:root{--ink:#EDE7DB;--mist:#8A9BB8;--warm:#FFB86B;--ghost:#A8C4E8;--bag:rgba(30,24,21,.96)}body.light{--ink:#26332B;--mist:#587263;--ghost:#4A6A8A}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow:hidden}body{background:#070B18;color:var(--ink);font-family:Songti SC,STSong,"Source Han Serif SC","Noto Serif CJK SC",SimSun,serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:color 1s ease}a,button{touch-action:manipulation}canvas{inset:0;width:100%;height:100%;display:block}.hud,canvas{position:fixed}.hud{z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hud-tl{top:max(24px,env(safe-area-inset-top));left:28px;animation:rise 1.8s ease-out both}.eyebrow{font-size:13px;letter-spacing:.3em;color:var(--mist);margin-bottom:10px}.since-row{display:none}.dur{font-size:clamp(38px,5.6vw,58px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.dur,.meters{font-weight:300;line-height:1}.meters{margin-top:6px;font-size:clamp(19px,2.4vw,27px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);opacity:.9}.meters .unit{font-size:.62em;color:var(--mist);margin-left:.4em;letter-spacing:.2em}.meters .m-start{font-size:.86em;letter-spacing:.28em;color:var(--mist);font-weight:300}.sub{margin-top:10px}.session,.sub{font-size:13px;color:var(--mist);letter-spacing:.08em}.session{margin-top:4px;opacity:.85}.session b{color:var(--ink);font-weight:400}.hud-tr{top:max(28px,env(safe-area-inset-top));right:28px;display:flex;align-items:center;gap:9px;font-size:13px;color:var(--mist);letter-spacing:.12em;animation:rise 1.8s ease-out .4s both}.aboutbtn{font-family:inherit;font-size:13px;letter-spacing:.24em;text-indent:.24em;color:rgba(138,155,184,.6);background:transparent;border:1px solid rgba(138,155,184,.18);border-radius:999px;padding:6px 15px;cursor:pointer;transition:color .3s ease,border-color .3s ease}.aboutbtn:hover{color:var(--ink);border-color:rgba(220,230,245,.6)}.aboutbtn:focus-visible{outline:2px solid #DCE3EE;outline-offset:2px}.verse{position:fixed;z-index:10;right:34px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:15px;letter-spacing:.5em;color:#fff;opacity:.78;text-shadow:0 1px 3px rgba(0,0,0,.45),0 1px 14px rgba(0,0,0,.4);animation:rise 2.4s ease-out .8s both;pointer-events:none}body.shot{background:#070B18}body.shot #__next-build-watcher,body.shot #bagBtn,body.shot #musicBtn,body.shot #noteBtn,body.shot #sceneBtn,body.shot .aboutbtn,body.shot .climbctl,body.shot .figmenu,body.shot .hud,body.shot .quote,body.shot .resumehint,body.shot .toast,body.shot .verse,body.shot [data-nextjs-toast],body.shot nextjs-portal{display:none!important}body.shot canvas{position:fixed;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);height:100vh;width:min(100vw,75vh);display:block}.quote{position:fixed;z-index:10;left:50%;top:32%;transform:translateX(-50%);max-width:80vw;text-align:center;font-size:clamp(17px,2.2vw,23px);letter-spacing:.25em;color:var(--ink);opacity:0;transition:opacity 2.5s ease;text-shadow:0 1px 4px rgba(10,12,24,.55),0 2px 26px rgba(10,12,24,.65);pointer-events:none}body.light .quote{text-shadow:0 1px 18px rgba(255,255,255,.75)}.quote.show{opacity:.92}#musicBtn{position:fixed;z-index:12;left:28px;bottom:max(26px,env(safe-area-inset-bottom));width:42px;height:42px;border-radius:50%;font-family:inherit;font-size:16px;line-height:1;color:rgba(138,155,184,.62);background:transparent;border:1px solid rgba(138,155,184,.22);cursor:pointer;transition:all .4s ease;animation:rise 1.8s ease-out 1.5s both}#musicBtn:hover{color:var(--ink);border-color:var(--ink)}#musicBtn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}#musicBtn.on{color:var(--warm);border-color:rgba(255,184,107,.55);box-shadow:0 0 18px rgba(255,184,107,.15)}#musicBtn .note{display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}#musicBtn.on .note{animation:spin 3.5s linear infinite}@media (prefers-reduced-motion:reduce){#musicBtn.on .note{animation:none}}body.light #musicBtn{color:rgba(233,242,230,.75);border-color:rgba(233,242,230,.4)}body.light #musicBtn:hover{color:#fff;border-color:#fff}.toast{position:fixed;z-index:10;left:28px;bottom:max(86px,calc(env(safe-area-inset-bottom) + 70px));max-width:min(420px,70vw);font-size:13.5px;line-height:1.9;color:var(--mist);letter-spacing:.08em;opacity:0;transition:opacity 1.6s ease;pointer-events:none}.toast.show{opacity:.92}.toast:before{content:"— ";color:var(--ghost)}body.light .toast{color:rgba(224,236,222,.88)}body.light .toast:before{color:rgba(180,205,190,.9)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.figmenu{position:fixed;z-index:14;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:7px;width:178px;transform:translate(-50%,-100%);background:rgba(12,17,30,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(138,155,184,.25);border-radius:16px;animation:fadein .2s ease-out both}.figmenu[hidden]{display:none}.figmenu button{font-family:inherit;font-size:12.5px;letter-spacing:.14em;text-indent:.14em;color:#DCE3EE;background:rgba(138,155,184,.1);border:1px solid rgba(138,155,184,.25);border-radius:999px;padding:6.5px 0;text-align:center;cursor:pointer;transition:all .3s ease;white-space:nowrap}.figmenu button[data-act=boost],.figmenu button[data-act=talk]{grid-column:1/-1}.figmenu button[data-act=talk]{color:#FFD9A8;background:rgba(255,184,107,.08);border-color:rgba(255,184,107,.4)}.figmenu button[data-act=talk]:hover{color:#fff;border-color:rgba(255,184,107,.75);background:rgba(255,184,107,.16)}.figmenu button:hover{color:#fff;border-color:rgba(220,230,245,.6);background:rgba(138,155,184,.2)}.figmenu button:focus-visible{outline:2px solid #DCE3EE;outline-offset:2px}#noteBtn{position:fixed;z-index:12;left:0;right:0;margin:0 auto;width:max-content;bottom:max(26px,env(safe-area-inset-bottom));font-family:inherit;font-size:13px;letter-spacing:.34em;text-indent:.34em;color:var(--ink);background:transparent;border:1px solid rgba(220,230,245,.55);border-radius:999px;padding:10px 22px;cursor:pointer;transition:all .4s ease;animation:rise 1.8s ease-out 1.45s both}body.light #noteBtn{color:rgba(233,242,230,.75);border-color:rgba(233,242,230,.4)}body.light #noteBtn:hover{color:#fff;border-color:#fff}#noteBtn:hover{color:#FFD9A8;border-color:rgba(255,184,107,.66)}#noteBtn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}#sceneBtn{position:fixed;z-index:12;right:28px;bottom:max(26px,env(safe-area-inset-bottom));font-family:inherit;font-size:13px;letter-spacing:.3em;text-indent:.3em;color:var(--mist);background:transparent;border:1px solid rgba(138,155,184,.4);border-radius:999px;padding:10px 22px;cursor:pointer;transition:all .4s ease;animation:rise 1.8s ease-out 1.4s both}body.light #sceneBtn{color:rgba(233,242,230,.75);border-color:rgba(233,242,230,.4)}body.light #sceneBtn:hover{color:#fff;border-color:#fff}#sceneBtn:hover{color:var(--ink);border-color:var(--ink)}#sceneBtn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}body.light #musicBtn:focus-visible,body.light #noteBtn:focus-visible,body.light #sceneBtn:focus-visible{outline-color:#E9F2E6}.panel{position:fixed;z-index:12;right:28px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 62px));width:min(340px,calc(100vw - 40px));max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:none;background:rgba(12,17,30,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(138,155,184,.25);border-radius:16px;padding:14px 16px 4px;color:#DCE3EE;transition:opacity .35s ease,transform .35s ease}.panel::-webkit-scrollbar{display:none}.panel[hidden]{display:block;opacity:0;transform:translateY(8px);pointer-events:none;visibility:hidden;transition:none}.ptabs{display:flex;gap:8px;margin:0 0 12px;border-bottom:1px solid rgba(138,155,184,.2)}.ptab{font-family:inherit;font-size:13px;letter-spacing:.15em;color:#8A9BB8;background:none;border:none;border-bottom:2px solid transparent;padding:2px 4px 8px;margin-bottom:-1px;cursor:pointer;transition:color .3s ease,border-color .3s ease}.ptab:hover{color:#DCE3EE}.ptab.on{color:#EDE7DB;border-bottom-color:#DCE3EE}.ptab:focus-visible{outline:2px solid #DCE3EE;outline-offset:2px}.pcat{height:290px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column}.pcat::-webkit-scrollbar{display:none}.pcat[hidden]{display:none}.pgroup{display:grid;grid-template-columns:46px 1fr;align-items:center;grid-gap:0 10px;gap:0 10px;padding:6px 0}.pgroup+.pgroup{border-top:1px solid rgba(138,155,184,.08)}.ptitle{font-size:11.5px;letter-spacing:.3em;color:#8A9BB8}.popts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;align-items:center}.popts:has(.sw){display:flex;flex-wrap:wrap}.popts:has(.sw) button:not(.sw){padding:5px 14px}.popts button{font-family:inherit;font-size:12px;letter-spacing:.1em;text-indent:.1em;color:#B9C4D6;background:rgba(138,155,184,.08);border:1px solid rgba(138,155,184,.25);border-radius:999px;padding:5px 0;text-align:center;white-space:nowrap;cursor:pointer;transition:all .3s ease}.popts button:hover{color:#fff;border-color:rgba(220,230,245,.6)}.popts button:focus-visible{outline:2px solid #DCE3EE;outline-offset:2px}.popts button.on{color:#0C111E;background:#DCE3EE;border-color:#DCE3EE}.popts .sw{width:23px;height:23px;border-radius:50%;padding:0;border-color:rgba(255,255,255,.25)}.popts .sw.on{box-shadow:0 0 0 2px #DCE3EE}.pnote{margin:auto 2px 4px;padding-top:12px;text-align:center;font-size:11.5px;letter-spacing:.1em;line-height:1.8;color:#8A9BB8;opacity:.85}.prow{display:flex;gap:8px}.prow input{flex:1 1;min-width:0;font-family:inherit;font-size:13px;letter-spacing:.1em;color:#EDE7DB;background:rgba(138,155,184,.1);border:1px solid rgba(138,155,184,.3);border-radius:999px;padding:7px 14px;outline:none}.prow input:focus{border-color:rgba(220,230,245,.7)}.prow button{font-family:inherit;font-size:12.5px;letter-spacing:.1em;color:#B9C4D6;background:rgba(138,155,184,.08);border:1px solid rgba(138,155,184,.25);border-radius:999px;padding:6px 14px;cursor:pointer;transition:all .3s ease}.prow button:hover{color:#fff;border-color:rgba(220,230,245,.6)}.namecard{position:fixed;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 48px));background:rgba(12,17,30,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(138,155,184,.3);border-radius:18px;padding:28px 24px 22px;text-align:center;color:#EDE7DB;animation:fadein .8s ease-out both}.namecard[hidden]{display:none}.nc-t{font-size:16px;letter-spacing:.18em;line-height:1.9}.nc-s{font-size:13px;color:#8A9BB8;margin:8px 0 18px;letter-spacing:.22em}.namecard input{width:100%;text-align:center;font-family:inherit;font-size:16px;letter-spacing:.3em;color:#EDE7DB;background:rgba(138,155,184,.1);border:1px solid rgba(138,155,184,.35);border-radius:999px;padding:10px 14px;outline:none}.namecard input:focus{border-color:rgba(220,230,245,.7)}#notecard,#talkcard{width:min(420px,calc(100vw - 40px))}#noteInput,#talkInput{font-size:15.5px;letter-spacing:.04em;text-align:left;padding:11px 16px}#talkOk{color:#FFD9A8;background:rgba(255,184,107,.08);border:1px solid rgba(255,184,107,.45)}#talkOk:hover{color:#fff;border-color:rgba(255,184,107,.8)}.nc-btns{display:flex;gap:10px;margin-top:16px}.nc-btns button{flex:1 1;font-family:inherit;font-size:13px;letter-spacing:.12em;border-radius:999px;padding:9px 0;cursor:pointer;transition:all .3s ease}#ncOk,#noteOk{color:#0C111E;background:#DCE3EE;border:1px solid #dce3ee}#ncOk:hover,#noteOk:hover{background:#fff}#ncSkip,#plantBack{color:#8A9BB8;background:transparent;border:1px solid rgba(138,155,184,.3)}#ncSkip:hover,#plantBack:hover{color:#DCE3EE}#notePlant,#noteSend,#plantOk{color:#FFD9A8;background:rgba(255,184,107,.08);border:1px solid rgba(255,184,107,.45)}#notePlant:hover,#noteSend:hover,#plantOk:hover{color:#FFE7C8;border-color:rgba(255,184,107,.7)}.nc-btns3{gap:7px}.nc-btns3 button{font-size:12.5px;letter-spacing:.06em;padding:9px 0}.nc-btns button:disabled{opacity:.32;cursor:default}#noteOk:disabled:hover{background:#DCE3EE}#notePlant:disabled:hover,#noteSend:disabled:hover{color:#FFD9A8;border-color:rgba(255,184,107,.45)}.nc-warn{color:#C9AE86;letter-spacing:.14em;line-height:1.95}.nc-hint{font-size:11.5px;color:#8A9BB8;letter-spacing:.08em;margin-top:12px;line-height:1.9;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.nc-cancel{display:inline-block;margin-top:10px;font-family:inherit;font-size:12px;letter-spacing:.14em;color:#5E6E8C;background:none;border:none;border-bottom:1px solid rgba(94,110,140,.35);padding:0 2px 2px;cursor:pointer;transition:color .3s ease}.nc-cancel:hover{color:#8A9BB8}.resumehint{position:fixed;inset:0;z-index:16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(6,10,20,.4);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:none;cursor:pointer;font-family:inherit;color:#EDE7DB;animation:fadein .6s ease-out both}.resumehint[hidden]{display:none}.rh-title{font-size:clamp(26px,4.6vw,36px);letter-spacing:.3em;text-indent:.3em}.rh-stat{font-size:clamp(15px,2.1vw,19px);letter-spacing:.16em;color:#C5D0E0;margin-top:2px}.rh-key{margin-top:14px;font-size:clamp(13px,1.7vw,15px);letter-spacing:.24em;color:#96A6C0}.cardmodal{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:rgba(6,10,20,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadein .3s ease-out both}.cardmodal[hidden]{display:none}.cardmodal img{width:auto;height:auto;max-width:min(86vw,660px);max-height:78vh;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.cm-btns{display:flex;gap:12px}.cm-btns button{font-family:inherit;font-size:14px;letter-spacing:.2em;border-radius:999px;padding:10px 24px;cursor:pointer;transition:all .3s ease}#cardSave{color:#0C111E;background:#DCE3EE;border:1px solid #dce3ee}#cardSave:hover{background:#fff}#cardClose{color:#8A9BB8;background:transparent;border:1px solid rgba(138,155,184,.4)}#cardClose:hover{color:#DCE3EE}#bagBtn{position:fixed;z-index:12;left:80px;bottom:max(26px,env(safe-area-inset-bottom));width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--mist);background:transparent;border:1px solid rgba(138,155,184,.4);border-radius:50%;cursor:pointer;transition:all .4s ease;animation:rise 1.8s ease-out 1.6s both}#bagBtn[hidden]{display:none}#bagBtn svg{width:20px;height:20px}#bagBtn:hover{color:var(--ink);border-color:var(--ink)}body.light #bagBtn{color:rgba(233,242,230,.75);border-color:rgba(233,242,230,.4)}body.light #bagBtn:hover{color:#fff;border-color:#fff}#bagBtn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.aboutmodal,.bagmodal{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(6,10,20,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadein .3s ease-out both}.aboutmodal[hidden],.bagmodal[hidden]{display:none}.about-panel{width:min(440px,90vw);max-height:84vh;overflow-y:auto;scrollbar-width:none;background:rgba(12,17,30,.95);border:1px solid rgba(138,155,184,.28);border-radius:20px;padding:26px 28px 22px;color:#EDE7DB;box-shadow:0 20px 60px rgba(0,0,0,.45)}.about-panel::-webkit-scrollbar{display:none}.about-panel h3{font-weight:400;font-size:21px;letter-spacing:.34em;text-indent:.34em;text-align:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(138,155,184,.2)}.about-panel p{font-size:14px;line-height:2;letter-spacing:.04em;color:#C6CFDD;margin:0 0 12px}.about-foot{text-align:center;font-size:13px;color:rgba(138,155,184,.85);letter-spacing:.14em;margin-top:6px;padding-top:14px;border-top:1px solid rgba(138,155,184,.15)}.about-panel a{color:#B9C6DA;text-decoration:none;border-bottom:1px solid rgba(185,198,218,.35)}.about-panel a:hover{color:#EDE7DB;border-bottom-color:rgba(237,231,219,.6)}.about-panel .bag-close{display:block;margin:16px auto 0}.about-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.about-actions button{font-family:inherit;font-size:12.5px;letter-spacing:.08em;color:#B9C4D6;background:rgba(138,155,184,.08);border:1px solid rgba(138,155,184,.3);border-radius:999px;padding:7px 14px;cursor:pointer;transition:color .3s ease,border-color .3s ease}.about-actions button:hover{color:#fff;border-color:rgba(220,230,245,.6)}.climbctl{position:fixed;z-index:14;left:50%;transform:translateX(-50%);bottom:max(98px,calc(env(safe-area-inset-bottom) + 82px));display:flex;flex-direction:column;gap:10px}.climbctl[hidden]{display:none}.climbctl button{width:54px;height:54px;border-radius:50%;font-size:22px;line-height:1;font-family:inherit;color:#EDE7DB;background:rgba(12,17,30,.72);border:1px solid rgba(220,230,245,.4);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .15s ease,border-color .2s ease,opacity .2s ease}.climbctl button:hover{border-color:#DCE3EE;color:#fff}.climbctl button:active{transform:scale(.93)}.climbctl button:disabled{opacity:.32;cursor:default}.climbctl button:focus-visible{outline:2px solid #DCE3EE;outline-offset:2px}.bag-panel{width:min(500px,92vw);height:min(640px,86vh);display:flex;flex-direction:column;background:var(--bag);border:1px solid rgba(178,152,120,.3);border-radius:20px;padding:24px 26px 20px;color:#EDE7DB;box-shadow:0 20px 60px rgba(0,0,0,.5)}.bag-panel h3{font-weight:400;font-size:20px;letter-spacing:.3em;text-indent:.3em;margin-bottom:10px}.bag-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;border-bottom:1px solid rgba(178,152,120,.22);padding-bottom:6px}.bag-head h3{order:1;margin-bottom:0!important}.bag-head:after{content:"";order:2;flex:1 1;height:1px;background:rgba(178,152,120,.2);align-self:center}.bag-head .btabs{order:3;margin:0;border-bottom:none}.btab+.btab:before{content:"· ";color:#6B6357;margin-right:10px}.btabs{display:flex;gap:12px;margin:0 0 8px;border-bottom:1px solid rgba(138,155,184,.2)}.btab{font-family:inherit;font-size:13px;letter-spacing:.12em;color:#9C9384;background:none;border:none;border-bottom:2px solid transparent;padding:2px 2px 8px;margin-bottom:-1px;cursor:pointer;transition:color .3s ease,border-color .3s ease}.btab:hover{color:#E4DACA}.btab.on{color:#EDE7DB;border-bottom-color:#D9C9AE}.bag-list{overflow-y:auto;scrollbar-width:none;flex:1 1;min-height:80px}.word-row{display:flex;align-items:center;gap:14px;padding:11px 2px}.word-row+.word-row{border-top:1px solid rgba(178,152,120,.12)}.word-text{font-size:15px;letter-spacing:.04em;line-height:1.8}.word-ask{font-size:12.5px;letter-spacing:.06em;line-height:1.7;color:#8A9BB8;margin-bottom:2px}.word-note{font-size:12px;color:#9C9384;margin-top:4px;letter-spacing:.06em}.row-main{flex:1 1;min-width:0}.row-act{flex:none;font-family:inherit;font-size:11.5px;letter-spacing:.14em;color:rgba(156,147,132,.6);background:none;border:none;border-bottom:1px solid rgba(178,152,120,.28);padding:0 1px 2px;cursor:pointer;transition:color .3s ease}.row-act:hover{color:#B3A895}.row-act.confirm{color:#FFD9A8;border-bottom-color:rgba(255,184,107,.5)}.bag-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:170px;text-align:center}.bag-empty .e1{font-size:14.5px;letter-spacing:.14em;color:#C3BAA9}.bag-empty .e2{font-size:12.5px;letter-spacing:.1em;color:#9C9384;line-height:2;white-space:pre-line}.bag-list::-webkit-scrollbar{display:none}.bag-row{display:flex;align-items:center;gap:14px;padding:11px 2px}.bag-row canvas{width:30px;height:30px;flex:none}.bag-day{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 2px 6px;font-size:11.5px;letter-spacing:.18em;color:#9C9384;background:var(--bag)}.bag-day:before{flex:none;width:16px}.bag-day:after,.bag-day:before{content:"";height:1px;background:rgba(178,152,120,.18)}.bag-day:after{flex:1 1}.bag-it{display:flex;align-items:flex-start;gap:12px;padding:10px 2px}.bag-it+.bag-it{border-top:1px solid rgba(178,152,120,.12)}.bag-time{flex:none;width:60px;font-size:12px;color:#8F8677;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:5px}.bag-meta{display:flex;align-items:center;gap:10px;margin-top:3px}.bag-meta .bag-note{flex:1 1;margin-top:0}.bag-line1{display:flex;align-items:center;gap:8px}.bag-line1 canvas{width:24px;height:24px;flex:none}.bag-name{font-size:16px;letter-spacing:.05em}.bag-note{font-size:12.5px;color:#9C9384;margin-top:3px;letter-spacing:.06em}.letter{padding:16px 4px 6px}.letter-h{font-size:14px;letter-spacing:.16em;color:#EDE7DB;margin-bottom:16px}.letter p{margin:0 0 16px;font-size:14.5px;line-height:2.1;letter-spacing:.06em;color:#D2C9BA;white-space:pre-line}.letter.old .letter-h{color:#BDB4A4}.letter.old p{color:#A79E8E}.letter-sep{display:flex;align-items:center;gap:12px;padding:18px 2px 6px;font-size:11.5px;letter-spacing:.2em;color:#9C9384}.letter-sep:before{flex:none;width:16px}.letter-sep:after,.letter-sep:before{content:"";height:1px;background:rgba(178,152,120,.2)}.letter-sep:after{flex:1 1}.bag-foot{text-align:center;font-size:12.5px;color:rgba(156,147,132,.8);letter-spacing:.16em;margin-top:10px;padding-top:12px;border-top:1px solid rgba(178,152,120,.18)}.bag-close{align-self:center;margin-top:14px;font-family:inherit;font-size:13px;letter-spacing:.24em;text-indent:.24em;color:#8A9BB8;background:transparent;border:1px solid rgba(138,155,184,.4);border-radius:999px;padding:9px 24px;cursor:pointer;transition:all .3s ease}.bag-close:hover{color:#DCE3EE;border-color:#DCE3EE}.bag-panel .bag-close{color:#9C9384;border-color:rgba(178,152,120,.42)}.bag-panel .bag-close:hover{color:#EDE7DB;border-color:#D9C9AE}.livepage{cursor:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lv-quote{position:fixed;z-index:10;left:50%;top:30%;transform:translateX(-50%);max-width:76vw;text-align:center;font-size:2.4vw;letter-spacing:.25em;color:var(--ink);opacity:0;transition:opacity 2.5s ease;text-shadow:0 1px 4px rgba(10,12,24,.55),0 2px 26px rgba(10,12,24,.65);pointer-events:none}body.light .lv-quote{text-shadow:0 1px 18px rgba(255,255,255,.75)}.lv-quote.show{opacity:.94}.lv-ticker{position:fixed;z-index:10;left:50%;bottom:5.5%;transform:translateX(-50%);max-width:82vw;text-align:center;font-size:1.5vw;line-height:1.9;letter-spacing:.14em;color:#C5D0E0;opacity:0;transition:opacity 2s ease;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.5)}.lv-ticker.show{opacity:.85}.lv-ticker:before{content:"— ";color:var(--ghost)}.lv-brand{position:fixed;z-index:10;left:34px;top:30px;pointer-events:none;animation:rise 1.8s ease-out both}.lv-brand .lv-eyebrow{font-size:2vw;letter-spacing:.35em;color:var(--mist);margin-bottom:.5vw}.lv-brand .lv-meters{font-weight:300;font-size:4.2vw;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.lv-brand .lv-meters .lv-unit{font-size:.35em;color:var(--mist);margin-left:.35em;letter-spacing:.2em}.lv-brand .lv-url{margin-top:.5vw;font-size:1.7vw;color:var(--mist);letter-spacing:.14em}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hud-tr,.verse{transform:none}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:640px){.hud-tl{left:18px;max-width:calc(100vw - 36px)}.eyebrow{font-size:12px;letter-spacing:.26em;margin-bottom:4px}.eyebrow .since-in{display:none}.since-row{display:block;font-size:11.5px;letter-spacing:.18em;color:var(--mist);margin-bottom:9px}.dur{font-size:clamp(32px,8.6vw,44px)}.meters{font-size:clamp(17px,4.6vw,22px);margin-top:5px}.session,.sub{font-size:11.5px;letter-spacing:.05em;line-height:1.8}.hud-tr{right:18px;font-size:12px;gap:7px}.verse{display:none}.quote{top:26%;max-width:88vw;letter-spacing:.18em}.figmenu button{font-size:12px}#noteBtn,#sceneBtn{font-size:12px;letter-spacing:.2em;text-indent:.2em;padding:9px 16px}#sceneBtn,.panel{right:18px}#musicBtn{left:18px}#bagBtn,#musicBtn{width:40px;height:40px}#bagBtn{left:64px}.toast{left:18px;bottom:max(96px,calc(env(safe-area-inset-bottom) + 80px));max-width:calc(100vw - 120px)}.namecard{top:50%}.bag-time{width:52px;font-size:11px}.cardmodal img{max-width:90vw;max-height:74vh}.cm-btns button{font-size:13px;padding:9px 20px}.rh-title{letter-spacing:.2em;text-indent:.2em}}@media (max-height:420px){.hud-tr,.session,.sub,.toast,.verse{display:none}}@media (prefers-reduced-motion:reduce){#noteBtn,#sceneBtn,.hud-tl,.hud-tr,.verse{animation:none}}