:root{--bg: #0c1117;--surface: #161f2a;--surface-2: #0f172a;--text: #e6edf3;--text-muted: #8b949e;--accent: #58a6ff;--accent-lunch: #34d399;--accent-off: #f472b6;--border: rgba(255, 255, 255, .08);--font: "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 16px;--glass: rgba(15, 23, 42, .5);--glass-border: rgba(255, 255, 255, .12);--transition: .3s ease;--app-vh: 100vh;color-scheme:dark}@supports (height: 100dvh){:root{--app-vh: 100dvh}}input[type=time]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.35);opacity:1}*{box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes flipIn{0%{transform:perspective(280px) rotateX(-85deg);opacity:.6}to{transform:perspective(280px) rotateX(0);opacity:1}}@keyframes borderFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes titleShine{0%{background-position:-120% 0}to{background-position:220% 0}}#root{min-height:100vh;min-height:var(--app-vh);display:block;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}body{margin:0;min-height:100vh;min-height:var(--app-vh);font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.viewport{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;min-height:var(--app-vh)}.canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.canvas-wrap *{pointer-events:none!important}.canvas-wrap canvas{display:block;width:100%;height:100%}.canvas-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,var(--glass-border) 0%,transparent 50%)}.ui-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,5vw,2rem) clamp(.5rem,5vh,2rem);padding-top:max(clamp(.5rem,5vw,2rem),env(safe-area-inset-top,0px));padding-right:max(clamp(.5rem,5vh,2rem),env(safe-area-inset-right,0px));padding-bottom:max(clamp(.5rem,5vw,2rem),env(safe-area-inset-bottom,0px));padding-left:max(clamp(.5rem,5vh,2rem),env(safe-area-inset-left,0px));pointer-events:none;overflow:hidden}.ui-overlay.boss-mode-active{z-index:10000}.boss-mode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:auto;background:var(--bg, #0c1117)}.ui-overlay .app{pointer-events:auto}.app.glass-panel{width:clamp(300px,80vw,420px);max-width:94vw;min-width:0;min-height:0;max-height:clamp(400px,88vh,850px);display:flex;flex-direction:column;justify-content:flex-start;text-align:center;padding:clamp(.45rem,1.8vw,.85rem) clamp(.9rem,3.5vw,1.35rem);padding-bottom:max(clamp(.45rem,1.8vw,.85rem),env(safe-area-inset-bottom,0px));gap:.15rem;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 20px 40px -12px #0006,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0f;animation:fadeIn .6s ease backwards;position:relative;transition:transform .2s ease-out}.app.glass-panel:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius) + 2px);padding:2px;background:linear-gradient(90deg,#58a6ff,#34d399,#f472b6,#7dd3fc,#58a6ff,#34d399);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:borderFlow 6s linear infinite}.app.glass-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.app.glass-panel>*{position:relative;z-index:1}.header{margin-bottom:clamp(.1rem,.6vmin,.35rem);flex-shrink:0;animation:fadeIn .6s .08s ease backwards}.header-title-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) 1.75rem;align-items:start;column-gap:.25rem;margin-bottom:clamp(.15rem,.5vmin,.35rem)}.header-title-spacer{grid-column:1;width:1.75rem;height:1.75rem}.title{grid-column:2;min-width:0;font-size:clamp(.95rem,3.8vmin,1.5rem);font-weight:700;margin:0;letter-spacing:.03em;text-align:center;background:linear-gradient(110deg,#fff 0%,#94a3b8 25%,#e2e8f0 50%,#94a3b8 75%,#cbd5e1 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,255,255,.18));animation:titleShine 6s ease-in-out infinite}.title-version{font-weight:500;font-size:.7em;opacity:.85;-webkit-text-fill-color:initial;color:var(--text-muted)}.header-date-time{display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:0 0 clamp(.05rem,.2vmin,.1rem)}.header-date-time .date,.header-date-time .live-clock{margin:0}.date{font-size:clamp(.8rem,2.4vmin,1.05rem);color:var(--text);margin:0 0 clamp(.05rem,.3vmin,.15rem);font-variant-numeric:tabular-nums}.live-clock{font-size:clamp(.85rem,2.2vmin,1.05rem);font-variant-numeric:tabular-nums;color:var(--text);margin:0 0 clamp(.05rem,.2vmin,.1rem)}.live-clock-ss{opacity:.9}.tz{font-size:clamp(.55rem,1.6vmin,.7rem);color:var(--text-muted);margin:0}.mode-toggle{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:clamp(.1rem,.6vmin,.35rem);flex-shrink:0;animation:fadeIn .6s .12s ease backwards}.mode-toggle-friday{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0;flex-wrap:wrap}.mode-toggle-friday-label{font-size:clamp(.6rem,1.6vmin,.75rem);color:var(--text-muted)}.mode-toggle .tab{font-family:var(--font);font-size:clamp(.72rem,2vmin,.9rem);padding:clamp(.3rem,1vmin,.45rem) clamp(.55rem,1.5vw,.9rem);border:1px solid var(--glass-border);border-radius:clamp(6px,1.5vmin,8px);background:rgba(255,255,255,.06);color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.mode-toggle .tab:hover{background:rgba(255,255,255,.1);color:var(--text);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.mode-toggle .tab.active{background:var(--accent);color:#0f172a;border-color:#58a6ff80;box-shadow:0 0 20px #58a6ff59;transform:translateY(-2px)}.mode-toggle .tab.active.lunch-active{background:var(--accent-lunch);border-color:#34d39980;box-shadow:0 0 20px #34d39959}.mode-toggle .tab[aria-selected=true]{font-weight:600}.mode-toggle .tab.tab-friday{font-size:clamp(.55rem,1.5vmin,.72rem);padding:.2rem .45rem;min-height:32px}.mode-toggle .tab.tab-friday.active{background:var(--accent);color:#0f172a;border-color:#58a6ff80;box-shadow:0 0 20px #58a6ff59;transform:translateY(-2px)}.timer-card{background:transparent;border:none;border-radius:0;padding:clamp(.15rem,.8vmin,.4rem) 0;margin-bottom:0;width:min(92vw,24rem);max-width:100%;box-sizing:border-box;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:box-shadow var(--transition),border-color var(--transition);animation:fadeIn .6s .16s ease backwards}.timer-card.counting,.timer-card.counting.lunch-mode{box-shadow:none;border-color:transparent}.timer-card.counting.lunch-mode .countdown{color:var(--accent-lunch);text-shadow:0 0 30px rgba(52,211,153,.5)}.countdown{font-size:clamp(1.15rem,12vw,1.5rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em;margin:0 0 clamp(.15rem,.5vmin,.35rem);color:var(--accent);text-shadow:0 0 24px rgba(88,166,255,.5)}.timer-card .timer-block .countdown{font-size:clamp(1.15rem,12vw,1.5rem);margin:0 0 clamp(.15rem,.5vmin,.35rem)}.timer-card .timer-block .label{margin:0;padding:.3rem .6rem;border:1px solid transparent;border-radius:8px;font-size:clamp(.72rem,1.9vmin,.9rem);color:var(--text-muted)}.timer-card .timer-block{display:flex;flex-direction:column;align-items:center}.countdown.flip-in{animation:flipIn .45s cubic-bezier(.34,1.56,.64,1);transform-origin:center center}.timer-card .label{margin:0;padding:.3rem .6rem;border:1px solid transparent;border-radius:8px;font-size:clamp(.72rem,1.9vmin,.9rem);color:var(--text-muted)}.timer-card .status{margin:0;font-size:clamp(.85rem,2.4vmin,1.1rem)}.timer-card .status.day-off,.timer-card .status.done{color:var(--accent-off);text-shadow:0 0 20px rgba(244,114,182,.3);animation:pulse 2s ease-in-out infinite}.timer-card .next-up{margin:.35rem 0 0;font-size:clamp(.7rem,1.8vmin,.85rem);color:var(--text-muted)}.footer{font-size:clamp(.5rem,1.5vmin,.65rem);color:var(--text-muted);flex-shrink:0;min-width:0;max-width:100%;animation:fadeIn .6s .2s ease backwards}.footer p{margin:0;overflow-wrap:break-word;word-break:break-word}.footer p:first-child{max-width:100%}.footer-version{margin-top:.2rem;font-size:.65rem;color:var(--text-muted);opacity:.8}.footer-actions{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.25rem .4rem;justify-content:center;align-items:center;min-width:0;max-width:100%}.footer-btn{font-family:var(--font);font-size:inherit;color:var(--accent);background:none;border:none;cursor:pointer;padding:.28rem .45rem;min-height:38px;min-width:38px;border-radius:4px;transition:color var(--transition),background var(--transition);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;overflow:visible}.footer-btn:hover{color:var(--text);background:rgba(255,255,255,.08)}.celebration-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;padding:1rem 1.5rem;background:rgba(15,23,42,.95);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 40px #58a6ff66;font-size:1.25rem;font-weight:600;color:var(--accent);animation:celebrationIn .4s ease,celebrationOut .4s ease 4.6s forwards;display:flex;align-items:center;gap:1rem}.celebration-close{background:none;border:none;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.celebration-close:hover{opacity:1}@keyframes celebrationIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes celebrationOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.timer-card-minigame{margin-top:.5rem;font-family:var(--font);font-size:.8rem;color:var(--accent-lunch);background:none;border:1px solid rgba(52,211,153,.4);border-radius:8px;padding:.3rem .6rem;cursor:pointer;transition:background .2s,color .2s}.timer-card-minigame:hover{background:rgba(52,211,153,.15);color:var(--text)}.timer-card-minigame--icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem}.timer-card-minigame--icon svg{display:block}.minigame-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:max(env(safe-area-inset-top),clamp(.25rem,1.5vh,1rem)) max(env(safe-area-inset-right),clamp(.35rem,1.5vw,1rem)) max(env(safe-area-inset-bottom),clamp(.25rem,1.5vh,1rem)) max(env(safe-area-inset-left),clamp(.35rem,1.5vw,1rem));box-sizing:border-box;pointer-events:auto;overscroll-behavior:contain}.minigame-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.minigame-modal{position:relative;z-index:1;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.25rem;--minigame-modal-max: 360px;width:min(100%,var(--minigame-modal-max));max-width:min(96vw,var(--minigame-modal-max));box-sizing:border-box;text-align:center;box-shadow:0 20px 50px #0006;animation:fadeIn .3s ease;max-height:min(92vh,900px);max-height:min(92dvh,900px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.minigame-close{position:absolute!important;top:.5rem!important;right:.5rem!important;z-index:10;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:1.5rem;line-height:1}@media (hover: hover) and (pointer: fine){.minigame-close:hover{color:var(--text);background:rgba(255,255,255,.08)}}.minigame-touch-surface{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.minigame-loading{display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--text-muted)}.minigame-loading-text{font-size:.9rem}.minigame-menu-title{margin:0 0 clamp(.25rem,1.2vh,.75rem);font-size:clamp(.8rem,2.2vmin,1.1rem);font-weight:600;color:var(--text);flex-shrink:0}.minigame-menu-buttons-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr));gap:clamp(.25rem,.8vh,.5rem);overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 0;padding-right:.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) rgba(255,255,255,.05)}.minigame-menu-buttons-wrap::-webkit-scrollbar{width:6px}.minigame-menu-buttons-wrap::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.minigame-menu-buttons-wrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.minigame-menu-btn{min-width:0;min-height:44px}.minigame-menu-btn:active:not(:disabled){background:rgba(255,255,255,.1);border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.minigame-menu-btn:hover{background:rgba(255,255,255,.1);border-color:var(--accent)}}@media (max-height: 360px){.minigame-menu-title{margin-bottom:.2rem;font-size:.85rem}.minigame-menu-buttons-wrap{gap:.2rem}.minigame-menu-btn{padding:.25rem .4rem;font-size:.7rem}}.slitherlink-game .minigame-modal,.number-order-game .minigame-modal,.number-puzzle-game .minigame-modal,.minigame-modal.slitherlink-modal{max-height:min(90vh,800px);max-height:min(90dvh,800px);overflow-y:auto;display:flex;flex-direction:column;align-items:center}.number-order-game .minigame-modal,.number-puzzle-game .minigame-modal{--minigame-modal-max: 340px}.slitherlink-game .slitherlink-board,.number-order-game .number-order-grid,.number-puzzle-game .number-puzzle-grid{flex-shrink:0}.layout-bottom-controls,.bottom-controls{position:fixed;bottom:max(1.5rem,calc(env(safe-area-inset-bottom,0px) + .75rem));right:max(1.5rem,calc(env(safe-area-inset-right,0px) + .75rem));display:flex;flex-direction:row-reverse;gap:clamp(.5rem,2vw,1rem);align-items:flex-end;z-index:50;overflow:visible;padding-inline:max(0,env(safe-area-inset-right,0px));padding-block-end:0}.fab-tray-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;margin:0;padding:0;border:none;background:transparent;cursor:default}.layout-bottom-controls-tray{position:relative;z-index:50;display:flex;flex-direction:row-reverse;gap:1rem;align-items:flex-end}@media (max-width: 600px){.layout-bottom-controls,.bottom-controls,.layout-bottom-controls-tray{flex-direction:column-reverse;align-items:flex-end;gap:.75rem}}.layout-top-left-controls{position:fixed;top:max(1.5rem,calc(env(safe-area-inset-top,0px) + .75rem));left:max(1.5rem,calc(env(safe-area-inset-left,0px) + .75rem));display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.5rem,2vw,.85rem);z-index:50}.layout-top-left-controls button,.layout-top-right-controls button,.layout-bottom-controls button,.bottom-controls button{min-inline-size:44px;min-block-size:44px}.layout-top-left-row{display:flex;flex-direction:row;align-items:center;gap:.75rem}.layout-top-left-more{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.layout-top-right-controls{position:fixed;top:max(1.5rem,calc(env(safe-area-inset-top,0px) + .75rem));right:max(1.5rem,calc(env(safe-area-inset-right,0px) + .75rem));display:flex;flex-direction:row;align-items:center;gap:clamp(.5rem,2vw,.85rem);z-index:50}.fab-group-toggle{line-height:0}.fab-group-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.popover-tooltip-trigger{display:inline-flex;line-height:0}.layout-notification-layer{position:relative;z-index:80}.layout-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;pointer-events:none}.layout-modal-layer>*{pointer-events:auto}.control-fab-btn,.global-settings-fab,.timer-settings-fab{width:3rem;height:3rem;box-shadow:0 4px 12px #0000004d}.control-fab-btn:active:not(:disabled),.global-settings-fab:active:not(:disabled),.timer-settings-fab:active:not(:disabled){color:var(--text);background:rgba(255,255,255,.1);transform:scale(1.05)}@media (hover: hover) and (pointer: fine){.control-fab-btn:hover,.global-settings-fab:hover,.timer-settings-fab:hover{color:var(--text);background:rgba(255,255,255,.1);transform:scale(1.05)}}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{position:relative;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);width:100%;max-width:320px;box-shadow:0 20px 50px #0006;animation:fadeIn .3s ease;overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.settings-header h3{margin:0;font-size:1.1rem;font-weight:600}.settings-close{font-size:1.5rem;line-height:1}.settings-close:hover{color:var(--text)}.settings-content{padding:1.25rem;max-height:90svh;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-modal--scroll .settings-content{max-height:min(70vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-modal--fixed{display:flex;flex-direction:column;height:min(72vh,560px);max-height:min(72vh,560px)}.settings-modal--fixed .settings-header{flex-shrink:0}.settings-modal--fixed .settings-content{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-modal--fixed .settings-footer{flex-shrink:0;padding:.85rem 1.25rem 1.1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.settings-group-divider{height:1px;background:var(--border);margin:1rem 0}.settings-group-label{margin:1rem 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text)}.settings-group-desc{margin:0 0 .75rem;font-size:.8rem;color:var(--text-muted);line-height:1.4}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-list-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);min-width:0}.settings-list-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.settings-list-card__title-row{display:flex;align-items:center;gap:8px;min-width:0}.settings-list-card__title{margin:0;font-weight:600;font-size:14px;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list-card__meta{margin:0;font-size:12px;line-height:1.35;color:var(--text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list-card__badge{flex-shrink:0;font-size:11px;line-height:1;border-radius:6px;padding:2px 6px;border:1px solid transparent}.settings-list-card__badge--accent{color:var(--accent, #58a6ff);border-color:var(--accent, #58a6ff)}.settings-list-card__badge--muted{color:var(--text-muted, #94a3b8);border-color:#94a3b859}.settings-list-card__actions{display:flex;flex-shrink:0;align-items:center;gap:2px;margin-top:1px}.settings-list-card--fab{align-items:center;gap:12px;padding:8px 12px}.settings-list-card--fab .settings-list-card__body{flex-direction:row;align-items:center;gap:4px;min-width:0}.settings-list-card--fab .settings-list-card__title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-list-card--fab .settings-list-card__actions{margin-top:0;gap:8px}.fab-icon-preview{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:grid;place-items:center;color:var(--text, inherit);flex-shrink:0}.fab-icon-dialog-preview{width:96px;height:96px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:grid;place-items:center;color:var(--text, inherit);margin:4px auto 0}.fab-icon-dialog-actions{display:flex;flex-direction:column;gap:8px;width:100%}.setting-schedule-summary{font-size:.75rem;color:#ffffff80;text-align:center;padding:.4rem .6rem;margin:.25rem 0 .5rem;background:rgba(255,255,255,.04);border-radius:6px;line-height:1.4}.setting-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.setting-item+.setting-item{margin-top:.75rem}.setting-label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.setting-desc{font-size:.8rem;color:var(--text-muted)}.timer-section{position:relative}.timer-section-collapse-btn{grid-column:3;justify-self:end;align-self:start;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.timer-section-collapse-btn:hover{color:var(--text);background:rgba(255,255,255,.08)}.timer-section-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-bottom:.1rem}.timer-top-action-btn{position:static;width:2.25rem;height:2.25rem}.timer-top-action-btn:hover{color:var(--text);background:rgba(255,255,255,.1)}.timer-top-action-btn svg{font-size:18px}.timer-section-collapsed{display:flex;align-items:center;justify-content:center;min-height:4rem;padding:.75rem 1rem}.timer-section-expand-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:color .2s,background .2s;font-size:.875rem}.timer-section-expand-btn:hover{color:var(--text);background:rgba(255,255,255,.1)}.timer-section-expand-label{font-weight:500}.boss-mode-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:clamp(1rem,4vw,2rem);padding-bottom:max(clamp(1rem,4vw,2rem),env(safe-area-inset-bottom,0px));z-index:9999;pointer-events:auto;background:var(--bg, #0c1117)}.boss-mode-cover-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;display:block;background:transparent}.boss-mode-cover-iframe.is-ready{background:#fff}.boss-mode-resume-btn{position:fixed!important;bottom:max(1rem,env(safe-area-inset-bottom,0px))!important;right:1rem!important;z-index:100000!important}.timer-viewport-panel{pointer-events:auto;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.timer-hidden-actions{position:absolute;top:50%;right:clamp(.5rem,2vw,1rem);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:20;pointer-events:auto}.timer-section-expand-fab{width:2.5rem;height:2.5rem;padding:0;border-radius:8px;background:var(--surface);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:color .2s,background .2s,transform .2s}.timer-section-expand-fab:hover{color:var(--text);background:rgba(255,255,255,.1);transform:scale(1.05)}.timer-footer-row{display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,1.5vw,.75rem);flex-wrap:wrap;margin-top:clamp(.4rem,1.5vh,1rem);width:100%}@media (max-width: 480px){.timer-footer-row{gap:.3rem}}@media (max-height: 360px){.app.glass-panel{min-height:auto;max-height:calc(100vh - .5rem);padding:.3rem .6rem;border-radius:10px;scrollbar-width:none}.app.glass-panel::-webkit-scrollbar{display:none}.header{margin-bottom:.1rem}.title{font-size:.8rem;margin-bottom:.05rem}.title-version{display:none}.header-date-time{gap:.3rem}.header-date-time .date,.header-date-time .live-clock{font-size:.7rem}.tz{display:none}.mode-toggle{margin-bottom:.15rem}.mode-toggle .tab{font-size:.65rem;padding:.2rem .45rem;min-height:auto}.mode-toggle-friday{display:none}.timer-card{padding:.3rem .5rem;border-radius:6px}.timer-card .timer-block .countdown{font-size:.85rem;margin-bottom:.1rem}.timer-card .label{font-size:.65rem;padding:.15rem .4rem}.timer-card .status{font-size:.7rem}.timer-card .next-up{font-size:.6rem;margin-top:.15rem}.timer-footer-row{margin-top:.2rem;gap:.3rem}.timer-section-top-actions{gap:.2rem;margin-bottom:.1rem}.timer-top-action-btn{width:1.5rem;height:1.5rem}.timer-top-action-btn svg{width:12px;height:12px}.mood-pill{width:1.4rem;height:1.4rem}.mood-pill-emoji{font-size:.75rem}.mood-popup{padding:.35rem;min-width:150px}.mood-popup-btn{width:1.5rem;height:1.5rem;font-size:.85rem}.countdown-minimal .minimal-big{font-size:1.8em}.countdown-progress{width:70px;height:70px}.progress-time{font-size:.7rem}.flip-card-inner{padding:.1em .2em}}@media (max-height: 280px){.app.glass-panel{padding:.2rem .5rem}.header{display:none}.mode-toggle{margin-bottom:.1rem}.timer-card{padding:.2rem .4rem}.timer-footer-row{margin-top:.1rem}}.minigame-section-fab{display:flex;align-items:center;justify-content:center}@media (max-height: 480px){.ui-overlay{padding:clamp(.35rem,3vw,1rem)}.app.glass-panel{width:min(78vw,380px);min-height:0;max-height:96vh;padding:clamp(.5rem,2vmin,.9rem) clamp(.7rem,2.5vw,1.2rem)}.title{font-size:clamp(.9rem,4vmin,1.35rem)}.countdown{font-size:clamp(.9rem,4vmin,1.4rem)}}@media (max-height: 380px){.countdown{font-size:clamp(.85rem,4vmin,1.3rem)}}.theme-header-left{display:flex;align-items:center;gap:1.5rem;min-width:0}.theme-disabled-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-muted);gap:1rem}.enable-theme-btn{padding:.6rem 1.5rem}.theme-config-count-row{justify-content:center}.theme-config-count-row .theme-config-icon-btn{flex:0 0 auto;width:2.5rem;height:2.5rem}.theme-config-count{font-size:1.1rem;font-weight:600;min-width:2rem}.theme-grid.large{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.theme-option-card.large{padding:0;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);transition:transform .2s,box-shadow .2s,border-color .2s}.theme-option-card.large:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000004d;border-color:#fff3}.theme-option-card.large.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 8px 20px #0006}.theme-card-preview.large{width:100%;aspect-ratio:16/10;border-radius:0;box-shadow:none;position:relative}.theme-selected-badge{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;background:var(--accent);color:#0f172a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:0 2px 5px #0000004d}.theme-card-info{padding:.8rem;text-align:center}.theme-card-label{font-size:.95rem;font-weight:600;color:var(--text)}@media (max-width: 600px){.theme-grid.large{grid-template-columns:repeat(2,1fr)}}.theme-selector{width:100%}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.theme-option-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:all .2s;color:var(--text-muted);width:100%}.theme-option-card:hover{background:rgba(255,255,255,.1);transform:translateY(-2px);color:var(--text)}.theme-option-card.active{background:rgba(88,166,255,.15);border-color:var(--accent);color:var(--text);box-shadow:0 0 15px #58a6ff33}.theme-card-preview{width:100%;aspect-ratio:16/9;border-radius:8px;background:#333;box-shadow:inset 0 0 0 1px #ffffff1a}.theme-card-label{font-size:.85rem;font-weight:500}.theme-info{margin-bottom:1rem;text-align:center;padding:0 .5rem}.theme-desc{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.5}.theme-config-wrapper{border-top:1px solid var(--border);padding-top:.75rem}.theme-config-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:8px;color:var(--text);font-size:.9rem;cursor:pointer;transition:background .2s}.theme-config-toggle:hover{background:rgba(255,255,255,.1)}.theme-config-toggle.active{background:rgba(88,166,255,.15);border-color:var(--accent);border-bottom-left-radius:0;border-bottom-right-radius:0}.theme-config-panel{padding:1rem;background:rgba(0,0,0,.2);border:1px solid var(--glass-border);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px;animation:fadeIn .2s ease}.config-loading{text-align:center;color:var(--text-muted);font-size:.85rem;padding:1rem}.theme-config-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);width:100%}.theme-config-modal .theme-config-section{margin:0;padding:0;border:none}.theme-config-section-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text)}.theme-config-item{margin-bottom:.75rem}.theme-config-modal .theme-config-item{margin-bottom:1.25rem}.theme-config-item:last-child{margin-bottom:0}.theme-config-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.theme-config-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.theme-config-row .theme-config-label{margin-bottom:0}.theme-config-value{font-size:.8rem;color:var(--text);font-variant-numeric:tabular-nums}.theme-config-color{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:3.25rem;height:2rem;padding:0;border:1px solid var(--glass-border);border-radius:8px;background:transparent;cursor:pointer}.theme-config-color::-webkit-color-swatch-wrapper{padding:2px}.theme-config-color::-webkit-color-swatch{border:none;border-radius:6px}.theme-config-color::-moz-color-swatch{border:none;border-radius:6px}.theme-config-options{display:flex;flex-wrap:wrap;gap:.5rem}.theme-config-options.options-grid-2{display:grid;grid-template-columns:1fr 1fr;width:100%}.theme-config-options.options-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.theme-config-option{flex:1;min-width:0;padding:.4rem .5rem;border:1px solid var(--glass-border);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text-muted);cursor:pointer;transition:all .2s;font-size:.8rem}.theme-config-modal .theme-config-option{flex:1 1 auto;min-width:60px;text-align:center;justify-content:center;padding:.5rem .8rem}.theme-config-modal .theme-config-option:hover{background:rgba(255,255,255,.1);color:var(--text)}.theme-config-modal .theme-config-option.active{background:var(--accent);color:#0f172a;border-color:var(--accent);font-weight:600}.theme-controls{position:static;display:flex;flex-direction:column;gap:.75rem}.theme-fab-btn{position:relative;top:auto;left:auto;width:3rem;height:3rem;border-radius:50%;background:var(--surface);border:1px solid var(--glass-border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000004d;padding:0}.theme-fab-btn:hover{color:var(--text);background:rgba(255,255,255,.1);transform:scale(1.05)}.theme-config-fab-btn{width:3rem;height:3rem;border-radius:50%;background:var(--surface);border:1px solid var(--glass-border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000004d;padding:0}.theme-config-fab-btn:hover:not(.disabled){color:var(--text);background:rgba(255,255,255,.1);transform:scale(1.05)}.theme-config-fab-btn.disabled{opacity:.5;cursor:default;box-shadow:none;border-color:transparent}@media (max-width: 600px){.layout-top-left-controls{top:max(1rem,calc(env(safe-area-inset-top,0px) + .5rem));left:max(1rem,calc(env(safe-area-inset-left,0px) + .5rem))}.layout-top-right-controls{top:max(1rem,calc(env(safe-area-inset-top,0px) + .5rem));right:max(1rem,calc(env(safe-area-inset-right,0px) + .5rem))}}.boss-controls{position:static}.boss-fab-btn{width:3rem;height:3rem;box-shadow:0 4px 12px #0000004d}.boss-fab-btn:hover{color:var(--text);background:rgba(255,255,255,.1);transform:scale(1.05)}@media (max-width: 600px){.layout-bottom-controls,.bottom-controls{bottom:max(1rem,calc(env(safe-area-inset-bottom,0px) + .5rem));right:max(1rem,calc(env(safe-area-inset-right,0px) + .5rem));gap:.75rem;flex-direction:column-reverse;align-items:flex-end}}.mode-toggle .tab.active.hybrid-active{background:#8b5cf6;border-color:#8b5cf680;box-shadow:0 0 20px #8b5cf659}.timer-card.hybrid-mode{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;padding:clamp(.15rem,.8vmin,.4rem) 0}.timer-card.hybrid-mode .timer-block{flex:1;min-width:0}.timer-block-divider{width:1px;align-self:stretch;min-height:3.5rem;background:var(--glass-border);flex-shrink:0}.timer-card.hybrid-mode .timer-block .countdown.secondary-countdown{color:var(--accent-lunch);text-shadow:0 0 24px rgba(52,211,153,.5)}.timer-card .lunch-today-pick,.timer-card.hybrid-mode .lunch-today-pick{flex:1 0 100%;width:100%;margin:.65rem 0 0;font-size:.85rem;color:var(--text, #e2e8f0);text-align:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .35rem}.lunch-today-pick strong{color:var(--accent-lunch, #f0a868)}.lunch-today-pick-links{display:inline-flex;align-items:center;gap:.2rem;margin-left:.15rem}.lunch-today-pick-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #94a3b8);line-height:1}.lunch-today-pick-link:hover{color:var(--accent-lunch, #f0a868)}.label-with-lunch-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;min-height:2rem}.timer-card.hybrid-mode .timer-block>.label{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;box-sizing:border-box}.label-with-lunch-btn .label{font-size:clamp(.72rem,1.9vmin,.9rem);color:var(--text-muted);padding:.3rem .6rem;border:1px solid transparent;border-radius:8px}.label-with-lunch-btn .timer-card-minigame{margin-top:0}@media (max-width: 360px){.timer-card.hybrid-mode{flex-direction:column;gap:1rem}.timer-block-divider{width:80%;height:1px}}.minigame-section-fab.minimized-container{flex-direction:column;gap:1rem;align-items:center}.minigame-fab-wrapper{position:relative}.company-fab-custom-icon{display:block;width:24px;height:24px;object-fit:contain;pointer-events:none}.control-fab-btn.restore-btn{background:rgba(16,185,129,.2);color:#10b981;border-color:#10b981;animation:pulse 2s infinite}.control-fab-btn.minimized-game-btn{background:rgba(239,68,68,.15);color:#ef4444;border-color:#ef444466}@media (hover: hover) and (pointer: fine){.control-fab-btn.restore-btn:hover{background:rgba(16,185,129,.3);transform:scale(1.05)}.control-fab-btn.minimized-game-btn:hover{background:rgba(239,68,68,.25);color:#fca5a5;transform:scale(1.05)}}.minigame-close-badge{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .2s;z-index:10;pointer-events:none}.minigame-minimize{position:absolute;top:.5rem;right:3rem;width:2rem;height:2rem;font-size:1.25rem;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:4px;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center;z-index:10}.minigame-minimize:hover{color:var(--text);background:rgba(255,255,255,.08)}.offline-badge{position:fixed;top:.5rem;right:.5rem;padding:.25rem .75rem;background:rgba(255,165,0,.9);color:#1a1a1a;font-size:.75rem;font-weight:600;border-radius:999px;z-index:9999;pointer-events:none;animation:offlinePulse 2s infinite}@keyframes offlinePulse{0%,to{opacity:1}50%{opacity:.6}}.install-banner{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));background:var(--glass-bg, rgba(30, 30, 40, .95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);z-index:9990;animation:slideBannerUp .3s ease-out}@keyframes slideBannerUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.install-banner-text{font-size:.85rem;color:var(--text);flex:1}.install-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.install-banner-btn.primary{background:var(--accent, #4f8fff);color:#fff}.install-banner-btn.dismiss{background:rgba(255,255,255,.1);color:var(--text-muted)}.install-banner-btn:hover{opacity:.85}.mood-fab{position:relative;flex-shrink:0}.mood-popup{position:absolute;bottom:calc(100% + 10px);right:0;left:auto;transform:none;background:var(--glass-bg, rgba(30, 30, 40, .97));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.5rem;z-index:100;min-width:180px;animation:moodPopIn .15s ease-out;box-shadow:0 4px 20px #0006}@keyframes moodPopIn{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mood-popup-grid{display:flex;gap:.25rem;justify-content:center}.mood-popup-btn{width:1.8rem;height:1.8rem;border:2px solid transparent}.mood-popup-btn:hover{background:rgba(255,255,255,.15);transform:scale(1.15)}.mood-popup-btn.active{border-color:var(--accent, #4f8fff);background:rgba(79,143,255,.2)}.mood-popup-week{display:flex;justify-content:center;gap:.25rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.08)}.mood-popup-day{display:flex;flex-direction:column;align-items:center;gap:.1rem}.mood-popup-day-emoji{font-size:.8rem;line-height:1}.mood-popup-day-label{font-size:.5rem;color:var(--text-muted)}.mood-popup-day.is-today .mood-popup-day-label{color:var(--accent, #58a6ff);font-weight:600}.mood-popup-error{margin:.4rem 0 0;font-size:.7rem;color:var(--danger, #f87171);text-align:center}.countdown-flip{display:flex;align-items:center;justify-content:center;gap:.15rem;font-size:inherit;line-height:1}.flip-card{display:inline-flex;align-items:center}.flip-card-inner{display:inline-block;background:rgba(0,0,0,.3);border-radius:6px;padding:.15em .3em;font-variant-numeric:tabular-nums;animation:flipCardIn .3s ease-out}@keyframes flipCardIn{0%{transform:rotateX(-90deg);opacity:.5}to{transform:rotateX(0);opacity:1}}.flip-separator{margin:0 .05em;opacity:.5}.countdown-progress{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(90px,20vw,140px);height:clamp(90px,20vw,140px);margin:0 auto}.progress-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#ffffff14;stroke-width:4}.progress-ring-fill{fill:none;stroke:var(--accent, #4f8fff);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.progress-time{font-size:clamp(.85rem,3vw,1.2rem);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.countdown-minimal{display:flex;align-items:baseline;justify-content:center;gap:.1em}.minimal-big{font-size:2.5em;font-weight:800;line-height:1;color:var(--text)}.minimal-unit{font-size:.8em;font-weight:400;color:var(--text-muted);margin-right:.3em}.fake-coding-cover{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e1e;display:flex;z-index:99999;font-family:Menlo,Monaco,Consolas,Ubuntu Mono,monospace;font-size:13px}.fake-coding-sidebar{width:220px;background:#252526;border-right:1px solid #3c3c3c;padding:.5rem 0}.fake-coding-sidebar-title{padding:.35rem .75rem;font-size:.7rem;font-weight:600;color:#bbb;letter-spacing:.05em}.fake-coding-file-list{list-style:none;margin:0;padding:0}.fake-coding-file{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;color:#ccc;cursor:default}.fake-coding-file.active{background:#2a2d2e;color:#fff}.fake-coding-file-icon{font-size:.65rem;color:#519aba;min-width:1.2rem}.fake-coding-file-icon.tsx{color:#61dafb}.fake-coding-outline{padding:.25rem .75rem .5rem}.fake-coding-outline-item{font-size:.8rem;color:#9cdcfe;padding:.15rem 0;cursor:default}.fake-coding-main{flex:1;display:flex;flex-direction:column;min-width:0}.fake-coding-tabs{background:#2d2d2d;border-bottom:1px solid #3c3c3c;padding:.25rem .5rem 0}.fake-coding-tab{display:inline-block;padding:.4rem .75rem;color:#969696;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;margin-bottom:-1px}.fake-coding-tab.active{background:#1e1e1e;color:#fff}.fake-coding-workspace{flex:1;display:flex;min-height:0}.fake-coding-editor-pane{flex:1;min-width:0;display:flex;flex-direction:column}.fake-coding-editor-scroll{flex:1;display:flex;overflow:auto;padding:.5rem 0}.fake-coding-line-nums{flex-shrink:0;width:2.5rem;padding:0 .75rem 0 .5rem;line-height:1.5;color:#858585;text-align:right;-webkit-user-select:none;user-select:none}.fake-coding-ln{min-height:1.5em}.fake-coding-textarea{flex:1;min-width:0;margin:0;padding:0 .75rem;border:none;outline:none;background:#1e1e1e;color:#d4d4d4;font:inherit;font-size:13px;resize:none;line-height:1.5;overflow:hidden}.fake-coding-chat-pane{width:320px;flex-shrink:0;display:flex;flex-direction:column;background:#252526;border-left:1px solid #3c3c3c}.fake-coding-chat-header{padding:.5rem .75rem;font-size:.8rem;font-weight:600;color:#ccc;border-bottom:1px solid #3c3c3c}.fake-coding-chat-messages{flex:1;overflow:auto;padding:.5rem;display:flex;flex-direction:column;gap:.75rem}.fake-coding-chat-msg{font-size:.85rem;line-height:1.45}.fake-coding-chat-msg.user p{color:#e8eaed}.fake-coding-chat-msg.assistant p{color:#b0b0b0}.fake-coding-chat-role{display:block;font-size:.7rem;font-weight:600;color:#8ab4f8;margin-bottom:.25rem}.fake-coding-chat-input-wrap{padding:.5rem .75rem;border-top:1px solid #3c3c3c}.fake-coding-chat-input{width:100%;padding:.5rem .75rem;border:1px solid #3c3c3c;border-radius:6px;background:#3c3c3c;color:#ccc;font-size:.85rem}.fake-coding-chat-input::placeholder{color:#858585}.fake-coding-terminal{background:#1e1e1e;border-top:1px solid #3c3c3c;padding:.4rem .75rem;color:#ccc;font-size:12px}.fake-coding-terminal-prompt{color:#4ec9b0;margin-right:.5rem}.fake-coding-terminal-output{color:#858585}.fake-coding-statusbar{display:flex;align-items:center;gap:1rem;padding:.2rem .75rem;background:#007acc;color:#fff;font-size:.75rem}
