@import "https://cdn.jsdelivr.net/npm/galmuri/dist/galmuri.css";:root{--bg-deep:#000f08;--bg-stage:#050505;--bg-surface:#0f0f0f;--surface-2:#141414;--raised:#1a1a1a;--raised-2:#212121;--text-primary:#f4f1ea;--text-muted:#f4f1eab8;--text-dim:#f4f1ea7a;--text-faint:#f4f1ea3d;--deep-base:var(--bg-deep);--stage-black:var(--bg-stage);--surface:var(--bg-surface);--soft-white:var(--text-primary);--muted-white:var(--text-muted);--dim-white:var(--text-dim);--faint-white:var(--text-faint);--hero-red:#fb3640;--hero-red-deep:#d92c37;--hero-red-glow:#fb364059;--hero-red-dim:#fb36402e;--break-green:#2ecc71;--break-green-glow:#2ecc714d;--hairline:#ffffff14;--hairline-2:#ffffff24;--hairline-3:#ffffff38;--border-solid:1px solid var(--hairline-2);--font-pixel-en:"Silkscreen", ui-monospace, monospace;--font-pixel-ko:"Galmuri11", "Galmuri14", ui-monospace, monospace;--font-pixel-ko-sm:"Galmuri9", "Galmuri11", ui-monospace, monospace;--font-pixel-ko-lg:"Galmuri14", "Galmuri11", ui-monospace, monospace;--font-pixel:"Silkscreen", "Galmuri11", ui-monospace, monospace;--font-pixel-display:"Silkscreen", "Galmuri14", ui-monospace, monospace;--font-pixel-sm:"Silkscreen", "Galmuri9", ui-monospace, monospace;--font-mono:"Silkscreen", "Galmuri11", ui-monospace, monospace;--fs-display:clamp(64px, 14vw, 128px);--fs-clock:clamp(96px, 18vw, 200px);--fs-title:clamp(22px, 4.4vw, 32px);--fs-h1:21px;--fs-h2:17px;--fs-label:13px;--fs-status:12px;--fs-meta:13px;--fs-micro:12px;--fs-tiny:12px;--fs-small:14px;--fs-body:15px;--fs-btn:14px;--lh-tight:1;--lh-snug:1.15;--lh-base:1.35;--lh-loose:1.55;--ls-pixel-tight:.02em;--ls-pixel-normal:.08em;--ls-pixel-wide:.14em;--ls-label:.2em;--ls-status:.28em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-h:44px;--tabbar-h:64px;--stage-opacity:.55;--scanline-opacity:.7;--grain-opacity:.3;--screen-max:480px;--screen-pad:var(--s-4)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-deep);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-pixel);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-smooth:never;image-rendering:pixelated}html.widget-mode,html.widget-mode body{background:0 0!important}html{overflow:hidden}body{touch-action:none;background:radial-gradient(900px 700px at 20% 10%, #fb364009, transparent 60%), radial-gradient(700px 500px at 85% 90%, #00281e59, transparent 60%), var(--bg-deep);font-feature-settings:"tnum" 1;overflow:hidden}body.widget-mode{background:0 0!important}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}[lang=ko],.ko{font-family:var(--font-pixel-ko);word-break:keep-all;overflow-wrap:anywhere}.hidden{display:none!important}.interactable{pointer-events:auto;cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .1s}.truncate-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#canvas-container{z-index:0;pointer-events:none;opacity:var(--stage-opacity);transition:opacity 1.2s;position:fixed;inset:0}.vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 40%,#000000b3 100%);position:fixed;inset:0}.scanlines{z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:var(--scanline-opacity);background:repeating-linear-gradient(#ffffff03 0 1px,#0000 1px 3px);transition:opacity 1s;position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.95  0 0 0 0 0.92  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");transition:opacity 1s;position:fixed;inset:0}body[data-view=home]{--stage-opacity:.7;--scanline-opacity:.85;--grain-opacity:.3}body[data-view=calendar]{--stage-opacity:.4;--scanline-opacity:.6;--grain-opacity:.2}body[data-view=archive]{--stage-opacity:.32;--scanline-opacity:.55;--grain-opacity:.22}body[data-view=focus]{--stage-opacity:1;--scanline-opacity:1.2;--grain-opacity:.4}body[data-view=focus-setup]{--stage-opacity:.26;--scanline-opacity:.5;--grain-opacity:.16}body[data-view=break]{--stage-opacity:.55;--scanline-opacity:.6;--grain-opacity:.25}#app-overlay{z-index:10;pointer-events:none;display:block;position:fixed;inset:0}.meta-bar{height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top);padding-inline:var(--screen-pad);z-index:40;pointer-events:auto;background:linear-gradient(#050505eb 0%,#0505058c 100%);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}body.scrolled .meta-bar{border-bottom-color:var(--hairline)}.mb-brand{align-items:center;gap:var(--s-2);font-family:var(--font-pixel-sm);font-size:var(--fs-status);letter-spacing:var(--ls-status);color:var(--text-muted);text-transform:uppercase;display:inline-flex}.mb-brand .live-dot{background:var(--hero-red);width:6px;height:6px;box-shadow:0 0 6px var(--hero-red);animation:1.5s ease-in-out infinite pulse}.mb-sector{align-items:center;gap:var(--s-3);font-family:var(--font-pixel-sm);font-size:var(--fs-status);letter-spacing:var(--ls-status);color:var(--text-dim);text-transform:uppercase;display:inline-flex}.mb-sector .lang-toggle{color:var(--text-muted);border:1px solid var(--hairline);cursor:pointer;padding:2px 6px;transition:color .15s,border-color .15s}.mb-sector .lang-toggle:hover{color:var(--text-primary);border-color:var(--hairline-3)}.sync-status{font-family:var(--font-pixel-sm);font-size:var(--fs-status);letter-spacing:var(--ls-status);border:1px solid var(--hairline);text-transform:uppercase;white-space:nowrap;padding:2px 6px}.sync-status[hidden]{display:none}.sync-status.sync-offline{color:var(--text-muted);border-color:var(--hairline-3)}.sync-status.sync-syncing{color:var(--text-muted);opacity:.85}.sync-status.sync-error{color:var(--hero-red);border-color:#fb364080}.sync-status.sync-error.interactable{cursor:pointer}.sync-status.sync-error:hover{color:var(--text-primary);border-color:var(--hero-red)}.auth-user-badge{color:var(--break-green);text-overflow:ellipsis;white-space:nowrap;border-color:#2ecc7147;max-width:180px;overflow:hidden}body.auth-locked #app-overlay{pointer-events:none;opacity:.22;filter:blur(2px)}.auth-gate{z-index:10000;padding:var(--s-4);-webkit-backdrop-filter:blur(8px);background:radial-gradient(70% 80% at 50% 10%,#fb364029,#0000 58%),#000f08e6;place-items:center;display:grid;position:fixed;inset:0}.auth-gate.hidden{display:none}.auth-panel{border:1px solid var(--hairline-3);background:#0f0f0ff5;width:min(440px,100%);padding:clamp(22px,5vw,34px);position:relative;box-shadow:0 24px 70px #0000009e,inset 0 0 0 1px #fb364014}.auth-topline{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.auth-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--hero-red), transparent);height:1px;position:absolute;top:0;left:0;right:0}.auth-kicker{font-family:var(--font-pixel-sm);font-size:var(--fs-label);color:var(--hero-red);letter-spacing:var(--ls-status)}.auth-lang-toggle{min-height:28px;padding:0 var(--s-2);border:1px solid var(--hairline-2);color:var(--text-muted);font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);letter-spacing:var(--ls-pixel-wide);flex:none}.auth-panel h1{font-family:var(--font-pixel-display);letter-spacing:var(--ls-pixel-tight);color:var(--text-primary);font-size:clamp(28px,7vw,46px);font-weight:400;line-height:var(--lh-tight);margin:0}[lang=ko] .auth-panel h1{font-family:var(--font-pixel-ko-lg);letter-spacing:0}.auth-panel p{margin:var(--s-3) 0 0;color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.auth-field{gap:var(--s-2);margin-top:var(--s-4);display:grid}.auth-field span{font-family:var(--font-pixel-sm);font-size:var(--fs-label);color:var(--text-dim);letter-spacing:var(--ls-pixel-wide)}.auth-field input{box-sizing:border-box;border:1px solid var(--hairline-2);width:100%;min-height:44px;color:var(--text-primary);padding:0 var(--s-3);font-family:var(--font-pixel);font-size:var(--fs-body);background:#00000052;outline:none}[lang=ko] .auth-field input,[lang=ko] .auth-field span,[lang=ko] .auth-kicker,[lang=ko] .auth-lang-toggle,[lang=ko] .auth-actions .action-btn{font-family:var(--font-pixel-ko);letter-spacing:0}.auth-field input:focus{border-color:var(--hero-red);box-shadow:0 0 0 1px #fb364059}.auth-message{min-height:20px;margin-top:var(--s-3);font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body)}.auth-message.error{color:var(--hero-red)}.auth-message.ok{color:var(--break-green)}.auth-rules{margin:var(--s-3) 0 0;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-body);gap:4px;padding:0;list-style:none;display:grid}.auth-rules li{padding-left:18px;position:relative}.auth-rules li:before{content:"";background:var(--hairline-3);width:7px;height:7px;position:absolute;top:.65em;left:0}.auth-rules li.ok{color:var(--break-green)}.auth-rules li.ok:before{background:var(--break-green);box-shadow:0 0 8px var(--break-green-glow)}.auth-actions{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:1fr;display:grid}.auth-actions .action-btn{width:100%;min-height:46px}.auth-note{padding-top:var(--s-3);border-top:1px solid var(--hairline);font-size:var(--fs-small)!important;color:var(--text-dim)!important}.mb-sector .lang-toggle.ko{color:var(--hero-red);border-color:#fb364066}.tab-bar{height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-top:1px solid var(--hairline);z-index:40;pointer-events:auto;background:linear-gradient(#050505d9 0%,#050505f7 100%);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);letter-spacing:var(--ls-pixel-wide);color:var(--text-dim);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 0 4px;transition:color .15s;display:flex;position:relative}.tab .ti{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.8;background:currentColor;width:14px;height:14px;display:inline-block}.tab[data-tab=home] .ti{clip-path:polygon(50% 0,100% 50%,100% 100%,0 100%,0 50%)}.tab[data-tab=calendar] .ti{clip-path:polygon(0 15%,100% 15%,100% 100%,0 100%)}.tab[data-tab=focus] .ti{clip-path:circle(50%)}.tab[data-tab=archive] .ti{clip-path:polygon(0 0,45% 0,50% 15%,100% 15%,100% 100%,0 100%)}.tab[data-tab=new] .ti{background:0 0;border:2px solid;position:relative}.tab[data-tab=new] .ti:before,.tab[data-tab=new] .ti:after{content:"";background:currentColor;position:absolute;top:50%;left:50%}.tab[data-tab=new] .ti:before{width:60%;height:2px;transform:translate(-50%,-50%)}.tab[data-tab=new] .ti:after{width:2px;height:60%;transform:translate(-50%,-50%)}.tab:hover{color:var(--text-muted)}.tab.active{color:var(--hero-red)}.tab.active:before{content:"";background:var(--hero-red);height:2px;box-shadow:0 0 8px var(--hero-red-glow);position:absolute;top:0;left:30%;right:30%}.view-layer{padding-top:calc(var(--header-h) + var(--safe-top) + var(--s-4));padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-4));padding-inline:var(--screen-pad);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--hairline-2) transparent;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0;overflow:hidden auto}.view-layer::-webkit-scrollbar{width:4px}.view-layer::-webkit-scrollbar-thumb{background:var(--hairline-2)}.view-layer>*{max-width:var(--screen-max);width:100%;margin-inline:auto}.view-layer.active{opacity:1;pointer-events:auto}.view-layer.hidden{display:none}.screen-inner{width:100%;height:100%;max-width:var(--screen-max);padding-inline:var(--screen-pad);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--hairline-2) transparent;margin-inline:auto;overflow:hidden auto}.screen-inner::-webkit-scrollbar{width:4px}.screen-inner::-webkit-scrollbar-thumb{background:var(--hairline-2)}.screen-inner>*+*{margin-top:var(--s-6)}.screen-title{font-family:var(--font-pixel-display);font-size:var(--fs-title);letter-spacing:var(--ls-pixel-normal);color:var(--text-primary);line-height:var(--lh-snug);margin-top:var(--s-2)!important}.screen-title .st-slash{color:var(--hero-red)}.screen-title .st-meta{color:var(--text-dim);font-family:var(--font-pixel-sm);letter-spacing:var(--ls-status);font-size:var(--fs-status);margin-left:var(--s-2)}#view-home .home-grid{gap:var(--s-6);flex-direction:column;display:flex}.hero-card{border:var(--border-solid);padding:var(--s-5);gap:var(--s-4);background:radial-gradient(420px 320px at 50% 35%,#fb364014,#0000 70%),linear-gradient(#0f0f0fc7,#080808f0);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-card:before{content:"";background:linear-gradient(90deg, transparent, var(--hero-red), transparent);height:1px;position:absolute;top:0;left:0;right:0}.hero-card .corner{pointer-events:none;width:10px;height:10px;position:absolute}.hero-card .corner.tl{border-top:1px solid var(--text-faint);border-left:1px solid var(--text-faint);top:6px;left:6px}.hero-card .corner.tr{border-top:1px solid var(--text-faint);border-right:1px solid var(--text-faint);top:6px;right:6px}.hero-card .corner.bl{border-bottom:1px solid var(--text-faint);border-left:1px solid var(--text-faint);bottom:6px;left:6px}.hero-card .corner.br{border-bottom:1px solid var(--text-faint);border-right:1px solid var(--text-faint);bottom:6px;right:6px}.hero-head{justify-content:space-between;align-items:center;margin:0;display:flex}.hh-label{font-family:var(--font-pixel-sm);font-size:var(--fs-status);letter-spacing:var(--ls-status);color:var(--text-dim);text-transform:uppercase;align-items:center;gap:var(--s-2);display:inline-flex}.hh-label .dot{background:var(--hero-red);width:5px;height:5px;box-shadow:0 0 6px var(--hero-red);animation:1.5s ease-in-out infinite pulse;display:inline-block}.hh-id{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--hero-red);letter-spacing:var(--ls-pixel-wide)}.hero-signal-bar{align-items:center;gap:3px;height:6px;display:flex}.hero-signal-bar .seg{background:var(--hairline);flex:1;height:100%}.hero-signal-bar .seg.on{background:var(--hero-red);box-shadow:0 0 6px var(--hero-red-glow)}.hero-signal-bar .sb-meta{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--ls-label);margin-left:var(--s-3);padding-left:var(--s-3);border-left:1px solid var(--hairline);white-space:nowrap}.hero-clock-wrap{aspect-ratio:1.6;justify-content:center;align-items:center;min-height:160px;display:flex;position:relative}.hero-clock-wrap .poly{width:100%;height:100%;transition:transform 1.5s;position:absolute;inset:0;overflow:visible}.hero-card.running .hero-clock-wrap .poly{animation:40s linear infinite slow-spin}.hero-clock{z-index:2;text-align:center;position:relative}.big-clock{font-family:var(--font-pixel-en);font-size:var(--fs-display);letter-spacing:var(--ls-pixel-tight);color:var(--text-primary);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;text-shadow:0 0 22px var(--hero-red-glow)}.big-clock.clean{text-shadow:none}.big-clock.heavy{text-shadow:0 0 30px #fb364080}.big-clock .col{color:var(--hero-red);animation:1.2s steps(2,end) infinite pulse}.hero-clock .sl{font-family:var(--font-pixel-sm);font-size:var(--fs-status);letter-spacing:var(--ls-status);color:var(--hero-red);margin-top:var(--s-3);text-shadow:0 0 10px #fb364080}.hero-task{padding:var(--s-4);border:var(--border-solid);gap:var(--s-1) var(--s-3);cursor:pointer;background:#14141499;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;min-width:0;transition:border-color .15s,background .15s;display:grid;position:relative}.hero-task:hover{border-color:var(--hairline-3);background:#191919b8}.hero-task .ht-left{grid-column:1;display:contents}.hero-task .ht-right{text-align:right;border-left:1px solid var(--hairline);padding-left:var(--s-3);grid-area:1/2/span 3;align-self:stretch;min-width:80px}.hero-task .ht-kicker{font-family:var(--font-pixel-sm);font-size:var(--fs-status);letter-spacing:var(--ls-status);color:var(--text-dim);text-transform:uppercase;grid-row:1}.hero-task .ht-title{font-family:var(--font-pixel);font-size:var(--fs-h1);letter-spacing:var(--ls-pixel-normal);color:var(--text-primary);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;overflow:hidden}.hero-task .ht-meta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-pixel-normal);color:var(--hero-red);grid-area:3/1}.hero-task .ht-right .ht-kicker{margin-bottom:var(--s-1)}.hero-task .ht-next-title{font-family:var(--font-pixel-sm);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero-task .ht-next-time{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--hero-red);letter-spacing:var(--ls-pixel-normal);margin-top:2px}.hero-task.empty .ht-right{display:none}.hero-task.empty{grid-template-columns:1fr}.hero-cta{gap:var(--s-2);grid-template-columns:1fr auto;display:grid}.big-cta{min-height:52px;padding:0 var(--s-5);background:var(--hero-red);color:var(--text-primary);border:1px solid var(--hero-red);font-family:var(--font-pixel);font-size:var(--fs-btn);letter-spacing:var(--ls-pixel-wide);word-break:keep-all;white-space:nowrap;cursor:pointer;box-shadow:3px 3px 0 var(--hero-red-deep);transition:transform .1s,box-shadow .12s,background .15s}.big-cta:hover{background:var(--hero-red-deep);transform:translate(-1px,-1px);box-shadow:4px 4px #fb364080}.big-cta:active{box-shadow:none;transform:translate(1px,1px)}.big-cta:disabled{opacity:.4;pointer-events:none;filter:grayscale(.4)}.aux-cta{min-height:52px;padding:0 var(--s-5);color:var(--text-primary);border:1px solid var(--hairline-3);font-family:var(--font-pixel);font-size:var(--fs-btn);letter-spacing:var(--ls-pixel-wide);word-break:keep-all;white-space:nowrap;cursor:pointer;background:0 0;transition:transform .1s,box-shadow .12s,border-color .15s,background .15s}.aux-cta:hover{border-color:var(--text-primary);background:#ffffff0a}.aux-cta:active{transform:translate(1px,1px)}.right-col{gap:var(--s-4);flex-direction:column;display:flex}.panel{border:var(--border-solid);padding:var(--s-5);background:#0f0f0fd9;position:relative}.panel .phd{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;display:flex}.panel h3{font-family:var(--font-pixel-sm);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--text-muted);margin:0;font-weight:400}.panel .sub{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-status);color:var(--text-dim);text-transform:uppercase}.today-list{flex-direction:column;gap:2px;display:flex}.today-row{gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);font-family:var(--font-pixel-sm);font-size:var(--fs-meta);color:var(--text-muted);cursor:pointer;background:#14141480;border:1px solid #0000;grid-template-columns:48px 14px 1fr auto;align-items:center;transition:border-color .12s,background .12s;display:grid}.today-row:hover{border-color:var(--hairline-2);background:#1e1e1e8c}.today-row .time{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;font-size:var(--fs-micro)}.today-row .glyph{background:var(--text-faint);width:10px;height:10px;display:inline-block}.today-row .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.today-row .tag{font-family:var(--font-pixel-en);font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--ls-pixel-wide);border:1px solid var(--hairline-2);padding:2px 6px}.today-row.done .glyph{background:var(--hairline-3)}.today-row.done .label{color:var(--text-dim);text-decoration:line-through;-webkit-text-decoration-color:var(--hairline-3);text-decoration-color:var(--hairline-3)}.today-row.done .tag{color:var(--break-green);border-color:#2ecc714d}.today-row.active{border-color:var(--hero-red);color:var(--text-primary);background:#fb364012;box-shadow:inset 0 0 14px #fb364014}.today-row.active .glyph{background:var(--hero-red);box-shadow:0 0 6px var(--hero-red)}.today-row.active .tag{color:var(--hero-red);border-color:#fb364066}.today-row.missed .glyph{background:var(--hero-red);opacity:.4}.today-row.missed .label{color:var(--hero-red);opacity:.6}.today-row.empty{border:1px dashed var(--hairline-2);color:var(--text-dim);background:0 0;grid-template-columns:auto;justify-content:center}.today-row.empty:hover{border-color:var(--hero-red);color:var(--hero-red)}.stat-grid{background:var(--hairline);border:var(--border-solid);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.stat{padding:var(--s-3) var(--s-3);background:var(--bg-surface);flex-direction:column;justify-content:center;gap:2px;min-height:72px;display:flex}.stat .sk{font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);letter-spacing:var(--ls-status);color:var(--text-dim);text-transform:uppercase}.stat .sv{font-family:var(--font-pixel-en);color:var(--text-primary);letter-spacing:var(--ls-pixel-tight);font-size:26px;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.stat .ss{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--ls-pixel-wide)}.stat.accent .sv{color:var(--hero-red);text-shadow:0 0 10px #fb364066}.stat.accent .ss{color:var(--hero-red)}.streak-dots{margin-top:var(--s-3);grid-template-columns:repeat(14,1fr);gap:3px;display:grid}.streak-dots span{aspect-ratio:1;background:var(--hairline)}.streak-dots span.lit{background:var(--hero-red);box-shadow:0 0 4px var(--hero-red)}.streak-dots span.half{background:#fb364066}.recent-strip{gap:var(--s-2);scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.recent-strip::-webkit-scrollbar{height:4px}.recent-strip::-webkit-scrollbar-thumb{background:var(--hairline-2)}.mini-ritual{aspect-ratio:1;padding:var(--s-3);border:var(--border-solid);cursor:pointer;scroll-snap-align:start;flex-direction:column;flex:0 0 120px;justify-content:space-between;transition:transform .15s,box-shadow .15s;display:flex}.mini-ritual:hover{transform:translate(-2px,-2px);box-shadow:3px 3px}.mini-ritual.red{background:var(--hero-red);color:var(--bg-stage);border-color:var(--hero-red)}.mini-ritual.white{background:var(--text-primary);color:var(--bg-stage);border-color:var(--text-primary)}.mini-ritual.dark{background:var(--raised);color:var(--text-primary)}.mini-ritual .id{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-label);opacity:.7}.mini-ritual .sym{font-family:var(--font-pixel-en);font-size:22px;line-height:var(--lh-tight)}.mini-ritual .t{font-family:var(--font-pixel);font-size:var(--fs-meta);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-ritual .d{font-family:var(--font-mono);font-size:var(--fs-tiny);opacity:.75;letter-spacing:var(--ls-pixel-wide)}.mini-ritual.empty{color:var(--text-dim);text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center}.mini-ritual.empty:hover{border-color:var(--hero-red);color:var(--hero-red);box-shadow:none;transform:none}.focus-screen{z-index:45;background:radial-gradient(1200px 900px,#1e0005e6,#000000fa);grid-template-rows:1fr auto;align-items:center;transition:background 1.2s;animation:.3s fadeIn;display:grid;inset:0;padding:0!important;position:fixed!important}.focus-screen.setup-mode{z-index:auto;min-height:calc(100vh - var(--topbar-h) - var(--tabbar-h));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#000f08b8,#000f0842);align-items:stretch;animation:none;display:flex;inset:auto;padding:calc(var(--header-h) + var(--safe-top) + var(--s-4)) var(--screen-pad) calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-4))!important;position:relative!important}.focus-screen.setup-mode .fs-poly,.focus-screen.setup-mode .fs-inner,.focus-screen.setup-mode .fs-bottom{display:none!important}.focus-setup{gap:var(--s-3);flex-direction:column;width:min(1080px,100%);margin:0 auto;display:flex}.focus-setup-head{justify-content:space-between;align-items:end;gap:var(--s-4);padding:0 0 var(--s-2);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:flex}.focus-setup-head h2{margin:var(--s-1) 0 0;font-family:var(--font-pixel-display);font-size:clamp(24px,4vw,36px);line-height:var(--lh-snug);color:var(--text-primary);letter-spacing:var(--ls-pixel-normal)}[lang=ko] .focus-setup-head h2{font-family:var(--font-pixel-ko-lg);letter-spacing:0}.focus-setup-status{min-width:88px;padding:var(--s-2) var(--s-3);border:1px solid var(--hairline-2);color:var(--text-dim);font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);letter-spacing:var(--ls-status);text-align:center}.focus-setup-status.ok{color:var(--break-green);border-color:#2ecc7159}.focus-setup-status.error{color:var(--hero-red);border-color:#fb36406b}.focus-setup-grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(320px,.84fr);align-items:start;display:grid}.focus-draft,.focus-launch-panel .panel{border:var(--border-solid);background:#0f0f0ff0}.focus-draft{padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.focus-field{gap:var(--s-2);display:grid}.focus-field span{font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--ls-status)}.focus-field input{border:1px solid var(--hairline-2);min-height:44px;color:var(--text-primary);padding:0 var(--s-3);font-family:var(--font-pixel);font-size:var(--fs-body);box-sizing:border-box;background:#00000057;outline:none;width:100%}[lang=ko] .focus-field input,[lang=ko] .focus-field span,[lang=ko] .focus-launch-row .title,[lang=ko] .focus-recent-row{font-family:var(--font-pixel-ko);letter-spacing:0}.focus-field input:focus{border-color:var(--hero-red);box-shadow:0 0 0 1px #fb364040}.focus-draft-row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.focus-presets{gap:var(--s-3);grid-template-columns:repeat(4,1fr);display:grid}.focus-preset{border:var(--border-solid);min-height:42px;color:var(--text-muted);font-family:var(--font-pixel-en);cursor:pointer;background:0 0}.focus-preset.active,.focus-preset:hover{color:var(--hero-red);border-color:#fb364073}.focus-draft-actions{gap:var(--s-3);grid-template-columns:1.1fr .9fr;display:grid}.focus-draft-actions .action-btn{min-height:46px}.focus-launch-panel{gap:var(--s-4);flex-direction:column;display:flex}.focus-launch-list,.focus-recent-list{flex-direction:column;gap:2px;display:flex}.focus-launch-row{gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-2) var(--s-3);color:var(--text-muted);text-align:left;cursor:pointer;background:#14141480;border:1px solid #0000;grid-template-columns:56px 1fr auto;align-items:center;display:grid}.focus-launch-row:hover,.focus-launch-row.active{color:var(--text-primary);background:#fb364012;border-color:#fb364073}.focus-launch-row .time,.focus-launch-row .dur{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-dim)}.focus-launch-row .title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-pixel-sm);font-size:var(--fs-meta);overflow:hidden}.focus-recent-row{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--hairline);color:var(--text-muted);font-family:var(--font-pixel-sm);font-size:var(--fs-meta);display:flex}.focus-recent-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-recent-row b{color:var(--hero-red);font-family:var(--font-mono);font-size:var(--fs-tiny)}.focus-screen.phase-warm{background:radial-gradient(1100px 820px,#320008e0,#000000f7)}.focus-screen.phase-tension{background:radial-gradient(900px 720px,#5a000ceb,#000000fa)}.fs-poly{opacity:.35;pointer-events:none;width:100%;height:100%;animation:60s linear infinite slow-spin;display:block;position:absolute;inset:0;overflow:visible}.focus-screen.phase-warm .fs-poly{opacity:.55;animation-duration:40s}.focus-screen.phase-tension .fs-poly{opacity:.85;animation-duration:18s}.focus-screen.is-paused .fs-poly{opacity:.38;animation-play-state:paused}.break-screen .fs-poly{display:none}.fs-inner{z-index:2;text-align:center;padding:0 var(--s-4);align-self:center;position:relative}.fs-label{font-family:var(--font-pixel-sm);font-size:var(--fs-status);letter-spacing:var(--ls-status);color:var(--hero-red);margin-bottom:var(--s-4);text-shadow:0 0 10px #fb364080}.fs-clock{font-family:var(--font-pixel-en);font-size:var(--fs-clock);line-height:var(--lh-tight);letter-spacing:var(--ls-pixel-tight);color:var(--text-primary);text-shadow:0 0 30px var(--hero-red-glow);font-variant-numeric:tabular-nums;font-weight:400}.fs-clock.clean{text-shadow:none}.fs-clock.heavy{text-shadow:0 0 38px #fb364080}.fs-clock .col{color:var(--hero-red);animation:1.2s steps(2,end) infinite pulse}.focus-screen.is-paused .fs-clock .col{animation:none}.phase-tension .fs-clock{text-shadow:0 0 50px #fb3640b3}.fs-linked{font-family:var(--font-pixel);font-size:var(--fs-h1);letter-spacing:var(--ls-pixel-normal);color:var(--text-primary);margin-top:var(--s-5)}.fs-status{font-family:var(--font-pixel-sm);font-size:var(--fs-status);letter-spacing:var(--ls-status);color:var(--hero-red);text-transform:uppercase;margin-top:var(--s-2)}.phase-tension .fs-status{color:var(--text-primary);text-shadow:0 0 10px var(--hero-red);animation:1s infinite fast-pulse}.focus-screen.is-paused .fs-status{animation:none}.break-screen .fs-clock{text-shadow:0 0 30px var(--break-green-glow);color:#f4f1eaeb}.break-screen .fs-clock .col,.break-screen .fs-label,.break-screen .fs-status{color:var(--break-green)}.fs-bottom{z-index:3;padding:0 var(--s-5) calc(var(--safe-bottom) + var(--s-4));gap:var(--s-3);flex-direction:column;display:flex;position:relative}.fs-controls{justify-content:center;gap:var(--s-3);display:flex}.fs-controls>*{min-width:140px}.fs-timeline{padding-top:var(--s-2);position:relative}.fs-ticks{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--ls-pixel-wide);pointer-events:none;justify-content:space-between;padding-bottom:6px;display:flex;position:relative}.fs-ticks span{padding-top:6px;display:inline-block;position:relative}.fs-ticks span:before{content:"";background:var(--hairline-2);width:1px;height:4px;position:absolute;top:0;left:50%}.fs-progress{background:var(--hairline);height:2px;position:relative}.fs-progress .fill{background:var(--hero-red);height:100%;box-shadow:0 0 10px var(--hero-red);width:0%;transition:width .3s linear}.break-screen .fs-progress .fill{background:var(--break-green);box-shadow:0 0 10px var(--break-green)}.focus-controls{display:none}.action-btn{font-family:var(--font-pixel);font-size:var(--fs-btn);letter-spacing:var(--ls-pixel-wide);border:1px solid var(--hairline-2);color:var(--text-muted);min-height:44px;padding:0 var(--s-5);cursor:pointer;white-space:nowrap;box-shadow:2px 2px 0 var(--bg-stage);background:0 0;justify-content:center;align-items:center;transition:transform .1s,box-shadow .1s,color .15s,background .15s,border-color .15s;display:inline-flex;position:relative}.action-btn:hover{color:var(--text-primary);border-color:var(--hairline-3);background:#ffffff08;transform:translate(-1px,-1px);box-shadow:3px 3px #ffffff1f}.action-btn:active{box-shadow:none;color:var(--text-primary);transform:translate(1px,1px)}.action-btn.btn-primary,.task-start-btn{background:var(--hero-red);color:var(--text-primary);border-color:var(--hero-red);box-shadow:3px 3px 0 var(--hero-red-deep)}.action-btn.btn-primary:hover,.task-start-btn:hover{background:var(--hero-red-deep);box-shadow:4px 4px #fb364080}.action-btn.secondary-btn{border:1px dashed var(--hairline-2);color:var(--text-dim)}.action-btn.secondary-btn:hover{color:var(--text-primary);border-style:solid;box-shadow:3px 3px #ffffff1a}.action-btn.btn-danger{color:var(--hero-red);border-color:#fb364066;box-shadow:2px 2px #fb364033}.action-btn.btn-danger:hover{border-color:var(--hero-red);box-shadow:3px 3px 0 var(--hero-red);background:#fb364014}.action-btn.btn-danger:active{background:var(--hero-red);color:var(--bg-deep)}.planner-split{gap:var(--s-4);flex-direction:column;min-height:100%;display:flex}.planner-pane{border:var(--border-solid);padding:var(--s-5);background:#0f0f0fb8;min-width:0}.calendar-container{flex-direction:column;display:flex}.calendar-header{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.cal-header-right{gap:var(--s-2);align-items:center;display:flex}.cal-nav-btn{font-family:var(--font-pixel);font-size:var(--fs-label);color:var(--text-dim);cursor:pointer;min-height:36px;padding:0 var(--s-3);border:var(--border-solid);letter-spacing:var(--ls-pixel-normal);align-items:center;transition:all .15s;display:inline-flex}.cal-nav-btn:hover{color:var(--text-primary);border-color:var(--hairline-3);background:#ffffff08}.cal-nav-btn.cal-today{color:var(--hero-red);border-color:#fb36404d}.cal-nav-btn.cal-today:hover{border-color:var(--hero-red);background:#fb364014}.cal-title{color:var(--text-primary);font-size:var(--fs-h1);font-family:var(--font-pixel);letter-spacing:var(--ls-pixel-normal);margin:0!important}.calendar-grid{border-top:var(--border-solid);border-left:var(--border-solid);grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(72px,auto);display:grid}.cal-day-header{text-align:center;font-family:var(--font-pixel-sm);padding:var(--s-2) 2px;border-right:var(--border-solid);border-bottom:var(--border-solid);font-size:var(--fs-tiny);letter-spacing:var(--ls-pixel-wide);color:var(--text-dim);background:#ffffff05;grid-row:1}.cal-day-header:first-child{color:var(--hero-red)}.cal-cell{border-right:var(--border-solid);border-bottom:var(--border-solid);cursor:pointer;flex-direction:column;min-height:clamp(66px,13vw,112px);padding:3px;transition:background .15s;display:flex;position:relative;overflow:hidden}.cal-cell:hover{background:#ffffff0a}.cal-cell.other-month{opacity:.3}.cal-cell.today-cell{background:#fb364008;border:1px solid #fb364066;box-shadow:inset 0 0 12px #fb36401a}.cal-cell.selected-cell{border:1px solid var(--hero-red);background:#fb36400f;box-shadow:inset 0 0 20px #fb36401f}.cal-cell.has-tasks{background:#ffffff04}.cal-task-count{font-family:var(--font-mono);color:var(--hero-red);opacity:.8;font-size:10px;position:absolute;top:2px;right:4px}.cal-date-label{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;padding:2px 2px 0}.today-cell .cal-date-label{color:var(--hero-red);font-weight:700}.selected-cell .cal-date-label{color:var(--text-primary)}.cal-tasks{flex-direction:column;flex:1;gap:2px;margin-top:2px;display:flex;overflow:hidden}.cal-task-item{font-family:var(--font-mono);border-left:2px solid var(--text-dim);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#ffffff0f;padding:2px 4px;font-size:11px;transition:all .12s;overflow:hidden}.cal-task-item.active{border-left-color:var(--hero-red);background:#fb364026}.cal-task-item.active:before{content:"▶ ";color:var(--hero-red)}.cal-task-item.done{opacity:.4;text-decoration:line-through}.cal-task-item.done:before{content:"✓ ";color:var(--break-green)}.cal-task-item.missed{border-left-style:dashed;border-left-color:var(--hero-red);color:var(--hero-red);opacity:.6}.cal-task-item:hover{background:var(--text-primary);color:var(--bg-deep);border-color:#0000}.cal-task-item.highlighted{border-left-color:var(--hero-red);color:var(--text-primary);background:#fb364038}.cal-task-item.tentative{color:var(--hero-red);pointer-events:none;background:#fb36401a;border-left-style:dashed;animation:2s infinite pulse}@media (width<=899px){.cal-tasks{display:none}}.console-section{border-bottom:1px solid var(--hairline);padding:var(--s-4) 0}.console-section:first-of-type{padding-top:0}.console-section:last-child{border-bottom:none}.console-section.hidden{display:none}.console-section-label{font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--ls-status);text-transform:uppercase;margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.console-add-btn{font-family:var(--font-pixel-en);color:var(--hero-red);border:1px solid var(--hairline-2);justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .12s;display:inline-flex}.console-add-btn:hover{border-color:var(--hero-red);background:#fb364014}.selected-date-display{font-family:var(--font-pixel-display);font-size:var(--fs-h1);color:var(--text-primary);letter-spacing:var(--ls-pixel-normal)}.selected-date-display.is-today{color:var(--hero-red);text-shadow:0 0 10px #fb36404d}.console-task-item{align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);font-family:var(--font-pixel-sm);font-size:var(--fs-meta);color:var(--text-primary);border-left:2px solid var(--hairline-2);cursor:pointer;background:#12121280;margin-bottom:2px;transition:all .12s;display:flex}.console-task-item:hover{border-left-color:var(--text-primary);background:#ffffff0a}.console-task-item.active{border-left-color:var(--hero-red);background:#fb364014;box-shadow:inset 0 0 14px #fb36401a}.console-task-item.active:before{content:"▶";color:var(--hero-red);margin-right:4px;font-size:9px}.console-task-item.done{opacity:.45;text-decoration:line-through}.console-task-item.missed{border-left-style:dashed;border-left-color:var(--hero-red);color:var(--hero-red);opacity:.7}.console-task-time{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:50px}.console-task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.console-task-dur{font-family:var(--font-pixel-en);font-size:var(--fs-meta);color:var(--hero-red);letter-spacing:var(--ls-pixel-normal)}.task-detail-card{padding:var(--s-4);margin-bottom:var(--s-3);background:#0006;border:1px solid #fb364040;position:relative}.task-detail-card:before{content:"";background:linear-gradient(90deg, var(--hero-red), transparent);height:1px;position:absolute;top:0;left:0;right:0}.detail-id{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--ls-label);margin-bottom:var(--s-1)}.detail-title{font-family:var(--font-pixel);font-size:var(--fs-h1);color:var(--text-primary);margin-bottom:var(--s-2);letter-spacing:var(--ls-pixel-normal);line-height:var(--lh-snug)}.detail-meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-dim);letter-spacing:var(--ls-pixel-normal);justify-content:space-between;align-items:center;display:flex}.detail-status{letter-spacing:var(--ls-pixel-wide);font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);border:1px solid;padding:2px 6px}.detail-status.status-open{color:var(--text-dim)}.detail-status.status-active{color:var(--hero-red)}.detail-status.status-done{color:var(--break-green)}.detail-status.status-missed{color:var(--hero-red);opacity:.6}.detail-slot{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-dim);margin-top:var(--s-2)}.task-detail-actions{gap:var(--s-2);display:flex}.task-detail-actions .action-btn{min-height:40px;padding:0 var(--s-3);font-size:var(--fs-btn);flex:1}.queue-list,.scheduled-task-list,.ai-output-list{gap:var(--s-2);flex-direction:column;display:flex}.empty-queue-msg{text-align:center;color:var(--text-dim);font-family:var(--font-pixel-sm);padding:var(--s-4) 0;opacity:.55;letter-spacing:var(--ls-label);font-size:var(--fs-tiny);text-transform:uppercase}.ai-actions{gap:var(--s-2);margin-top:var(--s-3);justify-content:center;display:flex}.ai-actions .action-btn{flex:1}.ai-task-card{padding:var(--s-3);font-family:var(--font-pixel-sm);color:var(--text-primary);font-size:var(--fs-meta);line-height:var(--lh-snug);background:#00000080;border:1px dashed #fb36404d;animation:.3s fadeIn}.ai-task-card .task-duration{float:right;color:var(--hero-red);font-family:var(--font-pixel-en);font-weight:700}.ai-subdivide-section{margin-top:var(--s-4);padding:var(--s-4);background:#fb36400a;border:1px dashed #fb364040}.ai-subdivide-section.hidden{display:none}.ai-sub-block{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--hairline);font-family:var(--font-pixel-sm);font-size:var(--fs-meta);display:flex}.ai-sub-idx{font-family:var(--font-pixel-en);color:var(--hero-red);font-size:var(--fs-label);text-align:center;min-width:24px}.ai-sub-title{color:var(--text-primary);flex:1}.ai-sub-dur{font-family:var(--font-pixel-en);color:var(--hero-red)}.ai-sub-title-input{border:1px solid var(--hairline);min-width:0;color:var(--text-primary);font-family:var(--font-pixel-sm);font-size:var(--fs-meta);background:#ffffff08;flex:1;padding:6px 8px;transition:border-color .15s}.ai-sub-title-input:focus{border-color:var(--hero-red);outline:none}.ai-sub-dur-field{align-items:center;gap:2px;display:inline-flex}.ai-sub-dur-input{border:1px solid var(--hairline);width:48px;color:var(--hero-red);font-family:var(--font-pixel-en);font-size:var(--fs-meta);text-align:right;background:#ffffff08;padding:6px 4px}.ai-sub-dur-input:focus{border-color:var(--hero-red);outline:none}.ai-sub-dur-unit{font-family:var(--font-pixel-en);color:var(--text-muted);font-size:var(--fs-meta)}.ai-sub-hint{margin-top:var(--s-3);color:var(--text-muted);font-family:var(--font-pixel-sm);font-size:var(--fs-meta);text-align:center}.ai-sub-actions{gap:var(--s-2);margin-top:var(--s-3);justify-content:center;display:flex}.ai-sub-actions .action-btn{min-height:40px;padding:0 var(--s-3);font-size:var(--fs-btn)}.archive-wrap{gap:var(--s-5);flex-direction:column;display:flex}.arch-stats{background:var(--hairline);border:var(--border-solid);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.arch-stat{padding:var(--s-4);background:var(--bg-surface);justify-content:space-between;align-items:flex-end;gap:var(--s-2);min-height:72px;display:flex}.arch-stat .lbl{font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);letter-spacing:var(--ls-status);color:var(--text-dim);text-transform:uppercase}.arch-stat .val{font-family:var(--font-pixel-en);font-size:24px;line-height:var(--lh-tight);color:var(--text-primary);font-variant-numeric:tabular-nums}.arch-stat.accent .val{color:var(--hero-red);text-shadow:0 0 10px #fb36404d}.archive-review{gap:var(--s-4);border:var(--border-solid);padding:var(--s-5);background:#0f0f0fb8;flex-direction:column;display:flex}.archive-review-empty{border:1px dashed var(--hairline-2);color:var(--text-dim);padding:var(--s-4);font-family:var(--font-pixel-sm);line-height:var(--lh-body);grid-column:1/-1}.archive-review-main{justify-content:center;gap:var(--s-2);flex-direction:column;display:flex}.archive-review-title{font-family:var(--font-pixel);color:var(--text-primary);font-size:clamp(19px,3vw,26px);line-height:var(--lh-snug)}.archive-review-meta{gap:var(--s-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.archive-review-meta b{color:var(--hero-red)}.archive-review-cards{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.archive-review-card{min-height:92px;padding:var(--s-3);border:var(--border-solid);background:#00000047;flex-direction:column;justify-content:space-between;display:flex}.archive-review-card span{font-family:var(--font-pixel-sm);color:var(--text-dim);font-size:var(--fs-tiny);letter-spacing:var(--ls-status)}.archive-review-card b{font-family:var(--font-pixel-en);color:var(--hero-red);font-size:26px;font-weight:400}.archive-review-card small{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=760px){.focus-screen.setup-mode{padding:var(--s-3)!important}.focus-setup-head,.focus-setup-grid,.archive-review{grid-template-columns:1fr}.focus-setup-head{flex-direction:column;align-items:start}.focus-draft-row,.focus-draft-actions,.archive-review-cards{grid-template-columns:1fr}}.arch-filters{align-items:center;gap:var(--s-3);padding:var(--s-3);border:var(--border-solid);z-index:2;background:#0f0f0ff0;flex-wrap:wrap;display:flex;position:sticky;top:0}.arch-filters .af-label{font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--ls-status);text-transform:uppercase;padding-right:var(--s-3);border-right:1px solid var(--hairline)}.filter-chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.filter-chip{min-height:32px;padding:0 var(--s-3);border:var(--border-solid);color:var(--text-muted);font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);letter-spacing:var(--ls-pixel-normal);cursor:pointer;background:0 0;transition:all .12s}.filter-chip:hover{border-color:var(--hairline-3);color:var(--text-primary)}.filter-chip.active{background:var(--hero-red);border-color:var(--hero-red);color:var(--text-primary);box-shadow:2px 2px 0 var(--hero-red-deep)}.arch-tools{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.archive-search,.archive-sort{min-height:32px;padding:0 var(--s-3);background:var(--bg-void,#0006);border:var(--border-solid);color:var(--text-primary);font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);letter-spacing:var(--ls-pixel-normal);outline:none;transition:border-color .12s}.archive-search{width:180px;max-width:46vw}.archive-search::placeholder{color:var(--text-dim)}.archive-search:focus,.archive-sort:focus{border-color:var(--hero-red)}.archive-search:focus{box-shadow:2px 2px 0 var(--hero-red-deep)}.archive-sort{cursor:pointer;appearance:none;padding-right:var(--s-4)}.archive-search::-webkit-search-cancel-button{filter:invert(.6);cursor:pointer}@media (width<=600px){.arch-tools{width:100%;margin-left:0}.archive-search{flex:1;max-width:none}}#archive-gallery{gap:var(--s-5);flex-direction:column;display:flex}.archive-date-group{gap:var(--s-3);flex-direction:column;display:flex}.archive-date-header{font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);color:var(--text-muted);letter-spacing:var(--ls-status);padding-bottom:var(--s-2);border-bottom:1px solid var(--hairline);text-transform:uppercase;justify-content:space-between;align-items:baseline;display:flex}.archive-date-header span{color:var(--text-dim)}.archive-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.rcard{aspect-ratio:1/1.05;padding:var(--s-4);cursor:pointer;flex-direction:column;justify-content:space-between;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.rcard:hover{transform:translate(-2px,-2px);box-shadow:4px 4px}.rcard:active{box-shadow:none;transform:translate(0)}.rcard.red{background:var(--hero-red);color:var(--bg-stage)}.rcard.white{background:var(--text-primary);color:var(--bg-stage)}.rcard.dark{background:var(--raised);color:var(--text-primary);border:1px solid var(--hairline-2)}.rcard.empty{border:1px dashed var(--hairline-2);color:var(--text-dim);justify-content:center;align-items:center;gap:var(--s-2);background:0 0}.rcard.empty:hover{border-color:var(--hero-red);color:var(--hero-red);box-shadow:none}.rcard .rc-top{justify-content:space-between;align-items:flex-start;display:flex}.rcard .id{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-label);opacity:.7}.rcard .stamp{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--ls-pixel-wide);opacity:.7}.rcard .sym{font-family:var(--font-pixel-en);font-size:28px;line-height:var(--lh-tight);text-align:center}.rcard .rc-btm{flex-direction:column;gap:2px;display:flex}.rcard .title{font-family:var(--font-pixel);font-size:var(--fs-meta);letter-spacing:.04em;line-height:var(--lh-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rcard .dur{font-family:var(--font-mono);font-size:var(--fs-small);opacity:.8}.rcard .dur.partial{opacity:.55}.rcard .reflect-snippet{color:var(--hero-red);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid var(--hero-red);opacity:0;background:#000000d9;padding:4px 6px;font-size:9px;transition:all .2s ease-out;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.rcard:hover .reflect-snippet{opacity:1;transform:translateY(0)}.dd-sub{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--ls-status);margin-left:var(--s-1)}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#000f08e0;place-items:end center;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@media (width>=600px){.sheet-backdrop{place-items:center}}.sheet-backdrop.hidden{display:none}.sheet{background:var(--bg-surface);border:1px solid var(--hairline-3);width:100%;max-width:620px;max-height:min(88vh,720px);padding:var(--s-6);padding-bottom:calc(var(--s-6) + var(--safe-bottom));animation:.3s cubic-bezier(.2,.8,.2,1) sheet-rise;position:relative;overflow-y:auto}@keyframes sheet-rise{0%{opacity:0;transform:translateY(32px)scale(.98)}to{opacity:1;transform:none}}.sheet:before{content:"";background:var(--hero-red);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 10px #fb364080}.sheet::-webkit-scrollbar{width:4px}.sheet::-webkit-scrollbar-thumb{background:var(--hairline-2)}.sheet-head{padding-bottom:var(--s-3);border-bottom:1px solid var(--hairline);margin-bottom:var(--s-5);justify-content:space-between;align-items:center;display:flex}.sheet-head .id{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--hero-red);letter-spacing:var(--ls-status);text-transform:uppercase}.sheet-head .close{border:var(--border-solid);color:var(--text-dim);font-family:var(--font-pixel);font-size:var(--fs-tiny);letter-spacing:var(--ls-pixel-normal);cursor:pointer;background:0 0;min-height:32px;padding:6px 10px}.sheet-head .close:hover{color:var(--text-primary);border-color:var(--hairline-3)}.sheet .s-title{font-family:var(--font-pixel-display);font-size:var(--fs-title);letter-spacing:var(--ls-pixel-normal);line-height:var(--lh-snug);margin-bottom:var(--s-5)}.sheet dl{gap:var(--s-2) var(--s-4);margin:0 0 var(--s-5);grid-template-columns:35% 1fr;display:grid}.sheet dt{font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);letter-spacing:var(--ls-status);color:var(--text-dim);text-transform:uppercase;padding-top:3px}.sheet dd{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-primary);margin:0}.sheet dd.red{color:var(--hero-red);font-family:var(--font-pixel-en);letter-spacing:var(--ls-pixel-normal)}.sheet dd.link{color:var(--hero-red);cursor:pointer;text-underline-offset:3px;text-decoration:underline}.signal-intensity{border:1px solid var(--hairline-2);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);background:#0000004d}.si-label{font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);letter-spacing:var(--ls-status);color:var(--text-dim);text-transform:uppercase;margin-bottom:var(--s-2)}.si-bar{background:var(--hairline);height:6px;position:relative;overflow:hidden}.si-fill{background:var(--hero-red);height:100%;box-shadow:0 0 8px var(--hero-red);transition:width .8s}.si-value{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--hero-red);letter-spacing:var(--ls-label);margin-top:var(--s-2)}.sheet .ref{padding:var(--s-3) var(--s-4);border-left:2px solid var(--hero-red);font-family:var(--font-pixel-sm);font-size:var(--fs-meta);color:var(--text-muted);line-height:var(--lh-loose);margin-bottom:var(--s-5);background:#fb36400d}[lang=ko] .sheet .ref{font-family:var(--font-pixel-ko)}.sheet .s-actions{gap:var(--s-2);grid-template-columns:1fr;display:grid}@media (width>=480px){.sheet .s-actions{grid-template-columns:1fr 1fr}.sheet .s-actions .btn-primary{grid-column:1/-1}}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;pointer-events:auto;background:#000f08eb;place-items:end center;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@media (width>=600px){.modal-overlay{place-items:center}}.modal-overlay.hidden{display:none}.modal-box{background:var(--bg-surface);border:1px solid var(--hairline-3);padding:var(--s-6);padding-bottom:calc(var(--s-6) + var(--safe-bottom));width:100%;max-width:460px;max-height:90vh;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-rise;position:relative;overflow-y:auto}.modal-box:before{content:"";background:var(--hero-red);height:2px;position:absolute;top:0;left:0;right:0}.modal-title{font-family:var(--font-pixel);font-size:var(--fs-h1);color:var(--text-primary);letter-spacing:var(--ls-pixel-wide);margin-bottom:var(--s-5);text-align:center}.modal-field{margin-bottom:var(--s-4)}.modal-field label{font-family:var(--font-pixel-sm);font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--ls-status);margin-bottom:var(--s-2);text-transform:uppercase;display:block}.modal-input{font-family:var(--font-mono);font-size:var(--fs-body);background:var(--bg-deep);border:var(--border-solid);color:var(--text-primary);padding:var(--s-3);outline:none;width:100%;min-height:44px;transition:border-color .15s}.modal-input:focus{border-color:var(--hero-red)}.modal-row{gap:var(--s-3);display:flex}.modal-row .modal-field{flex:1}.modal-actions{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.modal-actions .action-btn{min-height:44px;padding:0 var(--s-3);font-size:var(--fs-btn);min-width:0}.modal-actions .btn-primary{grid-column:1/-1}.modal-actions .btn-danger{margin-top:var(--s-2);grid-column:1/-1}.completion-box{text-align:center}.completion-kicker{font-family:var(--font-pixel-sm);color:var(--break-green);letter-spacing:var(--ls-label);font-size:var(--fs-label);margin-bottom:var(--s-2)}.completion-task{font-family:var(--font-pixel-ko-lg);color:var(--text-primary);font-size:var(--fs-h3,1.1rem);margin-bottom:var(--s-4);word-break:break-word}.completion-reflect-label{text-align:left;font-family:var(--font-pixel-sm);color:var(--text-muted);font-size:var(--fs-meta);letter-spacing:var(--ls-label);margin-bottom:var(--s-2);display:block}.completion-reflect{box-sizing:border-box;border:1px solid var(--hairline);width:100%;color:var(--text-primary);font-family:var(--font-pixel-ko);font-size:var(--fs-meta);padding:var(--s-3);resize:none;margin-bottom:var(--s-4);background:#ffffff08;transition:border-color .15s}.completion-reflect:focus{border-color:var(--break-green);outline:none}.completion-actions{gap:var(--s-2);grid-template-columns:1fr;display:grid}.completion-actions .action-btn{min-height:44px;font-size:var(--fs-btn)}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes fast-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=600px){:root{--screen-max:600px;--screen-pad:var(--s-5);--header-h:48px}.stat-grid{grid-template-columns:repeat(2,1fr)}.arch-stats{grid-template-columns:repeat(3,1fr)}.archive-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.hero-card{padding:var(--s-6)}.hero-clock-wrap{min-height:200px}}@media (width>=900px){:root{--screen-max:900px;--screen-pad:var(--s-6)}.screen-inner>*+*{margin-top:var(--s-8)}#view-home .home-grid{gap:var(--s-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.hero-col{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.right-col{gap:var(--s-6);position:sticky;top:0}.planner-split{gap:var(--s-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.cal-tasks{display:flex}.archive-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.arch-stats{grid-template-columns:repeat(4,1fr)}}@media (width>=1200px){:root{--screen-max:1200px;--screen-pad:var(--s-8)}.archive-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width<=359px){:root{--screen-pad:var(--s-3);--fs-display:clamp(56px, 16vw, 96px)}.hero-card{padding:var(--s-4)}.hero-clock-wrap{min-height:140px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:var(--s-2);min-height:60px}.stat .sv{font-size:22px}.hero-task .ht-right{display:none}.hero-task{grid-template-columns:1fr}}.corner-utility,.hud-nav{display:none!important}#view-focus:not(.setup-mode),#view-break{padding-top:0!important;padding-bottom:0!important}body.widget-mode{background-color:#0000!important}body.widget-mode .vignette,body.widget-mode .scanlines,body.widget-mode .grain,body.widget-mode .meta-bar,body.widget-mode .tab-bar{display:none!important}body.widget-mode{cursor:grab}body.widget-mode:active{cursor:grabbing}body.widget-mode button,body.widget-mode .interactable,body.widget-mode input{cursor:pointer}html.widget-mode,body.widget-mode{font-family:var(--font-pixel);color:var(--text-primary);width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;background:0 0!important}body.widget-mode #canvas-container,body.widget-mode .vignette,body.widget-mode .scanlines,body.widget-mode .grain{display:none!important}body.widget-mode #view-focus,body.widget-mode #view-break{border:1px solid var(--hairline-2);box-sizing:border-box;z-index:10;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:clamp(8px,2.5vmin,16px);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000008c;background:radial-gradient(140% 90% at 50% -20%, var(--hero-red-dim), transparent 55%), var(--bg-surface)!important;padding:clamp(14px,4.5vmin,24px)!important}body.widget-mode #view-focus:before,body.widget-mode #view-break:before{content:"";background:linear-gradient(90deg, transparent, var(--hero-red), transparent);height:1px;position:absolute;top:0;left:0;right:0}body.widget-mode .fs-inner{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(4px,1.4vmin,10px);width:100%;padding:0;display:flex}body.widget-mode .fs-poly,body.widget-mode .fs-ticks{display:none!important}body.widget-mode .fs-timeline{width:100%;padding-top:0}body.widget-mode .fs-label{font-family:var(--font-pixel-sm);letter-spacing:var(--ls-status);text-transform:uppercase;color:var(--hero-red);text-shadow:0 0 10px #fb364080;align-items:center;gap:7px;margin:0;font-size:clamp(8px,2.6vmin,10px);display:inline-flex}body.widget-mode .fs-label:before{content:"";background:var(--hero-red);width:6px;height:6px;box-shadow:0 0 8px #fb3640cc}body.widget-mode #view-break .fs-label{color:var(--break-green)}body.widget-mode #view-break .fs-label:before{background:var(--break-green);box-shadow:0 0 8px var(--break-green-glow)}body.widget-mode .fs-clock{font-family:var(--font-pixel-en);color:var(--text-primary);letter-spacing:var(--ls-pixel-tight);text-shadow:0 0 18px var(--hero-red-glow);font-size:clamp(40px,20vmin,104px);font-weight:400;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}body.widget-mode .fs-clock .col{color:var(--hero-red)}body.widget-mode .fs-clock.heavy{text-shadow:0 0 24px #fb36408c}body.widget-mode .fs-clock.echo{color:var(--text-muted)}body.widget-mode .fs-linked{font-family:var(--font-pixel);letter-spacing:var(--ls-pixel-normal);color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:clamp(10px,3vmin,13px);overflow:hidden}body.widget-mode .fs-status{display:none!important}body.widget-mode .fs-progress{background:var(--hairline);width:100%;height:3px;overflow:hidden}body.widget-mode .fs-progress .fill{background:var(--hero-red);height:100%;box-shadow:0 0 10px #fb364099}body.widget-mode .fs-bottom{flex-direction:column;flex:none;gap:clamp(8px,2vmin,12px);width:100%;padding:0;display:flex}body.widget-mode .fs-controls{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}body.widget-mode .fs-controls>:only-child,body.widget-mode #btn-widget-dash,body.widget-mode #btn-widget-dash-break{grid-column:1/-1}body.widget-mode .fs-controls>*{width:100%;font-family:var(--font-pixel);letter-spacing:var(--ls-pixel-wide);border:1px solid var(--hairline-2);color:var(--text-muted);text-shadow:none;box-shadow:2px 2px 0 var(--bg-stage);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;min-height:auto;padding:clamp(9px,2.4vmin,12px) 0;font-size:clamp(9px,2.6vmin,11px);transition:transform .1s,box-shadow .1s,color .15s,background .15s,border-color .15s}body.widget-mode .fs-controls>:hover{color:var(--text-primary);border-color:var(--hairline-3);background:#ffffff08;transform:translate(-1px,-1px);box-shadow:3px 3px #ffffff1f}body.widget-mode .fs-controls>:active{box-shadow:none;color:var(--text-primary);transform:translate(1px,1px)}body.widget-mode .fs-controls>.btn-danger{color:var(--hero-red);border-color:#fb364066;box-shadow:2px 2px #fb364033}body.widget-mode .fs-controls>.btn-danger:hover{border-color:var(--hero-red);box-shadow:3px 3px 0 var(--hero-red);color:var(--hero-red);background:#fb364014}body.widget-mode .fs-controls>.btn-danger:active{background:var(--hero-red);color:var(--bg-deep)}.widget-close{display:none}body.widget-mode .widget-close{z-index:10001;width:20px;height:20px;font-family:var(--font-mono);color:#fff6;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:color .15s,background .15s;display:flex;position:fixed;top:6px;right:8px}body.widget-mode .widget-close:hover{color:#fff;background:#fb364099}.widget-resize{display:none}body.widget-mode .widget-resize{z-index:10000;color:#ffffff47;cursor:nwse-resize;justify-content:flex-end;align-items:flex-end;width:16px;height:16px;display:flex;position:fixed;bottom:3px;right:3px}body.widget-mode .widget-resize:hover{color:#fff9}@media (width>=900px){:root{--screen-max:1200px}.tab-bar{top:calc(var(--header-h) + var(--safe-top));width:80px;height:auto;padding-top:var(--s-6);border-top:none;border-right:1px solid var(--hairline);flex-direction:column;justify-content:flex-start;display:flex;bottom:0;left:0;right:auto}.tab{padding:var(--s-4) 0}.view-layer{padding-left:calc(80px + var(--screen-pad));padding-bottom:var(--s-6)}#view-home .home-grid{align-items:start;gap:var(--s-8);grid-template-columns:1.2fr 1fr;display:grid}.hero-clock-wrap{aspect-ratio:auto;min-height:auto;padding:var(--s-4) 0}.hero-clock-wrap .poly{display:none}.big-clock{font-size:96px}}
