:root{--bg:#f3f3f3;--ink:#3b3b3b;--muted:#7d7d7d;--green:#606060;--line:#e1e1e1;--serif:Georgia,"Songti SC","SimSun",serif;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:none;border:0;color:inherit}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8f8f8f;outline-offset:4px}header{max-width:1320px;margin:auto;padding:27px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:600;letter-spacing:3px;white-space:nowrap}.brand b{font-size:37px;color:var(--green);line-height:1}.brand small{font-size:9px;letter-spacing:2px;margin-left:8px;color:var(--muted)}nav{display:flex;gap:34px}nav button{font-size:13px;color:#797979;padding:11px 0;position:relative}nav .active{color:var(--ink)}nav .active:after{content:"";position:absolute;width:16px;height:2px;background:var(--green);bottom:0;left:calc(50% - 8px)}.pill{border:1px solid #d4d4d4;border-radius:30px;padding:11px 17px;font-size:13px;white-space:nowrap}.pill span{color:#797979;margin-left:7px;font-size:11px}main{max-width:1250px;margin:auto;padding:0 42px}.page-heading{padding:54px 0 38px}.playlist-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.eyebrow{font-size:9px;letter-spacing:2.1px;color:var(--muted)}h1{font-family:var(--serif);font-size:43px;line-height:1.5;font-weight:400;letter-spacing:1px;margin:18px 0}em{font-style:normal;color:#7c7c7c}.muted{color:var(--muted);font-size:12px;line-height:1.9}.date-card{display:flex;flex-direction:column;gap:13px;align-items:flex-end;border-right:2px solid #cecece;padding-right:20px;white-space:nowrap}.date-card>span{font-size:11px;color:var(--muted)}.date-card strong{font-family:var(--serif);font-weight:400;font-size:17px}.date-card small{font-size:9px;color:var(--muted)}h2{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.6;margin:0}.boards-heading,.journal-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 18px;gap:15px}.text-button{font-size:11px;color:#6e6e6e;padding:6px 0}.boards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.board{padding:24px 22px 18px;border:1px solid #dedede;border-radius:13px;background:#ececec}.board.goal{background:#ececec;border-color:#dedede}.goal .board-symbol{color:#8f8f8f}.board.emotion{background:#ececec;border-color:#dddddd}.board.health{background:#eeeeee;border-color:#dddddd}.board-top{display:flex;align-items:center;gap:11px}.board-symbol{font-size:30px;color:#8e8e8e}.emotion .board-symbol{color:#929292}.health .board-symbol{color:#919191}.board-top h2{font-size:23px;line-height:1.4}.board-top small{font-size:7px;letter-spacing:1.5px;color:#858585}.board-select{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:9px;color:#727272;cursor:pointer;white-space:nowrap}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;cursor:pointer}.board textarea{border:0;background:transparent;width:100%;min-height:210px;padding:25px 0 12px;font-family:var(--serif);font-size:16px;line-height:2;color:var(--ink);resize:vertical}.board textarea::placeholder{color:#8d8d8d;font-size:13px;line-height:2}.board-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dcdcdc;padding-top:14px;color:#828282;font-size:8px;line-height:1.8}.board-foot span:last-child{white-space:nowrap}.player-panel{background:#fafafa;border:1px solid var(--line);border-radius:13px;padding:28px 30px;margin:24px 0}.player-top{display:flex;align-items:center;justify-content:space-between}.player-top .eyebrow{margin:0 0 10px}.player-top h2{font-size:25px}.player-top .muted{margin:7px 0 0;font-size:11px}.audio-mark{font-size:30px;letter-spacing:8px;color:#aaaaaa;margin-right:12px;white-space:nowrap}.audio-mark.is-playing{animation:pulse 3s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scaleY(.7)}}.player-options{display:grid;grid-template-columns:1fr 1.65fr 1.1fr 1.4fr;gap:22px;margin:28px 0}.player-options>div>label{display:block;font-size:10px;color:#757575;margin-bottom:9px}.player-options select{font-size:12px;padding:10px}.music-option{padding-left:10px;border-left:1px solid var(--line)}.music-option .check{display:flex;align-items:center;gap:6px}.music-option input[type=range]{width:100%;accent-color:#888888;height:20px;cursor:pointer}.playback-status{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#777777;margin:20px 0 10px}.playback-status strong{font-weight:500;font-size:12px}progress{width:100%;height:5px;display:block;border:0;border-radius:5px;background:#e7e7e7;appearance:none;overflow:hidden}progress::-webkit-progress-bar{background:#e7e7e7}progress::-webkit-progress-value{background:#989898;border-radius:5px}progress::-moz-progress-bar{background:#989898}.current-line{font-family:var(--serif);font-size:18px;line-height:1.9;min-height:60px;margin:24px 0;overflow-wrap:anywhere}.play-controls{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.primary{background:var(--green);color:white;border-radius:7px;padding:14px 24px;font-size:13px;min-width:150px;transition:background .2s}.primary:hover:not(:disabled){background:#4f4f4f}.secondary{border:1px solid #d1d1d1;border-radius:6px;background:transparent;padding:11px 16px;font-size:12px}.play-controls #player-state{margin-left:auto;font-size:10px}.fine{font-size:10px;color:#838383;line-height:1.9}.player-footnote{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:9px}.daily-callout{display:flex;align-items:center;gap:18px;padding:24px 0 30px;border-bottom:1px solid var(--line);margin-bottom:32px}.seed{font-size:36px;color:#979797}.daily-callout h3{font-family:var(--serif);font-size:18px;font-weight:400;margin:0 0 8px}.daily-callout p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.daily-callout button{margin-left:auto;white-space:nowrap}.legacy{font-size:11px;line-height:1.9;color:#818181;margin:0 0 35px}.legacy summary{cursor:pointer}.legacy p{white-space:pre-wrap;overflow-wrap:anywhere}.journal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;padding:24px;border-block:1px solid var(--line)}.journal-stats>div{display:flex;align-items:baseline;gap:12px;justify-content:center}.journal-stats strong{font-family:var(--serif);font-size:35px;font-weight:400;color:#7d7d7d}.journal-stats span{font-size:10px;color:var(--muted)}.note-panel{background:#fafafa;border:1px solid var(--line);border-radius:12px;padding:30px;margin-bottom:40px}.note-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.note-panel label{display:block;font-size:12px;margin:20px 0 10px}.note-fields label{margin-top:0}input:not([type=checkbox]):not([type=range]),select,textarea{border:1px solid #dcdcdc;border-radius:6px;background:#fefefe;padding:11px 12px;font-size:13px;color:var(--ink);width:100%}.note-panel textarea{min-height:95px;resize:vertical;line-height:1.9}.note-panel textarea::placeholder{font-size:11px;color:#8c8c8c}.note-save{display:flex;align-items:center;gap:20px;margin-top:20px}.note-save span{font-size:10px}.journal-heading{margin-bottom:10px}.tools{display:flex;gap:20px;align-items:center}.import-label{cursor:pointer}.entry{padding:26px 0;border-bottom:1px solid var(--line)}.entry-head{display:flex;align-items:center;justify-content:space-between}.entry small{font-size:10px;color:#808080}.entry-label{display:block;font-size:9px;color:#8f8f8f;margin-top:15px}.entry p{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 15px}.entry h3{font-size:17px;font-family:var(--serif);font-weight:400}.empty{padding:50px 0;color:var(--muted);font-size:13px}.view{min-height:75vh}#journal{padding-bottom:45px}footer{max-width:1224px;margin:auto;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);font-size:9px;color:#828282}footer .brand{font-size:17px}footer .brand b{font-size:25px}dialog{border:1px solid #e0e0e0;border-radius:16px;padding:30px;background:#fafafa;color:var(--ink);max-height:90dvh;overflow:auto;width:min(480px,calc(100vw - 30px));box-shadow:0 20px 100px #32323230}dialog::backdrop{background:#38383859;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{font-size:25px}dialog h2{font-size:26px;margin:25px 0 10px}dialog p{font-size:12px;line-height:1.9}dialog ul{font-size:12px;line-height:2.5;padding-left:18px}.pricing{display:flex;align-items:baseline;gap:8px;color:var(--green);margin:20px 0}.pricing strong{font-family:var(--serif);font-size:72px;font-weight:400}.pricing span{font-size:12px;margin-left:8px}.notice{padding:16px;background:#ededed;border-radius:7px;font-size:12px;line-height:1.8}.full{width:100%;margin-top:20px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:#4d4d4d;color:white;padding:14px 23px;border-radius:8px;font-size:12px;line-height:1.8;z-index:20}
@media(max-width:1000px){.boards{grid-template-columns:repeat(2,minmax(0,1fr))}header{padding:24px 30px}.brand small{display:none}main{padding:0 30px}.board{padding:20px 16px}.board-top{gap:7px}.board-select span{display:none}.board-foot span:first-child{max-width:140px}.player-options{gap:15px}.player-panel{padding:25px}footer{margin:0 30px}.date-card strong{font-size:15px}.date-card{padding-right:14px}}
@media(max-width:720px){header{padding:20px;flex-wrap:wrap;gap:18px}.brand{font-size:21px}.brand b{font-size:31px}.pill{margin-left:auto;font-size:12px;padding:9px 13px}nav{order:3;width:100%;justify-content:center;gap:48px}nav button{font-size:12px}main{padding:0 20px}.playlist-heading{display:block;padding:32px 0 28px}h1{font-size:34px;line-height:1.5;margin:16px 0}.page-heading .muted{font-size:11px;max-width:320px}.date-card{border:0;padding:0;align-items:flex-start;gap:7px;margin-top:22px;white-space:normal}.date-card strong{display:none}.date-card>span{font-size:10px}.date-card small{font-size:8px}.boards-heading h2{font-size:21px}.boards{grid-template-columns:1fr;gap:15px}.board{padding:22px}.board-top{gap:12px}.board-select span{display:inline}.board textarea{min-height:160px;font-size:17px;padding-top:20px}.board textarea::placeholder{font-size:13px}.board-foot{font-size:9px}.board-foot span:first-child{max-width:none}.player-panel{padding:24px 20px;margin-top:20px}.player-top h2{font-size:22px}.audio-mark{font-size:20px;letter-spacing:3px;margin-right:0}.player-top .muted{font-size:10px;max-width:240px}.player-options{grid-template-columns:1fr 1fr;gap:18px 15px;margin-top:25px}.voice-option{min-width:0}.player-options select{font-size:11px}.music-option{border-left:0;padding:0}.current-line{font-size:18px;min-height:72px;margin:22px 0}.play-controls{gap:15px}.play-controls .primary{min-width:132px}.play-controls #player-state{width:100%;margin-left:0}.player-footnote{font-size:8px}.daily-callout{gap:12px;flex-wrap:wrap;padding:22px 0}.daily-callout h3{font-size:16px;max-width:240px;line-height:1.7}.daily-callout p{font-size:10px;max-width:250px}.daily-callout button{margin-left:47px}.daily-callout .seed{font-size:32px}.journal-stats{padding:20px 0;gap:10px}.journal-stats>div{flex-direction:column;align-items:center;gap:5px}.journal-stats strong{font-size:31px}.journal-stats span{font-size:9px}.note-panel{padding:22px 18px}.note-fields{gap:15px}.note-panel label{font-size:11px}.note-save{align-items:flex-start;flex-direction:column;gap:10px}.note-save span{font-size:9px}.journal-heading{align-items:flex-start;gap:15px}.journal-heading h2{font-size:20px}.tools{gap:12px}.tools .text-button{font-size:9px;white-space:nowrap}.entry p{font-size:13px}.entry small{font-size:9px}footer{margin:0 20px;flex-wrap:wrap;font-size:8px}footer>span:last-child{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.voice-guide{font-size:10px;line-height:1.9;color:#7d7d7d;margin:-6px 0 20px}.voice-input-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.voice-input-button{font-size:11px;color:#606060;border:1px solid #cccccc;border-radius:20px;padding:8px 13px;min-height:34px;white-space:nowrap}.voice-input-button[aria-pressed=true]{background:#606060;color:white}.voice-input-status{font-size:9px;color:#808080;line-height:1.7;overflow-wrap:anywhere;flex:1;min-width:100px}.dictation-banner{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:20px;background:#e9e9e9;border-bottom:1px solid #d3d3d3;padding:10px 18px;font-size:12px}.dictation-banner button{border:1px solid #7a7a7a;border-radius:6px;padding:8px 14px}.board textarea[readonly]{background:#ffffff35}.board .voice-input-tools{margin-bottom:14px}@media(max-width:720px){input:not([type=checkbox]):not([type=range]),select,textarea{font-size:16px!important}.voice-input-button{min-height:44px;font-size:12px}.voice-input-status{font-size:10px}.voice-guide{font-size:10px}.dictation-banner{font-size:11px;gap:12px}}

.playback-scope{border:1px solid var(--line,#dbdbdb);border-radius:14px;padding:16px;margin:16px 0 24px}.playback-scope legend{padding:0 8px}.playback-scope [aria-pressed="true"]{background:#5e5e5e;color:white;border-color:#5e5e5e}

.saved-audio-grid{margin:20px 0}.saved-audio-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e0e0e0}.saved-audio-row .secondary{margin-left:auto}.saved-audio-row .check{min-width:70px}
