:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1410;--panel:#261c16;--line:#3a2c22;--line-strong:#8a7360;--text:#f3e9dc;--muted:#b9a998;--accent:#d68c45;--mine:#3a2a1c;--error:#ff8a7a;--ok:#8fd18f;--warn:#f0b46e;--on-accent:#1b1410;--garden-ink:#f1e7d6;--game-hit:#3f7a3a;--game-near:#8a6f00;--game-miss:#2e2925;--game-tile-text:#fff;--game-key:#5a4a3e;--card-face:#f6efe4;--card-red:#b3261e;--card-black:#1b1410;--card-back:#8a4b16;--card-back-line:#b8692a;--conn-0:#f2d46b;--conn-1:#a8d672;--conn-2:#9cc3f0;--conn-3:#c7a6ee;--conn-text:#1b1410;--mines-1:#7cc4ff;--mines-2:#8fe0a0;--mines-3:#ff8a73;--mines-4:#b7a8ff;--mines-5:#f0b46e;--mines-6:#5fd4c4;--mines-7:#f48fb1;--mines-8:#c9c9c9;--frame-gold:#e8a845;--frame-glow:#ffcf7a;--frame-glowpink:#ff8ad8;--frame-glowblue:#7ac8ff;--frame-glowmint:#7ae8b8;--frame-glowpurple:#b88aff;--frame-rainbow:conic-gradient(#ff6b6b, #ffb84d, #ffe66d, #6bdc8b, #5ab4ff, #a98bff, #ff6b6b);--frame-neon:linear-gradient(135deg, #ff4fd8, #4fc3ff);--frame-neon-glow:#ff4fd8;--frame-ember:conic-gradient(#ff3d1f, #ff8a1f, #ffc23d, #ff8a1f, #ff3d1f);--frame-ocean:linear-gradient(160deg, #3ee0c8, #2b7fff);--frame-silver:linear-gradient(135deg, #f2f2f2, #9a9a9a 50%, #e0e0e0);--frame-gravy:conic-gradient(#7a3e12, #d68c45, #f3e9dc, #d68c45, #7a3e12);--frame-aurora:conic-gradient(#3ee08a, #3ec8e0, #8a6bff, #e06bd8, #3ee08a);--frame-sunset:linear-gradient(160deg, #ffcf5a, #ff7a59 50%, #c04fd0);--frame-forest:linear-gradient(135deg, #9be06b, #2f8a4a 60%, #1f5a3a);--frame-rosegold:linear-gradient(135deg, #f7c6b5, #d88a7a 50%, #f2b8a0);--frame-ice:linear-gradient(135deg, #fff, #a8e4ff 50%, #5ab4ff);--frame-ice-glow:#a8e4ff;--frame-galaxy:conic-gradient(#4a2ab0, #8a5aff, #e05ad8, #3a8aff, #4a2ab0);--frame-galaxy-glow:#8a5aff;--frame-candy:repeating-conic-gradient(#ff5a8a 0 30deg, #fff 30deg 60deg);--frame-disco:repeating-conic-gradient(#fff 0 15deg, #ff6bd8 15deg 30deg, #6bdcff 30deg 45deg, #ffe66d 45deg 60deg);--frame-heart:#ff4f6b;--frame-pride:linear-gradient(#e40303 0 16.67%, #ff8c00 16.67% 33.33%, #ffed00 33.33% 50%, #008026 50% 66.67%, #004dff 66.67% 83.33%, #750787 83.33%);--frame-trans:linear-gradient(#5bcefa 0 20%, #f5a9b8 20% 40%, #fff 40% 60%, #f5a9b8 60% 80%, #5bcefa 80%);--frame-bi:linear-gradient(#d60270 0 40%, #9b4f96 40% 60%, #0038a8 60%);--frame-comet:conic-gradient(#1a2a4a 0 65%, #5ab4ff 88%, #fff);--frame-lava:linear-gradient(135deg, #ff3d1f, #ffb02e, #c0306b, #ff3d1f);--frame-chameleon:linear-gradient(135deg, #3ee08a, #3ec8e0);--frame-firefly:repeating-conic-gradient(#1f4a2a 0 36deg, #ffe66d 36deg 44deg);--frame-firefly-glow:#ffe66d;--frame-twinkle:conic-gradient(#2a3a8a, #6a7ae0, #2a3a8a, #6a7ae0, #2a3a8a);--frame-twinkle-glow:#fff;--frame-ripple:#3ec8e0;--tile-floor:#9a8a72;--tile-wall:#3b3530;--tile-grass:#5f9e48;--tile-water:#3f7fbf;--tile-door:#8a5a2b;--tile-trees:#2f6b35;--tile-lava:#d9531e;--tile-sand:#d9c27a;--tile-dirt:#7a5a3a;--tile-void:#120d0a;--tile-line:#0000002e;--tile-shine:#ffffff38;--tile-fog:#4a443d;--tile-veil:#120d0a8c;--token-0:#e8a845;--token-1:#e05a5a;--token-2:#5ab4ff;--token-3:#6bdc8b;--token-4:#c58aff;--token-5:#ff8ad8;--token-6:#ffd84d;--token-7:#4dd0c8;--token-text:#1b1410;--tile-label:#fff8ef;--tc-gravy:#e8a45c;--tc-tomato:#ff8a73;--tc-rose:#f48fb1;--tc-berry:#d9a0f0;--tc-lavender:#b7a8ff;--tc-sky:#7cc4ff;--tc-teal:#5fd4c4;--tc-mint:#8fe0a0;--tc-lime:#c8e86a;--tc-sunshine:#ffd966;--tc-silver:#c9c9c9;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf5ee;--panel:#fff;--line:#e2d3c1;--line-strong:#94806a;--text:#2b1d13;--muted:#6b5848;--accent:#9a4f12;--mine:#f5e6d3;--error:#b3261e;--ok:#2e6b30;--warn:#8a5300;--on-accent:#fff;--garden-ink:#f1e7d6;--game-hit:#3f7a3a;--game-near:#8a6f00;--game-miss:#6b625a;--game-tile-text:#fff;--game-key:#e2d3c1;--card-face:#fff;--card-red:#b3261e;--card-black:#1b1410;--card-back:#9a4f12;--card-back-line:#c4762f;--conn-0:#f2d46b;--conn-1:#a8d672;--conn-2:#9cc3f0;--conn-3:#c7a6ee;--conn-text:#1b1410;--mines-1:#1660a8;--mines-2:#22703a;--mines-3:#b3301a;--mines-4:#5b45c9;--mines-5:#8a5300;--mines-6:#0b6e64;--mines-7:#b0285e;--mines-8:#5c5c5c;--tc-gravy:#9a5410;--tc-tomato:#b3301a;--tc-rose:#b0285e;--tc-berry:#8a2fa6;--tc-lavender:#5b45c9;--tc-sky:#1660a8;--tc-teal:#0b6e64;--tc-mint:#22703a;--tc-lime:#4f6a0a;--tc-sunshine:#7a5c00;--tc-silver:#5c5c5c;--frame-gold:#b7791f;--frame-glow:#f0a93a;--frame-glowpink:#e04fb4;--frame-glowblue:#2b8fe0;--frame-glowmint:#1fa67a;--frame-glowpurple:#8a5ae0;--frame-rainbow:conic-gradient(#e04848, #e8912a, #d9b800, #2fa65a, #2b7fd6, #7a5ad6, #e04848);--frame-neon:linear-gradient(135deg, #e01fb4, #1a8fd6);--frame-neon-glow:#e01fb4;--frame-ember:conic-gradient(#d42a10, #e86a10, #e8a010, #e86a10, #d42a10);--frame-ocean:linear-gradient(160deg, #10a894, #1a5fd6);--frame-silver:linear-gradient(135deg, #d0d0d0, #707070 50%, #b8b8b8);--frame-gravy:conic-gradient(#6b330c, #b8722f, #e8c9a0, #b8722f, #6b330c);--frame-aurora:conic-gradient(#1fa65a, #1a9ab8, #6b4fe0, #c03ab8, #1fa65a);--frame-sunset:linear-gradient(160deg, #e8a010, #e0502f 50%, #9a2fb0);--frame-forest:linear-gradient(135deg, #5aa62f, #22703a 60%, #144a2a);--frame-rosegold:linear-gradient(135deg, #e0a08a, #b8604f 50%, #d68a70);--frame-ice:linear-gradient(135deg, #b8e8ff, #5ab4ff 50%, #1a7fd6);--frame-ice-glow:#5ab4ff;--frame-galaxy:conic-gradient(#2a1a8a, #6b3ae0, #c03ab8, #1a6bd6, #2a1a8a);--frame-galaxy-glow:#6b3ae0;--frame-candy:repeating-conic-gradient(#e03a6a 0 30deg, #ffd0dd 30deg 60deg);--frame-disco:repeating-conic-gradient(#b8b8b8 0 15deg, #e01fb4 15deg 30deg, #1a9ad6 30deg 45deg, #d9b800 45deg 60deg);--frame-heart:#e0284a;--frame-pride:linear-gradient(#e40303 0 16.67%, #ff8c00 16.67% 33.33%, #ffed00 33.33% 50%, #008026 50% 66.67%, #004dff 66.67% 83.33%, #750787 83.33%);--frame-trans:linear-gradient(#3ab4e8 0 20%, #e88aa0 20% 40%, #e0e0e0 40% 60%, #e88aa0 60% 80%, #3ab4e8 80%);--frame-bi:linear-gradient(#d60270 0 40%, #9b4f96 40% 60%, #0038a8 60%);--frame-comet:conic-gradient(#b8c8e0 0 65%, #1a7fd6 88%, #0a3a7a);--frame-lava:linear-gradient(135deg, #d42a10, #e88a10, #a0204f, #d42a10);--frame-chameleon:linear-gradient(135deg, #1fa65a, #1a9ab8);--frame-firefly:repeating-conic-gradient(#2f6a3a 0 36deg, #d9b800 36deg 44deg);--frame-firefly-glow:#d9b800;--frame-twinkle:conic-gradient(#2a3a8a, #6b7ad6, #2a3a8a, #6b7ad6, #2a3a8a);--frame-twinkle-glow:#6b7ad6;--frame-ripple:#1a9ab8;--tile-floor:#9a8a72;--tile-wall:#3b3530;--tile-grass:#5f9e48;--tile-water:#3f7fbf;--tile-door:#8a5a2b;--tile-trees:#2f6b35;--tile-lava:#d9531e;--tile-sand:#d9c27a;--tile-dirt:#7a5a3a;--tile-void:#120d0a;--tile-line:#0000002e;--tile-shine:#ffffff38;--tile-fog:#4a443d;--tile-veil:#120d0a8c;--token-0:#e8a845;--token-1:#e05a5a;--token-2:#5ab4ff;--token-3:#6bdc8b;--token-4:#c58aff;--token-5:#ff8ad8;--token-6:#ffd84d;--token-7:#4dd0c8;--token-text:#1b1410;--tile-label:#fff8ef}:root[data-text=large]{font-size:112.5%}:root[data-text=larger]{font-size:125%}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button{font:inherit}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{font:inherit;color:var(--text);background:var(--field-bg,var(--panel));border:1px solid var(--line);border-radius:10px;max-width:100%;min-height:44px;padding:10px 12px;font-size:max(16px,1rem)}textarea{resize:vertical}::placeholder{color:var(--muted);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--muted)}.center{text-align:center;place-items:center;min-height:100%;padding:16px;display:grid}.error{color:var(--error);margin:0 0 8px}button.primary,label.primary{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:12px 18px;font-weight:600}button.primary:disabled{opacity:.5;cursor:default}.dialog:has(button.primary:not(.dialog-close),label.primary) button.dialog-close{color:var(--text);border:1px solid var(--line);background:0 0;font-weight:400}button.link{color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px}button.link.badge{font-weight:700}button.danger{background:var(--error);color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:12px 18px;font-weight:600}button.danger:disabled{opacity:.5}.danger-text{color:var(--error)!important}.small{font-size:.85rem}.row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);--field-bg:var(--bg);border-radius:14px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:16px 20px;scroll-padding-top:72px}.dialog::backdrop{background:#0009}.dialog h2{margin:0;font-size:1.2rem}.dialog-head{z-index:2;background:var(--panel);align-items:flex-start;gap:8px;margin:-16px -20px 12px;padding:16px 20px 4px;display:flex;position:sticky;top:-16px}.dialog-head h2{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:8px}.dialog-x{min-width:44px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;margin:0 -12px 0 0;padding:0;font-size:1.15rem}.dialog-x:hover{color:var(--text);background:var(--line)}.dialog form{gap:12px;display:grid}.dialog label{gap:6px;font-weight:600;display:grid}.dialog label.radio{align-items:center;gap:8px;min-height:44px;font-weight:400;display:flex}.dialog fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:8px 12px}.dialog>.row:last-child{margin-top:16px}.reports{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.reports li{border:1px solid var(--line);border-radius:10px;padding:8px 12px}.reports p{overflow-wrap:anywhere;margin:4px 0}.reports .row{justify-content:flex-start}.reports li{min-width:0}.reports .meta{flex-wrap:wrap}.reports .row button{white-space:normal;text-align:left;overflow-wrap:anywhere}.reported-by .link{overflow-wrap:anywhere;padding:0 0 0 2px}.report-tag{border:1px solid var(--warn);color:var(--warn);white-space:nowrap;border-radius:99px;padding:0 8px}.notice{background:var(--mine);border:1px solid var(--accent);text-align:center;border-radius:10px;margin:8px 16px 0;padding:8px 12px}.auth{max-width:380px;margin:0 auto;padding:48px 16px}.auth h1{text-align:center;margin:0;font-size:2.4rem}.auth h1+p{text-align:center}.auth .mascot{margin:0 auto 8px;display:block}.auth .logo{max-width:100%;height:auto;margin:0 auto;display:block}.auth label.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.auth label.check input{flex:none;width:20px;height:20px;min-height:0;margin:2px 0 0}.auth .links{text-align:center;color:var(--muted);margin-top:32px}.auth .about{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;line-height:1.5}.auth .about h2{margin:0 0 8px;font-size:1.3rem}.auth .about h3{margin:20px 0 6px;font-size:1.05rem}.auth .about p,.auth .about ul{margin:0 0 8px}.auth .about ul{padding-left:20px}.auth .about li{margin-bottom:4px}.auth>button.primary{width:100%;margin:8px 0}.turnstile{min-height:65px}.bot-failed p{margin:0}.bot-failed .link{padding-left:0}.name-status{margin:-6px 0 0}.name-status.available{color:var(--ok)}.name-status.taken,.name-status.invalid{color:var(--error)}.name-status.checking{color:var(--muted)}a{color:var(--accent)}.msg-link{overflow-wrap:anywhere;text-decoration:underline}.page{max-width:680px;margin:0 auto;padding:24px 16px 64px;line-height:1.55}.page .back{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.page h1{margin:16px 0 0}.page h2{margin-top:28px;font-size:1.15rem}.page li{margin:6px 0}.auth form{gap:14px;margin-top:16px;display:grid}.auth label{gap:6px;font-weight:600;display:grid}.tabs{gap:8px;margin-top:24px;display:flex}.tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:1;min-height:44px;padding:10px}.tabs button[aria-selected=true]{border-color:var(--accent);color:var(--text)}.mod-tools{border:1px dashed var(--line);border-radius:10px;margin:8px 0;padding:0 8px 4px}.mod-tools .panel-heading{margin-top:8px}.pm-body{white-space:pre-wrap;overflow-wrap:anywhere}.you-tabs{gap:4px;margin:12px 0 4px}.you-tabs button{padding:6px 4px;font-size:.85rem;line-height:1.2}.chat{flex-direction:column;max-width:900px;height:100dvh;margin:0 auto;display:flex}.chat header{padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top));border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.spacer{flex:1}.chat header{white-space:nowrap}.chat header .short{display:none}@media (width<=640px){.chat header .me .name,.chat header .long{display:none}.chat header .short{display:inline}}@media (width<=480px){.chat header{gap:4px;padding-left:8px;padding-right:6px}.chat header .name,.chat header>img,.chat header .long{display:none}.chat header .short{display:inline}.wide-only{display:none}}@media (width<=760px){.chat header .people-button,.chat header .bell-button{min-width:44px;position:relative}.chat header .room-switch{padding-right:18px;position:relative}.chat header .room-switch .badge-count,.chat header .people-button .badge-count,.chat header .bell-button .badge-count{min-width:16px;padding:0 4px;font-size:.65rem;line-height:16px;position:absolute;top:2px;right:0}}@media (width<=400px){.chat header{gap:2px}}.status{border:1px solid var(--warn);color:var(--warn);border-radius:99px;flex:none;padding:2px 8px;font-size:.8rem}.messages{flex:1;align-content:start;gap:10px;margin:0;padding:20px 16px 12px;list-style:none;display:grid;overflow-y:auto}.messages li{justify-self:start;align-items:flex-start;gap:8px;max-width:85%;display:flex}.messages li.older{justify-self:center}.messages li:has(.actions){max-width:100%}.messages li.new-divider{max-width:none;color:var(--accent);justify-self:stretch;align-items:center;gap:8px;font-size:.8rem}.messages li.new-divider:before,.messages li.new-divider:after{content:"";border-top:1px solid var(--accent);flex:1}.jump-latest{z-index:1;background:var(--panel);color:var(--text);border:1px solid var(--accent);cursor:pointer;min-height:44px;font:inherit;border-radius:99px;align-self:center;margin-top:-48px;margin-bottom:8px;padding:6px 14px;position:relative;box-shadow:0 2px 8px #00000059}.msg-main{justify-items:start;min-width:0;display:grid}.avatar{object-fit:cover;background:var(--panel);border-radius:50%;flex:none;width:32px;height:32px}.avatar-sm{width:24px;height:24px;font-size:.75rem}.avatar-lg{width:112px;height:112px;font-size:2.8rem}.messages .avatar-button .avatar{width:40px;height:40px}.avatar.initial{color:#fff;-webkit-user-select:none;user-select:none;place-items:center;font-weight:700;display:inline-grid}.avatar.c0{background:#b5543a}.avatar.c1{background:#8a5a9e}.avatar.c2{background:#3f7d6b}.avatar.c3{background:#5a6fb0}.avatar.c4{background:#a0702a}.avatar.c5{background:#b04a6f}.avatar.c6{background:#4f7f3a}.avatar.c7{background:#6b6b6b}.chat header .me{align-items:center;gap:6px;display:inline-flex}.who-here{align-items:center;gap:8px;display:inline-flex}button.who-here{color:inherit;min-height:44px;padding:4px 0}.avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0}.bio{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center}.center-text{text-align:center}.room-owner{border-bottom:1px solid var(--line);margin:0;padding:0 16px}.room-owner .link{min-height:44px;padding:0 8px}.turn-strip{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 16px;display:flex}.turn-strip .turn-open{flex:none;min-height:44px}.turn-names{scrollbar-width:none;flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.turn-names li{white-space:nowrap;color:var(--muted);border-radius:99px;padding:2px 8px;font-size:.9rem}.turn-names li.on{background:var(--accent);color:var(--on-accent);font-weight:700}.turn-buttons{flex:none;gap:6px;display:flex}.turn-buttons .primary-chip{border-color:var(--accent)}.fight-start{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.fight-start .primary-chip{border-color:var(--accent)}.fight-start p{flex:14rem;margin:0}.fight-add-row{align-items:flex-end;gap:8px;display:flex}.fight-add-row label:first-child{flex:1;min-width:0}.fight-add-row .fight-bonus{flex:none;width:5rem}.table-dialog .tabs{flex-wrap:wrap;margin-top:8px}.table-dialog .tabs button{flex:28%;padding:10px 4px}.sheet-form{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.sheet-form label{gap:6px;min-width:0;font-weight:600;display:grid}.sheet-form [hidden]{display:none}.sheet-form input,.sheet-form textarea{box-sizing:border-box;width:100%;min-width:0}.sheet-hp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.sheet-stats{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;padding:8px 12px;display:grid}.sheet-stat{grid-template-columns:minmax(0,1fr) 3.75em 44px;align-items:center;gap:4px;display:grid}.sheet-stat input{padding-left:8px;padding-right:8px}.sheet-hp-buttons{justify-content:flex-start}.turn-hp{opacity:.9;font-size:.8rem}.turn-hp.down{color:var(--error)}.turn-cond{color:var(--muted);font-size:.8rem}.hero-start{text-align:left;border:1px solid var(--accent);background:var(--mine);color:var(--text);cursor:pointer;min-height:44px;font:inherit;border-radius:12px;gap:4px;padding:12px;display:grid}.hero-maker{gap:10px;min-width:0;margin-top:12px;display:grid}.hero-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-q{margin:4px 0 0}.hero-group{color:var(--muted);margin:14px 0 4px;font-size:.95rem}.hero-quick{justify-content:flex-start;gap:8px}.hero-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hero-card{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--text);cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.hero-card[aria-pressed=true]{border-color:var(--accent);background:var(--mine)}.hero-card-text{gap:2px;min-width:0;display:grid}.hero-review,.hero-sheet{gap:10px;min-width:0;display:grid}.hero-portrait{align-items:center;gap:12px;display:flex}.hero-portrait p{margin:0}.hero-portrait>div{flex:1;min-width:0}.hero-name input,.hero-maker .sheet-form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.hero-name{gap:2px;display:grid}.hero-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:0;display:grid}.hero-tiles>div{border:1px solid var(--line);text-align:center;border-radius:10px;gap:2px;min-width:0;padding:6px 8px;display:grid}.hero-tiles dd{margin:0;font-size:1.3rem;font-weight:700}.hero-tiles dd .link{font-size:inherit;font-weight:inherit;min-height:44px}.term{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;min-height:32px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.term span{color:var(--accent)}.term-explained{border-left:3px solid var(--accent);margin:0;padding:4px 10px}.hero-abilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.hero-abilities li{justify-items:center;gap:2px;display:grid}.hero-ability{border:1px solid var(--line);background:var(--panel);width:100%;min-height:64px;color:var(--text);cursor:pointer;font:inherit;border-radius:10px;justify-items:center;gap:0;padding:6px 4px;display:grid}.hero-ability strong{font-size:1.25rem}.hero-rolls{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hero-rolls li{justify-content:space-between;align-items:center;gap:8px;display:flex}.hero-spells,.hero-features{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hero-spells summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;display:flex}.hero-features p,.hero-spells p{margin:4px 0 0}.hero-custom{gap:10px;min-width:0;display:grid}.hero-options{gap:4px;display:grid}.hero-options .check,.hero-spells .check{align-items:center;min-height:44px}.point-buy{flex-wrap:nowrap;align-items:center;gap:6px}.point-buy strong{text-align:center;min-width:2ch}.hero-rolls select{min-height:44px}.party{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:8px 12px}.party-head{justify-content:space-between;align-items:center}.party-list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.party-list li{display:block}.party-row{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.party-row .party-who{flex:1}.party-who{gap:2px;min-width:0;display:grid}.party-hp{font-weight:700}.party-hp.down{color:var(--error)}.map-token{position:relative}.map-token .mark{background:var(--accent);border:1px solid var(--panel);text-align:center;min-width:12px;height:12px;color:var(--panel);border-radius:6px;font-size:8px;line-height:10px;position:absolute;top:-4px;right:-4px}.map-token.down{opacity:.55;text-decoration:line-through}details.sheet-stats>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;font-weight:600;display:flex}.turn-names li.on .turn-cond{color:inherit}.play-hp{gap:10px;min-width:0;display:grid}.play-amount{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.play-amount>label{flex:7em;min-width:0}.play-amount>select{flex:8em;min-width:0;min-height:44px}.hit-dice{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hit-dice>.small{flex:100%}.play-prompt{border:1px solid var(--accent);border-radius:10px;gap:8px;padding:8px 12px;display:grid}.death-saves{border:1px solid var(--error);border-radius:10px;gap:8px;min-width:0;padding:8px 12px;display:grid}.death-row{align-items:center;gap:6px;display:flex}.death-row>span{min-width:6.5em}.death-dot{border:2px solid var(--line);background:var(--panel);cursor:pointer;border-radius:50%;width:44px;height:44px}.death-dot.ok[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}.death-dot.fail[aria-pressed=true]{background:var(--error);border-color:var(--error)}.cond-chips,.play-modes{flex-wrap:wrap;gap:6px;display:flex}.cond-chips .chip[aria-pressed=true],.play-modes .chip[aria-checked=true]{border-color:var(--accent);background:var(--mine);font-weight:700}.cond-explained{gap:4px;margin:0;padding-left:1.2em;display:grid}.play-exhaustion{justify-content:flex-start;align-items:center;gap:8px}.play-conc{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.tracker-row,.attack-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tracker-row>span:first-child{flex:10em;min-width:0}.attack-row>span:first-child{flex:100%;min-width:0}.tracker-edit,.attack-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:6px;display:grid}.tracker-edit>input:first-child,.attack-edit>input:first-child{grid-column:1/-1}.tracker-edit .link,.attack-edit .link{min-width:44px;min-height:44px}.tracker-edit select,.attack-edit select,.tracker-edit input,.attack-edit input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.turn-names li.on .turn-hp.down{color:inherit}.map-grid{--map-cell:max(24px, min(40px, calc((100vw - 88px) / var(--cols))))}.map-grid.big{--map-cell:44px}.map-tools{gap:8px;display:grid}.map-tools .tabs{margin-top:4px}.map-palette{flex-wrap:wrap;gap:6px;display:flex}.map-brush{border:2px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:flex-end;min-width:64px;min-height:44px;padding:0 8px;display:flex}.map-brush span{color:var(--token-text);background:var(--tile-shine);border-radius:4px;margin-bottom:2px;padding:0 4px;font-size:.75rem}.map-brush.tile-void span,.map-brush.tile-wall span,.map-brush.tile-trees span{color:var(--tile-label)}.map-brush[aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent)}.map-hint{margin:8px 0 4px}.map-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:62vh;overflow:auto}.map-grid{width:max-content;display:grid}.map-grid.painting{touch-action:none}.map-cell{width:var(--map-cell);height:var(--map-cell);box-shadow:inset 0 0 0 .5px var(--tile-line);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.tile-floor{background:var(--tile-floor)}.tile-wall{background:linear-gradient(var(--tile-shine) 0 2px, transparent 2px), var(--tile-wall)}.tile-grass{background:radial-gradient(circle at 30% 35%, var(--tile-shine) 0 1.5px, transparent 2px), radial-gradient(circle at 70% 70%, var(--tile-shine) 0 1.5px, transparent 2px), var(--tile-grass)}.tile-water{background:repeating-linear-gradient(-20deg, transparent 0 6px, var(--tile-shine) 6px 7px), var(--tile-water)}.tile-door{background:linear-gradient(90deg, transparent 45%, var(--tile-line) 45% 55%, transparent 55%), var(--tile-door)}.tile-trees{background:radial-gradient(circle at 50% 45%, var(--tile-grass) 0 32%, transparent 34%), var(--tile-trees)}.tile-lava{background:radial-gradient(circle at 35% 35%, var(--tile-shine) 0 18%, transparent 30%), var(--tile-lava)}.tile-sand{background:radial-gradient(circle at 25% 60%, var(--tile-line) 0 1px, transparent 1.5px), radial-gradient(circle at 70% 30%, var(--tile-line) 0 1px, transparent 1.5px), var(--tile-sand)}.tile-dirt{background:var(--tile-dirt)}.tile-void{background:var(--tile-void)}.tile-fog{background:repeating-linear-gradient(45deg, transparent 0 4px, var(--tile-line) 4px 5px), var(--tile-fog)}.map-cell.fogged{position:relative}.map-cell.fogged:after{content:"";background:var(--tile-veil);pointer-events:none;position:absolute;inset:0}.map-fog-tools .row{justify-content:flex-start}.map-token{width:78%;height:78%;color:var(--token-text);box-shadow:0 0 0 2px var(--token-text);pointer-events:none;white-space:nowrap;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.map-token.on{box-shadow:0 0 0 3px var(--accent), 0 0 8px 2px var(--accent)}.map-token.turn{outline:2px dashed var(--text);outline-offset:2px}.map-cell.lit{position:relative}.map-cell.lit:before{content:"";background:var(--accent);opacity:.35;pointer-events:none;position:absolute;inset:0}.map-cell.picked{box-shadow:inset 0 0 0 3px var(--accent)}.map-look{flex-wrap:wrap;gap:6px}@media (width<=360px){.chat header .pm-search-button{display:none}}.pm-search{flex-wrap:nowrap;gap:6px}.pm-search input{flex:1;min-width:0}.pm-search-hits{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pm-search-hits button{text-align:left;border-radius:8px;gap:2px;width:100%;min-height:44px;padding:6px 8px;display:grid}.pm-search-hits button:hover,.pm-search-hits button:focus-visible{background:var(--mine)}.pm-search-body{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.map-token.small{vertical-align:middle;width:22px;height:22px;font-size:.65rem;display:inline-grid}.tok-0{background:var(--token-0)}.tok-1{background:var(--token-1)}.tok-2{background:var(--token-2)}.tok-3{background:var(--token-3)}.tok-4{background:var(--token-4)}.tok-5{background:var(--token-5)}.tok-6{background:var(--token-6)}.tok-7{background:var(--token-7)}.map-legend{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.map-more{margin:8px 0}.map-more summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;display:flex}.map-add input{flex:1;min-width:0}.scene-card{border-bottom:1px solid var(--line);background:var(--panel);padding:4px 16px 8px}.scene-head{align-items:center;gap:4px;display:flex}.scene-head .link{min-height:44px;padding:0 8px}.scene-text{white-space:pre-wrap;max-height:9.5em;margin:0;font-style:italic;overflow-y:auto}.scene-card.folded{padding-bottom:0}.room-tip{max-width:34em;margin:8px auto 0;display:block}.poll-choices{gap:4px;min-width:min(16em,100%);margin-top:6px;display:grid}.poll-choice{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(to right, var(--mine) var(--share,0%), transparent var(--share,0%));border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.poll-choice.on{border-color:var(--accent);font-weight:700}.poll-count{font-variant-numeric:tabular-nums;color:var(--muted)}.roll-level{font-weight:700;display:block}.roll-level.miss{color:var(--muted)}.pinned-bar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:6px;padding:2px 16px;display:flex}.pinned-bar .pinned-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.pinned-bar.open .pinned-text,.table-notes{white-space:pre-wrap;overflow-wrap:anywhere}.journey{gap:8px;display:grid}.journey-meter{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.journey-meter>span:first-child{min-width:6.5em}.journey-meter strong{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2em}.journey-stats,.journey-options,.journey-sparks{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.journey-options .chip{text-align:left}.journey-vows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.journey-vows li{gap:4px;display:grid}.journey-vow-actions{justify-content:flex-start}.journey-track{gap:3px;display:flex}.journey-track .box{border:1px solid var(--line-strong);background:var(--field-bg,var(--panel));border-radius:4px;width:22px;height:22px}.journey-track .box.t1{background:linear-gradient(to top, var(--accent) 25%, transparent 25%)}.journey-track .box.t2{background:linear-gradient(to top, var(--accent) 50%, transparent 50%)}.journey-track .box.t3{background:linear-gradient(to top, var(--accent) 75%, transparent 75%)}.journey-track .box.t4{background:var(--accent)}.journey-moves>summary,.journey-move>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.journey-move{margin-left:12px}.journey-moves>summary:before,.journey-move>summary:before{content:"▸";width:1.2em;color:var(--muted);display:inline-block}.journey-moves[open]>summary:before,.journey-move[open]>summary:before{content:"▾"}.journey-move>summary{font-weight:400}.journey-trigger{margin:4px 0;font-style:italic}.journey-text{white-space:pre-wrap;color:var(--muted);margin:6px 0 10px}.journey-free{justify-content:flex-start}.journey-free input{width:5em}.journey-legacy{gap:4px;display:grid}.journey-paths{gap:6px;margin:0;padding:0;list-style:none;display:grid}.journey-paths label{align-items:flex-start;min-height:44px}.journey-paths strong{display:block}.tracks .track{gap:4px;padding:4px 0;display:grid}.tracks .track-name{font-weight:600}.tracks .track-line input{width:100%}.tracks .track-dots,.tracks .track-ladder,.tracks .track-count{grid-template-columns:auto auto;justify-content:space-between;align-items:center}.tracks .track-edit{grid-column:1/-1}.track-pips{text-align:center;white-space:nowrap;font-size:.9em}.tracks fieldset.sheet-stats{padding-inline:8px}.tracks .track-word{font-weight:400;display:block}.track-ctl{align-items:center;gap:4px;min-height:44px;display:flex}.track-ctl strong{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2em}.tracks .track-name{overflow-wrap:break-word;min-width:0}.track-boxes{flex-wrap:wrap;gap:4px;display:flex}.track-box{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);background:0 0;border-radius:6px;padding:0;font-weight:700}.track-box.on{background:var(--mine);border-color:var(--accent)}.track-edit{border-bottom:1px dashed var(--line);gap:6px;padding:6px 0 10px;display:grid}.track-add{border-top:1px solid var(--line);padding-top:8px}.makers>summary,.levelup-new>summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;display:flex}.levelup-new>summary:after{content:" ▸";white-space:pre}.levelup-new[open]>summary:after{content:" ▾"}.makers[open]{gap:8px;display:grid}.inventory>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:2px 6px;min-height:44px;font-weight:600;display:flex}.inventory .purse{color:var(--muted);margin-left:auto;font-weight:400}.inventory-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inventory-list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;padding-bottom:8px;display:grid}.inventory-name{grid-column:1/-1;align-items:center;gap:8px;display:flex}.inventory-name input{flex:1;min-width:0}.inventory-gear{grid-column:1/-1}.purse-worth{white-space:nowrap}.sheet-form .inventory-list label.inventory-weight{white-space:nowrap;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:4px;display:flex}.inventory-weight input{width:4.5em}.inventory-add{grid-template-columns:1fr 1fr;align-items:end;gap:6px 8px;padding-top:8px;display:grid}.inventory-add>label:first-child{grid-column:1/-1}.inventory-add input{width:100%}.inventory-coins{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-top:8px;display:grid}.inventory-coins input{text-align:center;width:100%}.inventory-coins label{text-align:center}.inventory-charges,.inventory-base,.inventory-about{grid-column:1/-1}.inventory-charges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sheet-form .inventory-list label.inventory-base{align-items:center;gap:6px;display:flex}.inventory-about>summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;display:flex}.magic-about p{margin:4px 0}.magic-finder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:8px 0;display:grid}.magic-finder-head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.magic-finder input[type=search]{width:100%}.magic-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.magic-filters select{width:100%;min-width:0}.magic-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.magic-list li{border-bottom:1px solid var(--line);padding-bottom:4px}.magic-row{align-items:center;gap:8px;display:flex}.magic-row .magic-name{text-align:left;flex:1;min-width:0;min-height:44px}.magic-base{align-items:center;gap:6px;display:flex}.rarity{border:1px solid var(--line);white-space:nowrap;color:var(--muted);border-radius:999px;padding:1px 8px}.rarity-uncommon{background:var(--conn-1);color:var(--conn-text);border-color:#0000}.rarity-rare{background:var(--conn-2);color:var(--conn-text);border-color:#0000}.rarity-very-rare{background:var(--conn-3);color:var(--conn-text);border-color:#0000}.rarity-legendary,.rarity-artifact{background:var(--conn-0);color:var(--conn-text);border-color:#0000}.journey-ability{align-items:flex-start}.journey-asset summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;display:flex}.journey-ability span{white-space:pre-wrap}.journey select,.hero-maker select{width:100%;min-width:0}.scene-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-style:italic;overflow:hidden}.clock-mini{flex:none;display:inline-flex}.scene-card .clock-strip{border-bottom:0;padding:4px 0 0}.room-more-button{display:none}@media (width<=480px){.room-owner .room-more-button{display:inline}.room-more:not(.open){display:none}}.clock-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 16px;display:flex}.clock-chip{max-width:100%;min-height:44px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}button.clock-chip{cursor:pointer}.clock-chip .clock-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clock-chip.full .clock-name{font-weight:600}.clock-face{flex:none}.clock-face path{fill:var(--panel);stroke:var(--muted);stroke-width:1px}.clock-face path.on{fill:var(--accent)}.clock-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.clock-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.clock-list .clock-face{grid-row:1/span 2}.clock-buttons{justify-content:flex-end;gap:6px;display:flex}.clock-list .clock-name{overflow-wrap:anywhere}.clock-list .chip{justify-content:center;min-width:44px;min-height:44px}.percent-scores{gap:8px;margin:0;padding:0;list-style:none;display:grid}.percent-scores li{grid-template-columns:minmax(0,1fr) 44px 2.5em 44px;align-items:center;gap:6px;display:grid}.percent-score-name{gap:2px;min-width:0;display:grid}.percent-score-value{text-align:center;font-size:1.2rem}.percent-scores .chip,.percent-points .chip{justify-content:center;min-width:44px;min-height:44px}.clock-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.clock-add .primary{grid-column:1/-1;justify-self:start}.sheet-stat .link{min-width:44px;min-height:44px}.sheet-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.sheet-head{text-align:left;background:var(--panel);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.sheet-view{padding:4px 10px 8px}.sheet-stats-view{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin:8px 0;display:grid}.sheet-stats-view div{border:1px solid var(--line);text-align:center;border-radius:8px;padding:4px 8px}.sheet-stats-view dt{color:var(--muted);font-size:.8rem}.sheet-stats-view dd{margin:0;font-weight:700}.sheet-notes{white-space:pre-wrap}.room-snapshot{grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0;display:grid}.room-snapshot dt{font-weight:700}.room-snapshot dd{overflow-wrap:anywhere;margin:0}.messages li.blocked-msg{align-items:center;gap:0}.online-dot{background:var(--muted);opacity:.5;border-radius:50%;width:9px;height:9px;display:inline-block}.online-dot.on,.online-dot.online{background:var(--ok);opacity:1}.online-dot.away{background:var(--warn);opacity:1}.online-dot.busy{background:var(--error);opacity:1}.presence-pick{margin-bottom:8px}.presence-choices{grid-template-columns:1fr 1fr;gap:6px;display:grid}.presence-choices .chip{align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}.row.wrap{flex-wrap:wrap;justify-content:center}.center-wrap{justify-content:center;margin:6px 0}.profile-friends{text-align:center;margin-top:8px}.wall{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.wall-write{gap:6px;margin-bottom:8px;display:grid}.wall-write textarea{width:100%}.wall-write-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wall-write-actions button{min-height:44px}.wall-picked{align-items:center;gap:8px;display:flex}.wall-picked img{object-fit:cover;border-radius:8px;width:64px;height:64px}.wall-picked .link{min-height:44px;padding:0 10px}.wall-photo{background:var(--line);cursor:pointer;border:0;border-radius:10px;justify-self:start;max-width:100%;margin-top:6px;padding:0;display:block;overflow:hidden}.wall-photo img,img.wall-photo{object-fit:contain;max-width:100%;max-height:320px;display:block}.wall-posts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wall-posts li{align-items:flex-start;gap:8px;display:flex}.wall-posts .avatar-button{place-items:center;min-width:44px;min-height:44px;margin:-10px;display:inline-grid}.wall-post{min-width:0;display:grid}.wall-post .body{white-space:pre-wrap;overflow-wrap:anywhere}.wall-post .body.folded{-webkit-line-clamp:10;line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wall-more{justify-self:start;min-height:44px;padding:0 10px 0 0}.wall-actions{gap:4px;display:flex}.wall-actions .link{min-height:44px;padding:0 10px}.gallery{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:8px;display:grid}.gallery-bar{justify-content:space-between;align-items:center}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.gallery-grid button{aspect-ratio:1;background:var(--line);cursor:pointer;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;display:block}.gallery-count{background:var(--panel);color:var(--text);border-radius:10px;padding:1px 6px;font-size:.75rem;position:absolute;bottom:4px;right:4px}.gallery-photo{background:var(--line);border-radius:10px;justify-content:center;display:flex;position:relative;overflow:hidden}.gallery-photo img{object-fit:contain;max-width:100%;max-height:60vh;display:block}.gallery-step{background:var(--panel);min-width:44px;min-height:44px;color:var(--text);opacity:.85;cursor:pointer;border:0;border-radius:22px;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.gallery-step.prev{left:6px}.gallery-step.next{right:6px}.gallery-actions{align-items:center;gap:8px}.gallery .reactions{gap:6px}.gallery .reactions .chip{min-width:44px;min-height:44px;padding:0 12px}.wall-posts li.blocked-msg{align-items:center;gap:0}.reported-photo{justify-items:start;gap:4px;display:grid}.reported-photo img{border-radius:8px;max-width:100%;max-height:240px}.reported-photo img.blurred{filter:blur(24px)}.profile-form textarea{width:100%}.field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-form .field{gap:6px;margin-bottom:12px;display:grid}.profile-form .field input{width:100%}select.who-sees{border-radius:8px;min-height:32px;padding:4px 6px;font-size:.85rem;font-weight:400}.tc-gravy{color:var(--tc-gravy)}.tc-tomato{color:var(--tc-tomato)}.tc-rose{color:var(--tc-rose)}.tc-berry{color:var(--tc-berry)}.tc-lavender{color:var(--tc-lavender)}.tc-sky{color:var(--tc-sky)}.tc-teal{color:var(--tc-teal)}.tc-mint{color:var(--tc-mint)}.tc-lime{color:var(--tc-lime)}.tc-sunshine{color:var(--tc-sunshine)}.tc-silver{color:var(--tc-silver)}.font-serif{font-family:Georgia,Times New Roman,Times,serif}.font-typewriter{font-family:ui-monospace,Cascadia Mono,Consolas,Courier New,monospace}.font-rounded{font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Nunito,system-ui,sans-serif}.font-bold{font-weight:700}.font-handwritten{font-family:Segoe Print,Bradley Hand,Comic Sans MS,Chalkboard SE,cursive}.bubble.preview{cursor:default;margin:4px 0 8px}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{background:var(--panel);cursor:pointer;border:2px solid #0000;border-radius:10px;min-width:44px;min-height:44px;padding:6px 8px}.swatch[aria-pressed=true],.fonts .chip[aria-pressed=true]{border-color:var(--accent)}.swatch .dot{font-weight:700}.swatch .dot:not([class*=tc-]){color:var(--text)}.fonts{flex-wrap:wrap;gap:6px;display:flex}.font-picks{margin-bottom:16px}.fonts .chip{border:2px solid var(--line);min-height:44px;padding:0 12px}.profile{justify-items:center;gap:8px;margin:8px 0 12px;display:grid}.button-like{cursor:pointer;display:inline-block}.dialog label.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:400;display:flex}.dialog label.check input{flex:none;width:20px;height:20px;min-height:0;margin:0}.button-like.disabled{opacity:.6;cursor:default}.messages li.center{flex-direction:column;justify-self:center;align-items:center}.empty-art{width:160px;height:auto;margin:0 auto 8px;display:block}.empty-art.small{width:120px;margin-top:8px}@media (width<=400px){.empty-art{width:120px}}.messages li{transition:opacity 2s linear}.messages li.fading{opacity:.85}.messages li.fading-more{opacity:.7}@media (prefers-reduced-motion:reduce){.messages li{transition:none}}.bubble{text-align:left;color:inherit;font:inherit;cursor:pointer;background:var(--panel);border:1px solid #0000;border-radius:12px;padding:8px 12px;display:block}.mine .bubble{background:var(--mine)}.bubble[aria-expanded=true]{border-color:var(--accent)}.bubble .body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;display:block}.bubble .body.roll{border:1px solid var(--line);border-radius:8px;width:fit-content;max-width:100%;margin-top:4px;padding:4px 8px}.roll-result{direction:ltr;unicode-bidi:isolate;display:block}.roll-working{color:var(--muted)}.roll-working s{opacity:.7}.roll-hit{color:var(--text)}.fate-die{border:1px solid var(--line);text-align:center;min-width:1.4em;color:var(--text);white-space:pre;border-radius:4px;margin-right:3px;font-weight:600;display:inline-block}.roll-secret{color:var(--muted);white-space:nowrap;font-size:.85em}.initiative-list{margin:4px 0 0;padding-left:1.4em}.initiative-list li{margin:1px 0}.roll-total{color:var(--accent);font-size:1.4em}.messages.compact .bubble:has(>.body.roll){flex-wrap:wrap;align-items:center;row-gap:2px;display:flex}.messages.compact .bubble .body.roll{padding:0 6px;display:block}.messages.compact .roll-result{margin-left:6px;display:inline}.gravy-says{color:var(--accent);font-weight:600}.bubble .body.action{font-style:italic}.command-picks .chip .muted{font-size:.85em}.command-list{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.command-list p{margin:0 0 6px}.actions{gap:2px;min-width:0;display:grid}.picker{background:var(--panel);border:1px solid var(--line);border-radius:22px;flex-wrap:wrap;gap:2px;padding:2px 6px;display:flex}.picker .emoji{cursor:pointer;background:0 0;border:0;border-radius:99px;min-width:44px;min-height:44px;font-size:1.3rem}.picker .emoji:hover{background:var(--line)}.row-actions{flex-wrap:wrap;gap:2px;display:flex}.row-actions.mod-actions{border-top:1px solid var(--line)}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chip{background:var(--panel);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:99px;min-width:44px;min-height:44px;padding:2px 10px;font-size:.9rem}.chip.on{border-color:var(--accent);background:var(--mine)}.edited{color:var(--muted);font-style:italic}.reply-quote{text-align:left;max-width:100%;font:inherit;color:var(--muted);border:0;border-left:3px solid var(--accent);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;margin:0 0 2px;padding:2px 8px;display:block;overflow:hidden}.reply-quote.gone{cursor:default;border-left-color:var(--line);font-style:italic}.messages li.flash .bubble{border-color:var(--accent)}.messages li.mention .bubble{box-shadow:inset 3px 0 0 var(--accent)}.mention-picks{flex-wrap:wrap;flex-basis:100%;gap:4px;display:flex}.typing{min-height:1.3em;color:var(--muted);margin:0;padding:0 16px;font-size:.85rem}.composer .editing{color:var(--accent);flex-basis:100%;margin:0}.warn{color:var(--warn)}.room-switch{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 4px;display:inline-flex;overflow:hidden}.room-switch strong{text-overflow:ellipsis;min-width:4ch;overflow:hidden}.room-switch .badge-count{flex:none}.badge-count{background:var(--accent);color:var(--on-accent);text-align:center;border-radius:99px;min-width:20px;padding:1px 6px;font-size:.75rem;font-weight:700}.here{color:var(--muted)!important}.field.password{gap:6px;display:grid}.field.password>label{font-weight:600}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:64px}.password-field .reveal{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.people-button{align-items:center;gap:4px;font-size:1.1rem;display:inline-flex}.room-list,.presence-list{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.find-people{margin-bottom:8px}.room-list li{border-radius:10px;align-items:center;gap:8px;display:flex}.room-list li.current{background:var(--mine)}.room-count{white-space:nowrap;margin-left:6px;font-weight:400}.room-list .room{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;min-height:44px;padding:8px 10px;display:grid}.room-list .room-name{font-weight:600}.room-list .room{min-width:0}.room-list .room-name,.long-name,.party-who strong{overflow-wrap:anywhere}.room-list li.request{flex-wrap:wrap}.room-list li.request .room{flex-basis:12em}.request-actions{flex:none;margin-left:auto;display:flex}.room-finder{margin:8px 0 0;position:relative}.room-finder input{width:100%;padding-right:48px}.room-finder input::-webkit-search-cancel-button{appearance:none}.room-finder-clear{min-width:44px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.room-finder-said{min-height:1.2em;margin:4px 0 0}.room-finder-none{margin:8px 0}.presence-list li{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.panel-heading{color:var(--muted);margin:12px 0 6px;font-size:.95rem}.meta{align-items:baseline;gap:8px;font-size:.8rem;display:flex}.who{color:var(--accent);font-weight:600}.meta time{color:var(--muted)}.composer{padding:10px 16px;padding-bottom:max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.composer .error{flex-basis:100%}.composer textarea{background:var(--panel);min-width:0;color:var(--text);border:1px solid var(--line);min-height:44px;font:inherit;resize:none;border-radius:10px;flex:1;max-height:160px;padding:12px;line-height:1.35;overflow-y:auto}.composer .picture-button{background:var(--panel);min-width:44px;min-height:44px;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:0;font-size:1.25rem;line-height:1}.composer .picture-button:disabled{opacity:.6;cursor:default}.pm-picture{cursor:pointer;background:0 0;border:0;border-radius:10px;width:fit-content;max-width:min(260px,70vw);margin:4px 0 2px;padding:0;display:block;position:relative;overflow:hidden}.pm-picture img{object-fit:contain;background:var(--panel);max-width:100%;max-height:320px;display:block}.pm-picture.blurred img{filter:blur(24px);min-width:160px;min-height:120px;transform:scale(1.1)}.pm-picture-note{text-align:center;color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.pm-picture-gone{margin:4px 0 2px}.frame{isolation:isolate;border-radius:50%;flex:none;display:inline-flex;position:relative}.frame:before{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.frame.avatar-lg:before{inset:-5px}.frame-gold:before{background:var(--frame-gold)}.frame-rainbow:before{background:var(--frame-rainbow)}.frame-neon:before{background:var(--frame-neon);box-shadow:0 0 6px 1px var(--frame-neon-glow)}.frame-ember:before{background:var(--frame-ember);animation:6s linear infinite frame-spin}.frame-ocean:before{background:var(--frame-ocean)}.frame-silver:before{background:var(--frame-silver)}.frame-gravy:before{background:var(--frame-gravy);animation:8s linear infinite frame-spin}.frame-aurora:before{background:var(--frame-aurora);animation:10s linear infinite frame-spin}.frame-sunset:before{background:var(--frame-sunset)}.frame-forest:before{background:var(--frame-forest)}.frame-rosegold:before{background:var(--frame-rosegold)}.frame-ice:before{background:var(--frame-ice);box-shadow:0 0 6px 1px var(--frame-ice-glow)}.frame-galaxy:before{background:var(--frame-galaxy);box-shadow:0 0 7px 1px var(--frame-galaxy-glow);animation:12s linear infinite frame-spin}.frame-candy:before{background:var(--frame-candy)}.frame-disco:before{background:var(--frame-disco);animation:5s linear infinite frame-spin}.frame-heart:before{background:var(--frame-heart);animation:1.6s ease-in-out infinite frame-beat}.frame-pride:before{background:var(--frame-pride)}.frame-trans:before{background:var(--frame-trans)}.frame-bi:before{background:var(--frame-bi)}.frame-comet:before{background:var(--frame-comet);animation:2.5s linear infinite frame-spin}.frame-lava:before{background:var(--frame-lava);background-size:300% 300%;animation:6s ease-in-out infinite frame-flow}.frame-chameleon:before{background:var(--frame-chameleon);animation:8s linear infinite frame-hue}.frame-firefly:before{background:var(--frame-firefly);animation:14s linear infinite frame-spin,2.4s ease-in-out infinite frame-firefly}.frame-twinkle:before{background:var(--frame-twinkle);animation:2.2s ease-in-out infinite frame-twinkle}.frame-ripple:before{background:var(--frame-ripple);animation:2.2s ease-out infinite frame-ripple}.frame-glow:before{--glow:var(--frame-glow)}.frame-glowpink:before{--glow:var(--frame-glowpink)}.frame-glowblue:before{--glow:var(--frame-glowblue)}.frame-glowmint:before{--glow:var(--frame-glowmint)}.frame-glowpurple:before{--glow:var(--frame-glowpurple)}:is(.frame-glow,.frame-glowpink,.frame-glowblue,.frame-glowmint,.frame-glowpurple):before{background:var(--glow);box-shadow:0 0 8px 2px var(--glow);animation:3s ease-in-out infinite frame-glow;inset:-2px}.frame-alpha:before{background:var(--frame-gold);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--frame-gold)}.frame-alpha:after{content:"α";background:var(--frame-gold);width:15px;height:15px;color:var(--on-accent);box-shadow:0 0 0 2px var(--bg);pointer-events:none;border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}.frame-alpha.avatar-sm:after{display:none}.frame-alpha.avatar-lg:after{width:28px;height:28px;font-size:1.1rem;bottom:-2px;right:-2px}@keyframes frame-glow{50%{box-shadow:0 0 14px 4px var(--glow)}}@keyframes frame-spin{to{transform:rotate(1turn)}}@keyframes frame-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes frame-hue{to{filter:hue-rotate(1turn)}}@keyframes frame-firefly{50%{box-shadow:0 0 8px 2px var(--frame-firefly-glow)}}@keyframes frame-twinkle{0%,to{box-shadow:0 0 2px 0 var(--frame-twinkle-glow)}30%{box-shadow:0 0 9px 2px var(--frame-twinkle-glow)}45%{box-shadow:0 0 3px 0 var(--frame-twinkle-glow)}60%{box-shadow:0 0 7px 1px var(--frame-twinkle-glow)}}@keyframes frame-ripple{0%{box-shadow:0 0 0 0 var(--frame-ripple)}to{box-shadow:0 0 0 7px #0000}}@keyframes frame-beat{0%,40%,to{box-shadow:0 0 0 0 var(--frame-heart)}15%{box-shadow:0 0 6px 2px var(--frame-heart)}}@media (prefers-reduced-motion:reduce){.frame:before{animation:none}}:root[data-plain] .frame:before,:root[data-plain] .frame:after{display:none}.decor{flex:none;display:inline-flex;position:relative}.hat{z-index:1;pointer-events:none;left:calc(50% + var(--x,0%) + var(--hat-x,0%));bottom:calc(var(--b) + var(--hat-y,0%));width:calc(var(--w) * var(--hat-size,1));transform:translateX(-50%) rotate(var(--r,0deg));line-height:0;position:absolute}.hat svg,.hat img{width:100%;height:auto;display:block}.hat-party{--w:56%;--b:60%;--x:8%;--r:14deg}.hat-crown{--w:80%;--b:72%;--r:-6deg}.hat-beanie{--w:92%;--b:54%}.hat-ears{--w:100%;--b:68%}.hat-cowboy{--w:106%;--b:70%;--r:-5deg}.hat-chef{--w:80%;--b:66%}.hat-pirate{--w:106%;--b:52%;--r:-4deg}.hat-captain{--w:106%;--b:44%;--r:-4deg}.hat-wizard{--w:92%;--b:64%;--r:4deg}.hat-astronaut{--w:130%;--b:-4%}.hat-viking{--w:96%;--b:57%}.hat-flowers{--w:116%;--b:35%}.hat-tophat{--w:100%;--b:66%;--r:-5deg}.hat-forest{--w:100%;--b:60%}.hat-antlers{--w:92%;--b:56%}.hat-dragon{--w:130%;--b:30%}.hat-cyancap{--w:106%;--b:58%}.hat-redcap{--w:106%;--b:60%}.hat-pumpkin{--w:100%;--b:60%}.hat-santa{--w:104%;--b:60%;--x:-2%}.hat-sunhat{--w:118%;--b:56%;--r:-4deg}.hat-sailor{--w:106%;--b:58%}.hat-dauber{--w:84%;--b:58%;--r:-5deg}.hat-bunny{--w:100%;--b:60%}:root[data-plain] .hat{display:none}.decor.avatar-lg{margin-top:44px}.hat-picker button{padding-top:24px}.hat-drag{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hat-drag img{-webkit-user-drag:none}.hat-drag:active{cursor:grabbing}.hat-fit{margin:4px 0 8px}.hat-fit p{margin:0 0 6px}.hat-fit-buttons{justify-content:flex-start;gap:6px}.hat-fit-buttons button{min-width:44px;min-height:44px;padding:0 10px}.frame-picker{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin:12px 0;display:grid}.frames-row{align-items:center;gap:12px}.frames-row .primary{margin-left:auto}.frames-and-hats .profile{margin-top:8px}.frame-picker .avatar{width:48px;height:48px;font-size:1.2rem}.frame-picker button{border-radius:12px;justify-items:center;gap:6px;padding:10px 4px;display:grid}.frame-picker button[aria-pressed=true]{outline:2px solid var(--accent)}.theme-thumb{object-fit:cover;border-radius:10px;width:64px;height:64px}.welcome-art{max-width:360px;margin:0 auto 4px;position:relative}.welcome-art img{width:100%;height:auto;display:block}.welcome-sign-words{color:#f3e9dc;text-align:center;justify-content:center;align-items:center;font-size:clamp(1rem,5.5vw,1.35rem);font-weight:700;line-height:1.1;display:flex;position:absolute;inset:68% 9% 9%}.welcome-tips{margin:8px 0 12px;padding-left:20px}.welcome-tips li{margin:6px 0}.messages.compact{gap:0;padding:16px 8px 4px}.messages.compact li{border-bottom:1px solid var(--line);justify-self:stretch;gap:8px;max-width:none;padding:8px 4px}.messages.compact li.new-divider,.messages.compact li.older,.messages.compact li.center{border-bottom:0}.messages.compact .avatar-button .avatar{width:28px;height:28px;font-size:.8rem}.messages.compact .avatar-button{margin:-8px;padding:8px}.messages.compact .msg-main{flex:1;justify-items:stretch}.messages.compact .bubble{background:0 0;border:0;border-radius:6px;width:100%;padding:1px 4px}.messages.compact .bubble[aria-expanded=true]{background:var(--panel)}.messages.compact .bubble .meta{font-size:inherit;display:inline}.messages.compact .bubble .who{margin-right:8px;font-weight:700}.messages.compact .bubble .meta time,.messages.compact .bubble .meta .edited{margin-right:8px;font-size:.8rem;display:none}.messages.compact .bubble[aria-expanded=true] .meta time,.messages.compact .bubble[aria-expanded=true] .meta .edited{display:inline}.messages.compact .bubble .body{margin:0;display:inline}.messages.compact li.mine{box-shadow:inset 2px 0 0 var(--accent)}.messages.compact li.mention .bubble{box-shadow:none}.messages.compact li.mention{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.room-desc{overflow-wrap:anywhere}.room-rows{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.room-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;min-height:72px;padding:7px 10px 8px 7px;display:flex;position:relative}.room-row.current{border-color:var(--accent)}.room-thumb{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.room-row-text{flex:1;gap:1px;min-width:0;display:grid}.room-row-title{align-items:baseline;gap:6px;min-width:0;display:flex}.room-row-main{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700;line-height:1.25}.room-row-main:after{content:"";border-radius:12px;position:absolute;inset:0}.room-row-main:focus-visible{outline:none}.room-row:has(.room-row-main:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.room-row .room-desc{font-size:.9rem;line-height:1.35}.room-row .room-pitch{font-style:italic}.next-game{color:var(--text)}.room-new{background:var(--accent);color:var(--on-accent);border-radius:99px;flex:none;align-self:center;padding:0 7px;font-size:.7rem;font-weight:700}.room-row-side{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.room-row-here{text-align:right;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.room-row-here strong{color:var(--text);font-size:.95rem}.show-all{min-height:44px;margin-bottom:12px}.chat header .menu-button{min-width:44px;color:var(--text);padding:0 6px;font-size:1.3rem}.dialog.menu-drawer{border-left:0;border-radius:0 14px 14px 0;grid-template-rows:auto 1fr auto;width:min(320px,85vw);height:100dvh;max-height:100dvh;margin:0 auto 0 0;display:grid;overflow-y:auto}.menu-list{border-bottom:1px solid var(--line);margin:0 0 8px;padding:0 0 8px;list-style:none}.menu-item{text-align:left;width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:6px 4px;text-decoration:none;display:flex}.menu-item:hover{background:var(--line)}.menu-icon{text-align:center;flex:none;width:24px}.menu-label{flex:1}@media (prefers-reduced-motion:no-preference){.dialog.menu-drawer[open]{animation:.18s ease-out menu-in}@keyframes menu-in{0%{transform:translate(-100%)}}}.chat header .bell-button{position:relative}.room-list button.notification{align-items:center;gap:10px;display:flex}.notification-text{overflow-wrap:anywhere;min-width:0}.room-list li.unread{background:var(--mine)}.room-list li.outcome{flex-wrap:wrap}.room-list li.outcome>.room{flex-basis:100%}.room-list li.outcome>.link,.room-list li.outcome>span{margin-left:auto;padding-right:12px}.dialog.profile-page{width:min(560px,100vw)}@media (width<=600px){.dialog.profile-page{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.profile-header{background:var(--bg);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;margin-bottom:8px;padding:12px;display:flex}.profile-summary{gap:4px;min-width:0;display:grid}.profile-name{overflow-wrap:anywhere;font-size:1.2rem}.profile-actions{margin-bottom:4px}.profile-actions .friends-state{align-self:center}.table-last-roll{z-index:2;background:var(--panel);border-top:1px solid var(--line);margin:8px -20px -16px;padding:8px 20px 12px;position:sticky;bottom:-16px}.table-last-roll p{margin:2px 0 0}.profile-tabs{margin:8px 0 12px}.profile-about{gap:8px;display:grid}.gravy-score{color:var(--accent)}.gravy-score strong{font-size:1.05rem}.games-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.game-card{min-height:44px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.game-card:hover{border-color:var(--accent)}.game-icon{flex:none;font-size:2rem}img.game-icon{width:40px;height:40px}.game-about{margin-top:2px;display:block}.garden{background:var(--bg);position:fixed;inset:0;overflow:hidden}.garden-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.garden-hud{left:16px;top:calc(10px + env(safe-area-inset-top,0px));max-width:calc(100% - 32px);color:var(--garden-ink);position:absolute}.garden-hud h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400}.back-links{flex-wrap:wrap;gap:20px;display:flex}.garden-back{min-height:44px;color:var(--garden-ink);align-items:center;text-decoration:none;display:inline-flex}.garden-status{opacity:.85;font-variant-numeric:tabular-nums;pointer-events:none;margin:2px 0 0;font-size:.9rem}.garden-dock{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.garden-hint{color:var(--garden-ink);opacity:.75;text-align:center;margin:0;font-size:.85rem}.garden-bar{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;padding:4px;display:flex}.garden-bar button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:44px;min-height:44px;padding:0 8px;font-weight:600}.garden-bar button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.garden-sep{background:var(--line);width:1px;margin:6px 2px}.garden-card{right:16px;top:calc(14px + env(safe-area-inset-top,0px));background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(300px,100% - 32px);padding:8px 12px 12px;position:absolute}@media (width<=560px){.garden-card{top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.garden-card p{margin:4px 0 8px}.garden-card-row{align-items:center;gap:10px;display:flex}.garden-swatch{border-radius:50%;flex:none;width:26px;height:26px}input.garden-family{min-width:0;color:var(--text);border:0;border-bottom:1px dashed var(--line);background:0 0;border-radius:0;flex:1;padding:4px 0;font:1.05rem Georgia,Times New Roman,serif}input.garden-family:focus{border-bottom-color:var(--accent)}.garden-traits{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.garden-traits li{border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:.8rem}.garden-traits li.rare{border-color:var(--accent);color:var(--accent)}.game-page{max-width:520px;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.game-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.game-chat{margin-left:auto}.game-head h1{margin:0;font-size:1.2rem}.game-back{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.game-note{text-align:center;min-height:1.5em;margin:0;font-weight:600}.game-scores{align-items:center;gap:10px;width:100%;max-width:420px;display:flex}.game-scores div{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px 14px;display:grid}.game-scores span{color:var(--muted);font-size:.75rem}.game-scores .link{margin-left:auto}.game-over{text-align:center;background:color-mix(in srgb, var(--bg) 82%, transparent);border-radius:12px;place-content:center;gap:8px;font-size:1.3rem;display:grid;position:absolute;inset:0}.words{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.words-grid{gap:6px;display:grid}.words-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.words-tile{aspect-ratio:1;border:2px solid var(--line);text-transform:uppercase;border-radius:6px;place-items:center;width:min(15vw,58px);font-size:1.7rem;font-weight:700;display:grid}.words-tile.filled{border-color:var(--muted)}.words-tile.hit,.words-key.hit{background:var(--game-hit);border-color:var(--game-hit);color:var(--game-tile-text)}.words-tile.near,.words-key.near{background:var(--game-near);border-color:var(--game-near);color:var(--game-tile-text)}.words-tile.miss,.words-key.miss{background:var(--game-miss);border-color:var(--game-miss);color:var(--game-tile-text)}.words-keys{gap:8px;width:100%;margin-top:auto;display:grid}.words-keyrow{justify-content:center;gap:5px;display:flex}.words-key{cursor:pointer;background:var(--game-key);max-width:44px;min-height:54px;color:var(--text);border:0;border-radius:6px;flex:1;padding:0;font-weight:700}.words-key.wide{flex:1.5;max-width:68px;font-size:.8rem}.words-done{text-align:center;justify-items:center;gap:8px;display:grid}.words-done p{margin:8px 0 0}.words-stats{gap:18px;margin:0;display:flex}.words-stats div{display:grid}.words-stats dt{color:var(--muted);font-size:.8rem}.words-stats dd{margin:0;font-size:1.5rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.words-row.shake{animation:.35s words-shake}@keyframes words-shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}}.slide{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.slide-help{text-align:center;margin:0}.slide-board{aspect-ratio:1;background:var(--line);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,420px);padding:8px;display:grid;position:relative}.slide-cell{background:color-mix(in srgb, var(--text) 7%, var(--line));color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:clamp(1.1rem,8vw,2.2rem);font-weight:800;display:grid}.slide-cell[class*=\ v]{box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent)}.slide-cell.v2{background:color-mix(in srgb, var(--accent) 10%, var(--panel));color:var(--text)}.slide-cell.v4{background:color-mix(in srgb, var(--accent) 18%, var(--panel));color:var(--text)}.slide-cell.v8{background:color-mix(in srgb, var(--accent) 26%, var(--panel));color:var(--text)}.slide-cell.v16{background:color-mix(in srgb, var(--accent) 34%, var(--panel));color:var(--text)}.slide-cell.v32{background:color-mix(in srgb, var(--accent) 42%, var(--panel));color:var(--text)}.slide-cell.v64{background:color-mix(in srgb, var(--accent) 50%, var(--panel));color:var(--text)}.slide-cell.v128{background:color-mix(in srgb, var(--accent) 88%, var(--panel));color:var(--on-accent)}.slide-cell.v256{background:color-mix(in srgb, var(--accent) 92%, var(--panel));color:var(--on-accent)}.slide-cell.v512{background:color-mix(in srgb, var(--accent) 96%, var(--panel));color:var(--on-accent)}.slide-cell.v1024{background:color-mix(in srgb, var(--accent) 100%, var(--panel));color:var(--on-accent)}.slide-cell.v2048,.slide-cell.v4096{background:var(--text);color:var(--bg)}.slide-cell.v1024,.slide-cell.v2048,.slide-cell.v4096{font-size:clamp(.9rem,6vw,1.7rem)}@media (prefers-reduced-motion:no-preference){.slide-cell.fresh{animation:.15s ease-out slide-pop}@keyframes slide-pop{0%{opacity:.3;transform:scale(.4)}}}.slide-arrows{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,56px);gap:6px;margin-top:auto;display:grid}.slide-arrow{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;font-size:1.3rem}.slide-arrow.up{grid-area:1/2}.slide-arrow.left{grid-area:2/1}.slide-arrow.down{grid-area:2/2}.slide-arrow.right{grid-area:2/3}.match{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.match .game-scores div{padding:4px 10px}.match-board{aspect-ratio:1;background:var(--line);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;grid-template-columns:repeat(8,1fr);gap:3px;width:min(100%,440px);padding:6px;display:grid;position:relative}.match-cell{cursor:pointer;background:var(--panel);border:2px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:clamp(1.1rem,7vw,1.9rem);line-height:1;display:grid}.match-cell.selected{border-color:var(--accent);background:var(--mine)}@media (prefers-reduced-motion:no-preference){.match-cell{transition:transform .12s}.match-cell.selected{transform:scale(1.08)}.match-cell.pop{transition:transform .22s ease-in;transform:scale(0)}}.match-cell.pop{opacity:.2}.sol{--cw:min(calc((100vw - 32px - 6 * 5px) / 7), 70px);--ch:calc(var(--cw) * 1.4);flex:1;align-content:start;gap:10px;display:grid}.sol-bar{align-items:center;gap:4px;display:flex}.sol-bar .muted{white-space:nowrap;margin-right:auto}.sol-bar .link{white-space:nowrap;padding:8px 6px}.sol-bar .link:disabled{opacity:.4;cursor:default}.sol-top,.sol-tab{grid-template-columns:repeat(7, var(--cw));justify-content:center;gap:5px;display:grid}.sol-slot{width:var(--cw);height:var(--ch);cursor:pointer;background:0 0;border:0;padding:0}.sol-slot:disabled{cursor:default}.sol-empty{border:2px dashed var(--line);width:100%;height:100%;color:var(--muted);font-size:calc(var(--cw) * .4);border-radius:6px;place-items:center;display:grid}.sol-pile{height:calc(var(--ch) + var(--downs) * var(--cw) * .16 + var(--ups) * var(--cw) * .5);min-height:var(--ch);position:relative}.sol-card{left:0;top:calc(var(--d) * var(--cw) * .16 + var(--u) * var(--cw) * .5);width:var(--cw);height:var(--ch);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute}.card{width:100%;height:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--card-black) 35%, transparent);border-radius:6px;display:block;position:relative}.card.back{background:repeating-linear-gradient(45deg, var(--card-back) 0 4px, var(--card-back-line) 4px 6px);border:2px solid var(--card-face)}.card.face{background:var(--card-face);border:1px solid var(--line);font-weight:700;line-height:1}.card.face.red{color:var(--card-red)}.card.face.black{color:var(--card-black)}.card.selected{outline:3px solid var(--accent);outline-offset:1px}.card-corner{font-size:calc(var(--cw) * .3);letter-spacing:-.04em;position:absolute;top:3px;left:3px}.card-mid{font-size:calc(var(--cw) * .5);place-items:center;padding-top:30%;display:grid;position:absolute;inset:0}.sol-finish{justify-self:center}.sol-won{text-align:center;justify-items:center;gap:8px;font-size:1.1rem;display:grid}.sol-help{text-align:center;margin:0}.sol.fc{--cw:min(calc((100vw - 32px - 7 * 4px) / 8), 60px)}.fc-top,.fc-tab{grid-template-columns:repeat(8, var(--cw));gap:4px}.fc .sol-card{top:calc(var(--u) * var(--cw) * .45)}.fc .sol-pile{height:calc(var(--ch) + var(--ups) * var(--cw) * .45)}.sudoku{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.sudoku-top{align-items:center;gap:8px;width:min(100%,420px);display:flex}.sudoku-top .muted{margin-right:auto}.sudoku-top select{background:var(--panel);min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:8px}.sudoku-board{aspect-ratio:1;border:2px solid var(--text);background:var(--panel);border-radius:6px;grid-template-columns:repeat(9,1fr);width:min(100%,420px);display:grid;position:relative;overflow:hidden}.sudoku-cell{cursor:pointer;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);min-width:0;color:var(--accent);place-items:center;padding:0;font-size:clamp(1rem,5.6vw,1.6rem);line-height:1;display:grid}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-cell:nth-child(n+73){border-bottom:0}.sudoku-cell.br{border-right:2px solid var(--text)}.sudoku-cell.bb{border-bottom:2px solid var(--text)}.sudoku-cell.given{color:var(--text);font-weight:700}.sudoku-cell.peer{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.sudoku-cell.same{background:color-mix(in srgb, var(--accent) 20%, var(--panel))}.sudoku-cell.sel{background:color-mix(in srgb, var(--accent) 20%, var(--panel));box-shadow:inset 0 0 0 3px var(--accent)}.sudoku-cell.clash{color:var(--error)}.sudoku-notes{width:100%;height:100%;color:var(--muted);grid-template-columns:repeat(3,1fr);font-size:clamp(.62rem,2.9vw,.8rem);font-weight:600;display:grid}.sudoku-notes span{place-items:center;display:grid}.sudoku-tools{gap:6px;width:min(100%,420px);margin-top:auto;display:flex}.sudoku-tools button,.sudoku-pad button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:0}.sudoku-tools button:disabled{opacity:.45;cursor:default}.sudoku-tools button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sudoku-pad{grid-template-columns:repeat(9,1fr);gap:4px;width:min(100%,420px);display:grid}.sudoku-pad button{min-height:54px;font-size:1.4rem;font-weight:600}.sudoku-pad.notes button{color:var(--muted);font-size:1.1rem}.sudoku-pad button.used-up{opacity:.35}.sudoku-help{text-align:center;min-height:2.6em;margin:0}.mines{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.mines .game-scores div{padding:4px 10px}.mines .game-scores select{background:var(--panel);min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:8px}.mines .game-scores .link{margin-left:0;padding:8px 4px}.mines .game-scores select{margin-left:auto}.mines-board{background:var(--line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:10px;gap:2px;width:min(100%,420px);padding:4px;display:grid}.mines-cell{aspect-ratio:1;cursor:pointer;border:0;border-radius:4px;place-items:center;min-width:0;padding:0;font-size:clamp(.9rem,4.6vw,1.3rem);font-weight:800;line-height:1;display:grid}.mines-cell.hidden{background:color-mix(in srgb, var(--accent) 30%, var(--panel));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--text) 18%, transparent)}.mines-cell.open{background:var(--bg);color:var(--text);cursor:default}.mines-cell.n1{color:var(--mines-1)}.mines-cell.n2{color:var(--mines-2)}.mines-cell.n3{color:var(--mines-3)}.mines-cell.n4{color:var(--mines-4)}.mines-cell.n5{color:var(--mines-5)}.mines-cell.n6{color:var(--mines-6)}.mines-cell.n7{color:var(--mines-7)}.mines-cell.n8{color:var(--mines-8)}.mines-cell.open[class*=\ n]{cursor:pointer}.mines-cell.hit{background:var(--error)}.mines-board.lost .mines-cell{cursor:default}.mines-tools{align-items:center;gap:10px;width:min(100%,420px);margin-top:auto;display:flex}.mines-tools .muted{margin-left:auto}.mines-tools button{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 16px}.mines-tools button:disabled{opacity:.45;cursor:default}.mines-tools button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.snake{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.snake-board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--panel);border:2px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:calc(100% / var(--snake-size)) calc(100% / var(--snake-size));background-position:-1px -1px;border-radius:10px;width:min(100%,420px);position:relative;overflow:hidden}.snake-part,.snake-food{width:calc(100% / var(--snake-size));height:calc(100% / var(--snake-size));position:absolute}.snake-part{background:color-mix(in srgb, var(--accent) 65%, var(--panel));border-radius:30%;transform:scale(.9)}.snake-part.head{background:var(--accent);border-radius:40%;transform:none}.snake-part.head:after{content:"";background:radial-gradient(circle, var(--bg) 40%, transparent 45%) 0 0 / 50% 100% repeat-x;position:absolute;inset:30% 22%}.snake-part.head.up:after,.snake-part.head.down:after{inset:22% 30%}.snake-part.head.left:after,.snake-part.head.right:after{background-repeat:repeat-y;background-size:100% 50%;inset:22% 30%}.snake-food{font-size:calc(min(100vw - 32px, 420px) / var(--snake-size) * .8);place-items:center;line-height:1;display:grid}.snake-board .game-over{padding:16px;font-size:1.1rem}.snake-arrows{grid-template-rows:repeat(2,56px);grid-template-columns:repeat(3,72px);margin-top:auto}.snake-help{margin:0}.whisker{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.whisker-board{width:100%;max-width:480px;position:relative}.whisker-canvas{aspect-ratio:4/3;border:1px solid var(--line);background:var(--panel);touch-action:none;border-radius:12px;width:100%;display:block}.whisker-board .game-over{padding:12px;font-size:1.1rem;overflow-y:auto}.whisker-buttons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.whisker-levels .whisker-buttons button{min-height:40px;font-size:.9rem}.whisker-pad{grid-template-columns:1fr 1fr 1.4fr;gap:8px;width:100%;max-width:480px;margin-top:auto;display:grid}.whisker-key{border:1px solid var(--line);background:var(--panel);min-height:68px;color:var(--text);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;font-size:1.5rem}.whisker-key:active{border-color:var(--accent)}.whisker-key.jump{font-size:1.1rem;font-weight:700}.whisker-help{text-align:center;margin:0}.pairs{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.pairs .game-scores div{padding:4px 10px}.pairs .game-scores select{background:var(--panel);min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:8px;margin-left:auto}.pairs .game-scores .link{margin-left:0;padding:8px 4px}.pairs-board{grid-template-columns:repeat(var(--pairs-size), 1fr);-webkit-user-select:none;user-select:none;gap:6px;width:min(100%,420px);display:grid;position:relative}.pairs-card{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;min-width:0;font-size:calc(min(100vw - 32px, 420px) / var(--pairs-size) * .55);background:color-mix(in srgb, var(--accent) 30%, var(--panel));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:10px;place-items:center;padding:0;line-height:1;display:grid}.pairs-card.shown{background:var(--panel);box-shadow:none}.pairs-card.found{background:var(--bg);cursor:default;border-color:#0000}@media (prefers-reduced-motion:no-preference){.pairs-card{transition:transform .12s,background-color .12s}.pairs-card.shown:not(.found){transform:scale(1.05)}}.nono{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.nono .game-scores select{background:var(--panel);min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:8px;margin-left:auto}.nono .game-scores .link{margin-left:0;padding:8px 4px}.nono-wrap{-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr;gap:4px;width:min(100%,420px);display:grid}.nono-cols{grid-template-columns:repeat(var(--nono-size), 1fr);align-items:end;gap:1px;display:grid}.nono-cols span{text-align:center;white-space:pre-line;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;line-height:1.15}.nono-rows{grid-template-rows:repeat(var(--nono-size), 1fr);align-items:center;gap:1px;display:grid}.nono-rows span{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding-right:6px;font-size:.78rem;font-weight:600}.nono-board{grid-template-columns:repeat(var(--nono-size), 1fr);background:var(--line);border:2px solid var(--text);border-radius:4px;gap:1px;display:grid;overflow:hidden}.nono-cell{aspect-ratio:1;cursor:pointer;background:var(--bg);min-width:0;color:var(--muted);border:0;place-items:center;padding:0;font-size:1rem;font-weight:700;line-height:1;display:grid}.nono-cell.filled{background:var(--accent);color:var(--accent)}.nono-cell.br{border-right:2px solid var(--text)}.nono-cell.bb{border-bottom:2px solid var(--text)}.nono-cell:disabled{cursor:default}.nono-tools{gap:6px;width:min(100%,420px);margin-top:auto;display:flex}.nono-tools button{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--text);cursor:pointer;border-radius:10px;flex:1}.nono-tools button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.blocks{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.blocks-board{-webkit-user-select:none;user-select:none;background:var(--panel);border:2px solid var(--line);border-radius:10px;grid-template-columns:repeat(10,1fr);gap:2px;width:min(100%,420px);padding:4px;display:grid;position:relative}.blocks-cell{aspect-ratio:1;cursor:pointer;background:var(--bg);border:0;border-radius:4px;min-width:0;padding:0}.blocks-cell.fits{background:color-mix(in srgb, var(--accent) 14%, var(--bg))}.blocks-cell.filled{background:color-mix(in srgb, var(--accent) 75%, var(--panel));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--text) 18%, transparent)}.blocks-tray{justify-content:center;gap:10px;width:min(100%,420px);margin-top:auto;display:flex}.blocks-slot{cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex:1;place-items:center;max-width:120px;min-height:86px;display:grid}.blocks-slot.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.blocks-slot.stuck{opacity:.45}.blocks-piece{grid-template-rows:repeat(var(--p-rows), 12px);grid-template-columns:repeat(var(--p-cols), 12px);gap:2px;display:grid}.blocks-piece span{background:color-mix(in srgb, var(--accent) 75%, var(--panel));border-radius:2px}.pipes{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.pipes .game-scores div{padding:4px 10px}.pipes .game-scores select{background:var(--panel);min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:8px;margin-left:auto}.pipes .game-scores .link{margin-left:0;padding:8px 4px}.pipes-board{grid-template-columns:repeat(var(--pipes-size), 1fr);-webkit-user-select:none;user-select:none;background:var(--panel);border:2px solid var(--line);border-radius:10px;gap:2px;width:min(100%,420px);padding:4px;display:grid;position:relative}.pipes-tile{aspect-ratio:1;cursor:pointer;background:var(--bg);min-width:0;color:var(--muted);border:0;border-radius:6px;padding:0;display:grid}.pipes-tile svg{width:100%;height:100%}.pipes-tile.wet{color:var(--accent)}.pipes-tile:disabled{cursor:default}.pipes-pot{fill:var(--bg)}.simon{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.simon-board{aspect-ratio:1;-webkit-user-select:none;user-select:none;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,360px);display:grid;position:relative}.simon-pad{border:1px solid var(--line);cursor:pointer;opacity:.5;border-radius:16px;padding:0}.simon-pad:disabled{cursor:default}.simon-pad.lit{opacity:1;box-shadow:0 0 20px color-mix(in srgb, var(--text) 30%, transparent)}.simon-pad.p0{background:var(--conn-0);border-top-left-radius:50%}.simon-pad.p1{background:var(--conn-1);border-top-right-radius:50%}.simon-pad.p2{background:var(--conn-2);border-bottom-left-radius:50%}.simon-pad.p3{background:var(--conn-3);border-bottom-right-radius:50%}@media (prefers-reduced-motion:no-preference){.simon-pad{transition:opacity .1s,box-shadow .1s}}.conn{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.conn-help{text-align:center;margin:0}.conn-board{gap:6px;width:min(100%,440px);display:grid}.conn-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.conn-word{cursor:pointer;overflow-wrap:anywhere;background:var(--game-key);min-width:0;min-height:64px;color:var(--text);border:0;border-radius:8px;padding:4px 2px;font-size:clamp(.72rem,3.6vw,.95rem);font-weight:700;line-height:1.1}.conn-word.long{font-size:clamp(.6rem,2.9vw,.85rem)}.conn-word[aria-pressed=true]{background:var(--text);color:var(--bg)}.conn-group{text-align:center;min-height:64px;color:var(--conn-text);border-radius:8px;place-items:center;gap:2px;padding:6px;font-size:.9rem;display:grid}.conn-group strong{text-transform:uppercase;letter-spacing:.02em}.conn-group.l0{background:var(--conn-0)}.conn-group.l1{background:var(--conn-1)}.conn-group.l2{background:var(--conn-2)}.conn-group.l3{background:var(--conn-3)}.conn-group.missed{opacity:.75}.conn-mistakes{align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.conn-mistakes .dot{background:var(--text);border-radius:50%;width:12px;height:12px}.conn-mistakes .dot.used{background:var(--line)}.conn-tools{gap:8px;margin-top:auto;display:flex}.conn-tools button:not(.primary){border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;border-radius:22px;padding:0 16px}.conn-tools button:disabled{opacity:.45;cursor:default}.conn-tools .primary{border-radius:22px;padding:0 22px}@media (prefers-reduced-motion:no-preference){.conn-grid.shake{animation:.35s words-shake}}.trivia{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:4px;margin:0 12px 6px;padding:10px 12px;display:grid}.trivia p{margin:0}.trivia-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.trivia-clock{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.trivia-q{font-size:1.15rem;font-weight:700;line-height:1.3}.trivia-hint .mono{letter-spacing:.05em;font-family:ui-monospace,Menlo,Consolas,monospace}.trivia-result{font-size:1.05rem}.trivia-got{color:var(--muted)}.trivia-got strong{color:var(--accent)}.trivia-answer{text-transform:capitalize}.trivia-scores{gap:2px;margin:4px 0;padding-left:1.4em;display:grid}.trivia-scores li span{margin-right:6px}.trivia.asking{border-color:var(--accent)}.scramble-row{align-items:center;gap:8px;display:flex}.scramble-tiles{min-width:0;max-width:calc(var(--n,8) * 2.75rem + (var(--n,8) - 1) * 4px);flex:1;gap:4px;display:flex}.scramble-tile{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);min-width:0;max-width:2.75rem;color:var(--text);border-radius:8px;flex:1 1 0;place-items:center;font:800 clamp(1rem,5vw,1.4rem)/1 ui-monospace,Menlo,Consolas,monospace;display:grid}.scramble-shuffle{flex:none;min-width:44px;min-height:44px;padding:0 10px;font-size:1.2rem}.scramble-answer{text-transform:uppercase;letter-spacing:.04em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.friends-today{text-align:left;width:min(100%,420px)}.friends-today h2{margin:12px 0 6px;font-size:1rem}.friends-today ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.friends-today li{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:auto 1fr auto;grid-template-areas:"pic name score""pic grid grid";align-items:center;column-gap:8px;padding:6px 10px;display:grid}.friends-today li.mine{border-color:var(--accent)}.friends-today li .avatar{grid-area:pic}.ft-name{overflow-wrap:anywhere;grid-area:name;font-weight:600}.ft-score{grid-area:score;font-weight:700}.ft-grid{white-space:pre;letter-spacing:1px;grid-area:grid;font-size:.55rem;line-height:1.15}.tab-bar{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:6px 12px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-item{border:1px solid var(--line);background:var(--panel);border-radius:999px;flex:none;align-items:center;display:inline-flex}.tab-item.on{border-color:var(--accent)}.tab-open,.tab-close{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0 12px}.tab-item.on .tab-open{font-weight:700}.tab-close{color:var(--muted);min-width:44px;padding:0 12px 0 4px}.tab-item.on .tab-close{color:var(--accent)}.home{flex:1;padding:16px;overflow-y:auto}.home h2{margin:0 0 4px;font-size:1.15rem}.home-links{flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;display:flex}.tab-home .tab-open{align-items:center;padding:0 10px;display:inline-flex}.tab-home img{display:block}input:not([type=checkbox],[type=radio],[type=file]):focus,select:focus,textarea:focus,.chip:not(.on,[aria-pressed=true]):focus-visible,.tabs button:not([aria-selected=true]):focus-visible,.swatch:not([aria-pressed=true]):focus-visible{border-color:var(--line-strong)}@media (hover:hover){input:not([type=checkbox],[type=radio],[type=file]):hover,select:hover,textarea:hover,.chip:not(.on,[aria-pressed=true]):hover,.tabs button:not([aria-selected=true]):hover,.swatch:not([aria-pressed=true]):hover,.room-row:not(.current):hover{border-color:var(--line-strong)}}.bingo-calls{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.bingo-call{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:2px;font-size:.95rem;font-weight:700;display:inline-flex}.bingo-call.now{color:var(--accent);font-size:1.6rem;line-height:1}.bingo-call-letter{opacity:.8;font-size:.7em}.bingo-caller{color:var(--muted);flex-basis:100%;font-style:italic}.bingo-card{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:4px;margin-top:4px;padding:6px;transition:box-shadow .3s;display:grid}.bingo-card.one-away{border-color:var(--accent);box-shadow:0 0 10px 1px var(--accent);animation:2s ease-in-out infinite bingo-glow}@keyframes bingo-glow{50%{box-shadow:0 0 3px 0 var(--accent)}}.bingo-head,.bingo-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.bingo-letter{text-align:center;color:var(--accent);letter-spacing:.05em;font-weight:700}.bingo-cell{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;padding:0;font-size:1.1rem;font-weight:700;transition:background .15s,transform .15s}.bingo-cell.daubed{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.bingo-cell.free{cursor:default}.bingo-cell.shake{animation:.4s bingo-shake}@keyframes bingo-shake{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.bingo-away{text-align:center;color:var(--accent);margin:0;font-weight:700}.trivia.bingo.calling{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.bingo-card.one-away,.bingo-cell.shake{animation:none}}.today-strip{text-align:left;width:100%;max-width:480px;margin:12px 0 4px}.today-strip h2{margin:0 0 6px;font-size:1rem}.today-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.today-row{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.today-icon{flex:none;font-size:1.3rem}img.today-icon{width:28px;height:28px}.today-main{flex:1;min-width:0;display:grid}.today-main strong{overflow-wrap:anywhere}.today-streak{color:var(--muted)}.friends-today .today-streak{color:var(--text);margin:10px 0 0;font-weight:700}.today-friends{flex:none;align-items:center;display:flex}.today-face{flex:none;margin-left:-6px;display:inline-flex}.today-face:first-child{margin-left:0}.today-face .avatar{box-shadow:0 0 0 2px var(--panel)}.today-more{color:var(--muted);margin-left:4px}.today-state{color:var(--accent);white-space:nowrap;flex:none;font-weight:700}.today-state.done{color:var(--ok)}.today-row:focus-visible{border-color:var(--line-strong);outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover){.today-row:hover{border-color:var(--line-strong)}}.pmgame-strip{flex-wrap:wrap;gap:6px;padding:4px 16px 0;display:flex}.pmgame-chip{border:1px solid var(--line);background:var(--panel);border-radius:99px;align-items:stretch;display:inline-flex;overflow:hidden}.pmgame-chip.mine,.pmgame-chip.invite{border-color:var(--accent)}.pmgame-open,.pmgame-answer{min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.9rem}.pmgame-chip.mine .pmgame-open{color:var(--accent);font-weight:700}.pmgame-answer{border-left:1px solid var(--line);color:var(--muted)}.pmgame-answer.yes{color:var(--accent);font-weight:700}.pmgame-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pmgame-choice{text-align:left;border:1px solid var(--line);background:var(--bg);width:100%;min-height:56px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.pmgame-choice:disabled{opacity:.6;cursor:default}.pmgame-icon{flex:none;font-size:1.6rem}.pmgame-choice-text{gap:2px;min-width:0;display:grid}.pmgame-dialog{width:min(560px,100vw - 32px)}.pmgame-invite-row{justify-content:flex-end}.dice-board{gap:10px;display:grid}.dice-turn,.dice-last{margin:0}.dice-cup{justify-content:center;gap:8px;display:flex}.dice-die{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;flex:none;width:52px;height:52px;padding:3px;transition:transform .15s,border-color .15s}.dice-die:disabled{cursor:default}.dice-die.held{border-color:var(--accent);transform:translateY(-4px)}.dice-die:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dice-face{width:100%;height:100%;display:block}.dice-face rect{fill:var(--text);stroke:var(--line-strong);stroke-width:3px}.dice-face circle{fill:var(--bg)}.dice-die.held .dice-face rect{fill:var(--accent)}.dice-die.held .dice-face circle{fill:var(--on-accent)}.dice-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.dice-sheet{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dice-sheet th,.dice-sheet td{border-bottom:1px solid var(--line);text-align:right;padding:2px 6px}.dice-sheet th[scope=row]{text-align:left;font-weight:400}.dice-sheet thead th{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-weight:700;overflow:hidden}.dice-sheet tr.upper:last-of-type td{border-bottom-width:2px}.dice-score{width:72px}.dice-score.empty{color:var(--muted)}.dice-bonus th,.dice-bonus td{color:var(--muted);font-size:.85rem}.dice-total th,.dice-total td{border-bottom:0;font-weight:700}.dice-pick{border:1px dashed var(--accent);background:var(--bg);width:100%;min-width:44px;min-height:44px;color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-weight:700}.dice-pick:disabled{opacity:.5;cursor:default}.dice-name-short{display:none}@media (width<=400px){.dice-name-long{display:none}.dice-name-short{display:inline}.dice-score{width:60px}.dice-cup{gap:4px}.dice-die{width:44px;height:44px}}.dice-resign{justify-content:center}.dice-die:focus-visible,.dice-pick:focus-visible,.pmgame-choice:focus-visible{border-color:var(--line-strong)}@media (hover:hover){.dice-pick:hover,.pmgame-choice:hover,.pmgame-chip:hover{border-color:var(--line-strong)}}@media (prefers-reduced-motion:reduce){.dice-die{transition:none}.dice-die.held{transform:none}}@media (width<=400px){.pmgame-dialog.wide{width:calc(100vw - 16px);padding-left:8px;padding-right:8px}.pmgame-dialog.wide .dialog-head{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}}.dots-board,.sea-board{gap:10px;display:grid}.dots-turn,.sea-turn,.dots-scores,.sea-last,.sea-counts,.sea-note{margin:0}.dots-swatch{vertical-align:-2px;border:1px solid var(--line-strong);border-radius:4px;width:14px;height:14px;display:inline-block}.dots-swatch.p0,.dots-box.p0 rect{fill:var(--conn-2);background:var(--conn-2)}.dots-swatch.p1,.dots-box.p1 rect{fill:var(--conn-0);background:var(--conn-0)}.dots-svg{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:min(100%,360px);height:auto;margin:0 auto;display:block}.dots-dot{fill:var(--text)}.dots-line{stroke-width:6px;stroke-linecap:round}.dots-line.p0{stroke:var(--conn-2)}.dots-line.p1{stroke:var(--conn-0)}.dots-line.last{stroke-width:8px}.dots-line.open{stroke:var(--line);stroke-width:2px;stroke-dasharray:4 6;pointer-events:none}.dots-hit{fill:#0000;cursor:pointer;outline:none}.dots-hit:hover+.dots-line.open,.dots-hit:focus-visible+.dots-line.open{stroke:var(--line-strong);stroke-width:6px;stroke-dasharray:none}.dots-hit:focus-visible{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3}.dots-box text{fill:var(--conn-text);font-family:inherit;font-size:26px;font-weight:700}.dots-resign,.sea-resign,.sea-confirm{justify-content:center}.sea-placing,.sea-shooting{gap:8px;display:grid}.sea-ships{flex-wrap:wrap;gap:6px;display:flex}.sea-ship-pick{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.9rem;display:inline-flex}.sea-ship-pick[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sea-ship-pick.laid{color:var(--muted)}.sea-ship-pick[aria-pressed=true].laid{color:var(--text)}.sea-ship-art{letter-spacing:-1px;color:var(--accent)}.sea-tools{flex-wrap:wrap;gap:6px;display:flex}.sea-tools button{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px}.sea-tools button:disabled{opacity:.5;cursor:default}.sea-title{color:var(--muted);margin:4px 0 0;font-size:.95rem;font-weight:600}.sea-grid{background:var(--line);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:repeat(8,1fr);gap:2px;width:min(100%,352px);margin:0 auto;padding:2px;display:grid}.sea-grid.mine{gap:1px;width:min(100%,240px);padding:1px}.sea-cell{aspect-ratio:1;background:color-mix(in srgb, var(--conn-2) 35%, var(--bg));min-width:0;color:var(--text);font:inherit;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex}button.sea-cell{cursor:pointer}button.sea-cell:disabled{cursor:default}.sea-cell.ship{background:color-mix(in srgb, var(--text) 55%, var(--bg))}.sea-cell.sel{background:var(--accent)}.sea-cell.hit{background:var(--conn-0)}.sea-cell.hit:after{content:"✕";color:var(--conn-text);font-size:.9em}.sea-cell.sunk{background:color-mix(in srgb, var(--text) 80%, var(--bg))}.sea-cell.sunk:after{content:"✕";color:var(--bg);font-size:.9em}.sea-cell.miss{color:var(--muted);font-size:1.4em}.sea-grid.mine .sea-cell.miss{font-size:1em}.sea-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sea-ship-pick:focus-visible,.sea-tools button:focus-visible{border-color:var(--line-strong)}button.sea-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.sea-ship-pick:hover,.sea-tools button:hover{border-color:var(--line-strong)}button.sea-cell:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--line-strong)}}.monsters{gap:10px;min-width:0;display:grid}.encounter{border:1px solid var(--line);border-radius:10px;gap:4px;padding:8px 12px;display:grid}.encounter .row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px}.encounter select,.monster-finder select{min-height:44px}.foe-bar{border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;padding:8px 12px;display:flex}.foe-bar>.small{flex:100%}.foe-bar .foe-amount{flex:6em;min-width:0}.foe-bar select{flex:8em;min-width:0;min-height:44px}.foe-list,.finder-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foe-card{border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;padding:8px 12px;display:grid}.foe-card.down{opacity:.7}.foe-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.foe-pick{align-items:center;min-height:44px}.foe-hp{width:100%;height:10px}.foe-rolls{gap:8px;display:grid}.foe-roll{gap:4px;min-width:0;display:grid}.foe-roll .row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px}.foe-saves{flex-wrap:wrap;justify-content:flex-start;gap:6px}.foe-saves .chip{min-width:0;padding-left:8px;padding-right:8px}.foe-card>.row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 14px}.foe-temp{align-items:center;gap:6px;display:inline-flex}.foe-temp input{width:4.5em;min-height:44px}.monster-finder{gap:8px;min-width:0;display:grid}.monster-finder .row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.monster-finder .row select{flex:9em;min-width:0}.monsters>.row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 16px}.finder-row{text-align:left;cursor:pointer;border:1px solid var(--line);width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:10px;gap:2px;padding:6px 10px;display:grid}.finder-row[aria-expanded=true]{border-color:var(--accent);background:var(--mine)}.finder-add{gap:8px;padding:8px 4px 4px;display:grid}.finder-add .row{justify-content:flex-start;align-items:center;gap:8px}.stat-block{border-left:3px solid var(--accent);overflow-wrap:anywhere;gap:4px;min-width:0;padding:4px 0 4px 10px;display:grid}.stat-block p{margin:0}.stat-block h4{margin:6px 0 2px;font-size:.9rem}.stat-scores{flex-wrap:wrap;gap:4px 12px;display:flex}.monsters .credit{overflow-wrap:anywhere;font-size:.7rem}.give-loot,.shop{border:1px solid var(--accent);border-radius:10px;gap:8px;min-width:0;padding:8px 12px;display:grid}.loot-picks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.give-loot .row,.shop .row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.shop-head{justify-content:space-between!important}.shop .tabs{margin-top:0}.shop select,.shop input[type=search]{flex:10em;min-width:0;min-height:44px}.shop-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shop-list li{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.shop-list li>span{overflow-wrap:anywhere;min-width:0}.lookup-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lookup-body{overflow-wrap:anywhere;padding:6px 4px 2px}.lookup-body p{margin:4px 0}.damage-offers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.damage-offers>.small:first-child{flex:100%}.damage-offer{text-align:left;overflow-wrap:anywhere;max-width:100%}.rage-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.rage-row.on{border-color:var(--error)}.rage-row>.small{flex:1;min-width:0}.rage-chip[aria-pressed=true]{border-color:var(--error);background:var(--mine);font-weight:700}.hit-dice-line .link{min-height:0}.hit-dice-edit{border:1px solid var(--accent);border-radius:10px;gap:8px;min-width:0;padding:8px 12px;display:grid}.hit-dice-row{align-items:center;gap:8px;display:flex}.hit-dice-row strong{text-align:center;min-width:2ch}.hit-dice-row select{min-height:44px}.hit-dice-edit .row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 16px}.dialog .foe-rename,.foe-rename{flex:100%;align-items:center;gap:6px;min-width:0;display:flex}.foe-rename button{flex:none;width:auto}.foe-rename input{flex:1;min-width:0;min-height:44px}.table-shop-edit{gap:10px;min-width:0;display:grid}.shop-stock{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shop-stock li{border-bottom:1px solid var(--line);gap:4px;min-width:0;padding-bottom:8px;display:grid}.shop-stock li>input{min-width:0;min-height:44px}.shop-stock-nums{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shop-stock-nums label{align-items:center;gap:4px;display:inline-flex}.shop-stock-nums input{width:4em;min-height:44px;padding-left:8px;padding-right:8px}.shop-stock-nums .link{min-width:44px;min-height:44px;margin-left:auto}.shop .tabs button{flex:auto}.room-friends{color:var(--accent);font-weight:600}.experience select{width:100%;min-height:44px}.improve-step{gap:8px}.improve-step .row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 14px}.quest-card{border:1px solid var(--accent);background:var(--panel);border-radius:10px;gap:6px;max-width:34em;margin:4px 0 6px;padding:8px 12px;display:grid}.quest-happened{color:var(--muted);gap:2px;margin:0;padding-left:1.1em;display:grid}.quest-text{margin:0;line-height:1.45}.quest-status,.quest-end{margin:0}.quest-end{font-weight:700}.quest-decide{justify-self:start}.adventure-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adventure-list li{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:grid}.adventure-list .chip{justify-self:start}
