:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#fbfcfe;--paper-strong:#fff;--ink:#1f2933;--muted:#697382;--line:#d9e0e8;--line-strong:#b8c4d1;--surface:#eef2f6;--focus:#2563eb;--shadow:0 18px 46px #1f293314;--modal-z-index:100;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5edf5;--paper:#172233;--paper-strong:#111827;--ink:#e5edf5;--muted:#94a3b8;--line:#2f3b4c;--line-strong:#475569;--surface:#0f172a;--focus:#38bdf8;--shadow:0 18px 46px #00000042;background:#0f172a}*{box-sizing:border-box}body{background-color:var(--surface);min-width:320px;min-height:100vh;margin:0}.geometric-background{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.geometric-shape{transform-box:fill-box;transform-origin:50%;will-change:transform;animation-duration:24s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.shape-outline{fill:none;stroke:#95a3b4;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;opacity:.32}.shape-fill{fill:#136f63;opacity:.07}.drift-a{animation-name:geometric-drift-a}.drift-b{animation-name:geometric-drift-b}.drift-c{animation-name:geometric-drift-c}.drift-d{animation-name:geometric-drift-d}.shape-1{animation-duration:26s;animation-delay:-5s}.shape-2{animation-duration:32s;animation-delay:-13s}.shape-3{animation-duration:29s;animation-delay:-8s}.shape-4{animation-duration:35s;animation-delay:-17s}.shape-5{animation-duration:21s;animation-delay:-3s}.shape-6{animation-duration:28s;animation-delay:-11s}.shape-7{animation-duration:33s;animation-delay:-19s}.shape-8{animation-duration:23s;animation-delay:-6s}.shape-9{animation-duration:31s;animation-delay:-15s}.shape-10{animation-duration:27s;animation-delay:-2s}.shape-11{animation-duration:22s;animation-delay:-9s}.shape-12{animation-duration:34s;animation-delay:-20s}.shape-13{animation-duration:30s;animation-delay:-7s}.shape-14{animation-duration:25s;animation-delay:-16s}.shape-15{animation-duration:24s;animation-delay:-12s}.shape-16{animation-duration:29s;animation-delay:-4s}.shape-17{animation-duration:26s;animation-delay:-18s}.shape-18{animation-duration:31s;animation-delay:-10s}.shape-19{animation-duration:34s;animation-delay:-14s}.shape-20{animation-duration:27s;animation-delay:-21s}@keyframes geometric-drift-a{0%{transform:translate(0,0)rotate(0)scale(1)}31%{transform:translate(22px,-16px)rotate(8deg)scale(1.04)}67%{transform:translate(-12px,24px)rotate(-5deg)scale(.98)}to{transform:translate(18px,12px)rotate(12deg)scale(1.02)}}@keyframes geometric-drift-b{0%{transform:translate(0,0)rotate(0)scale(1)}24%{transform:translate(-20px,12px)rotate(-9deg)scale(.97)}58%{transform:translate(14px,-24px)rotate(6deg)scale(1.05)}to{transform:translate(-8px,20px)rotate(-14deg)scale(1.01)}}@keyframes geometric-drift-c{0%{transform:translate(0,0)rotate(0)scale(1)}38%{transform:translate(16px,22px)rotate(13deg)scale(.96)}71%{transform:translate(-24px,-10px)rotate(-7deg)scale(1.03)}to{transform:translate(10px,-18px)rotate(9deg)scale(.99)}}@keyframes geometric-drift-d{0%{transform:translate(0,0)rotate(0)scale(1)}27%{transform:translate(12px,-26px)rotate(-6deg)scale(1.02)}63%{transform:translate(-18px,16px)rotate(11deg)scale(.95)}to{transform:translate(24px,6px)rotate(-10deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.geometric-shape{animation:none}}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page-shell{z-index:1;width:min(1480px,100% - 32px);margin:0 auto;padding:38px 0 64px;position:relative}.top-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.brand-header{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-mark{border:1px solid var(--line);background:var(--paper-strong);color:#136f63;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #1f293314}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.header-icon-button{border:1px solid var(--line);background:var(--paper-strong);color:#136f63;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #1f293314}.header-icon-button:hover{border-color:var(--line-strong);color:var(--ink)}h1,p{margin-top:0}h1{color:var(--ink);letter-spacing:0;margin-bottom:0;font-size:2rem;line-height:1.1}.dashboard-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(260px,300px);grid-template-areas:"left main right";align-items:start;gap:24px;display:grid}.main-column{grid-area:main;gap:12px;min-width:0;display:grid}.main-column>.search-panel,.main-column>.directory-section,.main-column>.main-gomoku,.main-column>.main-minesweeper{grid-area:auto}.main-gomoku,.main-minesweeper{min-width:0}.plugin-rail{gap:18px;display:grid;position:sticky;top:18px}.plugin-rail-left{grid-area:left}.plugin-rail-right{grid-area:right}.search-panel{grid-area:search;display:grid}.search-row{border:1px solid var(--line-strong);background:var(--paper-strong);min-height:64px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px 0 18px;display:grid}.search-icon{color:#136f63}.search-input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:1.08rem}.search-input::placeholder{color:#8a9099}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#f3f6f9;border-radius:8px;place-items:center;display:grid}.icon-button:hover{border-color:var(--line-strong);color:var(--ink)}.search-actions{align-items:center;gap:8px;display:flex}.google-button{color:#136f63}.directory-section{grid-area:directory;gap:10px;margin-top:0;display:grid}.directory-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.directory-heading{gap:4px;min-width:0;display:grid}.directory-heading h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:850;line-height:1.2;overflow:hidden}.directory-heading span{color:#7b838d;font-size:.8rem;font-weight:750}.site-add-button{flex:none}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.site-card{--site-accent:#136f63;border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:128px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;box-shadow:0 10px 26px #1f29330a}.site-card:hover{border-color:color-mix(in srgb, var(--site-accent), var(--line) 34%);transform:translateY(-2px);box-shadow:0 18px 34px #1f29331a}.site-card.is-dragging{opacity:.48}.site-card.is-drag-over{border-color:var(--site-accent);box-shadow:inset 3px 0 0 var(--site-accent), 0 18px 34px #1f29331a}.site-card-link{grid-template-columns:40px minmax(0,1fr);gap:10px;min-width:0;min-height:100%;padding-right:40px;display:grid}.site-card-actions{z-index:1;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.site-card-action,.site-drag-handle{color:#64748b;background:#f8fafcf5;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.site-card-action:hover,.site-drag-handle:hover{color:#111827;background:#edf2f7}.site-drag-handle{cursor:grab;touch-action:none}.site-drag-handle:active{cursor:grabbing}.site-card-link:focus-visible,.site-card-action:focus-visible,.site-drag-handle:focus-visible,.header-icon-button:focus-visible,.icon-button:focus-visible,.gomoku-cell:focus-visible,.gomoku-side-button:focus-visible,.market-period-button:focus-visible,.minesweeper-cell:focus-visible,.minesweeper-difficulty-button:focus-visible,.plugin-link:focus-visible,.text-button:focus-visible,.todo-delete:focus-visible,.todo-detail-button:focus-visible,.todo-detail-control:focus-visible,.todo-drag-handle:focus-visible,.todo-toggle:focus-visible,.snake-content:focus-visible,.tetris-content:focus-visible,.widget-button:focus-visible,.widget-icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus), transparent 58%);outline-offset:2px}.site-avatar{background:color-mix(in srgb, var(--site-accent), white 84%);width:40px;height:40px;color:var(--site-accent);border-radius:8px;place-items:center;font-weight:800;display:grid}.site-content{gap:8px;min-width:0;display:grid}.site-title-row{min-width:0;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.site-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:750;line-height:1.25;overflow:hidden}.site-description{color:#57606c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.site-meta{color:#7b838d;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.empty-state{border:1px dashed var(--line-strong);min-height:240px;color:var(--muted);text-align:center;background:#fffdfab8;border-radius:8px;place-items:center;gap:12px;display:grid}.empty-state p{color:var(--ink);margin:0;font-weight:750}.text-button{border:1px solid var(--line);background:var(--paper-strong);color:#0f5f55;border-radius:8px;min-height:36px;padding:0 12px;font-weight:700}.text-button.compact{min-height:30px;padding:0 9px;font-size:.78rem}.site-modal-backdrop{z-index:var(--modal-z-index);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.site-modal{--plugin-accent:#136f63;border:1px solid var(--line);border-left:4px solid var(--plugin-accent);background:var(--paper-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(640px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.site-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.site-modal-close{flex:none}.storage-modal-backdrop{z-index:var(--modal-z-index);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.storage-modal{--plugin-accent:#136f63;border:1px solid var(--line);border-left:4px solid var(--plugin-accent);background:var(--paper-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(860px,100vw - 32px);max-height:min(820px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.storage-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.storage-modal-close{flex:none}.storage-modal-body{grid-template-rows:minmax(340px,1fr) auto auto;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.storage-json-draft{border:1px solid var(--line);width:100%;min-width:0;min-height:340px;color:var(--ink);resize:none;white-space:pre;background:#f8fafc;border-radius:8px;outline:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem;font-weight:600;line-height:1.55}.storage-json-draft:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus), transparent 82%)}.storage-import-error{color:#b91c1c;margin:0;font-size:.82rem;font-weight:750}.storage-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.settings-modal-backdrop{z-index:var(--modal-z-index);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.settings-modal{--plugin-accent:#136f63;border:1px solid var(--line);border-left:4px solid var(--plugin-accent);background:var(--paper-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 32px);max-height:min(820px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.settings-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.settings-modal-close{flex:none}.settings-modal-body{grid-template-rows:auto auto minmax(180px,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.plugin-settings-list{gap:10px;min-width:0;display:grid}.plugin-setting-row{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.plugin-setting-row:hover{border-color:color-mix(in srgb, var(--plugin-accent), var(--line) 35%);background:color-mix(in srgb, var(--plugin-accent), white 96%)}.plugin-setting-row:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus), transparent 82%)}.plugin-setting-icon{flex:none}.plugin-setting-copy{gap:3px;min-width:0;display:grid}.plugin-setting-title,.plugin-setting-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plugin-setting-title{color:var(--ink);font-size:.94rem;font-weight:850}.plugin-setting-description{color:var(--muted);font-size:.78rem;font-weight:700}.plugin-setting-control{flex:none;width:46px;height:26px;display:block;position:relative}.plugin-setting-checkbox{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.plugin-setting-switch{background:#cbd5e1;border-radius:999px;transition:background .16s,box-shadow .16s;position:absolute;inset:0}.plugin-setting-switch span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0f172a33}.plugin-setting-checkbox:checked+.plugin-setting-switch{background:var(--plugin-accent)}.plugin-setting-checkbox:checked+.plugin-setting-switch span{transform:translate(20px)}.plugin-settings-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-import-panel{gap:12px;min-height:0;display:grid}.settings-json-draft{min-height:180px}.settings-modal-actions{justify-content:flex-end}.site-form{gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.site-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-form-field{color:#64748b;gap:6px;min-width:0;font-size:.78rem;font-weight:800;display:grid}.site-form-field.is-wide{grid-column:1/-1}.site-form-control{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#f8fafc;border-radius:8px;outline:0}input.site-form-control{height:38px;padding:0 10px;font-size:.9rem;font-weight:650}textarea.site-form-control{resize:vertical;min-height:90px;max-height:180px;padding:10px;font-size:.9rem;font-weight:650;line-height:1.45}.site-color-input{min-height:38px;padding:4px}.site-form-control:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus), transparent 82%)}.site-form-error{color:#b91c1c;margin:-3px 0 0;font-size:.8rem;font-weight:750}.site-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.plugin-card{--plugin-accent:#136f63;border:1px solid var(--line);border-left:4px solid var(--plugin-accent);background:var(--paper-strong);border-radius:8px;gap:14px;padding:14px;display:grid;box-shadow:0 10px 26px #1f29330b}.plugin-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.plugin-icon{background:color-mix(in srgb, var(--plugin-accent), white 88%);width:34px;height:34px;color:var(--plugin-accent);border-radius:8px;flex:none;place-items:center;display:grid}.plugin-heading{flex:auto;gap:5px;min-width:0;display:grid}.plugin-heading h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:800;line-height:1.2;overflow:hidden}.plugin-meta{align-items:center;min-width:0;display:flex}.plugin-actions{flex:none;align-items:center;gap:6px;display:flex}.plugin-action-button{width:34px;min-height:34px}.status-pill{border:1px solid var(--line);width:fit-content;min-width:0;max-width:100%;min-height:24px;color:var(--muted);white-space:nowrap;background:#f3f6f9;border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:.74rem;font-weight:750;display:inline-flex}.status-pill.is-live{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-pill.is-connecting,.status-pill.is-reconnecting{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.status-pill.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-pill.is-neutral{color:#475569}.ticker-price-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.ticker-price{overflow-wrap:anywhere;color:#111827;font-size:1.42rem;font-weight:850;line-height:1.05}.ticker-change{color:#64748b;background:#f3f6f9;border-radius:6px;flex:none;padding:3px 6px;font-size:.78rem;font-weight:800}.ticker-change.is-up{color:#047857;background:#ecfdf5}.ticker-change.is-down{color:#b91c1c;background:#fef2f2}.ticker-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ticker-stats div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:9px}.ticker-stats dt{color:#7b838d;margin-bottom:5px;font-size:.73rem;font-weight:750}.ticker-stats dd{color:#25313e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:800;overflow:hidden}.plugin-footer-row{color:#7b838d;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.plugin-link{border:1px solid var(--line);color:#25313e;background:#f8fafc;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-weight:800;display:inline-flex}.plugin-link:hover{border-color:var(--line-strong);color:#111827}.plugin-error{color:#b91c1c;margin:-5px 0 0;font-size:.78rem;font-weight:700}.market-modal-backdrop{z-index:var(--modal-z-index);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.market-modal{--plugin-accent:#f7931a;border:1px solid var(--line);border-left:4px solid var(--plugin-accent);background:var(--paper-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 32px);height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.market-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.market-modal-meta{color:#64748b;align-items:center;gap:7px;min-width:0;font-size:.8rem;font-weight:800;display:inline-flex}.market-modal-meta .ticker-change{padding:2px 6px;font-size:.72rem}.market-period-control{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-width:320px;padding:3px;display:grid}.market-period-button{color:#64748b;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 9px;font-size:.78rem;font-weight:850}.market-period-button:hover{color:#111827;background:#edf2f7}.market-period-button.is-active{background:var(--plugin-accent);color:#fff}.market-modal-close{flex:none}.market-modal-body{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.market-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.market-summary-strip div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:10px}.market-summary-strip dt{color:#7b838d;margin-bottom:5px;font-size:.74rem;font-weight:800}.market-summary-strip dd{color:#25313e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:850;overflow:hidden}.market-chart-panel{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.market-chart-header{border-bottom:1px solid var(--line);color:#64748b;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0 12px;font-size:.78rem;font-weight:850;display:flex}.market-chart-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-chart-wrap{min-width:0;min-height:0;position:relative;overflow:hidden}.market-chart-canvas{position:absolute;inset:0}.market-kline-tooltip{z-index:2;color:#25313e;font-variant-numeric:tabular-nums;pointer-events:none;background:#fffffff7;border:1px solid #cbd5e1;border-radius:8px;width:248px;max-width:calc(100% - 24px);padding:10px;position:absolute;box-shadow:0 16px 36px #0f172a2e}.market-kline-tooltip-time{color:#475569;margin-bottom:8px;font-size:.78rem;font-weight:850}.market-kline-tooltip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0;display:grid}.market-kline-tooltip-grid div{min-width:0}.market-kline-tooltip-grid .market-kline-tooltip-turnover{grid-column:1/-1}.market-kline-tooltip-grid dt{color:#7b838d;margin-bottom:3px;font-size:.7rem;font-weight:800}.market-kline-tooltip-grid dd{color:#25313e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:850;line-height:1.2;overflow:hidden}.market-kline-tooltip-value.is-up{color:#047857}.market-kline-tooltip-value.is-down{color:#b91c1c}.market-kline-tooltip-value.is-flat{color:#64748b}.market-chart-overlay{color:#64748b;text-align:center;background:#ffffffc2;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.market-chart-overlay span{border:1px solid var(--line);background:var(--paper-strong);color:#475569;border-radius:8px;max-width:min(420px,100%);padding:9px 12px;font-size:.86rem;font-weight:850}.weekly-hours-total{color:#166534;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:850}.weekly-hours-countdown{color:#64748b;font-variant-numeric:tabular-nums;background:#f3f6f9;border:1px solid #d7dee7;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:72px;min-height:34px;padding:0 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.74rem;font-weight:850;line-height:1;display:inline-flex}.weekly-hours-countdown.is-active{color:#166534;background:#ecfdf5;border-color:#86efac}.weekly-hours-figure{width:100%;min-width:0;margin:0;display:grid}.weekly-hours-table{table-layout:fixed;border-collapse:separate;border-spacing:4px 5px;justify-self:center;width:min(100%,300px)}.weekly-hours-caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weekly-hours-table th,.weekly-hours-table td{padding:0}.weekly-hours-table th{color:#64748b;text-align:center;vertical-align:middle;font-size:.68rem;font-weight:800;line-height:1}.weekly-hours-table thead th:first-child{width:30px}.weekly-hours-table tbody th{text-align:right;white-space:nowrap;padding-right:2px;font-size:.7rem}.weekly-hours-cell{--weekly-hour-current-start:187 247 208;--weekly-hour-current-end:21 128 61;aspect-ratio:1;border:1px solid #0000;border-radius:4px;width:100%;max-width:22px;margin:0 auto;transition:background-color .18s,border-color .18s;display:block}.weekly-hours-cell.is-future{background:#e8edf2;border-color:#d7dee7}.weekly-hours-cell.is-current{background:linear-gradient(rgb(var(--weekly-hour-current-end) / var(--weekly-hour-progress)), rgb(var(--weekly-hour-current-end) / var(--weekly-hour-progress))), rgb(var(--weekly-hour-current-start));border-color:#4ade80}.weekly-hours-cell.is-complete{background:#15803d;border-color:#166534;box-shadow:inset 0 0 0 1px #ffffff14}.weekly-hours-schedule{color:#64748b;text-align:center;margin:0;font-size:.75rem;font-weight:750;line-height:1.45}.timer-dial{aspect-ratio:1;background:radial-gradient(circle at center, var(--paper-strong) 0 62%, transparent 63%), conic-gradient(var(--plugin-accent) var(--timer-progress), #e7edf4 0);border-radius:50%;justify-self:center;place-items:center;width:150px;display:grid}.timer-time,.timer-mode{grid-area:1/1}.timer-time{color:#111827;font-size:2rem;font-weight:850;line-height:1}.timer-mode{color:#7b838d;align-self:end;margin-bottom:38px;font-size:.76rem;font-weight:800}.timer-controls{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:8px;display:grid}.widget-button,.widget-icon-button{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-weight:800;display:inline-flex}.widget-button{gap:6px;padding:0 10px;font-size:.85rem}.widget-icon-button{width:38px;padding:0}.widget-button:hover,.widget-icon-button:hover{border-color:var(--line-strong);color:#111827}.widget-button.is-primary,.widget-icon-button.is-primary{border-color:color-mix(in srgb, var(--plugin-accent), black 4%);background:var(--plugin-accent);color:#fff}.widget-button:disabled,.widget-icon-button:disabled{cursor:not-allowed;opacity:.55}.duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.duration-grid label{color:#64748b;gap:5px;font-size:.76rem;font-weight:800;display:grid}.duration-grid input,.todo-draft-control{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#f8fafc;border-radius:8px;outline:0}.duration-grid input{height:34px;padding:0 9px;font-weight:800}.duration-grid input:focus,.todo-draft-control:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus), transparent 82%)}.tetris-content{border-radius:8px;outline:0;gap:12px;min-width:0;display:grid}.tetris-content.is-expanded{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.tetris-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tetris-content.is-expanded .tetris-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tetris-stats div,.tetris-level-card,.tetris-next-card,.tetris-status-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:8px}.tetris-stats dt,.tetris-side-label{color:#7b838d;margin-bottom:4px;font-size:.7rem;font-weight:850}.tetris-stats dd{color:#25313e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:850;overflow:hidden}.tetris-stage-row{grid-template-columns:minmax(0,1fr) 58px;align-items:start;gap:10px;min-width:0;display:grid}.tetris-content.is-expanded .tetris-stage-row{grid-template-columns:minmax(240px,360px) minmax(150px,210px);justify-content:center;align-items:start;min-height:0}.tetris-playfield{justify-items:center;min-width:0;display:grid}.tetris-board-wrap{border-radius:8px;width:min(100%,172px);position:relative}.tetris-content.is-expanded .tetris-board-wrap{width:min(100%,360px,50dvh - 94px)}.tetris-board{aspect-ratio:1/2;touch-action:none;background:linear-gradient(#ffffff0d,#0000 30%),#111827;border:1px solid #020617;border-radius:8px;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;width:100%;padding:4px;display:grid}.tetris-cell{aspect-ratio:1;background:#94a3b824;border-radius:3px;min-width:0;box-shadow:inset 0 0 0 1px #ffffff09}.tetris-cell.is-filled{background:var(--tetris-cell-color);border:1px solid #ffffff61;box-shadow:inset 0 1px #ffffff6b,inset 0 -2px #0f172a2e}.tetris-board-overlay{color:#fff;pointer-events:none;background:#0f172a6b;border-radius:6px;place-items:center;display:grid;position:absolute;inset:4px}.tetris-board-overlay span{text-align:center;background:#0f172ac7;border:1px solid #ffffff4d;border-radius:8px;max-width:calc(100% - 20px);padding:7px 10px;font-size:.82rem;font-weight:850}.tetris-side-panel{gap:8px;min-width:0;display:grid}.tetris-content.is-expanded .tetris-side-panel{align-content:start;gap:10px}.tetris-next-card,.tetris-level-card,.tetris-status-card{gap:7px;display:grid}.tetris-side-label{margin:0;display:block}.tetris-preview-grid{background:#111827;border:1px solid #111827;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:42px;padding:3px;display:grid}.tetris-content.is-expanded .tetris-preview-grid{width:86px}.tetris-level-select{border:1px solid var(--line);background:var(--paper-strong);color:#25313e;border-radius:8px;outline:0;width:100%;min-width:0;height:36px;padding:0 9px;font-size:.82rem;font-weight:800}.tetris-level-select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus), transparent 82%)}.tetris-status-card span:last-child{color:#25313e;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.tetris-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tetris-side-actions{gap:8px;min-width:0;display:grid}.tetris-content.is-expanded .tetris-side-actions .tetris-main-actions{grid-template-columns:1fr}.tetris-control-pad{grid-template-columns:repeat(3,38px);justify-content:center;gap:8px;display:grid}.tetris-content.is-expanded .tetris-side-actions .tetris-control-pad{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.tetris-control-button{width:38px}.tetris-content.is-expanded .tetris-side-actions .tetris-control-button{width:100%;min-width:0}.tetris-modal-backdrop{z-index:var(--modal-z-index);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tetris-modal{--plugin-accent:#7c3aed;border:1px solid var(--line);border-left:4px solid var(--plugin-accent);background:var(--paper-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(900px,100vw - 32px);height:calc(100dvh - 32px);max-height:1000px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.tetris-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.tetris-modal-close{flex:none}.tetris-modal-body{min-height:0;padding:14px;display:grid;overflow:auto}.snake-content{border-radius:8px;outline:0;gap:12px;min-width:0;display:grid}.snake-content.is-expanded{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.snake-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.snake-stats div,.snake-status-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:8px}.snake-stats dt,.snake-side-label{color:#7b838d;margin-bottom:4px;font-size:.7rem;font-weight:850}.snake-stats dd{color:#25313e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:850;overflow:hidden}.snake-stage-row{gap:10px;min-width:0;display:grid}.snake-content.is-expanded .snake-stage-row{grid-template-columns:minmax(240px,420px) minmax(150px,210px);justify-content:center;align-items:start;min-height:0}.snake-playfield{justify-items:center;min-width:0;display:grid}.snake-board-wrap{border-radius:8px;width:min(100%,220px);position:relative}.snake-content.is-expanded .snake-board-wrap{width:min(100%,420px,100dvh - 190px)}.snake-board{aspect-ratio:1;touch-action:none;background:linear-gradient(#ffffff0d,#0000 32%),#052e16;border:1px solid #052e16;border-radius:8px;grid-template-columns:repeat(16,minmax(0,1fr));gap:2px;width:100%;padding:4px;display:grid}.snake-cell{aspect-ratio:1;background:#bbf7d01a;border-radius:3px;min-width:0;box-shadow:inset 0 0 0 1px #ffffff09}.snake-cell.is-snake{background:#22c55e;border:1px solid #ffffff61;box-shadow:inset 0 1px #ffffff6b,inset 0 -2px #052e1642}.snake-cell.is-head{background:#86efac}.snake-cell.is-food{background:#f43f5e;border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffff61,0 0 0 1px #f43f5e59}.snake-board-overlay{color:#fff;pointer-events:none;background:#052e166b;border-radius:6px;place-items:center;display:grid;position:absolute;inset:4px}.snake-board-overlay span{text-align:center;background:#052e16cc;border:1px solid #ffffff4d;border-radius:8px;max-width:calc(100% - 20px);padding:7px 10px;font-size:.82rem;font-weight:850}.snake-side-panel{align-content:start;gap:10px;min-width:0;display:grid}.snake-status-card{gap:7px;display:grid}.snake-side-label{margin:0;display:block}.snake-status-card span:last-child{color:#25313e;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.snake-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.snake-side-actions{gap:8px;min-width:0;display:grid}.snake-content.is-expanded .snake-side-actions .snake-main-actions{grid-template-columns:1fr}.snake-control-pad{grid-template-rows:repeat(2,38px);grid-template-columns:repeat(3,38px);justify-content:center;gap:8px;display:grid}.snake-content.is-expanded .snake-side-actions .snake-control-pad{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.snake-control-button{width:38px}.snake-content.is-expanded .snake-side-actions .snake-control-button{width:100%;min-width:0}.snake-control-button.is-up{grid-area:1/2}.snake-control-button.is-left{grid-area:2/1}.snake-control-button.is-down{grid-area:2/2}.snake-control-button.is-right{grid-area:2/3}.snake-modal-backdrop{z-index:var(--modal-z-index);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.snake-modal{--plugin-accent:#16a34a;border:1px solid var(--line);border-left:4px solid var(--plugin-accent);background:var(--paper-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(860px,100vw - 32px);height:calc(100dvh - 32px);max-height:900px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.snake-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.snake-modal-close{flex:none}.snake-modal-body{min-height:0;padding:14px;display:grid;overflow:auto}.gomoku-content{gap:12px;min-width:0;display:grid}.gomoku-content.is-expanded{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.gomoku-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.gomoku-side-control{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.gomoku-side-button{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-width:0;min-height:32px;padding:0 8px;font-size:.78rem;font-weight:850;overflow:hidden}.gomoku-side-button:hover{color:#111827;background:#edf2f7}.gomoku-side-button.is-active{background:var(--plugin-accent);color:#fff}.gomoku-restart-button{min-width:78px}.gomoku-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.gomoku-stats div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:8px}.gomoku-stats dt{color:#7b838d;margin-bottom:4px;font-size:.7rem;font-weight:850}.gomoku-stats dd{color:#25313e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:850;overflow:hidden}.gomoku-board-shell{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-items:center;min-width:0;min-height:0;padding:10px;display:grid}.gomoku-content.is-expanded .gomoku-board-shell{align-items:center;height:100%;overflow:hidden}.gomoku-board-wrap{aspect-ratio:1;border-radius:8px;width:min(100%,440px);position:relative}.gomoku-content.is-expanded .gomoku-board-wrap{width:min(100%,600px,100dvh - 314px)}.gomoku-board{--gomoku-board-line:#7b4d1d;--gomoku-board-surface:#d8b66a;aspect-ratio:1;background:var(--gomoku-board-surface);touch-action:manipulation;border:1px solid #8a5a22;border-radius:8px;grid-template-columns:repeat(15,minmax(0,1fr));gap:0;width:100%;padding:12px;display:grid}.gomoku-cell{--gomoku-h-position:center;--gomoku-h-size:100% 1px;--gomoku-v-position:center;--gomoku-v-size:1px 100%;aspect-ratio:1;background-color:var(--gomoku-board-surface);background-image:linear-gradient(var(--gomoku-board-line), var(--gomoku-board-line)), linear-gradient(var(--gomoku-board-line), var(--gomoku-board-line));background-position:var(--gomoku-h-position), var(--gomoku-v-position);background-repeat:no-repeat;background-size:var(--gomoku-h-size), var(--gomoku-v-size);min-width:0;color:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.gomoku-cell:nth-child(15n+1){--gomoku-h-position:right center;--gomoku-h-size:50% 1px}.gomoku-cell:nth-child(15n){--gomoku-h-position:left center;--gomoku-h-size:50% 1px}.gomoku-cell:nth-child(-n+15){--gomoku-v-position:center bottom;--gomoku-v-size:1px 50%}.gomoku-cell:nth-last-child(-n+15){--gomoku-v-position:center top;--gomoku-v-size:1px 50%}.gomoku-cell:hover:not(:disabled){background-color:#e4c983}.gomoku-cell:disabled{cursor:default}.gomoku-cell.is-black:before,.gomoku-cell.is-white:before{content:"";border-radius:50%;position:absolute;inset:13%}.gomoku-cell.is-black:before{background:radial-gradient(circle at 32% 28%,#ffffff38,#0000 26%),#111827;box-shadow:inset -2px -3px 6px #0000005c,0 1px 2px #0f172a47}.gomoku-cell.is-white:before{background:radial-gradient(circle at 32% 28%,#fff,#0000 32%),#eef2f7;box-shadow:inset -2px -3px 6px #64748b38,0 1px 2px #0f172a38}.gomoku-cell.is-last:after{content:"";z-index:1;aspect-ratio:1;background:#ef4444;border-radius:50%;width:22%;position:absolute;box-shadow:0 0 0 1px #ffffffb8}.gomoku-cell.is-winning{z-index:1}.gomoku-cell.is-winning:before{outline-offset:2px;outline:2px solid #dc2626c7}.gomoku-board-overlay{color:#fff;pointer-events:none;background:#0f172a47;border-radius:6px;place-items:center;display:grid;position:absolute;inset:8px}.gomoku-board-overlay span{text-align:center;background:#0f172ac7;border:1px solid #ffffff52;border-radius:8px;max-width:calc(100% - 20px);padding:7px 10px;font-size:.82rem;font-weight:850}.gomoku-modal-backdrop{z-index:var(--modal-z-index);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gomoku-modal{--plugin-accent:#334155;border:1px solid var(--line);border-left:4px solid var(--plugin-accent);background:var(--paper-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(960px,100vw - 32px);height:min(860px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.gomoku-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.gomoku-modal-close{flex:none}.gomoku-modal-body{min-height:0;padding:14px;display:grid;overflow:hidden}.minesweeper-content{gap:12px;min-width:0;display:grid}.minesweeper-content.is-expanded{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.minesweeper-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.minesweeper-difficulty-control{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.minesweeper-difficulty-button{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-width:0;min-height:32px;padding:0 8px;font-size:.78rem;font-weight:850;overflow:hidden}.minesweeper-difficulty-button:hover{color:#111827;background:#edf2f7}.minesweeper-difficulty-button.is-active{background:var(--plugin-accent);color:#fff}.minesweeper-restart-button{min-width:78px}.minesweeper-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.minesweeper-stats div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:8px}.minesweeper-stats dt{color:#7b838d;margin-bottom:4px;font-size:.7rem;font-weight:850}.minesweeper-stats dd{color:#25313e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:850;overflow:hidden}.minesweeper-board-shell{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;min-height:0;padding:10px;display:grid}.minesweeper-board-scroll{overscroll-behavior:contain;min-width:0;min-height:0;position:relative;overflow:auto}.minesweeper-board{--minesweeper-cell-size:24px;touch-action:manipulation;background:#334155;border:1px solid #334155;border-radius:8px;gap:2px;width:max-content;padding:5px;display:grid}.minesweeper-content.is-expanded .minesweeper-board{--minesweeper-cell-size:30px;gap:3px;padding:6px}.minesweeper-cell{width:var(--minesweeper-cell-size);height:var(--minesweeper-cell-size);color:#334155;font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffffb8,#0000 48%),#cbd5e1;border:1px solid #94a3b8;border-radius:4px;place-items:center;min-width:0;padding:0;font-size:.82rem;font-weight:950;line-height:1;display:grid}.minesweeper-cell:hover:not(.is-revealed){background:linear-gradient(#ffffffd1,#0000 52%),#dbe4ee;border-color:#64748b}.minesweeper-cell.is-revealed{cursor:default;background:#e2e8f0;border-color:#cbd5e1;box-shadow:inset 0 1px #ffffff8c}.minesweeper-cell.is-flagged{color:#dc2626;background:#fff7ed;border-color:#fed7aa}.minesweeper-cell.is-mine{color:#fff;background:#b91c1c;border-color:#7f1d1d}.minesweeper-cell svg{stroke-width:2.6px;width:min(16px,72%);height:min(16px,72%)}.minesweeper-content.is-expanded .minesweeper-cell{font-size:.95rem}.minesweeper-content.is-expanded .minesweeper-cell svg{width:min(18px,72%);height:min(18px,72%)}.minesweeper-cell.is-number-1{color:#2563eb}.minesweeper-cell.is-number-2{color:#047857}.minesweeper-cell.is-number-3{color:#dc2626}.minesweeper-cell.is-number-4{color:#6d28d9}.minesweeper-cell.is-number-5{color:#b45309}.minesweeper-cell.is-number-6{color:#0f766e}.minesweeper-cell.is-number-7{color:#111827}.minesweeper-cell.is-number-8{color:#475569}.minesweeper-board-overlay{color:#fff;pointer-events:none;background:#0f172a42;border-radius:7px;place-items:center;display:grid;position:absolute;inset:6px}.minesweeper-board-overlay span{text-align:center;background:#0f172ac7;border:1px solid #ffffff52;border-radius:8px;max-width:calc(100% - 20px);padding:7px 10px;font-size:.82rem;font-weight:850}.minesweeper-modal-backdrop{z-index:var(--modal-z-index);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.minesweeper-modal{--plugin-accent:#0f766e;border:1px solid var(--line);border-left:4px solid var(--plugin-accent);background:var(--paper-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 32px);height:min(820px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.minesweeper-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.minesweeper-modal-close{flex:none}.minesweeper-modal-body{min-height:0;padding:14px;display:grid;overflow:auto}.todo-content{gap:14px;min-width:0;display:grid}.todo-content.is-expanded{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:stretch;min-height:0}.todo-list-column{gap:14px;min-width:0;display:grid}.todo-content.is-expanded .todo-list-column{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.todo-form{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.todo-form.is-expanded{grid-template-columns:minmax(0,1fr) 44px;align-items:start}.todo-form input{height:38px;padding:0 10px;font-size:.88rem}.todo-form textarea{min-height:96px;max-height:190px;color:var(--ink);resize:vertical;padding:10px;font-size:.9rem;font-weight:650;line-height:1.45}.todo-form.is-expanded .widget-icon-button{width:44px;min-height:44px}.todo-list{gap:7px;max-height:330px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.todo-list li{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:22px 28px minmax(0,1fr) 28px 28px;align-items:center;gap:7px;min-height:38px;padding:4px;display:grid}.todo-list li.is-selected{border-color:color-mix(in srgb, var(--plugin-accent), var(--line) 30%);background:color-mix(in srgb, var(--plugin-accent), white 93%)}.todo-list li.is-dragging{opacity:.48}.todo-list li.is-drag-over{border-color:var(--plugin-accent);box-shadow:inset 3px 0 0 var(--plugin-accent)}.todo-text{color:#25313e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:700;line-height:1.35;overflow:hidden}.todo-list li.is-complete .todo-text{color:#8a9099;text-decoration:line-through}.todo-drag-handle{color:#94a3b8;cursor:grab;touch-action:none;border-radius:7px;place-items:center;width:22px;height:28px;display:grid}.todo-drag-handle:active{cursor:grabbing}.todo-drag-handle:hover{color:#475569;background:#edf2f7}.todo-toggle,.todo-detail-button,.todo-delete{color:#64748b;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.todo-toggle,.todo-list li.has-detail .todo-detail-button{color:var(--plugin-accent)}.todo-delete:hover,.todo-detail-button:hover,.todo-toggle:hover{color:#111827;background:#edf2f7}.todo-empty{border:1px dashed var(--line-strong);color:#7b838d;background:#f8fafc;border-radius:8px;place-items:center;min-height:86px;font-size:.86rem;font-weight:800;display:grid}.todo-modal-backdrop{z-index:var(--modal-z-index);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.todo-modal{--plugin-accent:#2563eb;border:1px solid var(--line);border-left:4px solid var(--plugin-accent);background:var(--paper-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 32px);height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.todo-modal-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.todo-modal-close{flex:none}.todo-modal-body{min-height:0;padding:14px;display:grid;overflow:hidden}.todo-content.is-expanded .todo-list{min-height:0;max-height:none}.todo-content.is-expanded .todo-list li{grid-template-columns:24px 32px minmax(0,1fr) 32px 32px;align-items:start;min-height:68px;padding:8px}.todo-content.is-expanded .todo-drag-handle{width:24px;height:32px}.todo-content.is-expanded .todo-toggle,.todo-content.is-expanded .todo-detail-button,.todo-content.is-expanded .todo-delete{width:32px;height:32px}.todo-content.is-expanded .todo-text{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:2px 0;font-size:.94rem;line-height:1.42;display:-webkit-box;overflow:hidden}.todo-content.is-expanded .todo-empty{min-height:0}.todo-detail-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:12px;display:grid}.todo-detail-panel.is-empty{color:#7b838d;text-align:center;grid-template-rows:auto;place-items:center;gap:8px}.todo-detail-panel.is-empty p{margin:0;font-size:.9rem;font-weight:800}.todo-detail-header{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;min-width:0;padding-bottom:12px;display:grid}.todo-detail-header h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.02rem;font-weight:850;line-height:1.3;overflow:hidden}.todo-detail-close{width:38px}.todo-detail-form{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;min-height:0;display:grid}.todo-detail-field{color:#64748b;grid-template-rows:auto auto;gap:6px;min-width:0;font-size:.76rem;font-weight:850;display:grid}.todo-detail-field.is-detail{grid-template-rows:auto minmax(0,1fr);min-height:0}.todo-detail-control{border:1px solid var(--line);background:var(--paper-strong);width:100%;min-width:0;color:var(--ink);border-radius:8px;outline:0}.todo-detail-field input{height:40px;padding:0 10px;font-size:.92rem;font-weight:750}.todo-detail-field textarea{resize:none;min-height:190px;padding:10px;font-size:.9rem;font-weight:650;line-height:1.5}.todo-detail-field.is-detail textarea{height:100%}.todo-detail-control:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus), transparent 82%)}.todo-detail-error{color:#b42318;margin:0;font-size:.8rem;font-weight:800}.todo-detail-actions{justify-content:flex-end;gap:8px;min-width:0;display:flex}:root[data-theme=dark] .shape-outline{stroke:#64748b;opacity:.24}:root[data-theme=dark] .shape-fill{fill:#38bdf8;opacity:.06}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .header-icon-button{color:#5eead4;box-shadow:0 8px 20px #0000003d}:root[data-theme=dark] .search-icon,:root[data-theme=dark] .google-button,:root[data-theme=dark] .text-button{color:#5eead4}:root[data-theme=dark] .search-input::placeholder{color:#64748b}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .site-card-action,:root[data-theme=dark] .site-drag-handle,:root[data-theme=dark] .widget-button,:root[data-theme=dark] .widget-icon-button,:root[data-theme=dark] .plugin-link,:root[data-theme=dark] .gomoku-side-button,:root[data-theme=dark] .market-period-control,:root[data-theme=dark] .market-period-button,:root[data-theme=dark] .minesweeper-difficulty-button,:root[data-theme=dark] .todo-toggle,:root[data-theme=dark] .todo-detail-button,:root[data-theme=dark] .todo-delete{color:#cbd5e1;background:#1e293b}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .site-card-action:hover,:root[data-theme=dark] .site-drag-handle:hover,:root[data-theme=dark] .widget-button:hover,:root[data-theme=dark] .widget-icon-button:hover,:root[data-theme=dark] .plugin-link:hover,:root[data-theme=dark] .gomoku-side-button:hover,:root[data-theme=dark] .market-period-button:hover,:root[data-theme=dark] .minesweeper-difficulty-button:hover,:root[data-theme=dark] .todo-delete:hover,:root[data-theme=dark] .todo-detail-button:hover,:root[data-theme=dark] .todo-toggle:hover{color:#f8fafc;background:#263449}:root[data-theme=dark] .site-card,:root[data-theme=dark] .plugin-card,:root[data-theme=dark] .site-modal,:root[data-theme=dark] .storage-modal,:root[data-theme=dark] .settings-modal,:root[data-theme=dark] .market-modal,:root[data-theme=dark] .gomoku-modal,:root[data-theme=dark] .minesweeper-modal,:root[data-theme=dark] .snake-modal,:root[data-theme=dark] .tetris-modal,:root[data-theme=dark] .todo-modal,:root[data-theme=dark] .market-chart-panel,:root[data-theme=dark] .todo-detail-panel{box-shadow:0 18px 42px #0000003d}:root[data-theme=dark] .site-card:hover{box-shadow:0 22px 48px #00000057}:root[data-theme=dark] .directory-heading span,:root[data-theme=dark] .site-meta,:root[data-theme=dark] .plugin-meta,:root[data-theme=dark] .weekly-hours-schedule,:root[data-theme=dark] .weekly-hours-table th,:root[data-theme=dark] .timer-mode,:root[data-theme=dark] .market-modal-meta,:root[data-theme=dark] .market-chart-header,:root[data-theme=dark] .gomoku-stats dt,:root[data-theme=dark] .minesweeper-stats dt,:root[data-theme=dark] .plugin-footer-row,:root[data-theme=dark] .site-form-field,:root[data-theme=dark] .duration-grid label,:root[data-theme=dark] .snake-stats dt,:root[data-theme=dark] .snake-side-label,:root[data-theme=dark] .tetris-stats dt,:root[data-theme=dark] .tetris-side-label,:root[data-theme=dark] .todo-detail-field,:root[data-theme=dark] .plugin-setting-description,:root[data-theme=dark] .ticker-stats dt,:root[data-theme=dark] .market-summary-strip dt,:root[data-theme=dark] .market-kline-tooltip-grid dt{color:#94a3b8}:root[data-theme=dark] .site-description,:root[data-theme=dark] .todo-list li.is-complete .todo-text{color:#a8b3c3}:root[data-theme=dark] .site-card-action,:root[data-theme=dark] .site-drag-handle{background:#1e293bf5}:root[data-theme=dark] .site-avatar,:root[data-theme=dark] .plugin-icon{background:color-mix(in srgb, var(--site-accent,var(--plugin-accent)), #111827 82%)}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .todo-empty{background:#111827b8}:root[data-theme=dark] .site-form-control,:root[data-theme=dark] .storage-json-draft,:root[data-theme=dark] .todo-draft-control,:root[data-theme=dark] .todo-detail-control,:root[data-theme=dark] .duration-grid input,:root[data-theme=dark] .tetris-level-select,:root[data-theme=dark] .ticker-stats div,:root[data-theme=dark] .market-summary-strip div,:root[data-theme=dark] .gomoku-side-control,:root[data-theme=dark] .gomoku-stats div,:root[data-theme=dark] .gomoku-board-shell,:root[data-theme=dark] .minesweeper-difficulty-control,:root[data-theme=dark] .minesweeper-stats div,:root[data-theme=dark] .minesweeper-board-shell,:root[data-theme=dark] .snake-stats div,:root[data-theme=dark] .snake-status-card,:root[data-theme=dark] .tetris-stats div,:root[data-theme=dark] .tetris-level-card,:root[data-theme=dark] .tetris-next-card,:root[data-theme=dark] .tetris-status-card,:root[data-theme=dark] .todo-list li,:root[data-theme=dark] .todo-detail-panel,:root[data-theme=dark] .plugin-setting-row,:root[data-theme=dark] .market-chart-panel{color:var(--ink);background:#1e293b}:root[data-theme=dark] .plugin-setting-row:hover{background:color-mix(in srgb, var(--plugin-accent), #111827 84%)}:root[data-theme=dark] .plugin-setting-switch{background:#475569}:root[data-theme=dark] .todo-list li.is-selected{background:color-mix(in srgb, var(--plugin-accent), #111827 84%)}:root[data-theme=dark] .ticker-price,:root[data-theme=dark] .ticker-stats dd,:root[data-theme=dark] .market-summary-strip dd,:root[data-theme=dark] .todo-text,:root[data-theme=dark] .gomoku-stats dd,:root[data-theme=dark] .minesweeper-stats dd,:root[data-theme=dark] .snake-stats dd,:root[data-theme=dark] .snake-status-card span:last-child,:root[data-theme=dark] .tetris-stats dd,:root[data-theme=dark] .tetris-status-card span:last-child,:root[data-theme=dark] .market-kline-tooltip-grid dd,:root[data-theme=dark] .timer-time{color:#e5edf5}:root[data-theme=dark] .status-pill,:root[data-theme=dark] .ticker-change{color:#cbd5e1;background:#1e293b;border-color:#334155}:root[data-theme=dark] .status-pill.is-live,:root[data-theme=dark] .ticker-change.is-up{color:#6ee7b7;background:#065f4652;border-color:#065f46}:root[data-theme=dark] .status-pill.is-connecting,:root[data-theme=dark] .status-pill.is-reconnecting{color:#fdba74;background:#9a341247;border-color:#9a3412}:root[data-theme=dark] .status-pill.is-error,:root[data-theme=dark] .ticker-change.is-down{color:#fca5a5;background:#991b1b4d;border-color:#991b1b}:root[data-theme=dark] .gomoku-side-button{background:0 0}:root[data-theme=dark] .gomoku-side-button.is-active{background:var(--plugin-accent);color:#fff}:root[data-theme=dark] .gomoku-board{--gomoku-board-line:#3f2a12;--gomoku-board-surface:#9d7b3f;border-color:#4a3417}:root[data-theme=dark] .gomoku-cell{background-color:var(--gomoku-board-surface)}:root[data-theme=dark] .gomoku-cell:hover:not(:disabled){background-color:#af8d4c}:root[data-theme=dark] .gomoku-cell.is-black:before{background:radial-gradient(circle at 32% 28%,#ffffff2e,#0000 26%),#020617}:root[data-theme=dark] .gomoku-cell.is-white:before{background:radial-gradient(circle at 32% 28%,#fff,#0000 32%),#f8fafc}:root[data-theme=dark] .gomoku-board-overlay{background:#02061770}:root[data-theme=dark] .gomoku-board-overlay span{background:#0f172ae0}:root[data-theme=dark] .minesweeper-difficulty-button{background:0 0}:root[data-theme=dark] .minesweeper-difficulty-button.is-active{background:var(--plugin-accent);color:#fff}:root[data-theme=dark] .market-modal{background:#0f161f;border-color:#273641;box-shadow:0 30px 80px #0000006b}:root[data-theme=dark] .market-modal-header{background:#121b25;border-bottom-color:#253541}:root[data-theme=dark] .market-modal-body{background:#0b1117}:root[data-theme=dark] .market-period-control{background:#0d151e;border-color:#2b3b46}:root[data-theme=dark] .market-period-button{color:#9aa8b2;background:0 0}:root[data-theme=dark] .market-period-button:hover{color:#f5b04f;background:#182631}:root[data-theme=dark] .market-period-button.is-active{color:#111827;background:#f7931a}:root[data-theme=dark] .market-summary-strip div{background:#101922;border-color:#263743}:root[data-theme=dark] .market-chart-panel{background:#0b1117;border-color:#253541}:root[data-theme=dark] .market-chart-header{color:#9aa8b2;background:#111923;border-bottom-color:#253541}:root[data-theme=dark] .market-chart-wrap{background:#0b1117}:root[data-theme=dark] .market-kline-tooltip{color:#ecf4f8;background:#0c131af5;border-color:#30434e;box-shadow:0 16px 36px #00000061}:root[data-theme=dark] .market-kline-tooltip-time,:root[data-theme=dark] .market-kline-tooltip-value.is-flat,:root[data-theme=dark] .market-chart-overlay,:root[data-theme=dark] .market-chart-overlay span{color:#cbd5e1}:root[data-theme=dark] .market-kline-tooltip-value.is-up{color:#39d99a}:root[data-theme=dark] .market-kline-tooltip-value.is-down{color:#ff7078}:root[data-theme=dark] .market-chart-overlay{background:#0b1117c2}:root[data-theme=dark] .market-chart-overlay span{background:#101922;border-color:#30434e}:root[data-theme=dark] .snake-board-overlay{background:#022c1594}:root[data-theme=dark] .snake-board-overlay span{background:#052e16e6}:root[data-theme=dark] .tetris-board-overlay{background:#02061794}:root[data-theme=dark] .tetris-board-overlay span{background:#0f172ae0}:root[data-theme=dark] .minesweeper-board{background:#0f172a;border-color:#020617}:root[data-theme=dark] .minesweeper-cell{color:#e5edf5;background:linear-gradient(#ffffff14,#0000 48%),#263449;border-color:#334155}:root[data-theme=dark] .minesweeper-cell:hover:not(.is-revealed){background:linear-gradient(#ffffff1f,#0000 52%),#334155;border-color:#64748b}:root[data-theme=dark] .minesweeper-cell.is-revealed{background:#172033;border-color:#334155;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .minesweeper-cell.is-flagged{color:#fb7185;background:#9a341247;border-color:#9a3412}:root[data-theme=dark] .minesweeper-cell.is-mine{color:#fee2e2;background:#7f1d1d;border-color:#991b1b}:root[data-theme=dark] .minesweeper-cell.is-number-1{color:#60a5fa}:root[data-theme=dark] .minesweeper-cell.is-number-2{color:#34d399}:root[data-theme=dark] .minesweeper-cell.is-number-3{color:#f87171}:root[data-theme=dark] .minesweeper-cell.is-number-4{color:#a78bfa}:root[data-theme=dark] .minesweeper-cell.is-number-5{color:#fbbf24}:root[data-theme=dark] .minesweeper-cell.is-number-6{color:#2dd4bf}:root[data-theme=dark] .minesweeper-cell.is-number-7{color:#e5e7eb}:root[data-theme=dark] .minesweeper-cell.is-number-8{color:#cbd5e1}:root[data-theme=dark] .minesweeper-board-overlay{background:#02061770}:root[data-theme=dark] .minesweeper-board-overlay span{background:#0f172ae0}:root[data-theme=dark] .timer-dial{background:radial-gradient(circle at center, var(--paper-strong) 0 62%, transparent 63%), conic-gradient(var(--plugin-accent) var(--timer-progress), #334155 0)}:root[data-theme=dark] .weekly-hours-total{color:#86efac}:root[data-theme=dark] .weekly-hours-countdown{color:#94a3b8;background:#1e293b;border-color:#334155}:root[data-theme=dark] .weekly-hours-countdown.is-active{color:#86efac;background:#065f464d;border-color:#047857}:root[data-theme=dark] .weekly-hours-cell{--weekly-hour-current-start:110 231 183;--weekly-hour-current-end:21 128 61}:root[data-theme=dark] .weekly-hours-cell.is-future{background:#263244;border-color:#3b4a5f}:root[data-theme=dark] .weekly-hours-cell.is-current{border-color:#34d399}:root[data-theme=dark] .weekly-hours-cell.is-complete{background:#15803d;border-color:#22c55e}:root[data-theme=dark] .site-form-error,:root[data-theme=dark] .storage-import-error,:root[data-theme=dark] .todo-detail-error,:root[data-theme=dark] .plugin-error{color:#fca5a5}@media (width<=1260px){.page-shell{width:min(100% - 28px,960px)}.dashboard-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""left""right""directory""gomoku""minesweeper";gap:20px}.main-column{display:contents}.main-column>.search-panel{grid-area:search}.main-column>.directory-section{grid-area:directory}.main-column>.main-gomoku{grid-area:gomoku}.main-column>.main-minesweeper{grid-area:minesweeper}.plugin-rail{position:static}.plugin-rail-left{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.page-shell{width:min(100% - 24px,680px);padding-top:28px}h1{font-size:1.85rem}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-form-grid{grid-template-columns:1fr}.market-modal-header{flex-wrap:wrap}.market-period-control{order:4;width:100%;min-width:0}.market-modal-body{grid-template-rows:auto minmax(420px,1fr);overflow:auto}.market-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.market-chart-panel{min-height:420px}.todo-modal-body{overflow:auto}.tetris-content.is-expanded .tetris-stage-row{grid-template-columns:minmax(220px,1fr) minmax(130px,180px)}.tetris-content.is-expanded .tetris-board-wrap{width:min(100%,320px,50dvh - 94px)}.snake-content.is-expanded .snake-stage-row{grid-template-columns:minmax(220px,1fr) minmax(130px,180px)}.snake-content.is-expanded .snake-board-wrap{width:min(100%,340px,100dvh - 210px)}.gomoku-content.is-expanded .gomoku-board-wrap{width:min(100%,520px,100dvh - 326px)}.todo-content.is-expanded{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start}.todo-content.is-expanded .todo-list-column{min-height:360px}.todo-content.is-expanded .todo-list{max-height:44vh}.todo-detail-panel{min-height:380px}}@media (width<=620px){.page-shell{width:min(100% - 20px,520px);padding-bottom:42px}h1{font-size:1.7rem}.search-row{min-height:58px;padding-left:14px}.search-input{font-size:1rem}.site-grid{grid-template-columns:1fr}.site-card{min-height:120px}.site-card-link{padding-right:40px}.directory-toolbar{flex-direction:column;align-items:stretch}.site-add-button{width:100%}.plugin-rail-left{grid-template-columns:1fr}.dashboard-layout,.plugin-rail,.site-grid{gap:16px}.plugin-card{padding:13px}.weekly-hours-table{border-spacing:3px 5px;width:min(100%,280px)}.weekly-hours-table thead th:first-child{width:28px}.weekly-hours-cell{border-radius:3px;max-width:21px}.gomoku-toolbar{grid-template-columns:1fr}.gomoku-restart-button{width:100%}.gomoku-stats,.minesweeper-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-modal-backdrop{padding:0}.market-modal{border-left:0;border-right:0;border-radius:0;width:100vw;height:100dvh}.market-modal-header,.market-modal-body{padding:12px}.market-modal-body{grid-template-rows:auto minmax(390px,1fr)}.market-period-button{padding-left:5px;padding-right:5px}.market-chart-panel{min-height:390px}.site-modal-backdrop{padding:0}.site-modal{border-left:0;border-right:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.site-modal-header,.site-form{padding:12px}.storage-modal-backdrop{padding:0}.storage-modal{border-left:0;border-right:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.storage-modal-header,.storage-modal-body{padding:12px}.storage-modal-body{grid-template-rows:minmax(0,1fr) auto auto}.storage-json-draft{min-height:0}.storage-modal-actions{align-items:stretch}.storage-modal-actions>*{flex:150px;justify-content:center}.todo-modal-backdrop{padding:0}.todo-modal{border-left:0;border-right:0;border-radius:0;width:100vw;height:100dvh}.todo-modal-header,.todo-modal-body{padding:12px}.snake-modal-backdrop{padding:0}.snake-modal{border-left:0;border-right:0;border-radius:0;width:100vw;height:100dvh}.snake-modal-header,.snake-modal-body{padding:12px}.gomoku-modal-backdrop{padding:0}.gomoku-modal{border-left:0;border-right:0;border-radius:0;width:100vw;height:100dvh}.gomoku-modal-header,.gomoku-modal-body{padding:12px}.gomoku-content.is-expanded .gomoku-board-wrap{width:min(100%,390px,100dvh - 366px)}.gomoku-board{padding:10px}.minesweeper-modal-backdrop{padding:0}.minesweeper-modal{border-left:0;border-right:0;border-radius:0;width:100vw;height:100dvh}.minesweeper-modal-header,.minesweeper-modal-body{padding:12px}.minesweeper-content.is-expanded .minesweeper-board{--minesweeper-cell-size:27px}.snake-content.is-expanded .snake-stage-row{grid-template-columns:minmax(0,1fr) minmax(94px,118px);gap:8px}.snake-content.is-expanded .snake-board-wrap{width:min(100%,300px,100dvh - 220px)}.snake-content.is-expanded .snake-side-panel{grid-template-columns:1fr}.tetris-modal-backdrop{padding:0}.tetris-modal{border-left:0;border-right:0;border-radius:0;width:100vw;height:100dvh}.tetris-modal-header,.tetris-modal-body{padding:12px}.tetris-content.is-expanded .tetris-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tetris-content.is-expanded .tetris-stage-row{grid-template-columns:minmax(0,1fr) minmax(94px,118px);gap:8px}.tetris-content.is-expanded .tetris-board-wrap{width:min(100%,260px,50dvh - 104px)}.tetris-content.is-expanded .tetris-side-panel{grid-template-columns:1fr}.tetris-content.is-expanded .tetris-preview-grid{width:58px}.todo-form.is-expanded{grid-template-columns:minmax(0,1fr) 40px}.todo-form.is-expanded .widget-icon-button{width:40px;min-height:40px}.timer-dial{width:138px}.timer-time{font-size:1.82rem}.timer-controls{grid-template-columns:1fr 38px 1fr}}
