@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color:var(--ink);background:var(--paper);--font-ui: "DM Sans", ui-sans-serif, system-ui, sans-serif;--ui-scale: 1;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;--ink: #182033;--muted: #7a7c84;--paper: #f7f3ed;--paper-deep: #eee7dc;--white: #fffdf9;--coral: #e36e52;--coral-soft: #f2c8b9;--yellow: #e9bd67;--green: #6e9e83;--danger: #bd4d3c;--primary: var(--accent);--secondary: var(--accent-alt);--highlight: var(--yellow);--success: var(--green);--line: #d9d2c8;--mono: "DM Mono", monospace;--display: "Space Grotesk", "DM Sans", sans-serif;--surface-raised: var(--white);--text-subtle: var(--muted);--control-border: var(--line);--focus-ring: var(--accent-alt)}:root,html[data-mode=light]{--accent: #e36e52;--accent-soft: #f2c8b9;--accent-rgb: 227, 110, 82;--accent-alt: #e9bd67;--ink: #182033;--muted: #7a7c84;--paper: #f7f3ed;--paper-deep: #eee7dc;--white: #fffdf9;--line: #d9d2c8;--button-text: #fffdf9;--coral: var(--accent);--coral-soft: var(--accent-soft);--yellow: var(--accent-alt);--shadow: #e7dfd4}html[data-mode=dark]{color-scheme:dark;color:var(--ink);background:var(--paper);--ink: #f4f1eb;--muted: #b5bdcc;--paper: #111722;--paper-deep: #202938;--white: #1b2432;--line: #46546a;--button-text: #fff;--shadow: #0b1019;--surface-raised: var(--white);--text-subtle: var(--muted);--control-border: var(--line)}html[data-accent=coral]{--accent: #e36e52;--accent-soft: #f2c8b9;--accent-rgb: 227, 110, 82;--accent-alt: #e9bd67}html[data-accent=violet]{--accent: #8b6ee8;--accent-soft: #d8cff8;--accent-rgb: 139, 110, 232;--accent-alt: #e8b6df}html[data-accent=ocean]{--accent: #2b8ca6;--accent-soft: #b9dfe6;--accent-rgb: 43, 140, 166;--accent-alt: #e9c56e}html[data-accent=forest]{--accent: #4f9a72;--accent-soft: #bfe0cc;--accent-rgb: 79, 154, 114;--accent-alt: #d6b85b}html[data-accent=amber]{--accent: #c58727;--accent-soft: #f0d29d;--accent-rgb: 197, 135, 39;--accent-alt: #d86c58}html[data-mode=dark][data-accent=coral]{--accent-soft: #4b2c2a;--accent-alt: #f0c777}html[data-mode=dark][data-accent=violet]{--accent-soft: #352d57;--accent-alt: #e9addb}html[data-mode=dark][data-accent=ocean]{--accent-soft: #173d4b;--accent-alt: #f0cc76}html[data-mode=dark][data-accent=forest]{--accent-soft: #203f31;--accent-alt: #dfc267}html[data-mode=dark][data-accent=amber]{--accent-soft: #49371f;--accent-alt: #ef806b}html[data-font-family=system]{--font-ui: ui-sans-serif, system-ui, sans-serif;--display: ui-sans-serif, system-ui, sans-serif;--mono: ui-sans-serif, system-ui, sans-serif}html[data-font-family=sans]{--font-ui: "DM Sans", ui-sans-serif, system-ui, sans-serif;--display: "DM Sans", ui-sans-serif, system-ui, sans-serif;--mono: "DM Sans", ui-sans-serif, system-ui, sans-serif}html[data-font-family=display]{--font-ui: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--mono: "Space Grotesk", ui-sans-serif, system-ui, sans-serif}html[data-font-family=serif]{--font-ui: Georgia, "Times New Roman", serif;--display: Georgia, "Times New Roman", serif;--mono: Georgia, "Times New Roman", serif}html[data-font-size=small]{--ui-scale: .9}html[data-font-size=large]{--ui-scale: 1.1}html[data-font-size=extra-large]{--ui-scale: 1.22}html,body{color:var(--ink);background:var(--paper);transition:background-color .25s ease,color .25s ease}html{background:var(--paper);min-height:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;width:calc(100% / var(--ui-scale));background:var(--paper);font-family:var(--font-ui);font-size:calc(16px * var(--ui-scale));zoom:var(--ui-scale)}button,input,select,textarea{color:inherit;font:inherit}input::placeholder,textarea::placeholder{color:var(--text-subtle);opacity:.82}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:11px 15px;color:#fff;background:var(--ink);box-shadow:4px 4px 0 var(--accent);transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--paper)}.home-shell,.inner-shell{padding:0 clamp(22px,5vw,76px)}.topbar,.game-topbar{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:auto}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:19px;letter-spacing:-.06em;font-weight:700}.brand-mark{width:23px;height:23px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;width:6px;height:6px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper)}.brand-mark:before{transform:translate(8px,-5px)}.brand-mark:after{transform:translate(-8px,5px)}.brand-mark span{transform:translateY(9px);background:var(--coral);border-color:var(--coral)}.brand-compact{font-size:16px}.brand-compact .brand-mark{width:20px;height:20px;transform:scale(.85)}.topbar-right{display:flex;align-items:center;gap:24px}.version-pill,.online-badge{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.status-dot{width:7px;height:7px;display:inline-block;margin:0 6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #6e9e8321}.icon-button{border:0;background:transparent;color:var(--muted);letter-spacing:4px;padding:8px 0 8px 8px}.staff-login-link{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);padding:7px 11px;color:var(--ink);background:color-mix(in srgb,var(--paper) 84%,var(--white));font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:border-color .2s,background .2s,transform .2s}.staff-login-link:hover{border-color:var(--ink);background:var(--paper-deep);transform:translateY(-1px)}.live-ops-notices{position:relative;z-index:25;display:grid;gap:1px;width:100%;color:#fff;background:#111827;box-shadow:0 8px 24px #04070d29}.live-ops-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:min(1400px,calc(100% - 44px));margin:auto;padding:12px 0;border-left:4px solid var(--yellow)}.live-ops-notice>div{display:grid;gap:2px;padding-left:14px}.live-ops-notice span{color:#e9bd67;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.live-ops-notice strong{font-size:13px;line-height:1.35}.live-ops-notice p{margin:2px 0 0;color:#d6dbe5;font-size:11px;line-height:1.45}.live-ops-notice button{flex:0 0 auto;border:0;padding:1px 8px;color:#d6dbe5;background:transparent;font-size:20px;line-height:1}.live-ops-notice button:hover{color:#fff}.live-ops-maintenance{border-left-color:#e36e52}.live-ops-maintenance span{color:#f3a18e}.live-ops-event{border-left-color:#6e9e83}.hero-section{max-width:1400px;min-height:650px;margin:30px auto 0;display:grid;grid-template-columns:minmax(390px,.85fr) 1.15fr;align-items:center;gap:5vw}.eyebrow,.board-kicker{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.eyebrow-line{width:30px;height:1px;display:inline-block;background:currentColor}.hero-copy h1,.setup-intro h1,.online-layout h1,.game-heading h1{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(56px,7.4vw,112px);font-weight:500;letter-spacing:-.095em;line-height:.88}.hero-copy h1 em,.setup-intro h1 em,.online-layout h1 em,.game-heading h1 em,.winner-modal h2 em{color:var(--coral);font-style:normal}.hero-description{max-width:410px;margin:33px 0 29px;color:#5e6069;font-size:16px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:15px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;border:1px solid transparent;border-radius:2px;padding:0 23px;font-size:13px;font-weight:600;letter-spacing:-.01em;transition:transform .2s,background .2s,box-shadow .2s}.button span{font-size:18px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--ink);box-shadow:4px 4px 0 var(--coral)}.button-primary:hover{background:#28334b;box-shadow:6px 6px 0 var(--coral)}.button-quiet{color:var(--ink);background:transparent;border-color:var(--line)}.button-quiet:hover{background:var(--paper-deep)}.button-full{width:100%}.preview-wrap{min-height:570px;position:relative;overflow:hidden;border-radius:2px;background:var(--ink);isolation:isolate;transform:rotate(1.5deg);box-shadow:14px 18px 0 var(--coral-soft)}.preview-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:radial-gradient(#778097 1px,transparent 1px);background-size:18px 18px}.preview-orbit{position:absolute;border:1px solid rgba(247,243,237,.25);border-radius:50%}.orbit-one{width:650px;height:650px;top:-95px;right:-130px}.orbit-two{width:470px;height:470px;top:18px;right:-40px;border-color:#e36e5294}.preview-timeline-line{position:absolute;top:0;bottom:0;left:43%;width:1px;background:#f7f3ed57}.preview-timeline-line:before,.preview-timeline-line:after{content:"";position:absolute;left:-5px;width:11px;height:11px;border:1px solid var(--paper);border-radius:50%;background:var(--ink)}.preview-timeline-line:before{top:17%}.preview-timeline-line:after{bottom:15%}.preview-card{position:absolute;z-index:1;width:200px;min-height:115px;padding:17px 18px;color:var(--ink);background:var(--paper);box-shadow:9px 9px #00000024}.preview-card-dot{position:absolute;top:18px;left:-7px;width:14px;height:14px;border:3px solid var(--ink);border-radius:50%}.dot-coral{background:var(--coral)}.dot-navy{background:var(--ink)}.dot-yellow{background:var(--yellow)}.preview-card-1{top:15%;left:19%;transform:rotate(-5deg)}.preview-card-2{top:40%;left:48%;color:var(--white);background:var(--coral);transform:rotate(4deg)}.preview-card-2 .preview-card-dot{background:var(--yellow)}.preview-card-3{top:69%;left:16%;transform:rotate(-3deg)}.preview-year{display:block;margin-bottom:14px;color:var(--coral);font-family:var(--mono);font-size:10px}.preview-card-2 .preview-year{color:var(--yellow)}.preview-card strong{display:block;max-width:150px;font-family:var(--display);font-size:18px;letter-spacing:-.05em;line-height:1.05}.preview-label{position:absolute;z-index:1;color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.12em;line-height:1.4}.preview-label-top{top:12%;right:9%;text-align:right;color:var(--yellow)}.preview-label-bottom{bottom:8%;right:13%}.preview-label-bottom span{color:var(--coral)}.preview-stamp{position:absolute;right:9%;bottom:27%;width:74px;height:74px;display:grid;place-content:center;border:1px solid var(--coral);border-radius:50%;color:var(--coral);font-family:var(--mono);font-size:8px;letter-spacing:.12em;line-height:1.2;text-align:center;transform:rotate(10deg)}.preview-stamp b{font-size:21px;line-height:.9}.feature-strip{max-width:1400px;margin:30px auto 115px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.feature-card{min-height:135px;display:grid;grid-template-columns:48px 1fr 28px;gap:14px;align-items:start;padding:24px 26px 20px 0;border-right:1px solid var(--line)}.feature-card:not(:first-child){padding-left:26px}.feature-card:last-child{border-right:0}.feature-number{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--ink);font-family:var(--mono);font-size:9px}.feature-coral{background:var(--coral-soft)}.feature-yellow{background:var(--yellow)}.feature-green{background:#b7d0c2}.feature-card h3{margin:2px 0 7px;font-family:var(--display);font-size:20px;letter-spacing:-.05em}.feature-card p{max-width:160px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.feature-mark{color:var(--coral);font-size:18px}.deck-section{max-width:1400px;min-height:180px;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:40px;margin:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.deck-section-button{width:100%;border-right:0;border-left:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.deck-section-button:hover .deck-arrow{transform:translate(4px,-4px)}.deck-section .eyebrow{margin:0 0 10px}.deck-section h2{margin:0;font-family:var(--display);font-size:38px;letter-spacing:-.07em}.deck-detail{display:flex;align-items:center;gap:34px}.deck-count{color:var(--coral);font-family:var(--display);font-size:40px;letter-spacing:-.08em}.deck-count small{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.deck-detail p{max-width:235px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.deck-arrow{color:var(--coral);font-size:40px;transition:transform .2s}.deck-selected-button{position:relative;width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.deck-selected-button:hover{background:var(--paper-deep)}.deck-change{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.deck-browser-shell{background:radial-gradient(circle at 10% 85%,rgba(233,189,103,.13),transparent 30%)}.deck-browser-layout{max-width:1180px;margin:auto;padding:55px 0 70px}.deck-browser-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:46px}.deck-browser-intro .eyebrow{grid-column:1 / -1;margin-bottom:-20px}.deck-browser-intro h1{margin:0;font-family:var(--display);font-size:clamp(58px,7vw,96px);font-weight:500;letter-spacing:-.1em;line-height:.86}.deck-browser-intro h1 em{color:var(--coral);font-style:normal}.deck-browser-intro>p:last-child{max-width:390px;margin:0 0 3px;color:var(--muted);font-size:14px;line-height:1.6}.deck-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid var(--line)}.deck-filter-tabs{display:flex;flex-wrap:wrap;gap:5px;max-width:100%}.deck-filter-tab{border:1px solid transparent;padding:8px 11px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.deck-filter-tab:hover{color:var(--ink);background:var(--paper-deep)}.deck-filter-active{border-color:var(--ink);color:var(--white);background:var(--ink)}.deck-browser-result-count{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.deck-browser-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.deck-search input,.deck-sort select{min-width:122px;border:1px solid var(--line);outline:0;padding:8px 9px;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:8px;letter-spacing:.04em}.deck-search input{width:145px}.deck-sort select{min-width:105px}.deck-search input:focus,.deck-sort select:focus{border-color:var(--accent)}.deck-tool-button{border:1px solid var(--line);padding:8px 10px;color:var(--ink);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.deck-tool-button:hover{background:var(--paper-deep)}.deck-tool-button span{margin-left:5px;color:var(--coral);font-size:13px}.deck-tool-primary{border-color:var(--ink);color:var(--white);background:var(--ink)}.deck-tool-primary:hover{background:#28334b}.deck-browser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.deck-browser-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--line);color:var(--muted);text-align:center}.deck-browser-empty>span{color:var(--coral);font-size:32px}.deck-browser-empty strong{color:var(--ink);font-family:var(--display);font-size:21px;letter-spacing:-.05em}.deck-browser-empty p{margin:0;font-size:12px}.deck-browser-card{--deck-color: var(--coral);--deck-soft: var(--coral-soft);min-height:300px;display:flex;flex-direction:column;align-items:flex-start;padding:23px;border:1px solid var(--line);border-top:4px solid var(--deck-color);color:var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--paper-deep);text-align:left;transition:transform .2s,box-shadow .2s,background .2s}.deck-browser-card.deck-accent-yellow{--deck-color: #b48422;--deck-soft: var(--yellow)}.deck-browser-card.deck-accent-green{--deck-color: var(--green);--deck-soft: #b7d0c2}.deck-browser-card.deck-accent-ink{--deck-color: var(--ink);--deck-soft: #c9cfdd}.deck-browser-card.deck-accent-coral{--deck-color: var(--coral);--deck-soft: var(--coral-soft)}.deck-browser-card:not(:disabled):hover{transform:translateY(-5px);box-shadow:9px 11px 0 var(--deck-soft)}.deck-browser-card:disabled{cursor:not-allowed;opacity:.65}.deck-browser-card.deck-browser-locked{cursor:pointer;opacity:.72;filter:saturate(.72)}.deck-browser-card.deck-browser-locked:hover{transform:translateY(-3px);box-shadow:8px 9px 0 var(--deck-soft);filter:saturate(1)}.deck-browser-card.deck-browser-selected{background:color-mix(in srgb,var(--deck-soft) 30%,var(--white));box-shadow:8px 8px 0 var(--deck-soft)}.deck-browser-new-release,.store-pack-new-release{position:relative;box-shadow:0 0 0 3px var(--accent),8px 8px 0 var(--shadow)}.deck-browser-new-release:before,.store-pack-new-release:before{content:"NEW THIS WEEK";position:absolute;z-index:2;top:0;right:16px;padding:5px 9px;background:var(--accent);color:var(--paper);font-size:.65rem;font-weight:800;letter-spacing:.12em}.deck-browser-top,.deck-browser-bottom{width:100%;display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.deck-browser-heading{width:100%;display:flex;align-items:flex-end;justify-content:space-between;margin:25px 0 18px}.deck-browser-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--deck-color);background:var(--deck-soft);font-size:23px}.deck-card-count-preview{display:flex;align-items:baseline;gap:7px;padding:7px 9px;border:1px solid var(--line);background:var(--paper)}.deck-card-count-preview strong{color:var(--deck-color);font-family:var(--display);font-size:25px;letter-spacing:-.08em;line-height:.8}.deck-card-count-preview span{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.deck-browser-card h2{margin:0;font-family:var(--display);font-size:32px;letter-spacing:-.08em}.deck-browser-card h3{margin:5px 0 12px;color:var(--deck-color);font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:-.04em}.deck-category-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.deck-category-tag{padding:4px 6px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.deck-category-tag.tag-science{border-color:#b7d0c2;color:var(--green)}.deck-category-tag.tag-technology{border-color:var(--coral-soft);color:var(--coral)}.deck-category-tag.tag-culture{border-color:#ead6a5;color:#9d731c}.deck-category-tag.tag-world{border-color:#c8c8df;color:#68749f}.deck-category-tag.tag-music{border-color:#e3bfd7;color:#a2578b}.deck-category-tag.tag-video-games{border-color:#c8cdf0;color:#5965be}.deck-category-tag.tag-weather{border-color:#b8dce4;color:#3e879a}.deck-category-tag.tag-history{border-color:#dec6ae;color:#8c633d}.deck-category-tag.tag-film{border-color:#d7c2e5;color:#8253a8}.deck-category-tag.tag-sports{border-color:#efd0b8;color:#b75f2a}.deck-category-tag.tag-food{border-color:#e9c6b6;color:#a96342}.deck-category-tag.tag-anime{border-color:#ecc4dd;color:#a9458a}.deck-category-tag.tag-programming{border-color:#b8ddd6;color:#27786b}.deck-category-tag.tag-custom{border-color:#c9cfdd;color:var(--ink)}.deck-difficulty-preview{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 13px;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.deck-difficulty-preview>span:first-child{margin-right:3px;color:var(--ink)}.deck-difficulty-preview b{color:var(--deck-color);font-weight:500}.deck-browser-card p{max-width:330px;margin:0 0 25px;color:var(--muted);font-size:12px;line-height:1.5}.deck-browser-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.deck-browser-bottom span:last-child{color:var(--deck-color)}.deck-browser-note{display:flex;align-items:center;gap:10px;margin:25px 0 0;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.deck-browser-note span{color:var(--coral);font-size:17px}.custom-deck-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:12px 14px;border:1px solid var(--line);background:var(--white);color:var(--muted);font-size:11px}.custom-deck-actions strong{color:var(--ink);font-weight:500}.custom-deck-actions div{display:flex;gap:12px}.custom-deck-actions button{border:0;border-bottom:1px solid currentColor;padding:0 0 3px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.custom-deck-actions button:first-child{color:var(--coral)}.custom-deck-actions button:hover{color:var(--ink)}.custom-deck-actions button:first-child{color:var(--accent)}.custom-deck-actions div{flex-wrap:wrap}.deck-browser-v2 .deck-browser-layout{max-width:1280px}.deck-builder-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:48px;align-items:end;margin-bottom:34px}.deck-builder-hero h1{margin:20px 0 22px;font-family:var(--display);font-size:clamp(58px,7vw,96px);font-weight:500;letter-spacing:-.1em;line-height:.86}.deck-builder-hero h1 em{color:var(--accent);font-style:normal}.deck-builder-hero>div:first-child>p:last-child{max-width:540px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.deck-builder-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--white);box-shadow:8px 8px 0 var(--shadow)}.deck-builder-summary article{display:grid;min-height:105px;align-content:space-between;padding:15px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.deck-builder-summary article:nth-child(odd){border-left:0}.deck-builder-summary article:nth-child(-n+2){border-top:0}.deck-builder-summary span,.deck-builder-summary small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.deck-builder-summary strong{color:var(--accent);font-family:var(--display);font-size:34px;font-weight:500;letter-spacing:-.07em}.deck-discovery-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px;padding:13px;border:1px solid var(--line);background:color-mix(in srgb,var(--white) 84%,var(--paper))}.deck-scope-tabs{display:flex;gap:5px}.deck-scope-tabs button{min-height:36px;border:1px solid var(--line);padding:0 11px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.deck-scope-tabs button:hover{color:var(--ink);background:var(--paper-deep)}.deck-scope-tabs button.active{border-color:var(--accent);color:var(--button-text);background:var(--accent)}.deck-discovery-fields{display:grid;min-width:0;grid-template-columns:minmax(180px,1fr) minmax(125px,.55fr) minmax(125px,.55fr);gap:7px}.deck-discovery-fields input,.deck-discovery-fields select{width:100%;min-width:0;min-height:36px;border:1px solid var(--line);padding:0 9px;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:8px}.deck-builder-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.deck-builder-create-actions>span{color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase;white-space:nowrap}.deck-builder-message{margin:0 0 16px;padding:11px 13px;border-left:3px solid var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 22%,var(--white));font-size:11px}.deck-browser-v2 .deck-browser-card{padding:0;overflow:hidden}.deck-browser-card-open{display:flex;width:100%;flex:1;flex-direction:column;align-items:flex-start;border:0;padding:23px;color:inherit;background:transparent;text-align:left}.deck-browser-card-open:focus-visible{outline-offset:-5px}.deck-browser-v2 .deck-browser-card p{margin-bottom:18px}.deck-status-owned{color:var(--green)}.deck-status-ready{color:var(--accent);font-weight:800}.deck-browser-card-actions{width:100%;display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding:13px 23px 17px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 70%,var(--white))}.deck-browser-card-actions .deck-tool-button{flex:1 1 auto;min-height:34px}.deck-browser-card-actions .deck-tool-danger{flex:0 1 auto}.footer{max-width:1400px;display:flex;justify-content:space-between;margin:22px auto;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.multiplayer-mode-layout{max-width:1050px;min-height:calc(100vh - 150px);margin:auto;padding:62px 0 80px}.multiplayer-mode-layout h1{margin:0;font-family:var(--display);font-size:clamp(62px,8vw,108px);font-weight:500;letter-spacing:-.1em;line-height:.84}.multiplayer-mode-layout h1 em{color:var(--accent);font-style:normal}.multiplayer-mode-intro{max-width:460px;margin:28px 0 40px;color:var(--muted);font-size:15px;line-height:1.65}.multiplayer-mode-options{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.multiplayer-mode-options-three{grid-template-columns:repeat(3,1fr)}.multiplayer-mode-nearby{border-top-color:var(--green)}.multiplayer-mode-nearby .multiplayer-mode-icon{color:var(--green);background:color-mix(in srgb,var(--green) 25%,var(--paper))}.nearby-capability{margin-top:12px;color:var(--green);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.nearby-note{max-width:620px;margin:-18px 0 25px;padding:12px 14px;border-left:3px solid var(--green);color:var(--muted);font-size:11px;line-height:1.55}.nearby-note strong{color:var(--ink)}.room-code-card .nearby-share-button{border-color:var(--green);color:#d2f0dc}.room-code-card .nearby-share-button:hover{color:#fffdf9;border-color:#fffdf9}.nearby-share-message{max-width:100%;color:#d2f0dc;font-size:9px;line-height:1.45;text-align:center}.multiplayer-mode-card{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid var(--line);border-top:4px solid var(--accent);color:var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--paper-deep);text-align:left;transition:transform .2s,box-shadow .2s,background .2s}.multiplayer-mode-card:hover{transform:translateY(-5px);box-shadow:11px 12px 0 var(--accent-soft);background:color-mix(in srgb,var(--accent-soft) 12%,var(--white))}.multiplayer-mode-online{border-top-color:var(--accent-alt)}.multiplayer-mode-number{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.1em}.multiplayer-mode-icon{width:52px;height:52px;display:grid;place-items:center;margin:28px 0 20px;border-radius:50%;color:var(--accent);background:var(--accent-soft);font-size:25px}.multiplayer-mode-online .multiplayer-mode-icon{color:var(--ink);background:var(--accent-alt)}.multiplayer-mode-card h2{margin:0 0 9px;font-family:var(--display);font-size:29px;letter-spacing:-.07em}.multiplayer-mode-card p{max-width:310px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.multiplayer-mode-action{margin-top:auto;padding-top:20px;color:var(--accent);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:600px){.multiplayer-mode-layout{min-height:auto;padding:48px 0 45px}.multiplayer-mode-layout h1{font-size:62px}.multiplayer-mode-intro{margin:24px 0 30px;font-size:14px}.multiplayer-mode-options,.multiplayer-mode-options-three{grid-template-columns:1fr}.nearby-note{margin-top:-10px}.download-platforms{gap:5px}.download-platforms span{font-size:7px}.multiplayer-mode-card{min-height:245px;padding:21px}.multiplayer-mode-icon{margin:21px 0 15px}}.back-button{display:inline-flex;align-items:center;gap:10px;padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:12px}.back-button:first-letter{color:var(--coral);font-size:18px}.topbar-spacer{width:63px}.inner-shell{background:radial-gradient(circle at 90% 30%,rgba(227,110,82,.08),transparent 30%)}.setup-layout{max-width:1050px;min-height:calc(100vh - 160px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;margin:auto}.setup-intro>p:last-child{max-width:280px;margin-top:32px;color:var(--muted);font-size:15px;line-height:1.6}.setup-card{padding:29px;background:var(--white);border-top:4px solid var(--coral);box-shadow:12px 12px 0 var(--paper-deep)}.setup-card-header,.scoreboard-label,.board-header,.hand-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.board-header-tools{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.timeline-orientation-toggle{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--paper);font-size:18px;line-height:1}.timeline-orientation-toggle:hover,.timeline-orientation-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 24%,var(--paper))}.timeline-orientation-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.muted{color:var(--muted)}.player-count{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.count-button{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);padding:12px;background:transparent;font-family:var(--display);font-size:25px;letter-spacing:-.08em}.count-button small{margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.count-button:disabled{cursor:not-allowed;opacity:.38}.count-button.selected{color:var(--white);border-color:var(--ink);background:var(--ink)}.count-button.selected small{color:var(--coral-soft)}.name-fields{display:grid;gap:9px}.name-field{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.player-token{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;color:var(--ink);font-family:var(--mono);font-size:9px}.token-0{background:var(--coral-soft)}.token-1{background:var(--yellow)}.token-2{background:#b7d0c2}.token-3{background:#c8c8df}.name-field input{width:100%;border:0;outline:0;padding:9px 0;color:var(--ink);background:transparent;font-size:13px}.deck-selected{display:flex;align-items:center;gap:12px;margin:27px 0;padding:12px;background:var(--paper)}.deck-icon{width:33px;height:33px;display:grid;place-items:center;color:var(--coral);background:var(--coral-soft);font-size:17px}.deck-selected div:nth-child(2){display:grid;gap:4px}.deck-selected strong{font-family:var(--display);font-size:15px;letter-spacing:-.04em}.deck-card-total{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.check{margin-left:auto;color:var(--green);font-size:17px}.setup-footer{margin:-45px auto 25px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.setup-footer span{margin:0 6px;color:var(--coral)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.async-entry-layout,.lobby-layout{max-width:620px;min-height:calc(100vh - 150px);display:flex;flex-direction:column;align-items:center;margin:auto;padding:55px 0;text-align:center}.async-entry-layout h1,.lobby-layout h1{margin:34px 0 25px;font-family:var(--display);font-size:clamp(56px,8vw,86px);font-weight:500;letter-spacing:-.095em;line-height:.88}.async-entry-layout h1 em,.lobby-layout h1 em{color:var(--coral);font-style:normal}.async-entry-layout>p:not(.async-error):not(.async-footnote),.lobby-layout>p:not(.async-error):not(.async-footnote){max-width:450px;margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.65}.async-entry-card,.lobby-card{width:min(100%,440px);padding:26px;background:var(--white);border-top:4px solid var(--coral);box-shadow:10px 10px 0 var(--paper-deep);text-align:left}.async-field{display:grid;gap:8px;margin-bottom:17px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.async-field input,.async-field select,.join-row input{width:100%;border:1px solid var(--line);padding:13px;outline:0;color:var(--ink);background:var(--paper);font-size:14px}.async-divider{display:flex;align-items:center;gap:10px;margin:24px 0 18px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.async-divider:before,.async-divider:after{content:"";height:1px;flex:1;background:var(--line)}.join-row{display:grid;grid-template-columns:1fr auto;gap:9px}.join-row input{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase}.async-error{width:min(100%,440px);margin:19px auto 0;padding:11px 13px;border-left:3px solid var(--coral);color:#a7442f;background:var(--coral-soft);font-size:11px;line-height:1.45;text-align:left}.support-route-notice{position:fixed;z-index:1400;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;width:min(360px,calc(100vw - 36px));padding:12px 14px;border:1px solid var(--accent);color:var(--ink);background:var(--paper);box-shadow:0 12px 30px #0000002e;font-size:12px;line-height:1.4}.support-route-notice button{flex:0 0 auto;border:0;color:var(--muted);background:transparent;font-size:20px;line-height:1;cursor:pointer}.required-mark{color:var(--coral);font-size:8px;letter-spacing:.08em}.lobby-room-name,.lobby-room-meta{font-family:var(--display);font-size:22px;letter-spacing:-.04em}.lobby-room-meta{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.async-footnote{margin:26px 0 0;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.online-loading{justify-content:center}.lobby-layout{max-width:680px}.lobby-layout h1{margin-bottom:18px}.room-code-card{width:min(100%,440px);display:grid;justify-items:center;gap:10px;margin:5px 0 22px;padding:23px;color:#fffdf9;background:#111c2e;box-shadow:8px 8px 0 var(--accent-soft)}.room-code-label{color:#e9bd67;font-family:var(--mono);font-size:9px;letter-spacing:.15em}.room-code-card strong{font-family:var(--display);font-size:43px;letter-spacing:.16em;line-height:1}.room-code-card button{border:0;border-bottom:1px solid #687187;padding:0 0 4px;color:#c8cdd7;background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.room-code-card button:hover{color:#fffdf9}.room-code-card button span{margin-left:7px;color:var(--coral);font-size:13px}.lobby-card{width:min(100%,520px)}.lobby-players{margin:20px 0;border-top:1px solid var(--line)}.lobby-player{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.lobby-player>span:nth-child(2){display:grid;flex:1;gap:3px}.lobby-player strong{font-size:12px;font-weight:500}.lobby-player small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.lobby-player b{font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.ready-mark{color:var(--green)}.waiting-mark{color:var(--muted)}.room-leave{margin:0}.lobby-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.lobby-actions .text-button{margin:0}.lobby-player-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.host-actions{display:flex;gap:6px}.host-action{min-height:26px;border:0;border-bottom:1px solid var(--line);padding:0 0 2px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.host-action:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.host-action:disabled{cursor:not-allowed;opacity:.4}.host-action-danger{color:var(--coral)}.host-action-danger:hover:not(:disabled){color:var(--coral);border-color:var(--coral)}.button:disabled,.hand-card:disabled{cursor:not-allowed;opacity:.55;transform:none}.game-error{max-width:none;margin-top:16px}.custom-editor-shell{background:radial-gradient(circle at 90% 10%,rgba(227,110,82,.1),transparent 30%)}.custom-editor-layout{max-width:1200px;display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;align-items:start;gap:7vw;margin:auto;padding:55px 0 75px}.custom-editor-intro{position:sticky;top:30px}.custom-editor-intro h1{margin:0;font-family:var(--display);font-size:clamp(57px,7vw,94px);font-weight:500;letter-spacing:-.1em;line-height:.86}.custom-editor-intro h1 em{color:var(--coral);font-style:normal}.custom-editor-intro>p:not(.eyebrow){max-width:280px;margin:29px 0 34px;color:var(--muted);font-size:14px;line-height:1.65}.custom-editor-rule{display:flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.custom-editor-rule span:first-child{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--yellow)}.custom-editor-card{padding:26px;background:var(--white);border-top:4px solid var(--coral);box-shadow:11px 11px 0 var(--paper-deep)}.custom-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding-bottom:25px;border-bottom:1px solid var(--line)}.custom-input{display:grid;gap:7px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.custom-input input,.custom-input select,.custom-input textarea{width:100%;min-width:0;border:1px solid var(--line);outline:0;padding:10px;color:var(--ink);background:var(--paper);font-size:12px;letter-spacing:normal;text-transform:none}.custom-input textarea{resize:vertical;line-height:1.45}.custom-input-wide{grid-column:1 / -1}.custom-cards-header{display:flex;justify-content:space-between;margin:22px 0 10px;color:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.custom-card-list{display:grid;gap:10px}.custom-card-row{padding:0;border:1px solid var(--line);background:var(--paper);overflow:hidden}.custom-card-summary{display:grid;grid-template-columns:32px 1fr 22px;gap:10px;align-items:center;min-height:62px;padding:10px 12px;cursor:pointer;list-style:none}.custom-card-summary::-webkit-details-marker{display:none}.custom-card-summary::marker{display:none}.custom-card-summary:hover{background:color-mix(in srgb,var(--accent-soft) 18%,var(--paper))}.custom-card-summary-copy{display:grid;gap:4px;min-width:0}.custom-card-summary-copy strong{overflow:hidden;color:var(--ink);font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.custom-card-summary-copy small{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.custom-card-chevron{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:18px;line-height:1;transition:transform .2s}.custom-card-row[open] .custom-card-chevron{transform:rotate(45deg)}.editor-ready-mark{color:var(--button-text)!important;background:var(--green)!important}.editor-draft-mark{color:var(--ink)!important;background:var(--accent-alt)!important}.custom-card-expanded{padding:0 12px 12px;border-top:1px solid var(--line)}.custom-card-row-top{display:flex;justify-content:space-between;margin:11px 0 10px}.custom-card-number{color:var(--coral);font-family:var(--mono);font-size:9px}.custom-card-row-top button{border:0;border-bottom:1px solid var(--muted);padding:0;color:var(--muted);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.custom-card-row-top button:hover{color:var(--coral)}.custom-card-grid{display:grid;grid-template-columns:1.6fr 1fr .65fr 1fr 1fr 1fr 1fr;gap:9px}.custom-card-title{grid-column:span 2}.card-json-help{margin:18px 0 8px;border:1px solid var(--line);background:var(--paper)}.card-json-help summary{display:flex;justify-content:space-between;gap:12px;padding:12px;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.08em;list-style:none;text-transform:uppercase}.card-json-help summary::-webkit-details-marker{display:none}.card-json-help summary:after{content:"+";color:var(--accent);font-size:15px}.card-json-help[open] summary:after{transform:rotate(45deg)}.card-json-help-body{padding:0 12px 12px;border-top:1px solid var(--line)}.card-json-help-body p{margin:12px 0;color:var(--muted);font-size:11px;line-height:1.5}.card-json-help-body code{color:var(--accent);font-family:var(--mono);font-size:10px}.card-json-help-body pre{max-width:100%;margin:0;overflow-x:auto;padding:12px;color:var(--ink);background:var(--white);font-family:var(--mono);font-size:10px;line-height:1.55}.card-json-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.card-json-actions>span{color:var(--green);font-family:var(--mono);font-size:8px;text-transform:uppercase}.deck-json-editor{margin:8px 0 18px;border:1px solid var(--line);background:var(--paper)}.deck-json-editor summary{display:flex;justify-content:space-between;gap:12px;padding:12px;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.08em;list-style:none;text-transform:uppercase}.deck-json-editor summary::-webkit-details-marker{display:none}.deck-json-editor summary:after{content:"+";color:var(--accent);font-size:15px}.deck-json-editor[open] summary:after{transform:rotate(45deg)}.deck-json-editor-body{padding:0 12px 12px;border-top:1px solid var(--line)}.deck-json-textarea{width:100%;min-height:260px;margin-top:12px;border:1px solid var(--line);outline:0;padding:12px;color:var(--ink);background:var(--white);font-family:var(--mono);font-size:10px;line-height:1.55;resize:vertical}.deck-json-textarea:focus{border-color:var(--accent)}.custom-editor-accent{display:grid;align-content:start;gap:7px}.custom-input-label{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.custom-editor-swatches{display:flex;gap:10px;padding-top:3px}.deck-accent-swatch{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;padding:3px;background:transparent}.deck-accent-swatch span{width:100%;height:100%;display:block;border-radius:50%;background:var(--deck-swatch)}.deck-accent-swatch-coral{--deck-swatch: var(--coral)}.deck-accent-swatch-yellow{--deck-swatch: var(--yellow)}.deck-accent-swatch-green{--deck-swatch: var(--green)}.deck-accent-swatch-ink{--deck-swatch: var(--ink)}.deck-accent-swatch:hover,.deck-accent-swatch.active{border-color:var(--ink);transform:scale(1.12);box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--deck-swatch)}.add-card-button{width:100%;margin-top:12px;border:1px dashed var(--line);padding:12px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.add-card-button:hover{border-color:var(--coral);color:var(--coral)}.custom-editor-error{width:100%}.custom-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:23px}.online-layout{max-width:640px;min-height:calc(100vh - 150px);display:flex;flex-direction:column;align-items:center;margin:auto;padding:70px 0;text-align:center}.online-badge{padding:9px 13px;border:1px solid var(--line)}.lobby-layout .online-badge{margin-bottom:14px}.online-layout h1{margin-top:38px;font-size:clamp(54px,8vw,88px)}.online-layout>p{max-width:440px;margin:30px 0;color:var(--muted);font-size:15px;line-height:1.7}.online-preview{width:100%;min-height:180px;margin:15px 0 24px;padding:18px;background:var(--ink);color:var(--paper);text-align:left}.online-preview-top{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.fake-board-line{display:flex;align-items:center;gap:0;margin:54px 0 20px}.fake-board-line:before{content:"";width:100%;height:1px;background:#596176}.fake-board-line i{width:14px;height:14px;flex:0 0 14px;margin-left:-7px;border:3px solid var(--ink);border-radius:50%;background:var(--coral)}.fake-board-line i:nth-child(2){background:var(--yellow)}.fake-board-line i:nth-child(3){background:var(--green)}.fake-board-line i:nth-child(4){background:var(--paper)}.online-preview-note{color:#9da3b1;font-size:12px}.online-details{display:flex;gap:22px;margin-bottom:25px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.game-shell{background:#f4f0e9}.game-topbar{max-width:none;height:70px;padding:0 clamp(22px,4vw,55px);border-bottom:1px solid var(--line)}.turn-counter{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.13em}.game-layout{min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(220px,25%) 1fr}.game-sidebar{display:flex;flex-direction:column;padding:54px clamp(22px,4vw,55px);border-right:1px solid var(--line)}.game-heading h1{font-size:clamp(43px,4.5vw,68px)}.game-heading .game-room-title{font-size:clamp(36px,4vw,58px)}.game-heading small{display:block;margin-top:6px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lobby-layout .game-room-title{margin:0;font-size:clamp(42px,6vw,72px)}.turn-status{display:flex;align-items:center;gap:6px;margin-top:38px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.turn-status strong{color:var(--ink)}.scoreboard{margin-top:34px}.scoreboard-label{margin-bottom:12px;color:var(--muted);font-size:8px}.player-row{display:flex;align-items:center;gap:9px;min-height:48px;border-bottom:1px solid var(--line)}.player-row .player-token{width:24px;height:24px;flex-basis:24px;font-size:8px}.player-name{display:flex;flex:1;flex-direction:column;font-size:12px}.player-name small{margin-top:2px;color:var(--coral);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.player-presence{margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.player-presence i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor}.player-presence-online{color:var(--green)}.player-presence-away,.player-active .player-presence{color:var(--coral)}.player-active .player-presence i{animation:presence-pulse 1.6s ease-in-out infinite}@keyframes presence-pulse{0%,to{opacity:1}50%{opacity:.35}}.player-score{color:var(--muted);font-family:var(--display);font-size:20px}.player-active .player-score{color:var(--coral)}.sidebar-tip{display:flex;align-items:flex-start;gap:12px;margin-top:auto;color:var(--muted)}.sidebar-tip>span{color:var(--coral);font-size:20px}.sidebar-tip p{margin:0;font-size:11px;line-height:1.5}.sidebar-tip strong{color:var(--ink);font-weight:500}.board-area{min-width:0;padding:42px clamp(22px,4vw,62px) 32px}.board-header{align-items:flex-end;padding-bottom:19px;border-bottom:1px solid var(--ink)}.board-kicker{display:block;margin:0 0 6px;color:var(--ink);font-size:9px}.board-count{color:var(--muted);font-size:11px}.time-attack-clock{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-left:4px solid var(--coral);background:var(--white)}.time-attack-clock-icon{font-size:18px;align-self:center}.time-attack-clock strong{font-family:var(--display);font-size:32px;font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.time-attack-clock small{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.time-attack-clock-urgent{border-left-color:#a73b32;background:#fdf0ee}.time-attack-clock-urgent strong{color:#a73b32;animation:time-attack-pulse .6s ease-in-out infinite alternate}@keyframes time-attack-pulse{0%{opacity:1}to{opacity:.45}}.board-key{display:flex;align-items:center;gap:7px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.key-dot{width:7px;height:7px;display:inline-block;margin-left:10px;border-radius:50%}.key-coral{margin-left:0;background:var(--coral)}.key-ink{background:var(--ink)}.timeline-board{position:relative;display:flex;align-items:stretch;min-height:290px;padding:33px 0 24px;overflow-x:auto}.timeline-axis{position:absolute;top:52%;left:0;right:0;height:1px;background:var(--line)}.timeline-item-wrap{display:flex;align-items:center;flex:0 0 205px;min-width:205px}.timeline-item-selected .timeline-card{outline:2px solid var(--accent);outline-offset:4px}.timeline-item-spotlight .timeline-card{outline:3px solid var(--accent);outline-offset:4px;animation:timeline-spotlight-pulse 1.4s ease-out}@keyframes timeline-spotlight-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.55),5px 5px 0 var(--shadow)}to{box-shadow:0 0 0 20px rgba(var(--accent-rgb),0),5px 5px 0 var(--shadow)}}.reveal-placement-button{align-self:center}.timeline-card{position:relative;z-index:1;width:178px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid var(--line);border-top:4px solid var(--ink);background:var(--white);box-shadow:5px 5px #e7dfd4}.timeline-card h3{max-width:145px;margin:17px 0 5px;font-family:var(--display);font-size:19px;letter-spacing:-.06em;line-height:1.02}.timeline-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.42}.category-science{border-top-color:var(--green)}.category-culture{border-top-color:var(--yellow)}.category-technology{border-top-color:var(--coral)}.category-world{border-top-color:#7580a8}.category-music{border-top-color:#b46a9c}.category-video-games{border-top-color:#6d78d9}.category-weather{border-top-color:#4b9fb2}.category-history{border-top-color:#a9794a}.category-film{border-top-color:#9b6ac1}.category-sports{border-top-color:#d2773c}.category-food{border-top-color:#c47c55}.category-anime{border-top-color:#c0559b}.category-programming{border-top-color:#2f8f7f}.card-topline{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.hand-card .card-topline{width:100%;align-items:center;justify-content:flex-start;gap:6px;padding-right:26px}.hand-card-value{margin-left:auto;padding:3px 5px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 22%,var(--white));font-size:6px;font-weight:900;letter-spacing:.04em;line-height:1;white-space:nowrap}.hand-card-selected .hand-card-value{border-color:color-mix(in srgb,var(--button-text) 45%,transparent);color:var(--button-text);background:color-mix(in srgb,var(--button-text) 12%,transparent)}.card-category{color:var(--coral)}.category-science .card-category{color:var(--green)}.category-culture .card-category{color:#ac7c19}.category-world .card-category{color:#68749f}.category-music .card-category{color:#a2578b}.category-video-games .card-category{color:#5965be}.category-weather .card-category{color:#3e879a}.category-history .card-category{color:#8c633d}.category-film .card-category{color:#8253a8}.category-sports .card-category{color:#b75f2a}.category-food .card-category{color:#a96342}.category-anime .card-category{color:#a9458a}.category-programming .card-category{color:#27786b}.placed-label{opacity:.7}.card-date{margin-top:14px;padding-top:8px;border-top:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:10px;overflow-wrap:break-word;word-break:break-word;line-height:1.45}.timeline-gap{position:relative;z-index:2;width:27px;height:160px;flex:0 0 27px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:0;border:0;background:transparent}.timeline-gap .gap-line{width:1px;height:40px;background:var(--line);transition:background .2s,height .2s}.gap-circle{width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--paper);font-size:14px;transition:all .2s}.timeline-gap small{position:absolute;top:calc(50% + 37px);width:95px;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.03em;opacity:0;text-align:center;transition:opacity .2s}.timeline-gap.gap-ready{cursor:pointer}.timeline-gap.gap-ready .gap-line{height:56px;background:var(--coral)}.timeline-gap.gap-ready .gap-circle{border-color:var(--coral);color:var(--white);background:var(--coral);box-shadow:0 0 0 5px #e36e5221}.timeline-gap.gap-ready small{opacity:1}.timeline-gap.gap-drag-over .gap-line{height:76px;background:var(--ink)}.timeline-gap.gap-drag-over .gap-circle{width:27px;height:27px;border-color:var(--ink);color:var(--white);background:var(--ink);box-shadow:0 0 0 7px #18203324;transform:scale(1.08)}.timeline-gap.gap-drag-over small{color:var(--ink);font-weight:500;opacity:1}.hand-area{margin-top:8px;padding-top:23px;border-top:1px solid var(--ink)}.hand-header{align-items:flex-end}.hand-progress{color:var(--coral);font-family:var(--display);font-size:25px;letter-spacing:-.06em}.hand-progress small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.hand-cards{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:11px;margin-top:17px}.hand-card{position:relative;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid var(--control-border);border-top:4px solid var(--coral);background:var(--surface-raised);color:var(--ink);font-family:var(--font-ui);text-align:left;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s,opacity .2s}.hand-card:hover{transform:translateY(-4px);box-shadow:5px 5px 0 var(--coral-soft)}.hand-card-selected{border-color:var(--ink);border-top-color:var(--coral);background:var(--ink);color:var(--white);transform:translateY(-7px);box-shadow:6px 6px 0 var(--coral)}.hand-card-selected:hover{transform:translateY(-7px)}.hand-card:active{cursor:grabbing}.hand-card-dragging{opacity:.25;cursor:grabbing;transform:translateY(-7px) scale(.96)}.hand-card-dragging:hover{transform:translateY(-7px) scale(.96)}.hand-index,.hand-category{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.hand-card-selected .card-category{color:var(--yellow)}.hand-card strong{max-width:145px;margin:17px 0 7px;font-family:var(--display);font-size:16px;letter-spacing:-.05em;line-height:1.05}.hand-card-description{display:-webkit-box;overflow:hidden;margin:0 0 auto;color:var(--text-subtle);font-family:var(--font-ui);font-size:10px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.hand-card-selected .hand-card-description{color:color-mix(in srgb,var(--button-text) 78%,transparent)}.hidden-date{width:100%;display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:8px}.hidden-date b{width:14px;height:14px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-weight:400}.hand-card-selected .hidden-date{color:color-mix(in srgb,var(--button-text) 72%,transparent);border-color:color-mix(in srgb,var(--button-text) 32%,transparent)}.hand-card-selected .hidden-date b{border-color:color-mix(in srgb,var(--button-text) 32%,transparent)}.selection-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:var(--muted);font-size:11px}.selection-hint strong{color:var(--ink)}.selection-hint .hint-arrow{color:var(--coral);font-size:17px}.selection-hint button{border:0;padding:0 0 2px;border-bottom:1px solid currentColor;background:transparent;color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.drag-ghost{position:fixed;z-index:30;width:min(190px,42vw);min-height:112px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:15px;pointer-events:none;color:var(--white);background:var(--ink);border:1px solid var(--coral);box-shadow:8px 8px 0 var(--coral);transform:translate(-50%,-50%) rotate(3deg)}.drag-ghost span,.drag-ghost small{color:var(--yellow);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.drag-ghost strong{font-family:var(--display);font-size:17px;letter-spacing:-.05em;line-height:1.05}.drag-ghost small{color:#a9afbc}.deck-preview-modal{width:min(100%,980px);max-height:min(88vh,820px);overflow:auto;padding:30px;border-top:4px solid var(--accent);background:var(--paper);box-shadow:12px 12px 0 var(--accent-soft)}.deck-preview-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.deck-preview-header .eyebrow{margin-bottom:10px}.deck-preview-header h2{margin:0;font-family:var(--display);font-size:43px;letter-spacing:-.09em;line-height:.95}.deck-preview-header p:last-child{margin:9px 0 0;color:var(--muted);font-size:13px}.deck-preview-header small{display:block;max-width:680px;margin-top:8px;color:var(--text-subtle);font-size:10px;line-height:1.5}.deck-preview-meta{display:flex;gap:18px;margin:24px 0 14px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.deck-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.deck-preview-card{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--white)}.deck-preview-card>div{display:grid;gap:13px}.deck-preview-card strong{font-family:var(--display);font-size:18px;letter-spacing:-.06em;line-height:1.05}.deck-preview-card p{margin:14px 0;color:var(--muted);font-size:10px;line-height:1.4}.deck-preview-card b{padding-top:8px;border-top:1px solid var(--line);color:var(--accent);font-family:var(--mono);font-size:9px;font-weight:500}.deck-preview-limit{margin:-7px 0 18px;color:var(--text-subtle);font-size:10px;line-height:1.5}.deck-preview-actions{display:flex;justify-content:flex-end;gap:9px}.deck-preview-actions .button{min-width:190px}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#182033a3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.tutorial-welcome-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:12px}.tutorial-welcome-actions .button{flex:1 1 140px;min-height:48px}@media(max-width:600px){.tutorial-welcome-actions{flex-direction:column-reverse}.tutorial-welcome-actions .button{width:100%}}.handoff-modal,.resolution-modal,.winner-modal,.music-prompt-modal,.rejoin-room-modal,.host-transfer-modal{width:min(100%,420px);padding:39px;background:var(--paper);box-shadow:12px 12px #e36e52cc;text-align:center}.handoff-mark,.winner-spark,.music-prompt-mark,.rejoin-room-mark{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;color:var(--coral);background:var(--coral-soft);font-size:28px}.host-transfer-modal .rejoin-room-mark{color:var(--ink);background:var(--yellow)}.handoff-modal .eyebrow,.resolution-modal .eyebrow,.winner-modal .eyebrow,.music-prompt-modal .eyebrow,.rejoin-room-modal .eyebrow,.host-transfer-modal .eyebrow{justify-content:center;margin-bottom:14px}.handoff-modal h2,.resolution-modal h2,.winner-modal h2,.music-prompt-modal h2,.rejoin-room-modal h2,.host-transfer-modal h2{margin:0 0 15px;font-family:var(--display);font-size:38px;letter-spacing:-.08em;line-height:.95}.handoff-modal>p:not(.eyebrow),.resolution-modal>p:not(.eyebrow),.winner-modal>p:not(.eyebrow),.music-prompt-modal>p:not(.eyebrow),.rejoin-room-modal>p:not(.eyebrow),.host-transfer-modal>p:not(.eyebrow){margin:0 auto 26px;color:var(--muted);font-size:13px;line-height:1.55}.music-prompt-actions,.rejoin-room-actions{display:grid;gap:10px;margin-top:24px}.rejoin-room-name{display:block;margin-bottom:4px;color:var(--ink);font-family:var(--display);font-size:clamp(20px,6vw,27px);line-height:1.05;overflow-wrap:anywhere}.rejoin-room-code{margin-top:-14px!important;margin-bottom:0!important;color:var(--muted)!important;font-family:var(--mono);font-size:9px!important;letter-spacing:.06em;text-transform:uppercase}.rejoin-room-code b{color:var(--ink);font-weight:600}.rejoin-room-actions .button{overflow-wrap:anywhere}.deck-builder-gate-modal{width:min(100%,460px);padding:39px;background:var(--paper);box-shadow:12px 12px #8b6ee8cc;text-align:center}.deck-builder-gate-modal .eyebrow{justify-content:center;margin-bottom:14px}.deck-builder-gate-modal h2{margin:0 0 15px;font-family:var(--display);font-size:38px;letter-spacing:-.08em;line-height:.95}.deck-builder-gate-modal>p:not(.eyebrow){margin:0 auto 18px;color:var(--muted);font-size:13px;line-height:1.55}.deck-builder-gate-options{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none;text-align:left}.deck-builder-gate-options li{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.deck-builder-gate-options strong{font-family:var(--display);font-size:18px}.deck-builder-gate-options small{color:var(--muted);font-size:11px;line-height:1.4}.deck-builder-gate-actions{display:grid;gap:10px;margin-top:24px}.custom-pack-payment{margin-top:24px;padding:18px;border:1px solid var(--accent);background:rgba(var(--accent-rgb),.08);display:grid;gap:7px}.custom-pack-payment>span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em}.custom-pack-payment>strong{line-height:1.35}.custom-pack-payment p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.new-pack-release-modal{position:relative;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:clamp(28px,5vw,52px);border:1px solid var(--line);background:var(--paper);box-shadow:12px 12px 0 var(--shadow)}.new-pack-release-mark{width:58px;height:58px;margin-bottom:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--paper);font-size:1.55rem}.new-pack-release-modal h2{margin:10px 0 12px;font-size:clamp(2.1rem,7vw,4rem);line-height:.95}.new-pack-release-modal>p:not(.eyebrow){color:var(--muted);line-height:1.55}.new-pack-release-list{display:grid;gap:10px;margin:24px 0}.new-pack-release-list article{position:relative;display:grid;gap:4px;padding:15px 18px;border:1px solid var(--line);border-left:6px solid var(--accent)}.new-pack-release-list article span{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.new-pack-release-list article strong{font-size:1.15rem}.new-pack-release-list article small{color:var(--muted)}.new-pack-release-modal>.text-button{width:100%;margin-top:12px;text-align:center}.music-prompt-actions .text-button,.rejoin-room-actions .text-button{margin-top:4px}.result-symbol{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 23px;border-radius:50%;color:var(--white);font-family:var(--display);font-size:29px}.resolution-correct .result-symbol{background:var(--green)}.resolution-wrong .result-symbol{background:var(--coral)}.resolution-correct{box-shadow:12px 12px #6e9e83b3}.revealed-card{display:grid;gap:5px;margin:20px 0;padding:16px;border:1px solid var(--line);background:var(--white)}.revealed-card span,.revealed-card b{color:var(--coral);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.revealed-card strong{font-family:var(--display);font-size:20px;letter-spacing:-.06em}.revealed-card b{color:var(--ink);font-weight:500}.reveal-source-link{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 4px;padding:13px 15px;border:1px solid var(--line);color:var(--ink);background:var(--white);text-align:left;text-decoration:none;box-shadow:3px 3px 0 var(--shadow);transition:border-color .2s,box-shadow .2s,transform .2s}.reveal-source-link:hover{border-color:var(--accent);box-shadow:4px 4px 0 var(--accent-soft);transform:translateY(-1px)}.reveal-source-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reveal-source-arrow{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;color:var(--button-text);background:var(--accent);font-size:18px}.reveal-source-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.reveal-source-copy small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.reveal-source-copy strong{font-family:var(--display);font-size:17px;letter-spacing:-.04em;line-height:1.1}.reveal-source-copy em{color:var(--accent);font-family:var(--mono);font-size:9px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.final-scores{margin:23px 0;border-top:1px solid var(--line);text-align:left}.final-scores div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.final-scores span{color:var(--muted);font-family:var(--mono);font-size:8px}.final-scores strong{flex:1;font-size:12px}.final-scores b{color:var(--coral);font-family:var(--display);font-size:18px}.text-button{margin-top:18px;border:0;border-bottom:1px solid var(--muted);background:transparent;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.theme-dock{position:fixed;z-index:60;right:clamp(14px,3vw,32px);bottom:clamp(14px,3vw,28px);display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:var(--ink);pointer-events:none}.theme-dock>*{pointer-events:auto}.theme-dock .global-utility-strip{pointer-events:none}.theme-dock .global-utility-strip>*{pointer-events:auto}.theme-toggle,.floating-customize-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 13px 0 10px;color:var(--ink);background:color-mix(in srgb,var(--white) 92%,transparent);box-shadow:0 8px 26px #0000001f;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s,border-color .2s,background .2s}.theme-toggle:hover,.floating-customize-toggle:hover{transform:translateY(-2px);border-color:var(--accent)}.theme-toggle-icon{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:var(--button-text);background:var(--accent);font-size:13px}.theme-toggle i{width:9px;height:9px;border:1px solid var(--white);border-radius:50%;box-shadow:0 0 0 1px var(--accent)}.theme-panel{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:min(78vh,640px);overflow-y:auto;padding:18px;border:1px solid var(--line);border-top:3px solid var(--accent);background:color-mix(in srgb,var(--white) 96%,var(--paper));box-shadow:10px 10px color-mix(in srgb,var(--accent-soft) 70%,transparent)}.theme-panel-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.theme-panel-heading div{display:grid;gap:4px}.theme-panel-kicker{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.theme-panel-heading strong{font-family:var(--display);font-size:21px;letter-spacing:-.06em}.theme-close{width:28px;height:28px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:19px;line-height:1}.theme-close:hover{color:var(--accent);border-color:var(--accent)}.theme-setting{display:grid;gap:9px;margin-top:15px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.theme-setting-heading{display:grid;gap:4px}.theme-setting-heading small{color:var(--muted);font-family:var(--font-ui);font-size:9px;letter-spacing:0;line-height:1.4;text-transform:none}.theme-color-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.theme-color-role{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--line);padding:8px;color:var(--ink);background:var(--paper);cursor:pointer}.theme-color-role:hover{border-color:var(--accent);background:var(--paper-deep)}.theme-color-role input[type=color]{width:28px;height:28px;flex:0 0 28px;border:0;padding:0;background:transparent;cursor:pointer}.theme-color-role span{display:grid;min-width:0;gap:2px}.theme-color-role strong{overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-family:var(--font-ui);font-size:10px;letter-spacing:0;text-transform:none}.theme-color-role small{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.04em;text-transform:uppercase}.theme-role-reset{justify-self:start;border:0;padding:0;color:var(--accent);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.theme-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.theme-option{border:1px solid var(--line);padding:9px 8px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:9px;text-transform:capitalize}.theme-option:hover,.theme-option.active{border-color:var(--accent);color:var(--button-text);background:var(--accent)}.theme-setting-hint{margin-top:5px;color:var(--muted);font-family:var(--font-ui);font-size:9px;letter-spacing:0;text-transform:none}.theme-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.theme-color-row .theme-color-default{text-transform:capitalize}.theme-size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.theme-size-options .theme-option{display:grid;gap:2px;padding:8px;text-align:left}.theme-size-options .theme-option b{color:inherit;font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:none}.theme-size-options .theme-option small{color:var(--muted);font-family:var(--font-ui);font-size:8px;text-transform:none}.theme-size-options .theme-option.active small{color:inherit;opacity:.8}.theme-font-options .theme-option{display:flex;align-items:center;gap:7px}.theme-font-options .theme-option span{font-size:14px;font-weight:700}.theme-swatches{display:flex;gap:10px}.theme-swatch{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;padding:3px;background:transparent}.theme-swatch span{width:100%;height:100%;display:block;border-radius:50%;background:var(--swatch)}.theme-swatch:hover,.theme-swatch.active{border-color:var(--ink);transform:scale(1.12)}.theme-swatch.active{box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--accent)}.theme-swatch-rainbow span.rainbow-face,.settings-accent-choice span.rainbow-face{background:conic-gradient(#e36e52,#e9bd67,#6fae7f,#2b8ca6,#8b6ee8,#c0559b,#e36e52)}.theme-swatch-rainbow:hover,.theme-swatch-rainbow.active{transform:scale(1.16) rotate(20deg)}.theme-panel-note{margin:17px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.theme-legibility-warning{margin:16px 0 0;padding:12px 14px;border:1px solid var(--coral);border-radius:12px;background:color-mix(in srgb,var(--coral-soft) 55%,var(--paper));color:var(--ink)}.theme-legibility-warning strong{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.04em}.theme-legibility-warning p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.settings-layout>.theme-legibility-warning{margin:0 20px 20px}.theme-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}.theme-tab{border:1px solid var(--line);padding:9px 6px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.theme-tab:hover,.theme-tab.active{border-color:var(--accent);color:var(--button-text);background:var(--accent)}.theme-tab-body{min-width:0}.theme-tab-body .theme-setting:first-child{margin-top:0}.theme-tab-settings .theme-settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 0;border-top:1px solid var(--line)}.theme-tab-settings .theme-settings-row div{min-width:0}.theme-tab-settings .theme-settings-row strong{display:block;color:var(--ink);font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:none}.theme-tab-settings .theme-settings-row small{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-ui);font-size:9px;line-height:1.4;text-transform:none;letter-spacing:0}.theme-tab-settings .theme-settings-row .settings-toggle{flex:0 0 auto}.theme-open-settings{margin-top:18px}.theme-tab-audio .audio-settings-panel{width:100%;min-width:0;border:0;padding:0;background:transparent;box-shadow:none;overflow:visible}.theme-tab-audio .audio-settings-heading{margin-bottom:14px}.theme-tab-audio .audio-settings-heading h2{font-size:19px}.theme-tab-audio .audio-settings-heading p{font-size:9px}.theme-tab-audio .audio-channel-grid{grid-template-columns:1fr;gap:9px}.theme-tab-audio .audio-track-picker,.theme-tab-audio .audio-effect-picker{margin-top:16px}.theme-tab-audio .audio-track-picker legend,.theme-tab-audio .audio-effect-picker legend{font-size:17px}.theme-tab-audio .audio-effect-grid{grid-template-columns:1fr}.topbar-actions{display:inline-flex;align-items:center;gap:14px}.game-topbar .room-sync,.room-sync{border-bottom-color:var(--accent);color:var(--accent)}.sync-notice{margin:10px 0 0;color:var(--accent);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.multiplayer-tabs{width:min(100%,440px);display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px auto 0}.multiplayer-tab{border:1px solid var(--line);padding:12px 8px;color:var(--muted);background:color-mix(in srgb,var(--white) 70%,transparent);font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.multiplayer-tab:hover,.multiplayer-tab.active{border-color:var(--accent);color:var(--button-text);background:var(--accent)}.host-setup-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 20px}.host-setup-step-dot{display:grid;gap:5px;justify-items:center;padding:9px 4px;border:1px solid var(--line);color:var(--muted);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.host-setup-step-dot span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-size:10px}.host-setup-step-dot:hover,.host-setup-step-dot.active{border-color:var(--accent);color:var(--accent)}.host-setup-step-dot.active span{color:var(--button-text);background:var(--accent);border-color:var(--accent)}.host-setup-step-dot.done span{color:var(--button-text);background:color-mix(in srgb,var(--accent) 70%,var(--ink));border-color:transparent}.host-setup-panel-heading{margin-bottom:16px}.host-setup-panel-kicker{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.host-setup-panel-heading strong{display:block;margin-top:3px;font-family:var(--display);font-size:22px;letter-spacing:-.05em}.host-setup-panel-heading p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.host-setup-hint{margin:12px 0 0;color:var(--coral);font-size:10px;line-height:1.5}.host-setup-nav{display:flex;align-items:center;gap:12px;margin-top:22px}.host-setup-nav .text-button{margin-top:0}.host-setup-nav-spacer{flex:1}.name-prompt-modal{width:min(100%,420px);padding:39px;background:var(--paper);box-shadow:12px 12px #e36e52cc;text-align:center}.name-prompt-modal .eyebrow{justify-content:center;margin-bottom:14px}.name-prompt-modal h2{margin:0 0 15px;font-family:var(--display);font-size:38px;letter-spacing:-.08em;line-height:.95}.name-prompt-modal>p:not(.eyebrow){margin:0 auto 20px;color:var(--muted);font-size:13px;line-height:1.55}.name-prompt-mark{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;color:var(--button-text);background:var(--accent);font-size:20px}.name-prompt-field{text-align:left}.name-prompt-field input{width:100%;border:1px solid var(--line);padding:13px;outline:0;color:var(--ink);background:var(--paper);font-size:16px}.name-prompt-field input:focus{border-color:var(--accent)}.name-prompt-actions{display:grid;gap:6px;margin-top:20px}.name-prompt-actions .text-button{margin-top:8px}.join-code-card .host-setup-panel-heading{margin-bottom:20px}.join-code-card .join-row{margin-top:4px}@media(max-width:700px){.name-prompt-modal{padding:28px 20px}.name-prompt-modal h2{font-size:32px}.host-setup-step-dot{font-size:7px;padding:8px 2px}}.app-shell{background-color:var(--paper);color:var(--ink);transition:background-color .25s ease,color .25s ease}.inner-shell{background-image:radial-gradient(circle at 90% 30%,rgba(var(--accent-rgb),.12),transparent 30%)}.deck-browser-shell,.custom-editor-shell{background-image:radial-gradient(circle at 10% 85%,rgba(var(--accent-rgb),.14),transparent 34%)}.hero-description{color:var(--muted)}.button-primary,.deck-tool-primary,.deck-filter-active{color:var(--button-text);background:var(--accent);border-color:var(--accent);box-shadow:4px 4px 0 var(--accent-soft)}.button-primary:hover,.deck-tool-primary:hover{background:color-mix(in srgb,var(--accent) 84%,var(--ink))}.button-primary:hover{box-shadow:6px 6px 0 var(--accent-soft)}.button-quiet:hover,.deck-tool-button:hover,.deck-filter-tab:hover,.deck-selected-button:hover{background:color-mix(in srgb,var(--accent-soft) 35%,var(--paper))}.setup-card,.async-entry-card,.lobby-card,.custom-editor-card,.handoff-modal,.resolution-modal,.winner-modal,.music-prompt-modal,.rejoin-room-modal,.host-transfer-modal,.deck-browser-card,.timeline-card,.hand-card,.revealed-card{background:var(--white)}.setup-card,.async-entry-card,.lobby-card,.custom-editor-card{border-top-color:var(--accent);box-shadow:12px 12px 0 var(--shadow)}.deck-browser-card{box-shadow:6px 6px 0 var(--shadow)}.deck-browser-card.deck-browser-selected{background:color-mix(in srgb,var(--accent-soft) 18%,var(--white))}.preview-wrap,.drag-ghost{background:var(--ink)}.room-code-card{color:#fffdf9;background:#111c2e}.preview-card-2{color:var(--button-text);background:var(--accent)}.preview-card-2 .preview-year{color:var(--accent-alt)}.preview-label-bottom span,.preview-stamp,.feature-mark,.deck-arrow,.deck-count,.player-active .player-score,.hand-progress,.selection-hint .hint-arrow{color:var(--accent)}.feature-coral,.deck-icon,.handoff-mark,.winner-spark{color:var(--accent);background:var(--accent-soft)}.feature-yellow,.custom-editor-rule span:first-child{background:var(--accent-alt)}.feature-green{background:color-mix(in srgb,var(--green) 42%,var(--paper))}.status-dot{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}.timeline-card,.hand-card{box-shadow:5px 5px 0 var(--shadow)}.hand-card:hover{box-shadow:5px 5px 0 var(--accent-soft)}.hand-card-selected,.drag-ghost{color:var(--button-text)}.hand-card-selected{background:var(--accent);border-color:var(--accent);box-shadow:6px 6px 0 var(--accent-soft)}.hand-card-selected .card-category,.room-code-label,.drag-ghost span,.drag-ghost small{color:var(--accent-alt)}.timeline-gap.gap-ready .gap-line,.timeline-gap.gap-ready .gap-circle{border-color:var(--accent);background-color:var(--accent)}.timeline-gap.gap-ready .gap-circle{color:var(--button-text);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.17)}.board-header,.hand-area{border-color:var(--ink)}.key-coral,.result-symbol,.resolution-wrong .result-symbol{background:var(--accent)}.resolution-correct{box-shadow:12px 12px color-mix(in srgb,var(--green) 70%,transparent)}.modal-backdrop{background:#05080ead}.button-primary,.theme-toggle,.theme-panel,.deck-browser-card,.timeline-card,.hand-card,.setup-card,.async-entry-card,.lobby-card,.custom-editor-card{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}html[data-mode=dark] .preview-card,html[data-mode=dark] .preview-card-3{color:var(--ink);background:var(--paper)}html[data-mode=dark] .preview-card-2{color:var(--button-text);background:var(--accent)}html[data-mode=dark] .room-code-card button{color:var(--muted);border-color:var(--line)}html[data-mode=dark] .hero-copy h1,html[data-mode=dark] .setup-intro h1,html[data-mode=dark] .online-layout h1,html[data-mode=dark] .game-heading h1{color:var(--ink)}.home-secondary-actions{max-width:1400px;margin:18px auto 0;text-align:right}.home-project-link{border:0;border-bottom:1px solid var(--accent);padding:0 0 5px;color:var(--accent);background:transparent;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.home-project-link span{margin-left:8px;font-size:14px}.home-project-link:hover{color:var(--ink);border-color:var(--ink)}.home-shell{position:relative}.title-reveal{animation:title-reveal .85s cubic-bezier(.2,.75,.25,1) both}.home-shell .hero-copy .eyebrow{animation:title-fade-up .65s .08s ease both}.home-shell .hero-description{animation:title-fade-up .65s .22s ease both}.home-shell .hero-actions{animation:title-fade-up .65s .34s ease both}.title-stage{animation:stage-arrive 1s .12s cubic-bezier(.2,.75,.25,1) both}.title-stage:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:conic-gradient(from 210deg at 50% 50%,transparent 0deg,rgba(var(--accent-rgb),.16) 70deg,transparent 145deg);animation:stage-sweep 8s linear infinite}.preview-grid-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background:radial-gradient(circle at 70% 25%,rgba(var(--accent-rgb),.35),transparent 20%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.16) 50%,transparent 50.2%);animation:grid-breathe 5s ease-in-out infinite}.preview-particle{position:absolute;z-index:1;width:7px;height:7px;border:1px solid var(--accent-alt);border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.12),0 0 18px var(--accent)}.particle-one{top:24%;right:25%;animation:particle-drift-one 5s ease-in-out infinite}.particle-two{top:62%;right:12%;width:4px;height:4px;animation:particle-drift-two 6s 1s ease-in-out infinite}.particle-three{bottom:17%;left:33%;width:5px;height:5px;animation:particle-drift-three 7s .4s ease-in-out infinite}.timeline-beacon{position:absolute;left:-4px;top:31%;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 rgba(var(--accent-rgb),.45);animation:beacon-pulse 2.8s ease-out infinite}.title-stage .preview-card{animation:card-float 6s ease-in-out infinite}.title-stage .preview-card-2{animation-delay:-2s}.title-stage .preview-card-3{animation-delay:-4s}.title-stage .preview-stamp{animation:stamp-turn 7s ease-in-out infinite}@keyframes title-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes title-fade-up{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-arrive{0%{opacity:0;transform:rotate(1.5deg) scale(.96)}to{opacity:1;transform:rotate(1.5deg) scale(1)}}@keyframes stage-sweep{to{transform:rotate(360deg)}}@keyframes grid-breathe{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.45;transform:scale(1.08)}}@keyframes particle-drift-one{0%,to{transform:translate(0)}50%{transform:translate(-18px,16px)}}@keyframes particle-drift-two{0%,to{transform:translate(0)}50%{transform:translate(14px,-21px)}}@keyframes particle-drift-three{0%,to{transform:translate(0)}50%{transform:translate(19px,10px)}}@keyframes beacon-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.45)}70%{box-shadow:0 0 0 13px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}@keyframes card-float{0%,to{margin-top:0}50%{margin-top:-8px}}@keyframes stamp-turn{0%,to{transform:rotate(10deg)}50%{transform:rotate(3deg) scale(1.04)}}.timeline-board{min-height:350px;padding-top:30px;padding-bottom:34px}.timeline-gap.timeline-drop-zone{width:78px;height:250px;flex-basis:78px;margin:0 4px;border:1px dashed transparent;border-radius:4px;transition:background .2s,border-color .2s,box-shadow .2s}.timeline-gap.timeline-drop-zone:before{content:"";position:absolute;top:10px;right:11px;bottom:10px;left:11px;border:1px dashed transparent;border-radius:3px;transition:border-color .2s,background .2s}.timeline-gap.timeline-drop-zone.gap-ready{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent-soft) 20%,transparent)}.timeline-gap.timeline-drop-zone.gap-ready:before{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.timeline-gap.timeline-drop-zone.gap-ready:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.timeline-gap.timeline-drop-zone .gap-line{height:66px}.timeline-gap.timeline-drop-zone.gap-ready .gap-line{height:86px}.timeline-gap.timeline-drop-zone .gap-circle{width:27px;height:27px;font-size:18px}.timeline-gap.timeline-drop-zone.gap-drag-over{border-color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 60%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}.timeline-gap.timeline-drop-zone.gap-drag-over:before{border-color:var(--ink);border-style:solid}.timeline-gap.timeline-drop-zone.gap-drag-over .gap-line{height:105px}.timeline-gap.timeline-drop-zone small{top:calc(50% + 52px);width:145px;font-size:8px}@media(max-width:900px){.timeline-board{min-height:320px}.timeline-gap.timeline-drop-zone{height:225px}}@media(max-width:600px){.timeline-gap.timeline-drop-zone{width:70px;flex-basis:70px;margin:0 3px}.timeline-gap.timeline-drop-zone small{width:125px;font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.projects-shell{background-image:radial-gradient(circle at 90% 12%,rgba(var(--accent-rgb),.13),transparent 32%)}.projects-layout{max-width:1180px;margin:auto;padding:58px 0 80px}.projects-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px 60px;margin-bottom:42px}.projects-intro .eyebrow{grid-column:1 / -1;margin-bottom:-14px}.projects-intro h1{margin:0;font-family:var(--display);font-size:clamp(62px,8vw,106px);font-weight:500;letter-spacing:-.1em;line-height:.84}.projects-intro h1 em{color:var(--accent);font-style:normal}.projects-intro>p:last-child{max-width:400px;margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.65}.project-create-card{padding:23px;border-top:4px solid var(--accent);background:var(--white);box-shadow:10px 10px 0 var(--shadow)}.project-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:19px 0}.project-create-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid var(--line)}.project-accent-picker{display:flex;align-items:center;gap:9px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.project-color{width:23px;height:23px;border:2px solid var(--white);border-radius:50%;background:var(--project-color);box-shadow:0 0 0 1px var(--line)}.project-color:hover,.project-color.active{transform:scale(1.15);box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--project-color)}.project-color-coral{--project-color: #e36e52}.project-color-violet{--project-color: #8b6ee8}.project-color-ocean{--project-color: #2b8ca6}.project-color-forest{--project-color: #4f9a72}.project-color-amber{--project-color: #c58727}.projects-toolbar{display:flex;justify-content:space-between;margin:43px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.project-toolbar-actions{display:flex;align-items:center;gap:14px}.projects-feedback{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 35%,var(--white));font-size:11px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.project-card{--project-accent: var(--accent);min-height:265px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-top:4px solid var(--project-accent);background:var(--white);box-shadow:7px 7px 0 var(--shadow)}.project-accent-violet{--project-accent: #8b6ee8}.project-accent-ocean{--project-accent: #2b8ca6}.project-accent-forest{--project-accent: #4f9a72}.project-accent-amber{--project-accent: #c58727}.project-card-top{display:flex;justify-content:space-between;align-items:center}.project-card-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--project-accent);background:color-mix(in srgb,var(--project-accent) 18%,var(--white));font-size:18px}.project-card h2{margin:25px 0 7px;font-family:var(--display);font-size:31px;letter-spacing:-.08em}.project-card>p{max-width:370px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.project-decks{display:flex;flex-wrap:wrap;gap:6px;margin:19px 0}.project-decks span{padding:5px 7px;border:1px solid color-mix(in srgb,var(--project-accent) 30%,var(--line));color:var(--project-accent);background:color-mix(in srgb,var(--project-accent) 8%,var(--white));font-family:var(--mono);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.project-card-actions{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.project-card-actions .button{min-height:39px;padding:0 13px;font-size:10px;box-shadow:3px 3px 0 var(--accent-soft)}.project-text-action{border:0;border-bottom:1px solid var(--muted);padding:0 0 3px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.project-text-action:hover{color:var(--project-accent);border-color:currentColor}.project-delete-action{margin-left:auto}.projects-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--line);color:var(--muted);text-align:center}.projects-empty>span{color:var(--accent);font-size:30px}.projects-empty strong{color:var(--ink);font-family:var(--display);font-size:21px;letter-spacing:-.05em}.projects-empty p{margin:0;font-size:12px}.projects-note{display:flex;align-items:center;gap:10px;margin:25px 0 0;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.projects-note span{color:var(--accent);font-size:17px}.project-error{width:100%;margin-bottom:0}.project-context{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;padding:18px 20px;border-left:4px solid var(--project-accent, var(--accent));background:color-mix(in srgb,var(--project-accent, var(--accent)) 10%,var(--white))}.project-context .eyebrow{margin:0 0 5px;color:var(--project-accent, var(--accent))}.project-context strong{display:block;font-family:var(--display);font-size:25px;letter-spacing:-.06em}.project-context p{margin:5px 0 0;color:var(--muted);font-size:11px}.project-context-mark{color:var(--project-accent, var(--accent));font-size:25px}.how-to-play-shell{min-height:100vh;background-image:radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--accent-soft) 42%,transparent),transparent 34%)}.how-to-play-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(38px,7vw,86px) 0 80px;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(520px,1.22fr);align-items:start;gap:clamp(34px,6vw,80px)}.how-to-play-copy .eyebrow{color:var(--accent)}.how-to-play-copy h1{margin:18px 0 20px;font-family:var(--display);font-size:clamp(48px,7vw,82px);letter-spacing:-.085em;line-height:.86}.how-to-play-copy h1 em{color:var(--accent);font-style:normal}.how-to-play-copy>p:last-of-type{max-width:540px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.tutorial-instruction-list{display:grid;gap:9px;margin:28px 0 0;padding:0;list-style:none}.tutorial-instruction-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line);background:color-mix(in srgb,var(--white) 88%,transparent)}.tutorial-instruction-list li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--button-text);background:var(--accent);font-family:var(--mono);font-size:10px}.tutorial-instruction-list div{display:grid;gap:3px}.tutorial-instruction-list strong{font-family:var(--display);font-size:17px}.tutorial-instruction-list small{color:var(--muted);font-size:10px;line-height:1.35}.tutorial-instruction-list b{color:var(--accent);font-size:24px;animation:tutorial-instruction-arrow 1.7s ease-in-out infinite}.how-to-play-demo{padding:clamp(16px,3vw,26px);border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--paper);box-shadow:12px 12px 0 var(--accent-soft)}.how-to-play-demo-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 2px 15px;border-bottom:1px solid var(--line)}.how-to-play-demo-head>div{display:grid;gap:3px}.how-to-play-demo-head span,.how-to-play-demo-head small{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.how-to-play-demo-head strong{font-family:var(--display);font-size:22px}.how-to-play-demo .tutorial-demo{margin-top:16px}.how-to-play-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.how-to-play-actions .button{min-height:48px}.tutorial-demo{margin-top:22px;padding:12px;border:1px solid var(--line);background:var(--white)}.tutorial-demo-board{position:relative;min-height:304px;padding:27px 10px 10px;overflow:hidden}.tutorial-demo-timeline{position:relative;z-index:2}.tutorial-demo-timeline>span{display:block;margin-bottom:10px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.tutorial-timeline-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:7px}.tutorial-timeline-track:before{content:"";position:absolute;z-index:0;top:50%;right:0;left:0;height:3px;background:var(--line)}.tutorial-timeline-card{position:relative;z-index:1;min-width:0;min-height:86px;display:grid;align-content:center;gap:5px;border:1px solid var(--line);padding:8px 6px;color:var(--ink);background:var(--paper);text-align:center}.tutorial-timeline-card small,.tutorial-timeline-card time{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.tutorial-timeline-card strong{font-family:var(--display);font-size:12px;letter-spacing:-.05em;line-height:1}.tutorial-demo-gap{z-index:2;justify-self:center;width:54px;height:54px;border:3px dashed var(--accent);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 30%,var(--white));box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-soft) 20%,transparent);font-family:var(--display);font-size:25px;transition:background .2s,box-shadow .2s,transform .2s;animation:tutorial-gap-breathe 2.2s ease-in-out infinite}.tutorial-demo-gap:hover,.tutorial-demo-gap.active,.tutorial-demo-gap:focus-visible{background:var(--accent-soft);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent-soft) 36%,transparent);transform:scale(1.06)}.tutorial-demo-gap.placed{border-style:solid;color:var(--button-text);background:var(--accent);animation:none}.tutorial-demo-route{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tutorial-demo-route path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:3;stroke-dasharray:8 8;opacity:.68;animation:tutorial-route-flow 1.6s linear infinite}.tutorial-demo-route .tutorial-demo-route-arrow{stroke-dasharray:none;opacity:1}.tutorial-demo-hand{position:absolute;z-index:4;bottom:8px;left:50%;display:grid;justify-items:center;gap:5px;transform:translate(-50%)}.tutorial-hand-label{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.tutorial-demo-card{width:145px;min-height:82px;display:grid;align-content:center;gap:6px;border:3px solid var(--accent-alt);padding:11px 13px;color:var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--accent-soft),0 0 0 4px color-mix(in srgb,var(--accent-alt) 16%,transparent);cursor:grab;text-align:left;touch-action:none;transition:border-color .2s,box-shadow .2s,opacity .2s;animation:tutorial-card-breathe 2.2s ease-in-out infinite}.tutorial-demo-card:active{cursor:grabbing}.tutorial-demo-card.selected,.tutorial-demo-card:hover,.tutorial-demo-card:focus-visible{border-color:var(--accent);box-shadow:7px 7px 0 var(--accent-soft),0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}.tutorial-demo-card.dragging{z-index:7;cursor:grabbing;animation:none;box-shadow:9px 9px 0 var(--accent-soft),0 0 0 7px color-mix(in srgb,var(--accent) 26%,transparent)}.tutorial-demo-card.placed{border-color:var(--green);opacity:.58;animation:none}.tutorial-demo-card small,.tutorial-demo-card span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.tutorial-demo-card strong{font-family:var(--display);font-size:19px;letter-spacing:-.06em;line-height:1}.tutorial-demo-pointer{position:absolute;z-index:5;bottom:93px;left:calc(50% + 18px);display:flex;align-items:center;gap:6px;color:var(--accent);pointer-events:none;animation:tutorial-pointer-nudge 1.8s ease-in-out infinite}.tutorial-demo-pointer span{font-size:31px;line-height:1;text-shadow:2px 2px 0 var(--accent-soft)}.tutorial-demo-pointer b{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.tutorial-auto-card{position:absolute;z-index:3;bottom:15px;left:calc(50% - 58px);width:116px;display:grid;gap:3px;padding:8px 10px;border:2px solid color-mix(in srgb,var(--accent) 70%,transparent);color:var(--ink);background:color-mix(in srgb,var(--paper) 82%,transparent);box-shadow:4px 4px color-mix(in srgb,var(--accent-soft) 70%,transparent);pointer-events:none;opacity:.72;animation:tutorial-auto-place 4s ease-in-out infinite}.tutorial-auto-card small{color:var(--accent);font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.tutorial-auto-card strong{font-family:var(--display);font-size:13px}.tutorial-demo-tap .tutorial-demo-pointer:after{content:"";position:absolute;left:4px;top:4px;width:27px;height:27px;border:2px solid var(--accent);border-radius:50%;opacity:0;animation:tutorial-tap-pulse 2.2s ease-out infinite}.tutorial-demo-status{margin:10px 0 0;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.tutorial-demo.dragging .tutorial-demo-pointer{opacity:.25;animation:none}.tutorial-demo.complete .tutorial-demo-route,.tutorial-demo.complete .tutorial-demo-pointer{opacity:0;animation:none}html[data-reduced-motion=true] .tutorial-demo-gap,html[data-reduced-motion=true] .tutorial-demo-card,html[data-reduced-motion=true] .tutorial-demo-route path,html[data-reduced-motion=true] .tutorial-demo-pointer,html[data-reduced-motion=true] .tutorial-demo-tap .tutorial-demo-pointer:after{animation:none}@keyframes tutorial-card-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tutorial-gap-breathe{0%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-soft) 20%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent-soft) 35%,transparent)}}@keyframes tutorial-pointer-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes tutorial-route-flow{to{stroke-dashoffset:-32}}@keyframes tutorial-tap-pulse{0%,20%{opacity:0;transform:scale(.55)}42%{opacity:.65}72%,to{opacity:0;transform:scale(1.5)}}@keyframes tutorial-auto-place{0%,18%{transform:translate(0) scale(1);opacity:.28}28%{transform:translateY(-5px) scale(1.06);opacity:.82}68%{transform:translate(-59px,-147px) scale(.72);opacity:.72}76%,to{transform:translate(-59px,-147px) scale(.72);opacity:0}}@keyframes tutorial-instruction-arrow{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}html[data-reduced-motion=true] .tutorial-auto-card,html[data-reduced-motion=true] .tutorial-instruction-list b{animation:none}@media(max-width:900px){.how-to-play-layout{grid-template-columns:1fr;width:min(680px,calc(100% - 32px));padding-top:38px}.how-to-play-copy h1{font-size:clamp(48px,12vw,72px)}}@media(max-width:600px){.tutorial-demo-board{min-height:286px;padding-right:3px;padding-left:3px}.tutorial-timeline-track{gap:4px}.tutorial-timeline-card{min-height:78px;padding:7px 4px}.tutorial-timeline-card strong{font-size:11px}.tutorial-demo-gap{width:48px;height:48px;font-size:21px}.tutorial-demo-card{width:136px;min-height:78px;padding:10px}.tutorial-demo-card strong{font-size:16px}.tutorial-demo-pointer{bottom:84px;left:calc(50% + 8px)}.how-to-play-layout{width:calc(100% - 24px);padding-top:26px;gap:24px}.how-to-play-demo{padding:13px;box-shadow:7px 7px 0 var(--accent-soft)}.how-to-play-actions{align-items:stretch;flex-direction:column-reverse}.how-to-play-actions .button{width:100%}}@media(max-width:600px){.deck-browser-tools{width:100%;align-items:stretch}.deck-search{flex:1 1 100%}.deck-search input{width:100%}.deck-sort{flex:1}.deck-sort select,.deck-browser-result-count{width:100%}.deck-builder-hero{grid-template-columns:1fr;gap:28px}.deck-builder-summary{box-shadow:5px 5px 0 var(--shadow)}.deck-discovery-bar{grid-template-columns:1fr}.deck-scope-tabs{overflow-x:auto;padding-bottom:3px}.deck-scope-tabs button{flex:0 0 auto}.deck-discovery-fields{grid-template-columns:1fr}.deck-builder-create-actions{flex-wrap:wrap;justify-content:flex-start}.deck-builder-create-actions>span{width:100%}.deck-browser-card-actions{padding:12px 18px 16px}.deck-preview-modal{padding:22px 18px}.deck-preview-header h2{font-size:34px}.deck-preview-grid{grid-template-columns:1fr}.deck-preview-card{min-height:140px}.projects-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.project-toolbar-actions{width:100%;justify-content:space-between}.projects-layout{padding:48px 0 40px}.projects-intro{display:block;margin-bottom:34px}.projects-intro .eyebrow{margin-bottom:25px}.projects-intro h1{font-size:64px}.projects-intro>p:last-child{margin-top:24px}.project-create-card{padding:19px}.project-create-fields{display:block}.project-create-fields .custom-input+.custom-input{margin-top:12px}.project-create-footer{align-items:stretch;flex-direction:column}.project-accent-picker{justify-content:space-between}.projects-grid{grid-template-columns:1fr}.project-card{min-height:250px}.project-context{align-items:flex-start}}@media(max-width:900px){.hero-section{grid-template-columns:1fr;gap:40px}.hero-copy h1{font-size:clamp(61px,13vw,108px)}.preview-wrap{min-height:470px;transform:none}.feature-strip{margin-bottom:75px}.game-layout{grid-template-columns:1fr}.game-sidebar{min-height:auto;padding:26px 22px 0;border-right:0}.game-heading h1{font-size:45px}.game-heading br{display:none}.turn-status{margin-top:22px}.scoreboard{margin-top:20px}.scoreboard-label{display:none}.game-sidebar .player-row{display:inline-flex;width:calc(50% - 7px);margin-right:10px;border-bottom:0}.sidebar-tip{display:none}.board-area{padding-top:28px}.timeline-board{min-height:320px}.setup-layout{gap:45px}}@media(max-width:600px){.deck-json-editor summary{align-items:flex-start;flex-direction:column;gap:6px}.custom-editor-layout{display:block;padding:50px 0 40px}.custom-editor-intro{position:static;margin-bottom:40px}.custom-editor-intro h1{font-size:62px}.custom-editor-card{padding:20px}.custom-editor-fields{display:block}.custom-editor-fields .custom-input+.custom-input,.custom-editor-fields .custom-input+.custom-editor-accent{margin-top:12px}.custom-cards-header{align-items:flex-start;flex-direction:column;gap:7px}.custom-card-grid{grid-template-columns:1fr 1fr}.custom-card-title,.custom-card-grid .custom-input-wide{grid-column:1 / -1}.custom-card-summary-copy strong{font-size:14px}.card-json-help summary{align-items:flex-start;flex-direction:column;gap:6px}.card-json-actions{align-items:flex-start;flex-direction:column}.custom-editor-actions{justify-content:stretch}.custom-editor-actions .button{flex:1}.deck-browser-layout{padding:50px 0 40px}.deck-browser-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.deck-browser-tools{flex-wrap:wrap}.deck-filter-tabs{width:100%;gap:3px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.deck-filter-tab{flex:0 0 auto;padding:7px 8px;font-size:8px}.deck-browser-intro{display:block;margin-bottom:35px}.deck-browser-intro .eyebrow{margin-bottom:25px}.deck-browser-intro h1{font-size:62px}.deck-browser-intro>p:last-child{margin-top:25px}.deck-browser-grid{grid-template-columns:1fr}.deck-browser-card{min-height:275px;padding:20px}.custom-deck-actions{align-items:flex-start;flex-direction:column}.custom-deck-actions div{width:100%;justify-content:space-between}.async-entry-layout,.lobby-layout{min-height:auto;padding:58px 0 35px}.async-entry-layout h1,.lobby-layout h1{font-size:61px}.async-entry-card,.lobby-card{padding:21px}.room-code-card strong{font-size:34px}.lobby-player{flex-wrap:wrap}.lobby-player-status{width:100%;flex-direction:row;align-items:center;justify-content:space-between;margin-top:4px}.host-action{min-height:34px;font-size:8px}.home-shell,.inner-shell{padding:0 18px}.topbar{height:72px}.topbar-right .icon-button{display:none}.staff-login-link{min-height:32px;padding:6px 9px;font-size:8px;white-space:nowrap}.live-ops-notice{width:calc(100% - 36px);gap:8px}.version-pill{font-size:8px}.hero-section{min-height:auto;margin-top:65px}.hero-copy h1{font-size:63px}.hero-description{margin-top:26px;font-size:14px}.hero-actions{align-items:stretch;flex-direction:column;max-width:280px}.preview-wrap{min-height:405px;margin-top:18px}.preview-card{width:155px;min-height:95px;padding:12px}.preview-card strong{font-size:15px}.preview-card-1{left:8%}.preview-card-2{left:43%}.preview-card-3{left:8%}.preview-label-top{right:7%}.preview-stamp{right:8%;bottom:13%;transform:scale(.8) rotate(10deg)}.feature-strip{grid-template-columns:1fr;margin:65px 0}.feature-card,.feature-card:not(:first-child){min-height:95px;padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.feature-card:last-child{border-bottom:0}.deck-section{grid-template-columns:1fr auto;gap:10px;padding:22px 0}.deck-section-button{min-height:180px}.deck-detail{grid-column:1 / -1;gap:24px}.deck-section h2{font-size:30px}.deck-arrow{grid-column:2;grid-row:1}.footer{gap:10px;flex-direction:column;font-size:8px}.setup-layout{min-height:auto;display:block;padding:60px 0 40px}.setup-intro{margin-bottom:45px}.setup-intro h1{font-size:61px}.setup-card{padding:22px}.setup-footer{margin:0 auto 25px;line-height:1.8}.online-layout{min-height:auto;padding:70px 0}.online-layout h1{font-size:62px}.online-details{flex-direction:column;gap:10px}.game-topbar{height:62px;padding:0 18px}.game-layout{min-height:calc(100vh - 62px)}.game-sidebar{padding:25px 18px 0}.game-heading h1{font-size:49px}.game-sidebar .player-row{width:calc(50% - 7px);min-height:43px}.board-area{padding:25px 18px 30px}.board-header{align-items:flex-start;gap:14px;flex-direction:column}.board-key{display:none}.timeline-board{margin-right:-18px;padding-top:28px}.timeline-item-wrap{flex-basis:183px;min-width:183px}.timeline-card{width:160px;min-height:177px;padding:13px}.timeline-card h3{font-size:17px}.hand-cards{grid-template-columns:repeat(2,1fr)}.hand-card{min-height:125px}.modal-backdrop{padding:18px}.handoff-modal,.resolution-modal,.winner-modal,.music-prompt-modal,.rejoin-room-modal,.host-transfer-modal{padding:29px 22px}.reveal-source-link{padding:15px}.reveal-source-arrow{width:46px;height:46px;flex-basis:46px}.reveal-source-copy strong{font-size:18px}.selection-hint{align-items:flex-start;text-align:center}.turn-counter{font-size:8px}}.setup-random-note{display:flex;align-items:center;gap:8px;margin:13px 0 17px;color:var(--muted);font-family:var(--mono);font-size:8px;line-height:1.45}.setup-random-note span{color:var(--accent);font-size:15px}.play-history{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.pack-progress-summary{margin:14px 0 0;padding:9px 10px;border-left:2px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 16%,var(--white));font-family:var(--mono);font-size:8px;line-height:1.45}.pack-progress-summary span{color:var(--accent);font-size:13px}.pack-progress-summary strong,.pack-progress-summary b{color:var(--ink);font-weight:500}.play-history .scoreboard-label{display:flex;margin-bottom:6px}.play-history-row{display:grid;grid-template-columns:19px 1fr auto;align-items:center;gap:7px;min-height:31px;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:10px}.play-history-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.play-history-row strong{overflow:hidden;color:var(--ink);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.play-history-row small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.play-history-row b{color:var(--accent);font-family:var(--mono);font-size:9px;font-weight:500}.history-result{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-family:var(--mono);font-size:9px}.history-correct{color:var(--green);background:color-mix(in srgb,var(--green) 18%,var(--white))}.history-wrong{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--white))}.handoff-roster{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:20px 0 8px}.handoff-roster-player{display:inline-flex;align-items:center;gap:5px;padding:5px 7px 5px 5px;border:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:8px}.handoff-roster-player i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--paper-deep);font-style:normal}.handoff-roster-player.current{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 25%,var(--white))}.handoff-roster-player.current i{color:var(--button-text);background:var(--accent)}.handoff-history{margin:17px 0 20px;padding:12px;border:1px solid var(--line);background:var(--white);text-align:left}.handoff-history>span{display:block;margin-bottom:7px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.handoff-history p{display:grid;grid-template-columns:1fr 1.3fr auto;gap:6px;margin:6px 0 0;font-size:10px}.handoff-history p span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.handoff-history p em{color:var(--accent);font-family:var(--mono);font-size:8px;font-style:normal;text-transform:uppercase}.pack-store{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:24px;align-items:start;margin-top:38px;padding:22px;border:1px solid var(--line);border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 18%,var(--white))}.pack-store .eyebrow{margin-bottom:9px}.pack-store h2{margin:0;font-family:var(--display);font-size:29px;letter-spacing:-.08em}.pack-store p:last-child{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.pack-store-grid{display:grid;gap:8px}.pack-store-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-top:3px solid var(--pack-color, var(--accent));background:var(--white)}.pack-store-card.deck-accent-yellow{--pack-color: #b48422}.pack-store-card.deck-accent-green{--pack-color: var(--green)}.pack-store-card.deck-accent-ink{--pack-color: var(--ink)}.pack-store-card strong{display:block;color:var(--ink);font-family:var(--display);font-size:16px;letter-spacing:-.05em}.pack-store-card span{display:block;margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}@media(max-width:900px){.play-history{display:none}}@media(max-width:600px){.pack-store{display:block}.pack-store-grid{margin-top:18px}.pack-store-card{align-items:flex-start;flex-direction:column}.pack-store-card .deck-tool-button{width:100%}.handoff-history p{grid-template-columns:1fr 1fr}.handoff-history p em{grid-column:2}}.home-shell{background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--accent-soft) 30%,transparent),transparent 27%),var(--paper)}.home-shell .topbar{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.home-shell .hero-section{min-height:690px;margin-top:0;gap:clamp(48px,7vw,110px)}.home-menu-copy{padding:42px 0 48px}.home-menu-title{margin:27px 0 0;color:var(--ink);font-family:var(--display);font-size:clamp(38px,4.6vw,66px);font-weight:600;letter-spacing:-.09em;line-height:.92}.home-menu-copy .hero-description{max-width:350px;margin:19px 0 25px}.home-menu-actions{display:grid;grid-template-columns:minmax(245px,1fr);gap:10px;max-width:430px;align-items:stretch}.home-menu-actions>.button{width:100%;min-height:62px;justify-content:space-between;padding:0 21px;border-color:var(--line);font-family:var(--display);font-size:18px;letter-spacing:-.05em}.home-menu-actions>.button-primary{color:var(--button-text);background:var(--accent);border-color:var(--accent);box-shadow:6px 6px 0 var(--accent-soft)}.home-menu-actions>.button-primary:hover{background:color-mix(in srgb,var(--accent) 85%,var(--ink));box-shadow:9px 9px 0 var(--accent-soft)}.home-menu-actions>.button-quiet{background:color-mix(in srgb,var(--white) 72%,transparent)}.home-menu-actions>.button-quiet:hover{border-color:var(--ink);background:var(--white)}.home-utility-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-utility-actions .button{min-height:48px;justify-content:space-between;padding:0 16px;font-size:12px}.home-utility-actions .home-utility-wide{grid-column:1 / -1}.home-shell .preview-wrap{box-shadow:16px 19px 0 var(--accent-soft)}.settings-layout{max-width:1040px;min-height:calc(100vh - 155px);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;margin:auto;padding:60px 0 80px}.settings-intro h1{margin:0;font-family:var(--display);font-size:clamp(58px,7vw,94px);font-weight:500;letter-spacing:-.1em;line-height:.86}.settings-intro h1 em{color:var(--accent);font-style:normal}.settings-intro>p:last-child{max-width:300px;margin:28px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.settings-card{padding:27px;border-top:4px solid var(--accent);background:var(--white);box-shadow:11px 11px 0 var(--shadow)}.settings-card-heading{display:flex;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.settings-control{display:flex;justify-content:space-between;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.settings-control-stacked{display:block}.settings-control strong{display:block;font-family:var(--display);font-size:19px;letter-spacing:-.05em}.settings-control p{max-width:420px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.settings-mode-options,.settings-accent-options,.settings-size-options,.settings-font-options,.settings-color-row{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:7px}.settings-color-picker{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:8px 10px;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:9px;text-transform:capitalize}.settings-color-picker span{width:15px;height:15px;border:1px solid var(--line);border-radius:50%;background:var(--swatch)}.settings-color-picker:hover{border-color:var(--accent);color:var(--accent)}.settings-control-stacked .settings-size-options,.settings-control-stacked .settings-font-options{justify-content:flex-start;margin-top:16px}.settings-choice{border:1px solid var(--line);padding:9px 11px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:9px;text-transform:capitalize}.settings-choice.active{border-color:var(--ink);color:var(--white);background:var(--ink)}.settings-size-options .settings-choice{display:grid;gap:3px;min-width:92px;text-align:left}.settings-size-options small,.settings-font-choice small{color:var(--muted);font-family:var(--font-ui);font-size:9px;text-transform:none}.settings-choice.active small{color:inherit;opacity:.78}.settings-font-choice{display:inline-flex;align-items:center;gap:9px;min-width:118px}.settings-font-choice>span{font-family:var(--display);font-size:20px;line-height:1}.settings-font-choice:nth-child(1)>span{font-family:ui-sans-serif,system-ui,sans-serif}.settings-font-choice:nth-child(2)>span{font-family:DM Sans,sans-serif}.settings-font-choice:nth-child(3)>span{font-family:Space Grotesk,sans-serif}.settings-font-choice:nth-child(4)>span{font-family:Georgia,serif}.settings-accent-choice{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px 8px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:8px}.settings-accent-choice span{width:13px;height:13px;display:block;border-radius:50%;background:var(--swatch)}.settings-accent-choice.active{border-color:var(--ink);color:var(--ink)}.settings-accent-choice.active span{box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--swatch)}.settings-toggle{display:inline-flex;align-items:center;gap:8px;min-width:72px;justify-content:space-between;border:1px solid var(--line);padding:8px 10px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:9px}.settings-toggle>span{width:18px;height:18px;display:block;border:1px solid currentColor;border-radius:50%}.settings-toggle.active{color:var(--white);border-color:var(--ink);background:var(--ink)}.settings-toggle.active>span{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--ink)}.settings-reset{width:100%;margin-top:18px;border:1px solid var(--line);padding:11px;color:var(--muted);background:transparent;font-family:var(--mono);font-size:9px}.settings-reset:hover{color:var(--ink);border-color:var(--ink)}.settings-tutorial-button{width:100%;margin-top:9px;border:1px solid var(--accent);padding:11px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 18%,transparent);font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-align:left}.settings-tutorial-button:hover{color:var(--button-text);background:var(--accent)}.settings-info{display:flex;gap:11px;margin-top:21px;padding:12px;color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 18%,var(--white));font-size:11px;line-height:1.5}.settings-info>span{color:var(--accent);font-size:18px}.settings-info p{margin:0}.settings-info strong{color:var(--ink);font-weight:600}.setup-overhaul{max-width:1140px;grid-template-columns:205px minmax(520px,690px);justify-content:center;align-items:start;gap:clamp(45px,8vw,120px);min-height:calc(100vh - 160px);padding:70px 0 90px}.setup-players-rail{padding-top:95px}.setup-rail-heading{display:flex;flex-direction:column;gap:7px;padding-bottom:17px;border-bottom:1px solid var(--line)}.setup-rail-heading strong{font-family:var(--display);font-size:19px;letter-spacing:-.05em}.setup-rail-heading span,.setup-rail-note{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.setup-rail-list{margin-top:9px}.setup-rail-player{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:45px;border-bottom:1px solid var(--line)}.setup-rail-player input{min-width:0;border:0;outline:0;padding:7px 0;color:var(--ink);background:transparent;font-size:12px}.setup-rail-player small{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.setup-rail-note{display:flex;align-items:flex-start;gap:7px;margin:21px 0 0;line-height:1.45;text-transform:none}.setup-rail-note span{color:var(--accent);font-size:15px}.setup-card-overhaul{margin-top:0;padding:28px}.setup-card-overhaul .deck-selected{margin:20px 0 22px}.setup-deck-selection{margin:22px 0 24px;padding:18px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.setup-deck-selection .deck-multi-picker{margin-top:12px}.setup-deck-selection .deck-browse-button{width:100%;margin-top:12px}.setup-mode-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 29px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.setup-mode-row>div{display:grid;gap:4px}.setup-mode-kicker,.setup-section-label{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.setup-mode-row strong{font-family:var(--display);font-size:17px;letter-spacing:-.04em}.setup-mode-row small{color:var(--muted);font-size:10px}.solo-toggle{display:inline-flex;align-items:center;gap:9px;border:0;padding:5px 0;color:var(--ink);background:transparent;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.solo-toggle span{width:44px;height:24px;display:block;position:relative;border:2px solid var(--muted);border-radius:20px;background:var(--paper-deep);transition:background .2s,border-color .2s}.solo-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.solo-toggle.active span{border-color:var(--accent);background:var(--accent-soft)}.solo-toggle.active span:after{background:var(--accent);transform:translate(18px)}.setup-section-label{display:flex;justify-content:space-between;margin-bottom:9px;color:var(--ink)}.setup-count-options{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px}.setup-count-options .count-button{min-height:135px;justify-content:flex-end;padding:17px;border-color:var(--line);background:var(--white)}.setup-count-options .count-button strong{font-family:var(--display);font-size:47px;font-weight:500;letter-spacing:-.1em;line-height:.8}.setup-count-options .count-button small{margin-top:15px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.setup-count-options .count-button.selected{border-color:var(--ink);color:var(--white);background:var(--ink);box-shadow:5px 5px 0 var(--accent-soft)}.setup-count-options .count-button.selected small{color:var(--accent-soft)}.setup-start-button{min-height:58px;font-family:var(--display);font-size:16px}.setup-rules{display:flex;justify-content:center;gap:9px;margin:17px 0 0;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.setup-rules i{color:var(--accent);font-style:normal}.game-shell{background:var(--paper)}.game-layout{grid-template-columns:minmax(265px,24%) 1fr}.game-sidebar{background:color-mix(in srgb,var(--paper-deep) 22%,var(--paper))}.timeline-board{min-height:360px;padding-top:43px;padding-bottom:30px}.timeline-item-wrap{flex-basis:238px;min-width:238px}.timeline-card{width:202px;min-height:228px;padding:17px}.timeline-card h3{max-width:168px;font-size:21px}.timeline-drop-zone{width:64px;flex-basis:64px;height:275px}.timeline-drop-zone .gap-line{height:72px}.timeline-drop-zone.gap-ready .gap-line{height:105px}.timeline-drop-zone.gap-ready .gap-circle{width:27px;height:27px}.timeline-drop-zone small{top:calc(50% + 76px);width:120px}.hand-area{margin-top:15px;padding-top:28px}.hand-card{min-height:155px;padding:16px}.hand-card strong{font-size:18px}.game-heading .eyebrow{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placed-label{color:var(--accent)}@media(max-width:900px){.settings-layout{grid-template-columns:1fr;gap:35px;padding:50px 0}.settings-intro{max-width:520px}.setup-overhaul{grid-template-columns:1fr;gap:25px;padding:50px 0 65px}.setup-players-rail{order:2;padding-top:0}.setup-card-overhaul{order:1}.setup-rail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.setup-rail-note{max-width:330px}.timeline-board{min-height:380px}.timeline-drop-zone{height:300px}}@media(max-width:600px){.home-shell .hero-section{min-height:auto;margin-top:0}.home-menu-copy{padding:0 0 18px}.home-menu-title{margin-top:12px;font-size:45px}.home-menu-copy .hero-description{margin:18px 0 16px}.home-menu-actions{max-width:none;gap:7px}.home-menu-actions>.button{min-height:48px;font-size:16px}.home-first-play-choice{margin-top:6px;padding:8px 10px;gap:3px}.home-first-play-choice p{font-size:9px}.home-utility-actions{grid-template-columns:1fr 1fr}.home-shell .preview-wrap{margin-top:16px}.settings-layout{min-height:auto;padding:47px 0 55px}.settings-intro h1{font-size:62px}.settings-control{align-items:flex-start;flex-direction:column;gap:16px}.settings-mode-options,.settings-accent-options{justify-content:flex-start}.settings-card{padding:21px}.setup-overhaul{padding:42px 0 48px}.setup-card-overhaul{padding:20px}.setup-mode-row{align-items:flex-start;flex-direction:column;gap:13px}.setup-hand-rule{align-items:stretch;flex-direction:column;gap:10px}.setup-hand-rule select{width:100%;max-width:none;min-height:42px}.setup-hand-rule .score-stepper{align-self:stretch;justify-content:space-between}.setup-count-options{gap:7px}.setup-count-options .count-button{min-height:105px;padding:12px}.setup-count-options .count-button strong{font-size:37px}.setup-count-options .count-button small{margin-top:10px;font-size:8px}.setup-rules{align-items:center;flex-direction:column;gap:4px;line-height:1.4}.setup-rules i{display:none}.setup-rail-list{grid-template-columns:1fr}.setup-rail-player{min-height:42px}.timeline-board{min-height:400px}.timeline-item-wrap{flex-basis:215px;min-width:215px}.timeline-card{width:178px;min-height:205px}.timeline-drop-zone{width:65px;flex-basis:65px;height:330px}.timeline-drop-zone small{width:100px}.hand-card{min-height:140px;padding:13px}.hand-card strong{font-size:16px}}html,body{overflow-x:hidden}.app-shell,.topbar,.game-topbar,.hero-section,.feature-strip,.deck-section,.deck-browser-layout,.setup-layout,.settings-layout,.game-layout,.board-area,.hand-area{min-width:0}.app-shell{width:100%;max-width:100vw}.hero-copy,.preview-wrap,.setup-card,.settings-card,.game-sidebar,.board-area,.deck-detail,.deck-selected-button,.setup-mode-row,.hand-header{min-width:0}.deck-detail p,.deck-selected-button>div:nth-child(2),.setup-mode-row>div,.hand-header>div:first-child{min-width:0}.deck-selected-button strong,.hand-header .board-count{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.game-sidebar,.board-area{overflow:hidden}.scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.game-sidebar .player-row{display:flex;width:auto;min-width:0;margin-right:0}.timeline-board{width:calc(100% + 18px);max-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}@media(max-width:600px){.report-modal{width:min(100%,540px);max-height:calc(100dvh - 24px)}.report-body{padding:17px 18px 20px}.report-card-prompt-copy small{font-size:9px}.report-card-prompt-compact{margin-top:12px}.deck-picker-grid,.deck-picker-grid-compact{grid-template-columns:1fr;max-height:min(54dvh,520px)}.deck-multi-picker{margin:12px 0 16px}.deck-picker-discovery{grid-template-columns:1fr}.deck-picker-discovery>span{justify-self:end}.deck-picker-tools{align-items:flex-start;flex-direction:column;gap:8px}.deck-picker-actions{width:100%}.deck-picker-actions .deck-tool-button{flex:1}.deck-picker-option-footer{grid-template-columns:1fr}.deck-picker-preview+.deck-picker-unlock{border-top:1px solid var(--line);border-left:0}.deck-picker-copy strong{font-size:15px}.deck-picker-copy small{white-space:normal;line-height:1.35}.move-announcement{top:8px;align-items:flex-start;padding:14px;gap:11px}.move-announcement-mark{width:38px;height:38px;flex-basis:38px;font-size:18px}.move-announcement-copy strong{white-space:normal;font-size:14px}.room-settings-row{align-items:flex-start;flex-direction:column;gap:8px}.room-settings select{max-width:none;width:100%}.score-stepper{align-self:stretch;justify-content:space-between}.settings-toggle{align-self:flex-start}}.offline-mode-banner{width:min(100%,620px);display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 24px;padding:11px 14px;border:1px solid var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 24%,var(--paper));font-size:12px;line-height:1.45;text-align:center}.multiplayer-mode-card-disabled{cursor:not-allowed;opacity:.5;filter:saturate(.35)}.multiplayer-mode-card-disabled:hover{transform:none;box-shadow:8px 8px 0 var(--paper-deep);background:var(--white)}.room-browser-offline{border-left:3px solid var(--accent);padding:12px 14px;background:color-mix(in srgb,var(--accent-soft) 16%,var(--paper))}.nearby-layout{max-width:680px;min-height:calc(100vh - 150px);display:flex;flex-direction:column;align-items:center;margin:auto;padding:48px 0 80px;text-align:center}.nearby-layout h1{margin:28px 0 22px;font-family:var(--display);font-size:clamp(58px,8vw,88px);font-weight:500;letter-spacing:-.095em;line-height:.86}.nearby-layout h1 em{color:var(--accent);font-style:normal}.nearby-intro{max-width:520px;margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.65}.nearby-capability-card,.nearby-invite-card,.nearby-create-card,.nearby-active-card,.nearby-room-browser{width:min(100%,540px);padding:20px;border:1px solid var(--line);background:var(--white);box-shadow:8px 8px 0 var(--shadow);text-align:left}.nearby-capability-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;border-top:4px solid var(--green)}.nearby-capability-card strong{font-family:var(--display);font-size:18px;letter-spacing:-.05em}.nearby-capability-card p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.nearby-capability-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--green) 18%,var(--paper));font-size:24px}.nearby-invite-card{margin-bottom:14px;border-top:4px solid var(--accent-alt)}.nearby-invite-card strong{display:block;margin:4px 0;font-family:var(--display);font-size:22px;letter-spacing:-.06em}.nearby-invite-card p{margin:0 0 13px;color:var(--muted);font-size:11px}.nearby-create-card{border-top:4px solid var(--accent)}.nearby-create-actions{display:grid;gap:13px;margin-top:5px}.nearby-create-actions>.button{width:100%}.nearby-join-row{display:grid;grid-template-columns:1fr auto;gap:8px}.nearby-join-row input{min-width:0;border:1px solid var(--line);outline:0;padding:12px;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.12em}.nearby-join-row input:focus{border-color:var(--accent)}.nearby-active-card{margin-top:14px;border-top:4px solid var(--green)}.nearby-active-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.nearby-active-header h2{margin:0;color:var(--ink);font-family:var(--display);font-size:27px;letter-spacing:-.07em;line-height:1}.nearby-active-header p{margin:7px 0 0;color:var(--muted);font-size:10px}.nearby-active-header .deck-tool-button{flex:0 0 auto;color:var(--green);border-color:var(--green)}.nearby-player-list{display:flex;flex-wrap:wrap;gap:8px 14px;margin:20px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:11px}.nearby-player-list span{display:inline-flex;align-items:center;gap:6px}.nearby-player-list .player-token{width:24px;height:24px;flex-basis:24px}.nearby-active-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.nearby-active-actions .button{min-height:44px}.nearby-waiting-note{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.nearby-room-browser{margin-top:14px}.nearby-room-list{display:grid;gap:9px;max-height:280px;margin-top:14px;overflow-y:auto;padding:2px 6px 5px 2px}.nearby-room-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--ink);background:var(--paper);text-align:left}.nearby-room-card:hover,.nearby-room-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 18%,var(--paper));box-shadow:3px 3px 0 var(--accent-soft)}.nearby-room-card strong{min-width:0;overflow-wrap:anywhere;font-family:var(--display);font-size:17px;letter-spacing:-.04em}.nearby-room-card>span{align-self:center;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em}.nearby-room-card small{grid-column:1 / -1;color:var(--muted);font-size:10px}.nearby-feedback{width:min(100%,540px);margin:15px 0 0;padding:11px 13px;border:1px solid var(--green);color:var(--ink);background:color-mix(in srgb,var(--green) 12%,var(--paper));font-size:11px;line-height:1.5;text-align:left}@media(max-width:600px){.nearby-layout{min-height:auto;padding:42px 0 55px}.nearby-layout h1{font-size:60px}.nearby-capability-card,.nearby-invite-card,.nearby-create-card,.nearby-active-card,.nearby-room-browser{padding:17px}.nearby-active-header{flex-direction:column}.nearby-active-header .deck-tool-button{align-self:flex-start}.nearby-active-actions{align-items:flex-start;flex-direction:column}.nearby-active-actions .button,.nearby-active-actions .text-button{width:100%;text-align:center}.nearby-join-row{grid-template-columns:1fr}}@media(max-width:600px){.topbar,.game-topbar{width:100%}.brand{min-width:0}.topbar-right{min-width:0;gap:10px}.version-pill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-section{width:100%}.preview-wrap{width:100%;max-width:100%}.deck-section,.deck-detail{min-width:0}.deck-detail{align-items:flex-start}.deck-detail p{overflow-wrap:anywhere}.setup-card-overhaul{width:100%}.setup-section-label{gap:8px;flex-wrap:wrap}.setup-section-label .muted{margin-left:auto}.scoreboard{gap:0 10px}.player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-board{margin-right:-18px;padding-right:18px}.hand-cards,.hand-card{min-width:0}.selection-hint{max-width:100%}.modal-backdrop{overflow-y:auto}}.mobile-game-context{display:none}@media(max-width:1100px){.game-shell .game-layout{display:block;min-height:calc(100vh - 62px)}.game-shell .game-sidebar{display:none}.game-shell .board-area{width:100%;min-width:0;padding:32px clamp(20px,4vw,48px) 40px;overflow:hidden}.mobile-game-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 24px;margin-bottom:24px}.mobile-game-heading{min-width:0}.mobile-game-heading .eyebrow{margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-game-heading h1{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(44px,7vw,76px);font-weight:500;letter-spacing:-.1em;line-height:.86}.mobile-game-heading h1 em{color:var(--accent);font-style:normal}.mobile-turn-status{display:flex;align-items:center;gap:8px;align-self:end;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;white-space:nowrap}.mobile-turn-status strong{color:var(--ink)}.mobile-game-context .pack-progress-summary{grid-column:1 / -1;margin:0}.game-shell .timeline-board{width:100%;max-width:100%;min-height:360px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.game-shell .hand-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.game-shell .game-topbar{height:58px;padding:0 16px}.game-shell .board-area{padding:22px 16px 30px}.mobile-game-context{display:block;margin-bottom:18px}.mobile-game-heading h1{font-size:clamp(43px,14vw,62px)}.mobile-turn-status{margin-top:17px;padding:11px 0}.mobile-game-context .pack-progress-summary{margin-top:12px;font-size:9px}.game-shell .board-header{align-items:flex-start;gap:10px;flex-direction:column;padding-bottom:13px}.game-shell .timeline-board{width:calc(100% + 16px);max-width:none;min-height:320px;margin-right:-16px;padding:24px 16px 24px 0}.game-shell .timeline-item-wrap{flex-basis:195px;min-width:195px}.game-shell .timeline-card{width:170px;min-height:190px;padding:14px}.game-shell .timeline-card h3{max-width:142px;font-size:18px}.game-shell .timeline-drop-zone{width:52px;flex-basis:52px;height:280px}.game-shell .timeline-drop-zone small{width:100px;font-size:7px}.game-shell .hand-area{margin-top:14px;padding-top:20px}.game-shell .hand-header{align-items:flex-end;gap:12px}.game-shell .hand-header>div:first-child{flex:1}.game-shell .hand-header .board-count{overflow:visible;text-overflow:clip;white-space:normal}.game-shell .hand-progress{flex:0 0 auto;font-size:27px;line-height:.9;white-space:nowrap}.game-shell .hand-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.game-shell .hand-card{min-height:145px;padding:13px}.game-shell .hand-card{touch-action:none;user-select:none;-webkit-user-select:none}.game-shell .hand-card strong{font-size:16px;line-height:1.05}.game-shell .selection-hint{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.game-shell .timeline-gap{touch-action:manipulation}}html[data-font-size=large] .game-shell .hand-cards,html[data-font-size=extra-large] .game-shell .hand-cards{display:flex;flex-wrap:nowrap;gap:12px;margin-top:17px;padding:4px 2px 16px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}html[data-font-size=large] .game-shell .hand-cards .hand-card,html[data-font-size=extra-large] .game-shell .hand-cards .hand-card{flex:0 0 auto;width:clamp(150px,42vw,220px);min-width:0;scroll-snap-align:start;touch-action:pan-x}html[data-font-size=large] .game-shell .board-header,html[data-font-size=extra-large] .game-shell .board-header,html[data-font-size=large] .game-shell .hand-header,html[data-font-size=extra-large] .game-shell .hand-header{align-items:flex-start;gap:10px;flex-wrap:wrap}html[data-font-size=large] .game-shell .hand-header>div:first-child,html[data-font-size=extra-large] .game-shell .hand-header>div:first-child{min-width:0}html[data-font-size=large] .game-shell .hand-header .board-count,html[data-font-size=extra-large] .game-shell .hand-header .board-count{overflow:visible;text-overflow:clip;white-space:normal}.multiplayer-entry-layout{max-width:1180px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(440px,1.15fr);align-items:center;gap:clamp(40px,5vw,84px);min-height:calc(100vh - 150px);padding:clamp(42px,6vh,76px) 0 80px;text-align:left}.multiplayer-entry-intro{min-width:0}.multiplayer-entry-intro>p{max-width:450px;margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.65}.multiplayer-entry-intro .nearby-note{margin-top:-8px}.multiplayer-entry-panel{min-width:0;width:100%}.multiplayer-entry-panel .multiplayer-tabs{width:100%;margin:0 0 12px}.multiplayer-entry-panel .room-browser-card,.multiplayer-entry-panel .async-entry-card{width:100%;max-width:none;margin-top:0}.multiplayer-entry-panel>.async-error,.multiplayer-entry-panel>.async-footnote{width:100%;max-width:620px;margin-left:0;margin-right:0}@media(max-width:900px){.multiplayer-entry-layout{display:flex;align-items:center;gap:0;min-height:auto;padding:58px 0 35px;text-align:center}.multiplayer-entry-intro,.multiplayer-entry-panel{width:min(100%,620px)}.multiplayer-entry-panel .multiplayer-tabs{width:min(100%,440px);margin:4px auto 12px}.multiplayer-entry-panel .room-browser-card,.multiplayer-entry-panel .async-entry-card{width:min(100%,520px);margin:0 auto}.multiplayer-entry-panel>.async-error,.multiplayer-entry-panel>.async-footnote{margin-left:auto;margin-right:auto}}.room-browser-card{width:min(100%,520px);margin-top:22px;padding:22px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--white);box-shadow:10px 10px 0 var(--shadow);text-align:left}.room-browser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line)}.room-browser-kicker{display:block;margin-bottom:5px;color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.room-browser-header strong{font-family:var(--display);font-size:23px;letter-spacing:-.06em}.room-browser-empty{margin:18px 0 2px;color:var(--muted);font-size:11px;line-height:1.5}.room-list{display:grid;gap:12px;max-height:min(56vh,540px);margin-top:16px;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 9px 2px;scrollbar-color:var(--accent) var(--paper);scrollbar-width:thin}.room-list-item{position:relative;display:grid;grid-template-areas:"name code" "details details" "deck join";grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 12px;width:100%;min-width:0;min-height:164px;padding:18px;border:1px solid var(--line);border-top:3px solid var(--accent);color:var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--shadow);text-align:left;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.room-list-item:hover{transform:translateY(-3px);border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 16%,var(--paper));box-shadow:7px 8px 0 var(--accent-soft)}.room-list-item:focus-visible{outline-offset:4px}.room-list-item:disabled{cursor:wait;opacity:.55}.room-card-name{grid-area:name;min-width:0;color:var(--ink);overflow-wrap:anywhere;font-family:var(--display);font-size:clamp(20px,3vw,26px);font-weight:500;letter-spacing:-.07em;line-height:1.05}.room-card-code{grid-area:code;align-self:center;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.room-card-details{grid-area:details;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room-card-detail{display:grid;gap:4px;min-width:0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.room-card-detail small,.room-card-deck small{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.room-card-deck{grid-area:deck;display:grid;grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.room-card-deck i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}.room-card-deck-name{min-width:0;overflow-wrap:anywhere}.room-card-join{grid-area:join;align-self:end;justify-self:end;color:var(--accent);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.room-card-join b{margin-left:6px;font-size:15px;font-weight:400}.room-browser-error{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.room-browser-card{min-width:0;overflow:hidden}.room-browser-filters{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin-top:12px}.room-browser-filters>label{min-width:0}.room-browser-filters input,.room-browser-filters select{width:100%;min-width:0;border:1px solid var(--line);outline:0;padding:10px;color:var(--ink);background:var(--paper);font-size:12px}.room-browser-filters select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-browser-filters input:focus,.room-browser-filters select:focus{border-color:var(--accent)}.room-browser-header small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.room-browser-filter-summary,.multiplayer-quick-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:9px}.room-browser-filter-summary .text-button{margin:0}.multiplayer-quick-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.multiplayer-quick-actions .button{min-height:40px}@media(max-width:1050px){.room-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.room-browser-filters .room-search{grid-column:1 / -1}}@media(max-width:1500px)and (min-width:1051px){.room-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.room-browser-filters .room-search{grid-column:1 / -1}}@media(max-width:600px){.multiplayer-entry-layout{padding-top:45px}.room-browser-card{padding:18px}.room-browser-header{align-items:stretch;flex-direction:column;gap:11px}.room-browser-header .deck-tool-button{align-self:flex-start}.room-browser-filters{grid-template-columns:1fr}.room-list{max-height:min(60vh,560px);padding-right:6px}.room-list-item{grid-template-areas:"name name" "code code" "details details" "deck deck" "join join";grid-template-columns:1fr;min-height:188px;gap:10px;padding:16px}.room-card-name{font-size:22px}.room-card-code{align-self:start;justify-self:start;font-size:7px}.room-card-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 18px}.room-card-deck{grid-template-columns:8px auto minmax(0,1fr);font-size:8px}.room-card-join{justify-self:start;font-size:8px}}.room-resume-card{width:min(100%,440px);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:17px 18px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--white);box-shadow:8px 8px 0 var(--shadow);text-align:left}.room-resume-card>div{display:grid;gap:4px;min-width:0}.room-resume-card strong{font-family:var(--display);font-size:17px;letter-spacing:-.04em}.room-resume-card small{color:var(--muted);font-size:10px;line-height:1.45}.room-resume-card .button{flex:0 0 auto;min-height:44px;padding:0 15px;gap:10px;font-size:11px}.visibility-picker{display:grid;gap:6px;margin-bottom:15px}.visibility-picker>.muted{margin-bottom:2px}.visibility-option{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.visibility-option span{font-family:var(--display);font-size:13px;letter-spacing:-.03em}.visibility-option small{color:var(--muted);font-size:10px;line-height:1.4}.visibility-option:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 14%,var(--paper))}.visibility-option.active{border-color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 22%,var(--paper));box-shadow:4px 4px 0 var(--accent-soft)}.visibility-option.active span{color:var(--ink)}.visibility-option:disabled{cursor:wait;opacity:.55}.lobby-visibility{display:grid;gap:9px;margin-top:15px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lobby-visibility>.muted{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.lobby-visibility>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lobby-visibility .visibility-option{padding:8px 9px;text-align:center}.lobby-visibility .visibility-option small{display:none}.lobby-visibility .visibility-option span{font-size:11px}.lobby-settings-row{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-top:14px;padding:12px 0;border-bottom:1px solid var(--line)}.lobby-settings-row>.muted{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.room-settings-editor,.room-settings{width:100%;display:grid;gap:10px}.room-settings-row{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,22rem);align-items:center;gap:16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent-soft) 10%,var(--white));overflow:visible}.room-settings-featured{background:color-mix(in srgb,var(--accent-soft) 16%,var(--white))}.room-settings-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.room-settings-copy strong{font-size:12px}.room-settings-copy small{color:var(--muted);font-size:10px;line-height:1.4}.room-settings select{width:100%;min-width:0;max-width:none;min-height:44px;border:1px solid var(--line);outline:0;padding:8px 9px;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:9px}.room-settings select:focus{border-color:var(--accent)}.room-number-choice{width:min(100%,360px);min-width:0;flex:0 1 360px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.room-number-choice select{width:100%;max-width:none}.room-number-choice label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.room-number-choice input{width:100%;min-width:0;border:1px solid var(--line);padding:8px 9px;color:var(--ink);background:var(--paper);font:inherit}.room-number-choice input:focus{border-color:var(--accent);outline:0}.room-number-choice>small{grid-column:1 / -1;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-align:right}@media(max-width:1100px){.host-setup-card .room-settings-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.host-setup-card .room-number-choice{width:100%;flex-basis:auto}}.room-settings-dirty{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 8px 24px #00000024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px}.room-settings-dirty.is-dirty{border-color:var(--accent);color:var(--ink)}.room-settings-dirty>div{display:flex;align-items:center;gap:8px}.room-settings-dirty .button,.room-settings-dirty .deck-tool-button{min-height:34px;padding:7px 10px;font-size:8px}.room-settings-dirty button:disabled{cursor:not-allowed;opacity:.4}.score-stepper{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.score-stepper button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink);background:var(--paper);font-size:16px}.score-stepper button:disabled{cursor:not-allowed;opacity:.35}.score-stepper button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.score-stepper b{min-width:26px;text-align:center;font-family:var(--display);font-size:20px;letter-spacing:-.04em}.settings-toggle{display:inline-flex;align-items:center;gap:8px;border:0;padding:4px 0;color:var(--ink);background:transparent;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.settings-toggle span{width:42px;height:23px;display:block;position:relative;border:2px solid var(--muted);border-radius:20px;background:var(--paper-deep);transition:background .2s,border-color .2s}.settings-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.settings-toggle.active span{border-color:var(--accent);background:var(--accent-soft)}.settings-toggle.active span:after{background:var(--accent);transform:translate(17px)}.room-settings-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:11px}.room-settings-summary b{color:var(--accent);font-family:var(--display);font-size:15px;letter-spacing:-.04em}.room-settings-summary i{color:var(--accent);font-style:normal}.hand-card-concealed,.hand-card-concealed:disabled{align-items:center;justify-content:center;border-style:dashed;border-top-color:var(--accent);padding:18px;color:var(--muted);background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--accent-soft) 40%,transparent),transparent 46%),var(--paper-deep);cursor:default;opacity:1;text-align:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.hand-card-concealed:hover{transform:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.hand-card-concealed .concealed-card-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-family:var(--display);font-size:20px}.hand-card-concealed strong{margin:11px 0 4px;color:var(--ink);font-size:17px}.hand-card-concealed small{max-width:150px;font-size:9px;line-height:1.4}.hand-card-concealed .hand-index{position:absolute;right:12px;bottom:10px}.move-announcement{position:fixed;top:14px;left:50%;z-index:60;display:flex;align-items:center;gap:14px;width:min(560px,calc(100vw - 28px));transform:translate(-50%);padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink);background:var(--white);box-shadow:0 18px 45px #04070d73;animation:move-announce-in .32s cubic-bezier(.2,.9,.3,1.2)}.move-announcement-mark{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;font-size:22px;font-weight:700}.move-announcement-mark.move-correct{color:var(--button-text);background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 25%,transparent)}.move-announcement-mark.move-wrong{color:var(--button-text);background:var(--coral);box-shadow:0 0 0 5px color-mix(in srgb,var(--coral) 30%,transparent)}.move-announcement-copy{display:grid;gap:2px;min-width:0}.move-announcement-kicker{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.move-announcement-copy strong{overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.move-announcement-copy strong em{color:var(--accent-alt);font-style:normal}.move-announcement-copy small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.move-announcement-close{align-self:flex-start;border:0;padding:2px 6px;color:var(--muted);background:transparent;font-size:17px;line-height:1}.move-announcement-close:hover{color:var(--ink)}.gap-hint{display:block;margin-top:5px;color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-align:center}.player-eliminated{opacity:.45}.player-eliminated .player-score{color:var(--muted)}@keyframes move-announce-in{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.pending-card-play{position:fixed;z-index:65;left:50%;bottom:max(24px,env(safe-area-inset-bottom));width:min(350px,calc(100vw - 28px));padding:16px 18px;color:var(--paper);background:var(--ink);border:2px solid var(--accent);box-shadow:10px 10px color-mix(in srgb,var(--accent) 45%,transparent);transform:translate(-50%);animation:pending-card-flight .38s cubic-bezier(.2,.85,.25,1) both;pointer-events:none}.pending-card-play span,.pending-card-play small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;opacity:.76}.pending-card-play strong{display:block;margin:4px 0;font-family:var(--display);font-size:20px}@keyframes pending-card-flight{0%{opacity:0;transform:translate(-50%,45vh) rotate(6deg) scale(.78)}to{opacity:1;transform:translate(-50%) rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.pending-card-play,.move-announcement{animation:none}}.lobby-deck-row{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-top:14px;padding:12px 0;border-bottom:1px solid var(--line)}.lobby-deck-row>.muted{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.lobby-deck-row select{min-width:0;flex:1;max-width:280px;border:1px solid var(--line);outline:0;padding:10px;color:var(--ink);background:var(--paper);font-size:12px}.lobby-deck-row select:focus{border-color:var(--accent)}.lobby-deck-row strong{font-family:var(--display);font-size:14px;letter-spacing:-.03em}.lobby-pack-board{display:grid;gap:10px;width:100%}.lobby-pack-list{display:grid;gap:8px}.lobby-pack-row{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);background:var(--white)}.lobby-pack-row.is-offered{border-color:var(--accent)}.lobby-pack-summary{display:grid;gap:3px;border:0;padding:0;color:inherit;background:transparent;text-align:left}.lobby-pack-summary small{color:var(--muted);font-size:10px}.lobby-pack-actions{display:flex;flex-wrap:wrap;gap:6px}.lobby-pack-detail{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.lobby-deck-editor{display:grid;gap:6px;width:100%}.lobby-deck-editor>div:first-child{display:grid;gap:3px}.lobby-deck-editor>div:first-child strong{font-family:var(--display);font-size:14px;letter-spacing:-.03em}.lobby-deck-editor>div:first-child small{font-size:10px;line-height:1.4}.lobby-host-options{margin-top:14px}.lobby-host-options-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;text-align:left;font:inherit}.lobby-host-options-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lobby-host-options-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.lobby-host-options-heading strong{font-family:var(--display);font-size:14px;letter-spacing:-.02em}.lobby-host-options-heading small{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lobby-host-options-summary{flex:1;min-width:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-host-options-chevron{font-size:12px;color:var(--muted);transition:transform .15s ease}.lobby-host-options-chevron.open{transform:rotate(180deg)}.lobby-host-options-panel{padding-bottom:2px}.lobby-host-options-panel .lobby-visibility{margin-top:0;border-top:0}.deck-multi-picker{display:grid;gap:10px;margin:14px 0 18px}.deck-multi-picker-compact{margin:10px 0 14px}.deck-picker-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.deck-picker-actions{display:flex;gap:6px}.deck-picker-actions .deck-tool-button{padding:6px 9px;font-size:8px}.deck-picker-ownership{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}.deck-picker-ownership button{min-height:30px;border:1px solid var(--line);padding:6px 10px;color:var(--muted);background:var(--paper);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.deck-picker-ownership button:hover,.deck-picker-ownership button.active{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 24%,var(--paper))}.deck-picker-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) auto;gap:7px;align-items:center}.deck-picker-discovery input,.deck-picker-discovery select{width:100%;min-height:39px;border:1px solid var(--line);padding:8px 10px;color:var(--ink);background:var(--paper);font-size:11px}.deck-picker-discovery>span{color:var(--muted);font-family:var(--mono);font-size:8px;white-space:nowrap}.deck-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;max-height:min(52vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:3px 7px 5px 3px;scrollbar-gutter:stable}.deck-picker-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(48vh,430px)}.deck-picker-option{--deck-color: var(--coral);--deck-soft: var(--coral-soft);position:relative;display:grid;grid-template-rows:1fr auto;min-width:0;min-height:132px;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.deck-picker-option.deck-accent-yellow{--deck-color: #b48422;--deck-soft: var(--yellow)}.deck-picker-option.deck-accent-green{--deck-color: var(--green);--deck-soft: #b7d0c2}.deck-picker-option.deck-accent-ink{--deck-color: var(--ink);--deck-soft: #c9cfdd}.deck-picker-option.deck-accent-coral{--deck-color: var(--coral);--deck-soft: var(--coral-soft)}.deck-picker-option:hover{border-color:var(--deck-color)}.deck-picker-option.deck-picker-active{border-color:var(--deck-color);background:var(--white);box-shadow:3px 3px 0 var(--deck-soft)}.deck-picker-select{display:flex;align-items:flex-start;gap:10px;min-width:0;border:0;padding:12px 12px 9px;color:inherit;background:transparent;text-align:left}.deck-picker-check{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;border:1px solid var(--line);color:transparent;background:var(--white);font-size:11px}.deck-picker-active .deck-picker-check{border-color:var(--deck-color);color:var(--white);background:var(--deck-color)}.deck-picker-copy{display:grid;gap:3px;min-width:0}.deck-picker-copy strong{font-family:var(--display);font-size:15px;letter-spacing:-.04em;line-height:1.12;overflow-wrap:anywhere}.deck-picker-copy small{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}.deck-picker-copy p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deck-picker-option.deck-picker-locked{border-style:dashed;background:color-mix(in srgb,var(--deck-soft) 8%,var(--paper))}.deck-picker-option.deck-picker-locked .deck-picker-select{cursor:not-allowed;opacity:.86}.deck-picker-option-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}.deck-picker-preview,.deck-picker-unlock{min-height:34px;border:0;padding:7px 10px;color:var(--deck-color);background:color-mix(in srgb,var(--deck-soft) 18%,transparent);font-family:var(--mono);font-size:7px;letter-spacing:.07em;text-align:left;text-transform:uppercase}.deck-picker-preview+.deck-picker-unlock{border-left:1px solid var(--line);color:var(--button-text);background:var(--deck-color)}.deck-picker-preview:hover,.deck-picker-unlock:hover:not(:disabled){filter:brightness(1.06)}.deck-picker-unlock:disabled{cursor:not-allowed;opacity:.6}.deck-picker-preview span,.deck-picker-unlock span{float:right}.deck-picker-empty{margin:0;padding:18px;border:1px dashed var(--line);color:var(--muted);text-align:center}.deck-picker-summary{margin:2px 0 0;color:var(--green);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.deck-picker-summary.deck-picker-warning{color:var(--coral)}.deck-browse-button{width:100%}@media(max-width:600px){.deck-picker-discovery{grid-template-columns:1fr}.deck-picker-discovery>span{justify-self:end}.deck-picker-grid,.deck-picker-grid-compact{grid-template-columns:1fr;max-height:min(54dvh,520px)}}.async-field-label{display:block;margin-bottom:6px;color:var(--ink);font-size:12px}.async-field-label .muted{font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:600px){.room-resume-card{align-items:stretch;flex-direction:column}.room-resume-card .button{width:100%}.lobby-visibility>div{grid-template-columns:1fr}}.card-info-enabled{cursor:pointer}.card-info-enabled:hover{border-color:var(--accent);box-shadow:5px 5px 0 var(--accent-soft)}.card-info-enabled:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-info-dots{position:absolute;top:10px;right:12px;color:var(--muted);font-size:13px;letter-spacing:1px}.card-info-modal{width:min(100%,560px);max-height:min(86vh,720px);display:flex;flex-direction:column;border-top:4px solid var(--accent);background:var(--white);box-shadow:12px 12px 0 var(--accent-soft)}.card-info-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.card-info-header h2{margin:10px 0 0;font-family:var(--display);font-size:30px;letter-spacing:-.07em;line-height:.98}.card-info-body{overflow-y:auto;padding:22px 26px 26px;-webkit-overflow-scrolling:touch}.card-info-body>span{display:block;margin-bottom:6px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.card-info-date{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.card-info-date b{color:var(--accent);font-family:var(--display);font-size:22px;letter-spacing:-.04em}.card-info-description{margin:0 0 18px;color:var(--ink);font-size:14px;line-height:1.6}.card-info-long{margin:0 0 18px;padding-top:16px;border-top:1px solid var(--line)}.card-info-long p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.card-info-source{display:flex;flex-direction:column;gap:4px;padding:15px 16px;border:1px solid var(--line);background:var(--paper);text-decoration:none}.card-info-source:hover{border-color:var(--accent)}.card-info-source strong{color:var(--ink);font-size:13px}.card-info-source small{color:var(--accent);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.card-info-source.source-opening{opacity:.68;pointer-events:none}.card-info-source-warning{margin:-2px 0 4px;padding:10px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--muted);font-size:12px;line-height:1.5}.report-card-prompt{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:16px;padding:13px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 16%,var(--paper));text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.report-card-prompt:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 28%,var(--paper));transform:translateY(-1px)}.report-card-prompt:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.report-card-prompt-mark{width:29px;height:29px;display:grid;place-items:center;color:var(--button-text);background:var(--accent);font-size:15px}.report-card-prompt-copy{display:grid;gap:3px;min-width:0}.report-card-prompt-copy strong{font-family:var(--display);font-size:13px;letter-spacing:-.03em}.report-card-prompt-copy small{color:var(--muted);font-size:10px;line-height:1.35}.report-card-prompt-arrow{color:var(--accent);font-size:17px}.report-card-prompt-compact{margin:14px 0 16px}.report-card-button{width:100%;margin-top:16px;padding:13px 15px;border:1px dashed var(--line);background:var(--paper);color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.report-card-button:hover{border-color:var(--accent);color:var(--accent)}.report-modal{width:min(100%,540px);max-height:min(88vh,760px);display:flex;flex-direction:column;border-top:4px solid var(--accent);background:var(--white);box-shadow:12px 12px 0 var(--accent-soft)}.report-body{overflow-y:auto;padding:20px 26px 26px;-webkit-overflow-scrolling:touch}.report-card-context{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--line);background:var(--paper)}.report-card-context span{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.report-card-context strong{font-family:var(--display);font-size:19px;letter-spacing:-.05em}.report-card-context small{color:var(--muted);font-size:11px;line-height:1.35}.source-check-panel{display:grid;gap:12px;margin-top:16px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent-soft) 13%,var(--white))}.source-check-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.source-check-heading>div{display:grid;gap:4px}.source-check-heading>div>span,.source-check-result-copy>span{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.source-check-heading strong{font-family:var(--display);font-size:16px;letter-spacing:-.035em}.source-check-review-badge{flex:0 0 auto;padding:5px 7px;border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.source-check-panel>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.source-check-action,.source-check-prefill{min-height:42px;padding:10px 13px;border:1px solid var(--accent);color:var(--ink);background:var(--white);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.source-check-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-check-action:hover,.source-check-prefill:hover{color:var(--button-text);background:var(--accent)}.source-check-action:focus-visible,.source-check-prefill:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.source-check-action:disabled{cursor:wait;opacity:.55}.source-check-hint{color:var(--muted);font-size:10px;line-height:1.4}.source-check-error{padding:10px 11px;border-left:3px solid var(--coral);color:var(--ink)!important;background:color-mix(in srgb,var(--coral) 10%,var(--white))}.source-check-result{display:grid;gap:13px;padding-top:13px;border-top:1px solid var(--line)}.source-check-result-copy{display:grid;gap:5px}.source-check-result-copy strong{font-family:var(--display);font-size:17px;line-height:1.25;letter-spacing:-.035em}.source-check-result-copy p{max-height:9em;margin:0;overflow:auto;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.source-check-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.source-check-meta div{min-width:0;padding:9px 10px;border:1px solid var(--line);background:var(--paper)}.source-check-meta dt{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.source-check-meta dd{margin:4px 0 0;color:var(--ink);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.source-check-result>small{color:var(--muted);font-size:9px;line-height:1.45}.report-intro{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.report-reasons{margin:18px 0 0;padding:0;border:0;display:grid;gap:8px}.report-reasons legend{margin-bottom:8px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.report-reason{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border:1px solid var(--line);background:var(--white);cursor:pointer;transition:border-color .2s,box-shadow .2s}.report-reason.active{border-color:var(--accent);box-shadow:3px 3px 0 var(--accent-soft)}.report-reason input{margin-top:3px;accent-color:var(--accent)}.report-reason span{display:grid;gap:2px}.report-reason b{font-size:12px}.report-reason small{color:var(--muted);font-size:10px;line-height:1.4}.report-fields{display:grid;gap:12px;margin:18px 0}.report-fields .custom-input small{color:var(--muted);font-size:9px;font-weight:400;letter-spacing:0;text-transform:none}.report-fields input,.report-fields textarea{min-width:0}.report-modal .button-full{min-height:48px}.report-modal .button-full:disabled{cursor:wait;opacity:.65}.report-result{margin:0 0 14px;padding:11px 13px;border:1px solid var(--accent);color:var(--ink);font-size:12px;line-height:1.5}.report-result-ok{border-color:var(--green)}.report-footnote{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.5}@media(max-width:600px){.source-check-heading{align-items:stretch;flex-direction:column}.source-check-review-badge{align-self:flex-start}.source-check-meta{grid-template-columns:1fr}.source-check-action,.source-check-prefill{width:100%}}.connection-banner{position:sticky;z-index:15;top:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 16px;color:#fffdf9;background:var(--coral);font-size:12px;font-weight:600;text-align:center}.connection-banner .status-dot{background:currentColor;box-shadow:0 0 0 4px #fffdf940;animation:connection-pulse 1.2s ease-in-out infinite}.connection-banner.connection-offline{background:#b03a2e}.connection-banner.connection-recovered{background:var(--green)}@keyframes connection-pulse{0%,to{opacity:1}50%{opacity:.35}}.winner-return-note{margin:-6px auto 6px!important;font-size:11px!important;color:var(--muted)!important}.setup-rules-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 18px}.setup-mode-pill{border:1px solid var(--line);background:var(--white);transition:border-color .2s,box-shadow .2s}.setup-mode-pill.selected{border-color:var(--accent);box-shadow:3px 3px 0 var(--accent-soft)}.setup-mode-choice{width:100%;display:grid;gap:4px;padding:14px 15px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.setup-mode-choice strong{font-family:var(--display);font-size:17px;letter-spacing:-.05em}.setup-mode-choice small{color:var(--muted);font-size:10px;line-height:1.4}.setup-stakes-row{margin:0 0 18px}.setup-stake{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);background:var(--white)}.setup-stake .room-settings-copy small{max-width:240px}.setup-stake .score-stepper button{width:38px;height:38px;font-size:18px}.setup-hand-rules{display:grid;gap:9px;margin:0 0 24px}.setup-hand-rule{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 10%,var(--white))}.setup-hand-rule>span{display:grid;gap:3px;min-width:0}.setup-hand-rule strong{font-size:12px}.setup-hand-rule small{max-width:420px;color:var(--muted);font-size:10px;line-height:1.4}.setup-hand-rule select{min-width:150px;border:1px solid var(--line);outline:0;padding:9px 10px;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:9px}.setup-hand-rule select:focus{border-color:var(--accent)}.hand-hearts{display:inline-flex;gap:2px;color:var(--coral);font-size:13px;letter-spacing:1px}.hand-hearts i{font-style:normal}.hearts-empty{color:var(--muted);opacity:.5}.player-score-hearts{font-size:13px}.hand-card-info{position:absolute;top:10px;right:10px;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--paper);font-size:12px;line-height:1;cursor:pointer;z-index:2}.hand-card-info:hover{border-color:var(--accent);color:var(--accent)}.hand-card-info:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hand-card-selected .hand-card-info{border-color:color-mix(in srgb,var(--button-text) 32%,transparent);color:color-mix(in srgb,var(--button-text) 72%,transparent);background:color-mix(in srgb,var(--ink) 72%,transparent)}@media(max-width:600px){.setup-rules-row{grid-template-columns:1fr}.setup-stake{align-items:stretch;flex-direction:column}.setup-stake .score-stepper{align-self:stretch;justify-content:space-between}.setup-stake .score-stepper button,.room-settings .score-stepper button{width:44px;height:44px;font-size:20px}.room-settings-row .score-stepper b{min-width:34px;font-size:24px}.room-settings-row{align-items:stretch}.room-number-choice{width:100%;grid-template-columns:1fr}.room-number-choice label{grid-template-columns:70px 1fr}.room-settings-dirty{align-items:stretch;flex-direction:column;bottom:72px}.room-settings-dirty>div{display:grid;grid-template-columns:1fr 1fr}.hand-card-info{width:26px;height:26px;font-size:14px}}.timeline-end-count{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin:0 4px}.timeline-end-count b{min-width:24px;height:24px;display:grid;place-items:center;padding:0 4px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--white);font-family:var(--display);font-size:13px;letter-spacing:-.03em;box-shadow:2px 2px 0 var(--shadow)}.timeline-end-count small{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.timeline-end-right b{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.stats-shell{background-image:radial-gradient(circle at 10% 85%,rgba(var(--accent-rgb),.14),transparent 34%)}.stats-layout{max-width:1180px;display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:44px;padding:70px 0 60px;margin:0 auto}.stats-intro{position:sticky;top:30px;align-self:start}.stats-dashboard{min-width:0}.stats-context-tabs,.stats-page-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.stats-context-tab{min-width:0;display:grid;gap:5px;padding:12px 13px;border:1px solid var(--line);color:var(--muted);background:var(--white);text-align:left;transition:border-color .2s,background .2s,transform .2s}.stats-context-tab:hover{border-color:var(--accent);transform:translateY(-2px)}.stats-context-tab.active{border-color:var(--accent);border-top:3px solid var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 18%,var(--white))}.stats-context-tab span{overflow:hidden;font-family:var(--mono);font-size:8px;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stats-context-tab b{color:var(--accent);font-family:var(--display);font-size:25px;letter-spacing:-.06em;line-height:.9}.stats-context-tab small{color:var(--muted);font-size:9px}.stats-context-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:3px 0 10px;color:var(--ink);font-family:var(--display);font-size:18px;letter-spacing:-.05em}.stats-offline-breakdown{display:flex;flex-wrap:wrap;gap:8px 16px;margin:-4px 0 12px;color:var(--muted);font-size:11px}.stats-offline-breakdown b{color:var(--accent)}.stats-context-heading small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.stats-intro h1{margin:0 0 18px;font-family:var(--display);font-size:clamp(48px,5vw,76px);letter-spacing:-.09em;line-height:.9}.stats-intro h1 em{color:var(--accent);font-style:normal}.stats-intro>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.stats-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stats-hero-cell{display:grid;gap:4px;padding:14px 15px;border:1px solid var(--line);background:var(--white)}.stats-hero-cell span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.stats-hero-cell b{font-family:var(--display);font-size:30px;letter-spacing:-.05em}.stats-hero-cell small{color:var(--muted);font-size:9px}.stats-grid{display:grid;gap:14px}.stats-card{padding:20px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--white)}.stats-card-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.stats-card-heading span:first-child{font-size:13px;font-weight:600}.stats-card-heading .muted{font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.stats-mode-row,.stats-cat-row,.stats-deck-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:7px 0;font-size:11px}.stats-mode-name{text-transform:capitalize}.stats-mode-row b,.stats-cat-row b,.stats-deck-row b{color:var(--accent);font-family:var(--mono);font-size:9px}.stats-bar{height:6px;border-radius:3px;background:var(--paper-deep);overflow:hidden}.stats-bar span{display:block;height:100%;background:var(--accent)}.stats-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}.stats-note strong{color:var(--ink)}.stats-empty{margin:0;color:var(--muted);font-size:12px}.stats-history{display:grid}.stats-history-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line)}.stats-history-row>span:nth-child(2){display:grid;gap:2px;flex:1;min-width:0}.stats-history-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-history-row small{color:var(--muted);font-size:9px;text-transform:capitalize}.stats-history-row b{color:var(--accent);font-family:var(--display);font-size:15px}.stats-actions{display:flex;gap:10px;margin-top:16px}.achievement-dashboard{display:grid;gap:14px;margin-bottom:22px}.achievement-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--white)}.achievement-heading>div{display:grid;gap:4px}.achievement-heading span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.achievement-heading strong{color:var(--ink);font-family:var(--display);font-size:22px;letter-spacing:-.05em}.achievement-heading .achievement-total{color:var(--accent);font-family:var(--display);font-size:34px;letter-spacing:-.06em}.achievement-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.achievement-card{min-width:0;display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px;border:1px solid var(--line);background:var(--white)}.achievement-card.locked{opacity:.58;filter:grayscale(.65)}.achievement-card.unlocked{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent-soft) 14%,var(--white))}.achievement-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);background:var(--paper);font-family:var(--display);font-size:13px;font-style:normal}.achievement-card>div{min-width:0;display:grid;align-content:start;gap:3px}.achievement-scope{color:var(--accent);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.achievement-card strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.achievement-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.achievement-card small{margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:7px;text-transform:uppercase}.achievement-goals{padding:18px 20px;border:1px solid var(--line);background:var(--white)}.achievement-goal{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.achievement-goal:first-of-type{border-top:0}.achievement-goal>span{color:var(--accent);font-family:var(--display);text-align:center}.achievement-goal>div{min-width:0;display:grid;gap:5px}.achievement-goal strong{font-size:11px}.achievement-goal small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.achievement-goal>b{color:var(--accent);font-family:var(--mono);font-size:9px}.achievement-notice{position:fixed;z-index:3100;right:18px;bottom:20px;width:min(380px,calc(100vw - 36px));display:grid;gap:10px;padding:18px;border:1px solid var(--accent);border-top:5px solid var(--accent);box-shadow:0 18px 55px #0f152338;background:var(--white);color:var(--ink)}.achievement-notice>button{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--muted);font-size:20px}.achievement-notice>span{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.12em}.achievement-notice>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.achievement-notice i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--paper);font-family:var(--display);font-style:normal}.achievement-notice p{display:grid;gap:2px;margin:0}.achievement-notice strong{font-size:12px}.achievement-notice small{color:var(--muted);font-size:9px;line-height:1.4}@media(max-width:900px){.stats-layout{grid-template-columns:1fr;gap:30px;padding:50px 0 40px}.stats-intro{position:static}.stats-hero{grid-template-columns:repeat(2,1fr)}.achievement-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stats-hero{grid-template-columns:1fr 1fr}.stats-context-tabs{gap:5px}.stats-context-tab{padding:10px 8px}.stats-context-tab span{font-size:7px;letter-spacing:.04em}.stats-context-tab b{font-size:22px}.stats-context-heading{align-items:flex-start;flex-direction:column;gap:4px}.stats-mode-row,.stats-cat-row,.stats-deck-row{grid-template-columns:78px 1fr auto}.achievement-collection{grid-template-columns:1fr}.achievement-heading{padding:15px}.achievement-heading strong{font-size:18px}.achievement-notice{right:10px;bottom:10px;width:calc(100vw - 20px)}.timeline-end-count small{display:none}}html[data-high-contrast=true]{--ink: #101216;--muted: #30343c;--paper: #ffffff;--paper-deep: #eeeeee;--white: #ffffff;--line: #101216;--shadow: #101216;--accent: #005fcc;--accent-soft: #d9eaff;--accent-rgb: 0, 95, 204;--yellow: #005fcc;--green: #146c43}html[data-mode=dark][data-high-contrast=true]{--ink: #ffffff;--muted: #f0f2f5;--paper: #000000;--paper-deep: #171a1f;--white: #080a0d;--line: #ffffff;--shadow: #000000;--accent: #70b7ff;--accent-soft: #173653;--accent-rgb: 112, 183, 255;--yellow: #ffd166;--green: #66d19e}html[data-high-contrast=true] .button-primary{border:2px solid var(--ink)}html[data-mode=dark][data-high-contrast=true] .button-primary{color:#000;background:#fff}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html[data-large-targets=true] .button,html[data-large-targets=true] .text-button,html[data-large-targets=true] .back-button,html[data-large-targets=true] .icon-button,html[data-large-targets=true] .deck-tool-button,html[data-large-targets=true] .settings-choice,html[data-large-targets=true] .settings-toggle,html[data-large-targets=true] .settings-accent-choice,html[data-large-targets=true] .theme-option,html[data-large-targets=true] .theme-toggle,html[data-large-targets=true] .room-list-item,html[data-large-targets=true] .timeline-gap{min-height:44px}html[data-large-targets=true] .hand-card-info{width:30px;height:30px}.download-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.download-platforms button{min-height:44px;padding:9px 6px;border:1px solid var(--line);color:var(--muted);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-align:center;text-transform:uppercase}.download-platforms button:hover,.download-platforms button.active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.download-platforms button:focus-visible,.desktop-installer-action:focus-visible,.desktop-release-catalog-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-pwa-action{display:flex;align-items:center;gap:10px;margin-top:3px}.home-pwa-action .pwa-install-button{min-height:46px;padding:0 17px}.pwa-install-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--accent);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 45%,transparent);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,border-color .2s,transform .2s}.pwa-install-button:hover{border-color:var(--ink);background:var(--accent-soft);transform:translateY(-1px)}.pwa-install-button>span{color:var(--accent);font-size:15px;line-height:1}.pwa-install-button.pwa-installed{border-color:var(--green);background:color-mix(in srgb,var(--green) 15%,transparent)}.pwa-install-button.pwa-installed>span{color:var(--green)}.pwa-install-message{max-width:180px;color:var(--muted);font-size:10px;line-height:1.3}.pwa-install-help{position:relative;width:min(100% - 32px,560px);max-height:min(90vh,760px);overflow-y:auto;padding:31px;color:var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--accent-soft)}.pwa-help-mark{width:45px;height:45px;display:grid;place-items:center;margin-bottom:22px;color:var(--white);background:var(--accent);font-size:23px}.pwa-install-help h2{margin:0 0 18px;font-family:var(--display);font-size:clamp(34px,8vw,52px);font-weight:500;letter-spacing:-.08em;line-height:.9}.pwa-install-help h2 em{color:var(--accent);font-style:normal}.pwa-install-help>p:not(.eyebrow):not(.pwa-help-note){color:var(--muted);line-height:1.6}.pwa-install-help ol{display:grid;gap:12px;margin:20px 0;padding-left:24px;color:var(--ink);line-height:1.5}.pwa-install-help li::marker{color:var(--accent);font-family:var(--mono);font-weight:700}.pwa-help-note{margin:20px 0;padding:13px 14px;border-left:3px solid var(--accent);color:var(--muted);font-size:12px;line-height:1.55}.pwa-help-note strong{color:var(--ink)}.desktop-install-close{position:absolute;top:18px;right:18px}.desktop-download-status{margin:15px 0;padding:11px 13px;border:1px solid var(--line);color:var(--muted);background:var(--surface-raised);font-size:12px;line-height:1.5}.desktop-download-error{border-color:var(--coral);color:var(--coral)}.native-app-status{margin:15px 0;padding:14px 15px;display:grid;gap:6px;border:1px solid var(--accent);background:var(--accent-soft)}.native-app-status strong{font-size:14px;color:var(--ink)}.native-app-status small{color:var(--muted);font-size:11px;line-height:1.5}.desktop-installer-list{display:grid;gap:9px;margin:15px 0}.desktop-installer-card{border:1px solid var(--line);background:var(--surface-raised)}.desktop-installer-action{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:0;color:var(--ink);background:transparent;text-align:left}.desktop-installer-action:hover{background:var(--accent-soft)}.desktop-installer-action span{display:grid;gap:4px}.desktop-installer-action strong{font-size:14px}.desktop-installer-action small{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.05em}.desktop-installer-action b{color:var(--accent);font-size:22px}.desktop-installer-card details{padding:0 14px 12px;color:var(--muted);font-size:10px}.desktop-installer-card summary{min-height:36px;display:flex;align-items:center;cursor:pointer;font-family:var(--mono);letter-spacing:.04em}.desktop-installer-card code{display:block;padding:9px;overflow-wrap:anywhere;color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:9px;line-height:1.45;-webkit-user-select:all;user-select:all}.desktop-signing-note{margin:16px 0;padding:12px 14px;border-left:3px solid var(--yellow);color:var(--muted);background:color-mix(in srgb,var(--yellow) 12%,transparent);font-size:11px;line-height:1.55}.desktop-signing-note strong{color:var(--ink)}.desktop-install-fallback{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;margin:18px 0 12px;padding:14px;border:1px solid var(--line)}.desktop-install-fallback>div{display:grid;gap:5px}.desktop-install-fallback p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.desktop-release-catalog-link{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.desktop-release-catalog-link:hover{color:var(--ink)}@media(max-width:600px){.home-pwa-action{justify-content:flex-start}.home-pwa-action .pwa-install-button{min-height:52px;padding:0 18px;font-size:11px}.pwa-install-button{min-height:42px;padding:0 10px;font-size:8px}.pwa-install-message{display:none}.pwa-install-help{width:min(100% - 20px,560px);max-height:calc(100dvh - 20px);padding:24px 18px max(24px,env(safe-area-inset-bottom));box-shadow:5px 5px 0 var(--accent-soft)}.desktop-install-close{top:12px;right:12px}.desktop-install-fallback{grid-template-columns:1fr}.desktop-install-fallback .button{width:100%}}@media(max-width:600px){.settings-card{padding:20px 17px}.settings-control{align-items:stretch;flex-direction:column;gap:14px}.settings-mode-options,.settings-accent-options{justify-content:flex-start}.settings-size-options,.settings-font-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-size-options .settings-choice,.settings-font-choice{min-width:0;width:100%}.settings-control-stacked .settings-size-options,.settings-control-stacked .settings-font-options{margin-top:14px}.settings-toggle{align-self:flex-start}}.room-explorer-layout{max-width:760px;min-height:calc(100vh - 150px);margin:auto;padding:52px 0 75px}.room-explorer-layout h1{margin:28px 0 22px;font-family:var(--display);font-size:clamp(60px,8vw,94px);font-weight:500;letter-spacing:-.1em;line-height:.85}.room-explorer-layout h1 em{color:var(--accent);font-style:normal}.room-explorer-intro{max-width:560px;margin:0 0 30px;color:var(--muted);font-size:14px;line-height:1.65}.room-explorer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.room-explorer-tab{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 12px;min-height:78px;padding:15px 17px;border:1px solid var(--line);border-top:4px solid var(--line);color:var(--muted);background:var(--white);text-align:left}.room-explorer-tab>span{grid-row:1 / -1;color:var(--accent);font-size:27px}.room-explorer-tab strong{color:var(--ink);font-family:var(--display);font-size:19px;letter-spacing:-.04em}.room-explorer-tab small{font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.room-explorer-tab.active{border-color:var(--ink);border-top-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 24%,var(--white));box-shadow:5px 5px 0 var(--accent-soft)}.room-explorer-tab.active>span{color:var(--accent)}.room-explorer-panel{padding:22px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--white);box-shadow:9px 9px 0 var(--shadow)}.room-explorer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line)}.room-explorer-heading strong{display:block;color:var(--ink);font-family:var(--display);font-size:25px;letter-spacing:-.06em}.room-explorer-transport{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:17px 0;padding:14px;border:1px solid var(--line);background:var(--paper)}.room-explorer-transport-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--green) 18%,var(--paper-deep));font-size:22px}.room-explorer-transport strong{color:var(--ink);font-family:var(--display);font-size:15px;letter-spacing:-.03em}.room-explorer-transport p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.room-explorer-transport .deck-tool-button{color:var(--green);border-color:var(--green);white-space:nowrap}.room-explorer-list{display:grid;gap:9px;max-height:min(38vh,360px);margin:15px 0;overflow-y:auto;padding:2px 6px 5px 2px;scrollbar-color:var(--accent) var(--paper);scrollbar-width:thin}.room-explorer-room-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--ink);background:var(--paper);text-align:left}.room-explorer-room-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 18%,var(--paper));box-shadow:3px 3px 0 var(--accent-soft)}.room-explorer-room-card strong{min-width:0;overflow-wrap:anywhere;font-family:var(--display);font-size:17px;letter-spacing:-.04em}.room-explorer-room-card span{align-self:center;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em}.room-explorer-room-card small{grid-column:1 / -1;color:var(--muted);font-size:10px}.room-explorer-empty{display:grid;place-items:center;gap:7px;min-height:145px;margin:15px 0;padding:18px;color:var(--muted);text-align:center}.room-explorer-empty>span{color:var(--accent);font-size:28px}.room-explorer-empty strong{color:var(--ink);font-family:var(--display);font-size:18px;letter-spacing:-.04em}.room-explorer-empty p{max-width:390px;margin:0;font-size:11px;line-height:1.5}.room-explorer-local{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:20px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.nearby-capability-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.nearby-capability-actions small{color:var(--green);font-family:var(--mono);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.nearby-bluetooth-error{margin:10px 0 0!important;color:#a7442f!important}@media(max-width:600px){.room-explorer-layout{min-height:auto;padding:42px 0 55px}.room-explorer-layout h1{font-size:60px}.room-explorer-tabs{gap:7px}.room-explorer-tab{min-height:70px;padding:12px 10px;gap:2px 7px}.room-explorer-tab strong{font-size:14px}.room-explorer-tab small{font-size:7px;letter-spacing:.02em}.room-explorer-tab>span{font-size:22px}.room-explorer-tab strong{font-size:16px}.room-explorer-panel{padding:17px}.room-explorer-heading{align-items:flex-start;flex-direction:column;gap:5px}.room-explorer-transport{grid-template-columns:auto minmax(0,1fr);align-items:start}.room-explorer-transport .deck-tool-button{grid-column:1 / -1;width:100%}.room-explorer-local{align-items:center;flex-direction:column;gap:8px}}.room-explorer-local-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:17px 0;padding:18px;border:1px solid var(--line);background:var(--paper)}.room-explorer-local-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--paper));font-size:23px}.room-explorer-local-panel strong{color:var(--ink);font-family:var(--display);font-size:16px;letter-spacing:-.04em}.room-explorer-local-panel p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.nearby-code-field{display:grid;gap:8px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.nearby-code-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nearby-code-field small{color:var(--muted);font-family:var(--font-ui);font-size:9px;letter-spacing:0;line-height:1.35;text-align:right;text-transform:none}.settings-toggle{min-width:72px;justify-content:space-between;border:1px solid var(--line);padding:8px 10px;color:var(--ink);background:var(--paper)}.settings-toggle.active{border-color:var(--accent);color:var(--button-text);background:var(--accent)}.settings-toggle>span{background:var(--paper-deep);border-color:var(--muted)}.settings-toggle.active>span{background:var(--button-text);border-color:var(--button-text)}.settings-toggle.active>span:after{background:var(--accent)}@media(max-width:600px){.room-explorer-local-panel{align-items:start}.nearby-code-field>span{align-items:flex-start;flex-direction:column;gap:3px}.nearby-code-field small{text-align:left}}.room-explorer-transport-error{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 16%,var(--paper))}.bluetooth-room-list{border-top:1px solid var(--line);padding-top:12px}.bluetooth-room-card{border-left-color:var(--green)}.bluetooth-room-card span{color:var(--green)}.nearby-bluetooth-room-browser{border-top-color:var(--green)}.nearby-bluetooth-room-browser .nearby-room-card{border-left-color:var(--green)}.nearby-transport-note{margin:-10px 0 24px;padding:12px 14px;border-left:3px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 14%,var(--paper));font-size:11px;line-height:1.55}.nearby-transport-note strong{color:var(--ink)}.nearby-options-card,.nearby-host-controls{display:grid;gap:10px;margin:15px 0;padding:15px;border:1px solid var(--line);background:var(--paper)}.nearby-options-card .deck-multi-picker,.nearby-host-controls .deck-multi-picker{margin:4px 0 7px}.nearby-options-card .room-settings,.nearby-host-controls .room-settings{margin-top:3px}.nearby-host-controls .room-settings-summary{padding-top:3px}.nearby-host-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.nearby-host-status{display:flex;align-items:flex-start;gap:9px;margin:14px 0 4px;padding:11px 13px;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--green) 9%,var(--paper));font-size:10px;line-height:1.45}.nearby-host-status strong{color:var(--ink)}.nearby-host-status-dot{width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}@media(max-width:600px){.nearby-transport-note{margin-top:-4px}.nearby-options-card,.nearby-host-controls{padding:13px}.nearby-host-actions{justify-content:stretch}.nearby-host-actions .deck-tool-button{flex:1 1 100%}.nearby-host-status{font-size:11px}}.room-explorer-transport-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.room-explorer-transport-actions .deck-tool-button{white-space:nowrap}.bluetooth-room-card small,.nearby-room-card small{overflow-wrap:anywhere;line-height:1.45}.modal-backdrop{display:flex;align-items:flex-start;justify-content:center;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:max(18px,4vh) 18px}.handoff-modal,.resolution-modal,.winner-modal{max-height:calc(100dvh - max(36px,8vh));margin:auto 0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.winner-modal .final-scores{max-height:min(32vh,245px);overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-color:var(--accent) var(--paper);scrollbar-width:thin}.winner-modal .button-primary{margin:2px 0 14px}.winner-modal .winner-return-note{max-width:34ch;margin:0 auto 6px;line-height:1.5}.winner-modal .text-button{margin-top:16px}.winner-modal,.resolution-modal{position:relative}.winner-modal>.theme-close,.resolution-modal>.theme-close{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px}.show-results-bar{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:8;display:grid;justify-items:center;width:min(100%,420px);margin:12px auto 0;padding:8px}.show-results-bar .button{min-height:48px;width:min(100%,280px)}.winner-modal h2,.resolution-modal h2,.winner-modal .final-scores strong{overflow-wrap:anywhere}.winner-modal .final-scores b{margin-left:auto;padding-left:12px;white-space:nowrap}@media(max-width:600px){.room-explorer-transport-actions{width:100%;justify-content:stretch}.room-explorer-transport-actions .deck-tool-button{flex:1 1 100%}.modal-backdrop{padding:14px 12px}.handoff-modal,.resolution-modal,.winner-modal{width:min(100%,420px);max-height:calc(100dvh - 28px);margin:0 auto;padding:24px 18px}.handoff-modal h2,.resolution-modal h2,.winner-modal h2{font-size:clamp(31px,10vw,38px)}.winner-modal .winner-spark{margin-bottom:16px}.winner-modal>p:not(.eyebrow){margin-bottom:17px}.winner-modal .final-scores{max-height:30vh;margin:16px 0}.winner-modal .button-primary{min-height:52px;margin:4px 0 14px}.winner-modal .winner-return-note{max-width:30ch}.winner-modal h2{font-size:clamp(28px,8.5vw,38px)}}.nearby-share-backdrop{z-index:75}.nearby-share-modal{width:min(100%,570px);max-height:min(92dvh,760px);overflow-y:auto;overscroll-behavior:contain;padding:25px;border-top:4px solid var(--green);color:var(--ink);background:var(--white);box-shadow:12px 12px 0 var(--shadow)}.nearby-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.nearby-share-header .eyebrow{margin-bottom:13px}.nearby-share-header h2{margin:0;font-family:var(--display);font-size:clamp(38px,7vw,62px);font-weight:500;letter-spacing:-.1em;line-height:.84}.nearby-share-header h2 em{color:var(--green);font-style:normal}.nearby-share-code{display:grid;justify-items:center;gap:8px;margin:24px 0 18px;padding:18px;border:1px solid var(--green);color:#fffdf9;background:#111c2e;text-align:center}.nearby-share-code span{color:#b7d0c2;font-family:var(--mono);font-size:8px;letter-spacing:.16em}.nearby-share-code strong{color:#fffdf9;font-family:var(--display);font-size:clamp(38px,9vw,54px);letter-spacing:.16em;line-height:1}.nearby-share-code small{color:#c8cdd7;font-size:11px;overflow-wrap:anywhere}.nearby-share-lead{margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.55}.nearby-share-lead strong{color:var(--ink)}.nearby-share-actions{display:grid;gap:8px}.nearby-share-actions .button{min-height:48px}.nearby-share-message,.nearby-bridge-message{margin:13px 0 0;padding:11px 13px;border-left:3px solid var(--green);color:var(--ink);background:color-mix(in srgb,var(--green) 12%,var(--paper));font-size:11px;line-height:1.5}.nearby-bridge-message{border-left-color:var(--accent-alt);background:color-mix(in srgb,var(--accent-soft) 18%,var(--paper))}.nearby-share-manual{margin-top:17px;border:1px solid var(--line);background:var(--paper)}.nearby-share-manual summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.08em;list-style:none;text-transform:uppercase}.nearby-share-manual summary::-webkit-details-marker{display:none}.nearby-share-manual summary:after{content:"+";color:var(--green);font-size:16px}.nearby-share-manual[open] summary:after{transform:rotate(45deg)}.nearby-share-manual ol{display:grid;gap:9px;margin:0;padding:14px 25px 14px 35px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}.nearby-share-manual li::marker{color:var(--green);font-family:var(--mono);font-weight:700}.nearby-share-manual code{display:block;max-height:100px;overflow:auto;margin:0 14px 14px;padding:11px;border:1px solid var(--line);color:var(--ink);background:var(--white);font-family:var(--mono);font-size:9px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.nearby-share-note{margin:16px 0;padding:12px 14px;border-left:3px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 14%,var(--paper));font-size:10px;line-height:1.55}.nearby-share-note strong{color:var(--ink)}@media(max-width:600px){.nearby-share-modal{width:min(100%,430px);max-height:calc(100dvh - 28px);padding:20px 17px}.nearby-share-header h2{font-size:45px}.nearby-share-code{margin-top:20px;padding:16px 12px}.nearby-share-code strong{font-size:41px}.nearby-share-manual ol{padding-left:30px}}.room-explorer-tab-coming-soon{cursor:not-allowed;border-style:dashed;opacity:.58;filter:saturate(.35)}.room-explorer-tab-coming-soon:hover{transform:none;border-color:var(--line);background:var(--white);box-shadow:none}.room-explorer-tab-coming-soon>span{color:var(--muted)}.room-explorer-tab-coming-soon small{color:var(--accent);font-weight:600}.multiplayer-mode-card-coming-soon{cursor:not-allowed;opacity:.58;filter:saturate(.35)}.multiplayer-mode-card-coming-soon:hover{transform:none;box-shadow:8px 8px 0 var(--paper-deep);background:var(--white)}.nearby-coming-soon-layout{max-width:680px;min-height:calc(100vh - 150px);margin:auto;padding:60px 0 80px}.nearby-coming-soon-layout h1{margin:28px 0 22px;font-family:var(--display);font-size:clamp(60px,8vw,94px);font-weight:500;letter-spacing:-.1em;line-height:.85}.nearby-coming-soon-layout h1 em{color:var(--accent);font-style:normal}.nearby-coming-soon-layout>p:not(.eyebrow){max-width:540px;margin:0 0 25px;color:var(--muted);font-size:14px;line-height:1.65}.nearby-coming-soon-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;margin-bottom:20px;padding:20px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--white);box-shadow:8px 8px 0 var(--shadow)}.nearby-coming-soon-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-soft);font-size:25px}.nearby-coming-soon-card strong{color:var(--ink);font-family:var(--display);font-size:17px;letter-spacing:-.04em}.nearby-coming-soon-card p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}@media(max-width:600px){.nearby-coming-soon-layout{min-height:auto;padding:42px 0 55px}.nearby-coming-soon-layout h1{font-size:60px}.nearby-coming-soon-card{padding:17px}}.adsense-slot{position:relative;width:min(970px,100%);min-height:0;margin:0;padding:0;border:0;color:var(--muted);background:transparent;overflow:hidden}.adsense-slot:not([data-ad-state=filled]){display:none}.adsense-slot:not([data-ad-state=filled]) iframe,.adsense-slot:not([data-ad-state=filled]) ins{display:none!important;height:0!important;min-height:0!important}.adsense-slot[data-ad-state=filled]{min-height:90px;margin:22px auto 6px;padding:14px 10px 7px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:var(--paper)}.adsense-slot .adsbygoogle{min-height:68px}.adsense-label{position:absolute;top:4px;left:10px;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.12em;pointer-events:none}.adsense-status{display:grid;place-items:center;min-height:18px;padding:3px 8px 0;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.03em;line-height:1.3;text-align:center}@media(max-width:600px){.adsense-slot[data-ad-state=filled]{min-height:76px;margin:18px 0 4px;padding:13px 6px 5px}.adsense-slot .adsbygoogle{min-height:58px}.adsense-label{left:6px}}.adsense-fixed-ad{position:static;width:min(970px,calc(100vw - 32px));min-height:0;margin:0;padding:0;border:0;color:var(--ink);background:transparent;box-shadow:none;overflow:hidden}.adsense-fixed-ad[data-ad-state=filled]{min-height:90px;margin:28px auto max(24px,env(safe-area-inset-bottom));padding:14px 10px 7px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--paper);box-shadow:6px 6px 0 var(--shadow)}.adsense-fixed-ad .adsbygoogle{min-height:68px}@media(max-width:600px){.adsense-fixed-ad[data-ad-state=filled]{width:calc(100vw - 28px);min-height:76px;margin:22px auto max(20px,env(safe-area-inset-bottom));padding:13px 6px 5px}.adsense-fixed-ad .adsbygoogle{min-height:58px}.adsense-fixed-ad .adsense-label{left:6px}.adsense-fixed-ad .adsense-status{padding-inline:4px;font-size:7px}}.home-inline-ad{width:100%;max-width:680px;margin:4px auto 0}.home-inline-ad .monydragon-ad{position:static;right:auto;bottom:auto;width:100%;max-width:680px;min-height:52px;margin:0;box-shadow:4px 4px 0 var(--shadow)}.home-inline-ad .adsense-fixed-ad{position:static;width:100%;max-width:680px;min-height:0;margin:0}.home-inline-ad .adsense-fixed-ad[data-ad-state=filled]{min-height:76px}.home-inline-ad .adsense-fixed-ad .adsbygoogle{min-height:58px}@media(max-width:600px){.home-inline-ad{margin:0 auto 6px}.home-inline-ad .monydragon-ad{grid-template-columns:auto minmax(0,1fr) auto auto;width:100%}.home-inline-ad .monydragon-ad .monydragon-ad-link{display:none}}.game-inline-ad{width:100%;max-width:680px;margin:6px auto 0}.game-inline-ad .monydragon-ad{position:static;right:auto;bottom:auto;width:100%;max-width:680px;min-height:52px;margin:0;box-shadow:4px 4px 0 var(--shadow)}.game-inline-ad .adsense-fixed-ad{position:static;width:100%;max-width:680px;min-height:0;margin:0}.game-inline-ad .adsense-fixed-ad[data-ad-state=filled]{min-height:76px}.game-inline-ad .adsense-fixed-ad .adsbygoogle{min-height:58px}@media(max-width:600px){.game-inline-ad{margin:6px auto 2px}.game-inline-ad .monydragon-ad{grid-template-columns:auto minmax(0,1fr) auto auto;width:100%}.game-inline-ad .monydragon-ad .monydragon-ad-link{display:none}}.monydragon-ad{position:static;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;width:min(680px,calc(100vw - 36px));min-height:54px;margin:28px auto max(24px,env(safe-area-inset-bottom));padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--shadow);cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.monydragon-ad:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:8px 8px 0 var(--shadow)}.monydragon-ad:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.monydragon-ad-label{position:absolute;top:-14px;left:0;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.monydragon-ad-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--ink);font-family:var(--display);font-weight:700}.monydragon-ad-copy{display:grid;gap:2px;min-width:0}.monydragon-ad-copy strong{overflow:hidden;font-family:var(--display);font-size:12px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.monydragon-ad-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.monydragon-ad-link,.monydragon-ad-support,.monydragon-ad button{border:0;border-bottom:1px solid var(--accent);padding:3px 0;color:var(--accent);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.monydragon-ad-link{pointer-events:none}.monydragon-ad-support,.monydragon-ad button{cursor:pointer}.monydragon-ad-dismiss{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:50%;color:var(--muted)!important;font-size:14px!important;line-height:1}.monydragon-ad-dismiss:hover{border-color:var(--ink)!important;color:var(--ink)!important}.monydragon-ad-link:hover,.monydragon-ad-support:hover,.monydragon-ad button:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:1100px){.monydragon-ad{width:min(680px,calc(100vw - 36px))}}#main-content:has(.game-shell)+.adsense-fixed-ad{width:min(970px,calc(100vw - 32px))}#main-content:has(.game-shell) .game-shell .board-area{padding-bottom:clamp(28px,5vh,64px)}@media(max-width:600px){#main-content:has(.game-shell)+.monydragon-ad .monydragon-ad-copy small{display:none}#main-content:has(.game-shell)+.monydragon-ad{grid-template-columns:auto minmax(0,1fr) auto auto}#main-content:has(.game-shell)+.monydragon-ad .monydragon-ad-link{display:none}.game-shell .game-topbar .back-button span{display:none}.game-shell .game-topbar .back-button{min-width:40px}.game-shell .game-topbar .room-leave{margin:0 0 0 auto;white-space:nowrap}}.pack-early-access,.support-early-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:24px;margin-top:22px;padding:22px;border:1px solid var(--accent);border-top:4px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 17%,var(--white));box-shadow:7px 7px 0 var(--shadow)}.pack-early-access-copy h2,.support-early-access h2{margin:0 0 12px;font-family:var(--display);font-size:clamp(28px,4vw,45px);letter-spacing:-.08em;line-height:.9}.pack-early-access-copy h2 em,.support-early-access h2 em{color:var(--accent);font-style:normal}.pack-early-access-copy>p:not(.eyebrow):not(.pack-weekly-note),.support-early-access p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.pack-weekly-note,.support-weekly-note{display:flex;gap:7px;margin:14px 0 0!important;padding-top:12px;border-top:1px solid var(--line);color:var(--ink)!important}.pack-weekly-note span{color:var(--accent)}.pack-economy-panel,.support-early-access-controls{display:grid;align-content:start;gap:12px;min-width:0}.pack-economy-stats,.support-point-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pack-economy-stats>div,.support-point-balance{display:grid;gap:3px;padding:10px;border:1px solid var(--line);background:var(--white)}.pack-economy-stats span,.support-point-balance span{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.pack-economy-stats strong,.support-point-balance strong{color:var(--accent);font-family:var(--display);font-size:25px;letter-spacing:-.07em;line-height:.9}.pack-economy-stats small,.support-point-balance small{color:var(--muted);font-size:8px}.pack-cadence-control,.support-cadence-control{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:600}.pack-cadence-control span,.support-cadence-control span{display:flex;justify-content:space-between;gap:8px}.pack-cadence-control small,.support-cadence-control small{color:var(--muted);font-size:9px;font-weight:400}.pack-cadence-control select,.support-cadence-control select{width:100%;border:1px solid var(--line);padding:9px 10px;color:var(--ink);background:var(--paper);font-size:11px}.pack-adfree-rewards,.support-reward-grid{display:grid;gap:7px}.pack-reward-heading{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.pack-adfree-rewards>div,.support-reward-grid{grid-template-columns:repeat(3,1fr)}.pack-reward-button,.support-reward-option{display:grid;gap:4px;min-width:0;padding:9px 8px;border:1px solid var(--line);color:var(--ink);background:var(--white);text-align:left}.pack-reward-button strong,.support-reward-option strong{font-family:var(--display);font-size:13px;letter-spacing:-.04em}.pack-reward-button small,.support-reward-option small{color:var(--muted);font-family:var(--mono);font-size:7px;line-height:1.3}.pack-reward-button:hover:not(:disabled),.support-reward-option:hover:not(:disabled){border-color:var(--accent);box-shadow:3px 3px 0 var(--accent-soft)}.pack-reward-button:disabled,.support-reward-option:disabled{cursor:not-allowed;opacity:.45}.pack-reward-best,.support-reward-featured{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 25%,var(--white))}.pack-trial-button{border:1px dashed var(--accent);padding:10px;color:var(--accent);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.pack-trial-button:hover{color:var(--ink);background:var(--accent-soft)}.pack-store{margin-top:22px;padding:21px;border:1px solid var(--line);background:var(--white)}.pack-store>div:first-child{margin-bottom:15px}.pack-store h2{margin:0 0 7px;font-family:var(--display);font-size:28px;letter-spacing:-.07em}.pack-store>div:first-child p:not(.eyebrow){max-width:580px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.pack-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pack-store-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper)}.pack-store-card>div{display:grid;gap:4px;min-width:0}.pack-store-card strong{overflow:hidden;font-family:var(--display);font-size:14px;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.pack-store-card span{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.04em;text-transform:uppercase}.pack-store-card button{flex:0 0 auto}.support-early-access{margin-top:0}.support-early-access>div:first-child>p:not(.support-weekly-note){margin-bottom:12px}.support-point-balance{grid-template-columns:1fr}.support-point-balance small{line-height:1.4}.support-email-donation{color:var(--accent);font-family:var(--mono);font-size:8px;line-height:1.35;text-align:center;text-decoration:none}.support-email-donation:hover{color:var(--ink);text-decoration:underline}.support-shell{background-image:radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--accent-soft) 34%,transparent),transparent 35%)}.support-layout{max-width:1180px;display:grid;grid-template-columns:minmax(240px,.72fr) 1.28fr;align-items:start;gap:60px;margin:auto;padding:62px 0 110px}.support-intro{position:sticky;top:28px}.support-intro h1{margin:0 0 20px;font-family:var(--display);font-size:clamp(55px,6vw,88px);font-weight:500;letter-spacing:-.1em;line-height:.86}.support-intro h1 em{color:var(--accent);font-style:normal}.support-intro>p:not(.eyebrow):not(.support-credit){max-width:350px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.support-credit{margin-top:28px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.05em;line-height:1.6;text-transform:uppercase}.support-credit a,.support-credits a{color:var(--accent);text-decoration:none}.support-credit a:hover,.support-credits a:hover{text-decoration:underline}.support-dashboard{display:grid;gap:14px;min-width:0}.support-status{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--line);border-left:4px solid var(--accent-alt);color:var(--muted);background:var(--white)}.support-status>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:50%;color:var(--ink);background:var(--accent-alt)}.support-status div{display:grid;gap:3px;min-width:0}.support-status strong{color:var(--ink);font-size:13px}.support-status small{font-size:10px;line-height:1.4}.support-status-active{border-left-color:var(--green)}.support-status-active>span{color:var(--white);background:var(--green)}.support-contact-card{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:20px;padding:19px 21px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 13%,var(--white))}.support-contact-copy{display:grid;align-content:start;gap:8px;min-width:0}.support-contact-copy h2{margin:5px 0 3px;color:var(--ink);font-family:var(--display);font-size:27px;letter-spacing:-.07em;line-height:.92}.support-contact-copy h2 em{color:var(--accent);font-style:normal}.support-contact-copy p{max-width:390px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.support-contact-direct{width:fit-content;color:var(--accent);font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-decoration:none;overflow-wrap:anywhere}.support-contact-direct:hover{color:var(--ink);text-decoration:underline}.support-contact-form{display:grid;gap:10px;min-width:0}.support-contact-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;min-width:0}.support-contact-form .custom-input{min-width:0}.support-contact-form textarea{min-height:112px;resize:vertical}.support-contact-actions{display:flex;align-items:center;gap:10px}.support-contact-actions .button{min-height:44px}.support-contact-actions small{color:var(--muted);font-size:9px;line-height:1.4}.support-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.support-offer{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:21px;border:1px solid var(--line);border-top:4px solid var(--ink);color:var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--shadow)}.support-offer-featured{border-top-color:var(--accent)}.support-offer-kicker{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.support-offer h2,.support-future-card h2,.support-donation-card h2,.support-credits strong{margin:9px 0 11px;font-family:var(--display);font-size:23px;letter-spacing:-.06em}.support-offer>strong{color:var(--accent);font-family:var(--display);font-size:34px;letter-spacing:-.07em}.support-offer>strong small,.support-future-price small{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.05em}.billing-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:7px;color:var(--accent);font-family:var(--display);font-size:34px;letter-spacing:-.07em}.billing-price strong{color:inherit;font:inherit}.billing-price del{color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:0}.billing-price>small:last-child{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.05em}.billing-sale-badge{padding:4px 6px;color:var(--white);background:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.billing-promotion{display:grid;gap:3px;width:100%;margin:10px 0 11px;padding:9px 10px;border-left:3px solid var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,var(--paper));font-size:10px;line-height:1.4}.billing-promotion strong{font-family:var(--display);font-size:15px;letter-spacing:-.03em}.billing-promotion span{color:var(--muted)}.billing-promotion small{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.billing-promotion-banner{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;margin:18px auto 0;width:min(1100px,calc(100% - 36px));padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-top:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper));box-shadow:5px 5px 0 var(--shadow)}.billing-promotion-banner h2{margin:8px 0 0;font-family:var(--display);font-size:28px;letter-spacing:-.08em;line-height:.9}.billing-promotion-banner h2 em{color:var(--accent);font-style:normal}.billing-promotion-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.billing-promotion-offers article{min-width:0;padding:10px;border:1px solid var(--line);background:var(--white)}.billing-promotion-offers .billing-price{font-size:23px}.billing-promotion-offers .billing-promotion{margin-bottom:0}.support-offer p,.support-future-card p,.support-donation-card p,.support-credits p{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.55}.support-offer .button{margin-top:auto;min-height:46px;font-size:10px}.support-future-card,.support-donation-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border:1px solid var(--line);background:var(--paper)}.support-future-card>div,.support-donation-card>div:first-child{min-width:0}.support-future-card h2,.support-donation-card h2{margin-bottom:8px}.support-future-card p,.support-donation-card p{max-width:520px;margin-bottom:0}.support-future-price{flex:0 0 auto;color:var(--accent);font-family:var(--display);font-size:31px;letter-spacing:-.07em;white-space:nowrap}.support-donation-card{align-items:flex-end}.support-donation-actions{display:grid;gap:9px;flex:0 0 auto}.support-donation-options{display:flex;gap:5px}.support-donation-options button{min-height:34px;border:1px solid var(--line);padding:0 9px;color:var(--muted);background:var(--white);font-family:var(--mono);font-size:8px}.support-donation-options button.active,.support-donation-options button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.support-donation-actions .deck-tool-button{min-height:40px}.support-message,.support-setup-note{margin:0;padding:12px 14px;border-left:3px solid var(--green);color:var(--ink);background:color-mix(in srgb,var(--green) 10%,var(--paper));font-size:11px;line-height:1.5}.support-setup-note{border-left-color:var(--accent-alt);background:color-mix(in srgb,var(--accent-soft) 16%,var(--paper))}.support-credits{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);background:var(--white)}.support-credits>span{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.12em}.support-credits strong{display:block;margin:0 0 4px;font-size:16px}.support-credits p{margin:0}.support-credits a{font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.support-recovery-card,.support-restore-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:19px 21px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 16%,var(--white))}.support-recovery-card h2,.support-restore-card h2{margin:8px 0 7px;color:var(--ink);font-family:var(--display);font-size:22px;letter-spacing:-.06em}.support-recovery-card p,.support-restore-card p{max-width:540px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.support-recovery-actions{display:grid;justify-items:stretch;gap:8px;min-width:190px}.support-recovery-actions code{padding:10px 12px;border:1px dashed var(--accent);color:var(--ink);background:var(--white);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all}.support-restore-card{border-color:var(--line);background:var(--paper)}.support-restore-form{display:grid;gap:8px;min-width:min(300px,100%)}.support-restore-form input{width:100%;min-width:0;border:1px solid var(--line);padding:11px 12px;color:var(--ink);background:var(--white);font-family:var(--mono);font-size:10px;letter-spacing:.08em;outline:0}.support-restore-form input:focus{border-color:var(--accent)}.pack-entitlement-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:20px;border:1px solid var(--green);background:color-mix(in srgb,var(--green) 10%,var(--white))}.pack-entitlement-card h2{margin:0 0 7px;color:var(--ink);font-family:var(--display);font-size:24px;letter-spacing:-.06em}.pack-entitlement-card p{max-width:580px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.pack-entitlement-card .eyebrow{margin-bottom:7px;color:var(--green)}.home-credit-link{color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.home-credit-link:hover{color:var(--accent)}.settings-support-button{width:100%;margin-top:14px;border:1px solid var(--accent);padding:12px 14px;color:var(--accent);background:transparent;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.settings-support-button:hover{color:var(--white);background:var(--accent)}@media(max-width:700px){.pack-early-access,.support-early-access{grid-template-columns:1fr;gap:18px;padding:17px}.support-contact-card{grid-template-columns:1fr;padding:17px}.support-contact-form-grid{grid-template-columns:1fr}.support-contact-actions{align-items:stretch;flex-direction:column}.support-contact-actions .button{width:100%}.pack-economy-stats{gap:5px}.pack-economy-stats>div{padding:8px 6px}.pack-economy-stats strong{font-size:21px}.pack-adfree-rewards>div,.support-reward-grid{grid-template-columns:1fr}.pack-reward-button,.support-reward-option{min-height:50px}.pack-store{padding:16px}.pack-store-grid{grid-template-columns:1fr}.pack-store-card{align-items:stretch;flex-direction:column}.pack-store-card button{width:100%}}@media(max-width:900px){.support-layout{grid-template-columns:1fr;gap:32px;padding-top:46px}.support-intro{position:static}.billing-promotion-banner{grid-template-columns:1fr}}@media(max-width:600px){.monydragon-ad{grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;width:calc(100vw - 20px);min-height:52px;margin-bottom:max(20px,env(safe-area-inset-bottom));padding:7px 9px}.monydragon-ad-link{display:none}.monydragon-ad-copy small{font-size:8px}.monydragon-ad button{font-size:7px}.support-layout{padding:40px 0 95px}.support-intro h1{font-size:58px}.billing-promotion-banner{width:calc(100% - 24px);padding:15px}.support-offers{grid-template-columns:1fr}.support-offer{padding:18px}.support-future-card,.support-donation-card{align-items:flex-start;flex-direction:column;padding:17px}.support-future-price{align-self:flex-end}.support-donation-actions{width:100%}.support-donation-options button{flex:1;min-height:42px}.support-credits{grid-template-columns:1fr;gap:7px}.support-credits a{justify-self:start}.support-recovery-card,.support-restore-card{align-items:stretch;grid-template-columns:1fr;padding:17px}.support-recovery-actions,.support-restore-form{min-width:0;width:100%}.support-recovery-actions .deck-tool-button,.support-restore-form .deck-tool-button{min-height:42px}.pack-entitlement-card{align-items:stretch;flex-direction:column}}.feature-unavailable{width:min(100%,620px);display:grid;justify-items:start;gap:16px;margin:0 auto;padding:100px 0}.feature-unavailable>span{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--button-text);background:var(--accent);font-size:25px}.feature-unavailable h1{margin:0;font-family:var(--display);font-size:clamp(48px,7vw,78px);font-weight:500;letter-spacing:-.09em;line-height:.9}.feature-unavailable h1 em{color:var(--accent);font-style:normal}.feature-unavailable p{max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.store-shell{background-image:radial-gradient(circle at 92% 9%,rgba(var(--accent-rgb),.16),transparent 32%)}.store-layout{max-width:1180px;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:52px;margin:0 auto;padding:66px 0 90px}.store-intro{position:sticky;top:34px;align-self:start}.store-intro h1{margin:0;font-family:var(--display);font-size:clamp(58px,7vw,94px);font-weight:500;letter-spacing:-.1em;line-height:.86}.store-intro h1 em,.store-section h2 em{color:var(--accent);font-style:normal}.store-intro>p:last-child{max-width:330px;margin:27px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.store-dashboard{display:grid;gap:14px;min-width:0}.store-status{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 16%,var(--white))}.store-status>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:50%;color:var(--button-text);background:var(--accent);font-size:16px}.store-status-active{border-left-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--white))}.store-status-active>span{background:var(--green)}.store-status div{display:grid;gap:3px;min-width:0}.store-status strong{color:var(--ink);font-family:var(--display);font-size:16px;letter-spacing:-.04em}.store-status small{color:var(--muted);font-size:10px;line-height:1.4}.store-section{display:grid;gap:16px;padding:22px;border:1px solid var(--line);background:var(--white);box-shadow:7px 7px 0 var(--shadow)}.store-pack-section{border-top:4px solid var(--accent)}.store-rewards-section{border-top:4px solid var(--accent-alt)}.store-paid-section{border-top:4px solid var(--ink)}.store-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.store-kicker{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.store-section h2{margin:7px 0 0;font-family:var(--display);font-size:30px;letter-spacing:-.08em;line-height:.9}.store-section-count,.store-paid-note{flex:0 0 auto;padding:7px 8px;color:var(--muted);background:var(--paper);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.store-pack-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:9px}.store-pack-search input,.store-pack-category select{width:100%;min-height:39px;padding:9px 11px;border:1px solid var(--control-border);outline:0;color:var(--ink);background:var(--surface-raised);font-family:var(--font-ui);font-size:11px}.store-pack-search input:focus,.store-pack-category select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.store-pack-category{grid-column:2;grid-row:1;min-width:155px}.store-pack-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.store-pack-filters button{min-height:30px;padding:6px 11px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.store-pack-filters button:hover,.store-pack-filters button.active{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 25%,var(--paper))}.store-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:620px;overflow-y:auto;padding:2px 5px 5px 2px;scrollbar-color:var(--accent) var(--paper);scrollbar-width:thin}.store-pack-card{--pack-color: var(--accent);display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid var(--line);border-top:3px solid var(--pack-color);background:var(--paper)}.store-pack-card.store-pack-owned{background:color-mix(in srgb,var(--green) 7%,var(--paper))}.store-pack-card.deck-accent-yellow{--pack-color: #b48422}.store-pack-card.deck-accent-green{--pack-color: var(--green)}.store-pack-card.deck-accent-ink{--pack-color: var(--ink)}.store-pack-card h3{margin:18px 0 5px;color:var(--ink);font-family:var(--display);font-size:21px;letter-spacing:-.06em}.store-pack-card p{min-height:31px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.store-pack-card-top,.store-pack-meta{display:flex;align-items:center;justify-content:space-between;gap:9px}.store-pack-number,.store-pack-cards,.store-pack-meta{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.store-pack-number{color:var(--pack-color);font-size:11px}.store-pack-state{margin-right:auto;padding:4px 6px;border-radius:999px;color:var(--muted);background:var(--surface-raised);font-family:var(--mono);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.store-pack-state.owned{color:var(--green)}.store-pack-state.ready{color:var(--button-text);background:var(--pack-color)}.store-pack-meta{align-items:flex-start;margin:14px 0 13px;padding-top:11px;border-top:1px solid var(--line);line-height:1.35}.store-pack-meta strong{color:var(--pack-color);font-weight:600;text-align:right}.store-pack-card .deck-tool-button{width:100%;margin-top:auto}.store-pack-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto}.store-pack-actions .deck-tool-button{min-height:38px;margin-top:0;padding-inline:8px;font-size:7px;line-height:1.25}.store-pack-stripe{border-style:dashed}.store-pack-donate{color:#2d6cdf}.store-donation-anchor{scroll-margin-top:24px}.store-empty{display:grid;justify-items:start;gap:6px;padding:20px 0 5px;color:var(--muted)}.store-empty>span{color:var(--green);font-size:24px}.store-empty strong{color:var(--ink);font-family:var(--display);font-size:20px;letter-spacing:-.05em}.store-empty p{margin:0;font-size:11px}.store-section-note,.store-future-note{margin:0;padding:11px 13px;border-left:3px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 13%,var(--paper));font-size:10px;line-height:1.5}.store-section-note strong,.store-future-note strong{color:var(--ink)}.store-point-balance{display:grid;justify-items:end;gap:3px;min-width:110px}.store-point-balance span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em}.store-point-balance strong{color:var(--accent);font-family:var(--display);font-size:39px;letter-spacing:-.08em;line-height:.8}.store-point-balance small{color:var(--muted);font-size:9px;text-align:right}.store-cadence-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.store-cadence-control span{display:grid;gap:4px}.store-cadence-control small{color:var(--muted);font-family:var(--font-ui);font-size:10px;letter-spacing:0;text-transform:none}.store-cadence-control select{max-width:210px;border:1px solid var(--line);outline:0;padding:9px 10px;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:9px}.store-cadence-control select:focus{border-color:var(--accent)}.store-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-reward-card{display:grid;gap:6px;min-width:0;min-height:100px;padding:13px;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left}.store-reward-card:hover:not(:disabled),.store-reward-card.store-reward-best{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 22%,var(--paper));box-shadow:3px 3px 0 var(--accent-soft)}.store-reward-card:disabled{cursor:not-allowed;opacity:.48}.store-reward-card span{color:var(--accent);font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.store-reward-card strong{font-family:var(--display);font-size:19px;letter-spacing:-.05em}.store-reward-card small{color:var(--muted);font-family:var(--mono);font-size:8px}.store-trial-button{width:100%;min-height:45px}.store-paid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-cadence-note{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.store-cadence-note small,.support-cadence-note small{color:var(--muted);font-family:var(--font-ui);font-size:10px;letter-spacing:0;text-transform:none}.support-cadence-note{display:grid;gap:4px;padding:8px 0 12px;color:var(--ink);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.live-event-modal,.live-poll-modal{width:min(100%,460px);padding:32px;background:var(--paper);box-shadow:12px 12px 0 var(--shadow)}.live-event-modal h2,.live-poll-modal h2{margin:0 0 12px;font-family:var(--display);font-size:36px;letter-spacing:-.08em;line-height:.95}.live-event-modal p,.live-poll-modal>p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.55}.live-event-modal .live-event-multiplier{color:var(--accent);font-family:var(--display);font-size:22px}.live-poll-questions{display:grid;gap:14px;margin:0 0 18px}.live-poll-questions label{display:grid;gap:6px;text-align:left}.live-poll-questions span{font-size:12px;font-weight:600}.live-poll-questions .live-poll-options{display:grid;gap:6px}.live-poll-questions textarea,.live-poll-questions input[type=text]{width:100%;border:1px solid var(--line);padding:9px 10px;color:var(--ink);background:var(--white);font-size:13px}.store-paid-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:16px;border:1px solid var(--line);background:var(--paper)}.store-paid-card-sale{border-color:var(--accent)}.store-sale-compare{margin-right:8px;color:var(--muted);font-size:16px;text-decoration:line-through}.store-sale-banner{width:100%;margin:0 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--paper));text-align:left}.store-sale-banner strong{display:block;margin-bottom:4px;font-family:var(--display);font-size:16px;letter-spacing:-.04em}.store-sale-banner p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.store-paid-featured{border-top:3px solid var(--accent)}.store-paid-card h3{margin:9px 0 10px;font-family:var(--display);font-size:22px;letter-spacing:-.06em}.store-paid-card>strong{color:var(--accent);font-family:var(--display);font-size:31px;letter-spacing:-.07em}.store-paid-card>strong small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.04em}.store-paid-card p{min-height:50px;margin:11px 0 16px;color:var(--muted);font-size:10px;line-height:1.5}.store-paid-card .button{min-height:43px;margin-top:auto;font-size:9px}.store-future-note{border-left-color:var(--accent-alt)}.store-message{margin:0;padding:11px 13px;border-left:3px solid var(--green);color:var(--ink);background:color-mix(in srgb,var(--green) 10%,var(--paper));font-size:11px;line-height:1.5}.store-footer-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:3px}.store-footer-actions>span{flex:1 1 180px;color:var(--muted);font-size:9px;line-height:1.4;text-align:right}.store-footer-actions .paypal-hosted-donate-form{flex:0 0 auto}.store-footer-actions .paypal-hosted-donate{min-height:40px;width:auto;padding:0 16px;font-size:9px}.collections-store-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;margin-top:24px;padding:15px 16px;border:1px solid var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 16%,var(--white));text-align:left;transition:transform .2s,box-shadow .2s,background .2s}.collections-store-link:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--accent-soft) 28%,var(--white));box-shadow:4px 4px 0 var(--accent-soft)}.collections-store-link>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--button-text);background:var(--accent)}.collections-store-link strong{font-family:var(--display);font-size:16px;letter-spacing:-.04em}.collections-store-link small{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:900px){.store-layout{grid-template-columns:1fr;gap:32px;padding-top:46px}.store-intro{position:static}}@media(max-width:700px){.store-section{padding:17px}.store-pack-toolbar{grid-template-columns:1fr}.store-pack-category{grid-column:1;grid-row:auto}.store-pack-filters{grid-column:1}.store-pack-grid,.store-paid-grid{grid-template-columns:1fr}.store-pack-grid{max-height:none}.store-reward-grid{grid-template-columns:1fr}.store-section-heading{align-items:flex-start}.store-section-count,.store-paid-note{font-size:7px}.store-point-balance{min-width:0}.store-cadence-control{align-items:stretch;flex-direction:column}.store-cadence-control select{width:100%;max-width:none}.store-paid-card p{min-height:0}.store-footer-actions{align-items:stretch;flex-direction:column}.store-footer-actions>span{text-align:left}.store-footer-actions .paypal-hosted-donate{width:100%}.collections-store-link{grid-template-columns:auto 1fr}.collections-store-link small{grid-column:2}.deck-preview-actions{align-items:stretch;flex-direction:column}.deck-preview-actions .button{width:100%;min-width:0}}@media(max-width:600px){.store-layout{padding:40px 0 95px}.store-intro h1{font-size:58px}.store-point-balance{justify-items:start}.store-point-balance small{text-align:left}}.paypal-donation-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;padding:21px;border:1px solid #2d6cdf;border-top:4px solid #2d6cdf;color:var(--ink);background:color-mix(in srgb,#2d6cdf 7%,var(--white))}.paypal-donation-compact{margin-top:0}.paypal-donation-copy{min-width:0}.paypal-donation-copy h2{margin:9px 0 11px;font-family:var(--display);font-size:28px;letter-spacing:-.08em;line-height:.9}.paypal-donation-copy h2 em{color:#2d6cdf;font-style:normal}.paypal-donation-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.paypal-donation-copy strong{color:var(--ink);overflow-wrap:anywhere}.paypal-donation-controls{display:grid;align-content:center;gap:12px;min-width:0}.paypal-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.paypal-tier{display:grid;gap:5px;min-width:0;min-height:86px;padding:9px 7px;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left}.paypal-tier:hover,.paypal-tier.active{border-color:#2d6cdf;background:color-mix(in srgb,#2d6cdf 11%,var(--white));box-shadow:2px 2px color-mix(in srgb,#2d6cdf 25%,transparent)}.paypal-tier span,.paypal-tier small{color:var(--muted);font-family:var(--mono);font-size:7px;line-height:1.25;text-transform:uppercase}.paypal-tier strong{color:#2d6cdf;font-family:var(--display);font-size:17px;letter-spacing:-.06em}.paypal-tier-best{border-color:#2d6cdf}.paypal-tier-best span{color:#2d6cdf}.paypal-donation-actions{display:grid;grid-template-columns:1fr;gap:8px}.paypal-donation-actions .button,.paypal-donation-actions .deck-tool-button,.paypal-hosted-donate{min-height:48px;width:100%;font-size:11px}.paypal-donation-actions .deck-tool-button:disabled{cursor:not-allowed;opacity:.5}.paypal-hosted-donate-form{margin:0}.paypal-hosted-donate{letter-spacing:.04em}.paypal-donate-benefits{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.paypal-donate-benefits li{position:relative;padding-left:16px;color:var(--ink);font-size:11px;line-height:1.4}.paypal-donate-benefits li:before{content:"✦";position:absolute;left:0;color:#2d6cdf;font-size:8px;top:2px}.footer-donate-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid #2d6cdf;color:#fff;background:#2d6cdf;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.footer-donate-button:hover{color:var(--white);background:#1f54b8}.footer-donate-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}html[data-large-targets=true] .footer-donate-button{min-height:44px;padding:0 16px}.paypal-unlock-grid{display:grid;gap:8px}.paypal-unlock-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);background:var(--white)}.paypal-unlock-card>div{min-width:0}.paypal-unlock-card strong{display:block;color:var(--ink);font-family:var(--display);font-size:18px;letter-spacing:-.06em}.paypal-unlock-card .billing-price{margin-top:3px}.paypal-unlock-card p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.paypal-unlock-card .deck-tool-button{flex:0 0 auto}.paypal-pack-select{display:grid;gap:4px;margin-top:9px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.paypal-pack-select select{width:100%;border:1px solid var(--line);padding:8px;color:var(--ink);background:var(--paper);font:inherit;letter-spacing:normal;text-transform:none}.paypal-donation-note{margin:0;padding:10px 11px;border-left:3px solid #2d6cdf;color:var(--muted);background:color-mix(in srgb,#2d6cdf 8%,var(--paper));font-size:9px;line-height:1.45}.paypal-donation-note strong{color:var(--ink)}@media(max-width:900px){.paypal-donation-panel{grid-template-columns:1fr}}@media(max-width:600px){.paypal-donation-panel{gap:17px;padding:17px}.paypal-donation-copy h2{font-size:25px}.paypal-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paypal-tier{min-height:78px}.paypal-tier-best{grid-column:span 2}.paypal-donation-actions{grid-template-columns:1fr}.paypal-donation-actions .button,.paypal-donation-actions .deck-tool-button{min-height:47px}.paypal-unlock-card{align-items:stretch;flex-direction:column}.paypal-unlock-card .deck-tool-button{width:100%}}.weekly-poll-panel{display:grid;gap:18px;padding:22px;border:1px solid var(--accent);border-top:4px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 12%,var(--white));box-shadow:7px 7px 0 var(--shadow)}.weekly-poll-intro{display:grid;gap:10px}.weekly-poll-intro h2{margin:0;font-family:var(--display);font-size:clamp(30px,4vw,46px);letter-spacing:-.09em;line-height:.9}.weekly-poll-intro h2 em{color:var(--accent);font-style:normal}.weekly-poll-intro p{max-width:640px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.weekly-poll-schedule{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.weekly-poll-countdown{color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.weekly-poll-countdown strong{color:var(--accent)}.weekly-poll-schedule strong{color:var(--accent);font-weight:500}.weekly-poll-board{display:grid;gap:12px;min-width:0}.weekly-poll-board-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.weekly-poll-board-header>div{display:grid;gap:4px}.weekly-poll-board-header strong{color:var(--ink);font-family:var(--display);font-size:19px;letter-spacing:-.05em}.weekly-poll-board-header>span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.weekly-poll-kicker{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.weekly-poll-ideas{display:grid;gap:8px;max-height:540px;overflow-y:auto;padding:2px 5px 4px 2px;scrollbar-color:var(--accent) var(--paper);scrollbar-width:thin}.weekly-poll-idea{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-width:0;padding:13px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper)}.weekly-poll-idea-copy{display:grid;gap:6px;min-width:0}.weekly-poll-idea-copy>div{display:flex;flex-wrap:wrap;gap:6px}.weekly-poll-idea-copy strong{color:var(--ink);font-family:var(--display);font-size:16px;letter-spacing:-.04em;overflow-wrap:anywhere}.weekly-poll-idea-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.weekly-poll-source,.weekly-poll-category{padding:3px 5px;font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.weekly-poll-source{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,var(--paper))}.weekly-poll-source-community{color:var(--green);background:color-mix(in srgb,var(--green) 15%,var(--paper))}.weekly-poll-category{color:var(--muted);border:1px solid var(--line)}.weekly-poll-vote{display:grid;justify-items:end;align-content:center;gap:3px;min-width:76px}.weekly-poll-vote>strong{color:var(--accent);font-family:var(--display);font-size:25px;letter-spacing:-.08em;line-height:.85}.weekly-poll-vote>small{color:var(--muted);font-family:var(--mono);font-size:7px;text-transform:uppercase}.weekly-poll-vote button{margin-top:5px;border:1px solid var(--accent);padding:7px 8px;color:var(--accent);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.weekly-poll-vote button:hover:not(:disabled){color:var(--button-text);background:var(--accent)}.weekly-poll-vote button:disabled{cursor:not-allowed;opacity:.55}.weekly-poll-submit{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr auto;align-items:end;gap:9px;padding-top:14px;border-top:1px solid var(--line)}.weekly-poll-submit>div{display:grid;gap:4px;min-width:0}.weekly-poll-submit>div>strong{color:var(--ink);font-family:var(--display);font-size:16px;letter-spacing:-.04em}.weekly-poll-submit>div>small{color:var(--muted);font-size:9px}.weekly-poll-submit .custom-input{min-width:0}.weekly-poll-submit .custom-input textarea{resize:vertical}.weekly-poll-submit .deck-tool-button{min-height:43px}.weekly-poll-message{margin:0;padding:10px 12px;border-left:3px solid var(--coral);color:var(--ink);background:color-mix(in srgb,var(--coral-soft) 25%,var(--paper));font-size:10px;line-height:1.45}.weekly-poll-released{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid var(--green);background:color-mix(in srgb,var(--green) 11%,var(--white))}.weekly-poll-released>div{display:grid;gap:5px;min-width:0}.weekly-poll-released strong{color:var(--ink);font-family:var(--display);font-size:19px;letter-spacing:-.05em;overflow-wrap:anywhere}.weekly-poll-released p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.weekly-poll-released-mark{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:50%;color:var(--button-text);background:var(--green);font-size:18px}.weekly-poll-loading,.weekly-poll-error{color:var(--muted);font-size:11px;line-height:1.5}.weekly-poll-error{border-color:var(--line);border-top-color:var(--coral)}.weekly-poll-error strong{color:var(--ink)}.weekly-poll-error p{margin:6px 0 12px}@media(max-width:900px){.weekly-poll-submit{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-poll-submit>div{grid-column:1 / -1}.weekly-poll-submit .deck-tool-button{width:100%}}@media(max-width:600px){.weekly-poll-panel{padding:17px}.weekly-poll-board-header{align-items:flex-start;flex-direction:column;gap:6px}.weekly-poll-idea{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px}.weekly-poll-vote{min-width:66px}.weekly-poll-vote button{padding:8px 6px}.weekly-poll-submit{grid-template-columns:1fr}.weekly-poll-submit>div,.weekly-poll-submit .custom-input,.weekly-poll-submit .deck-tool-button{grid-column:auto}.weekly-poll-released{align-items:flex-start}}.home-community-poll{max-width:1400px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(24px,5vw,76px);margin:0 auto 48px;padding:clamp(22px,3.2vw,42px);border:1px solid var(--accent);border-top:5px solid var(--accent);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent-soft) 35%,transparent),transparent 44%),var(--white);box-shadow:9px 9px 0 var(--accent-soft)}.home-community-poll-ribbon{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 6px;padding:12px 16px;border:1px solid var(--accent);color:var(--button-text);background:var(--accent)}.home-community-poll-ribbon-mark{font-size:15px;line-height:1}.home-community-poll-ribbon-text{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.home-community-poll-ribbon-badge{flex:0 0 auto;padding:5px 12px;border:1px solid currentColor;border-radius:999px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;animation:ribbon-badge-pulse 2.6s ease-in-out infinite}@keyframes ribbon-badge-pulse{0%,to{opacity:1}50%{opacity:.55}}.home-community-poll-copy{display:grid;align-content:center;gap:14px;min-width:0}.home-community-kicker,.home-community-board-kicker{color:var(--accent);font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.home-community-poll-copy h2{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(38px,5vw,68px);font-weight:500;letter-spacing:-.1em;line-height:.88}.home-community-poll-copy h2 em{color:var(--accent);font-style:normal}.home-community-poll-copy p{max-width:470px;margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.home-community-poll-copy p strong{color:var(--ink)}.home-community-poll-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.home-community-poll-meta strong{color:var(--accent);font-weight:500}.home-community-poll-cta{width:fit-content;min-height:46px;margin-top:5px;padding:0 16px;font-size:11px}.home-community-poll-board{display:grid;align-content:center;gap:12px;min-width:0;padding:17px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 78%,var(--white))}.home-community-poll-board-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.home-community-poll-board-header>div{display:grid;gap:4px;min-width:0}.home-community-poll-board-header strong{color:var(--ink);font-family:var(--display);font-size:18px;letter-spacing:-.05em}.home-community-poll-board-header>span{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.home-community-poll-ideas{display:grid;gap:8px}.home-community-poll-idea{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--white)}.home-community-poll-idea-copy{display:grid;align-content:center;gap:5px;min-width:0}.home-community-poll-rank{overflow:hidden;color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.home-community-poll-idea-copy strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--display);font-size:16px;letter-spacing:-.04em}.home-community-poll-idea-copy p{margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.home-community-poll-vote{display:grid;justify-items:end;align-content:center;gap:3px;min-width:70px}.home-community-poll-vote>strong{color:var(--accent);font-family:var(--display);font-size:23px;letter-spacing:-.08em;line-height:.85}.home-community-poll-vote>small{color:var(--muted);font-family:var(--mono);font-size:7px;text-transform:uppercase}.home-community-poll-vote button{margin-top:4px;border:1px solid var(--accent);padding:7px 8px;color:var(--accent);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.home-community-poll-vote button:hover:not(:disabled){color:var(--button-text);background:var(--accent)}.home-community-poll-vote button:disabled{cursor:not-allowed;opacity:.55}.home-community-poll-board-link{justify-self:start;border:0;border-bottom:1px solid var(--accent);padding:2px 0 4px;color:var(--accent);background:transparent;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.home-community-poll-board-link span{margin-left:5px;font-size:13px}.home-community-poll-board-link:hover{color:var(--ink);border-color:var(--ink)}.home-community-poll-message{margin:0;padding:9px 10px;border-left:3px solid var(--coral);color:var(--ink);background:color-mix(in srgb,var(--coral-soft) 25%,var(--paper));font-size:10px;line-height:1.4}.home-community-poll-empty,.home-community-poll-loading-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.home-community-poll-loading-note{align-self:center;padding:20px;border:1px dashed var(--line);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:900px){.home-community-poll{grid-template-columns:1fr;gap:24px}.home-community-poll-copy p{max-width:600px}}@media(max-width:600px){.home-community-poll{gap:19px;margin-bottom:35px;padding:18px;box-shadow:6px 6px 0 var(--accent-soft)}.home-community-poll-ribbon{flex-wrap:wrap;justify-content:center;gap:9px;padding:11px 12px;text-align:center}.home-community-poll-ribbon-text{flex-basis:100%}.home-community-poll-copy{gap:11px}.home-community-poll-copy h2{font-size:42px}.home-community-poll-copy p{font-size:12px}.home-community-poll-cta{width:100%}.home-community-poll-board{padding:12px}.home-community-poll-board-header{align-items:flex-start;flex-direction:column;gap:6px}.home-community-poll-idea{gap:8px;padding:10px}.home-community-poll-vote{min-width:62px}.home-community-poll-vote button{padding:8px 6px}.home-community-poll-idea-copy p{max-width:100%}}.token-0{background:color-mix(in srgb,var(--accent) 32%,var(--white))}.token-1{background:color-mix(in srgb,var(--accent-alt) 42%,var(--white))}.token-2{background:color-mix(in srgb,var(--green) 42%,var(--white))}.token-3{background:color-mix(in srgb,#8b6ee8 34%,var(--white))}.token-4{background:color-mix(in srgb,#2b8ca6 38%,var(--white))}.token-5{background:color-mix(in srgb,#c58727 40%,var(--white))}.token-6{background:color-mix(in srgb,#d86c58 38%,var(--white))}.token-7{background:color-mix(in srgb,#b35c9d 34%,var(--white))}.setup-rail-list{max-height:min(62vh,720px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.setup-player-select{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 10%,var(--white))}.setup-player-select>span{display:grid;gap:4px;min-width:0}.setup-player-select strong{color:var(--ink);font-size:12px}.setup-player-select small{max-width:430px;color:var(--muted);font-size:10px;line-height:1.45}.setup-player-select select{min-width:205px;min-height:43px;border:1px solid var(--line);outline:0;padding:9px 34px 9px 11px;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:9px}.setup-player-select select:focus{border-color:var(--accent)}.setup-player-select select:disabled{cursor:not-allowed;opacity:.55}.setup-player-capacity{margin:8px 0 25px;color:var(--green);font-family:var(--mono);font-size:8px;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.setup-player-capacity.deck-picker-warning{color:var(--coral)}.lobby-layout-party{max-width:900px}.lobby-layout-party .lobby-card{width:min(100%,780px)}.lobby-players{max-height:min(56vh,580px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.lobby-players-party{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.lobby-deck-warning{display:grid;gap:3px;margin:-5px 0 17px;padding:11px 13px;border-left:3px solid var(--coral);color:var(--muted);background:color-mix(in srgb,var(--coral-soft) 22%,var(--white));font-size:10px;line-height:1.45}.lobby-deck-warning strong{color:var(--ink)}@media(min-width:901px){.scoreboard{max-height:min(58vh,620px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}}@media(max-width:900px){.setup-rail-list{max-height:420px}}@media(max-width:600px){.setup-player-select{align-items:stretch;flex-direction:column;gap:11px}.setup-player-select select{width:100%;min-width:0}.setup-rail-list{max-height:360px}.lobby-players-party{grid-template-columns:1fr}}.setup-card-header{gap:10px;flex-wrap:wrap}.deck-picker-tools{flex-wrap:wrap}.deck-picker-option{overflow:clip}.deck-picker-copy strong,.deck-picker-copy small{max-width:100%;overflow-wrap:anywhere}.room-settings-row>*{min-width:0}.lobby-player>span:nth-child(2){min-width:0}.lobby-player strong,.lobby-room-name{overflow-wrap:anywhere}.lobby-host-deck{display:grid;gap:4px;min-width:0;text-align:left}.lobby-host-deck strong{overflow-wrap:anywhere}.lobby-host-deck small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.turn-status{gap:8px;min-width:0}.turn-status>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.turn-status-away{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.turn-clock{flex:0 0 auto;margin-left:auto;padding:5px 7px;border:1px solid var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 20%,var(--paper));font-family:var(--mono);font-size:9px;letter-spacing:.04em}.turn-clock-urgent{color:var(--button-text);background:var(--coral);animation:connection-pulse 1s ease-in-out infinite}.turn-notice{margin:10px 0 0;padding:10px 11px;border-left:3px solid var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 20%,var(--white));font-size:10px;line-height:1.5}.mobile-turn-notice,.mobile-scoreboard{display:none}.mobile-scoreboard{margin:0 0 20px;border:1px solid var(--line);border-top:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 8%,var(--white))}.mobile-scoreboard-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);font-family:var(--mono);text-transform:uppercase}.mobile-scoreboard-heading strong{color:var(--ink);font-size:9px;letter-spacing:.1em}.mobile-scoreboard-heading span{color:var(--muted);font-size:7px;letter-spacing:.06em}.mobile-scoreboard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(34vh,280px);overflow-y:auto;overscroll-behavior:contain;padding:0 12px;column-gap:18px;scrollbar-gutter:stable}.mobile-scoreboard .player-row{min-width:0}.mobile-scoreboard .player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-scoreboard .player-score{flex:0 0 auto}@media(max-width:1100px){.mobile-scoreboard{display:block}.mobile-turn-notice{display:block;margin:-8px 0 18px}.mobile-turn-status{min-width:0;flex-wrap:wrap;white-space:normal}.mobile-turn-status>span:last-child{min-width:0;overflow-wrap:anywhere}}@media(max-width:600px){.mobile-scoreboard-list{grid-template-columns:1fr;max-height:min(38vh,310px)}.mobile-scoreboard-heading{align-items:flex-start;flex-direction:column;gap:3px}.deck-picker-copy strong,.deck-picker-copy small{white-space:normal;text-overflow:clip}.lobby-player-status,.host-actions{min-width:0;flex-wrap:wrap}.room-settings-summary{align-items:flex-start}}.version-pill-button{border:0;cursor:pointer;font:inherit}.release-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#090d16bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.release-dialog{width:min(720px,100%);height:min(820px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 28px 80px #00000052}.release-dialog>header,.release-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.release-dialog>header span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.release-dialog>header h2{margin:4px 0 0;font-family:var(--display);font-size:clamp(26px,5vw,42px);letter-spacing:-.045em}.release-dialog>header>button{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--ink);font-size:25px;cursor:pointer}.release-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.release-dialog-status{display:grid;gap:14px;justify-items:start;margin:24px;padding:18px;border:1px solid var(--border);color:var(--muted);line-height:1.55}.release-dialog-status p{margin:0}.release-dialog-error{border-color:var(--accent);color:var(--ink)}.release-update-ready{margin:18px 24px 0;padding:18px;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft)}.release-update-ready p{margin:6px 0 14px;color:var(--muted);line-height:1.55}.release-history{padding:20px 24px 26px}.release-history article+article{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.release-history-heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.release-history h3{margin:9px 0 6px;font-family:var(--display);font-size:25px;letter-spacing:-.035em}.release-history p{margin:0;color:var(--muted);line-height:1.55}.release-history ul{margin:14px 0 0;padding-left:20px;color:var(--ink)}.release-history li{margin:7px 0;line-height:1.45}.release-entry-toggle{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.release-entry-toggle:hover h3{color:var(--accent)}.release-entry-chevron{margin-left:auto;color:var(--muted);font-weight:800}.release-entry-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px!important}.release-entry-body{padding-top:4px}.release-dialog>footer{border-top:1px solid var(--border);border-bottom:0;color:var(--muted);font-size:12px}@media(max-width:600px){.release-dialog-backdrop{padding:0;place-items:stretch}.release-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.release-dialog>header,.release-dialog>footer,.release-history{padding-left:18px;padding-right:18px}.release-update-ready{margin-left:18px;margin-right:18px}}.setup-ai-difficulty{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 20px;padding:14px 15px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 18%,var(--white))}.setup-ai-difficulty>span{display:grid;gap:4px}.setup-ai-difficulty strong{font-size:12px}.setup-ai-difficulty small{max-width:480px;color:var(--muted);font-size:10px;line-height:1.45}.setup-ai-difficulty select{min-width:210px;border:1px solid var(--line);padding:10px 12px;color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:9px}.timeline-board>.timeline-gap,.timeline-item-wrap>.timeline-gap{align-self:center}.timeline-end-count{display:grid;align-content:center;justify-items:center;gap:5px;min-width:48px}.timeline-end-count strong{color:var(--ink);font-family:var(--mono);font-size:8px;letter-spacing:.14em;writing-mode:vertical-rl;transform:rotate(180deg)}.timeline-end-count small{white-space:nowrap}.timeline-end-right strong{color:var(--accent);transform:none}@media(max-width:600px){.setup-ai-difficulty{align-items:stretch;flex-direction:column}.setup-ai-difficulty select{width:100%;min-width:0;min-height:44px}.game-shell .game-topbar{height:48px}.game-shell .board-area{padding:12px 12px 20px}.mobile-game-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-bottom:8px}.mobile-game-heading .eyebrow{margin-bottom:5px;font-size:7px}.mobile-game-heading h1{font-size:clamp(28px,9vw,38px);line-height:.9}.mobile-turn-status{align-self:center;margin-top:0;padding:7px 0;font-size:10px}.mobile-game-context .pack-progress-summary{display:none}.game-shell .board-header{flex-direction:row;align-items:center;min-height:34px;padding-bottom:7px}.game-shell .board-key{display:none}.game-shell .timeline-board{width:100%;min-height:188px;max-height:188px;margin:0;padding:10px 4px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);overflow-x:auto;overflow-y:hidden;contain:layout paint;scrollbar-gutter:stable;scroll-snap-type:x proximity}.game-shell .timeline-item-wrap{flex-basis:132px;min-width:132px;scroll-snap-align:center}.game-shell .timeline-card{width:108px;min-height:128px;max-height:150px;padding:9px;box-shadow:3px 3px 0 var(--shadow)}.game-shell .timeline-card h3{max-width:92px;margin:9px 0 4px;font-size:14px;line-height:1}.game-shell .timeline-card p{display:none}.game-shell .timeline-card .card-category,.game-shell .timeline-card .placed-label{font-size:6px}.game-shell .timeline-card .card-date{font-size:8px;line-height:1.35}.game-shell .timeline-drop-zone{width:38px;height:150px;flex-basis:38px;margin:0 1px}.game-shell .timeline-drop-zone:before{top:4px;right:4px;bottom:4px;left:4px}.game-shell .timeline-drop-zone .gap-line,.game-shell .timeline-drop-zone.gap-ready .gap-line{height:54px}.game-shell .timeline-drop-zone small{display:none}.timeline-end-count{min-width:34px;margin:0 2px}.timeline-end-count strong{font-size:7px}.timeline-end-count small{font-size:6px}.game-shell .hand-area{margin-top:8px;padding-top:10px}.game-shell .hand-header{align-items:center}.game-shell .hand-header .board-count{font-size:8px}.game-shell .hand-progress{font-size:22px}.game-shell .hand-cards{display:flex;flex-wrap:nowrap;gap:10px;margin-top:8px;padding:2px 12px 10px 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin}.game-shell .hand-card{flex:0 0 min(64vw,210px);width:min(64vw,210px);min-height:126px;padding:11px;touch-action:pan-x;scroll-snap-align:start;scroll-snap-stop:always}.game-shell .hand-card strong{margin:9px 0 5px;font-size:15px}.game-shell .hand-card-description{-webkit-line-clamp:2;line-clamp:2}}.game-shell .hand-cards.hand-cards-dragging{scroll-snap-type:none}.deck-preview-toolbar{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(130px,1fr));gap:9px;margin:0 0 16px}.deck-preview-toolbar label{min-width:0}.deck-preview-toolbar input,.deck-preview-toolbar select{width:100%;min-height:42px;border:1px solid var(--line);padding:9px 11px;color:var(--ink);background:var(--white);font-size:10px}.deck-preview-toolbar input:focus,.deck-preview-toolbar select:focus{outline:2px solid var(--accent);outline-offset:1px}.deck-preview-management{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:11px 12px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 16%,var(--white))}.deck-preview-management>span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.deck-preview-management>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.deck-preview-empty{grid-column:1 / -1;display:grid;justify-items:center;gap:9px;margin-bottom:18px;padding:34px;border:1px dashed var(--line);color:var(--muted);text-align:center}.deck-preview-empty>span{color:var(--accent);font-size:30px}.deck-preview-empty strong{color:var(--ink)}@media(max-width:800px){.deck-preview-toolbar{grid-template-columns:1fr 1fr}.deck-preview-management{align-items:flex-start;flex-direction:column}.deck-preview-management>div{justify-content:flex-start}}@media(max-width:520px){.deck-preview-modal{padding:18px}.deck-preview-toolbar,.deck-preview-grid{grid-template-columns:1fr}.deck-preview-management>div,.deck-preview-management .deck-tool-button{width:100%}}.room-password-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.room-password-field>span small,.room-password-field>small{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.04em;line-height:1.5;text-transform:uppercase}.room-password-field>small{margin-top:-7px;text-transform:none}.join-row-password{grid-template-columns:minmax(130px,.7fr) minmax(190px,1.3fr) auto}.join-row-password input[type=password]{font-family:var(--font-ui);letter-spacing:normal;text-transform:none}.room-card-code{gap:7px}.room-card-lock{display:inline-flex;align-items:center;margin-left:7px;border:1px solid currentColor;border-radius:999px;padding:3px 6px;color:var(--accent);font-size:6px;letter-spacing:.08em;vertical-align:middle}@media(max-width:600px){.join-row-password{grid-template-columns:1fr}.join-row-password .button{width:100%}.room-password-field>span{align-items:flex-start;flex-direction:column;gap:3px}}.community-discord-card{--community-mark-face: #3e49bd;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,34px);align-items:center;border:1px solid rgba(255,255,255,.78);padding:clamp(22px,3vw,34px);color:#fff;background:linear-gradient(135deg,#292f69,#3e49bd 58%,#4450c8);box-shadow:9px 9px color-mix(in srgb,#5865f2 25%,var(--shadow))}.home-community-discord{max-width:1400px;margin:0 auto 48px}.community-discord-icon{display:grid;width:clamp(84px,8vw,112px);height:clamp(84px,8vw,112px);flex:none;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#ffffff21}.community-discord-mark{display:block;width:clamp(64px,6.5vw,88px);height:clamp(64px,6.5vw,88px);overflow:visible;color:currentColor}.community-discord-copy{display:grid;min-width:0;gap:7px}.community-discord-copy>span{color:#fff;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.community-discord-copy h2{margin:0;color:#fff;font-family:var(--display);font-size:clamp(32px,4.2vw,58px);font-weight:600;letter-spacing:-.08em;line-height:.92}.community-discord-copy p{max-width:650px;margin:0;color:#fff;font-size:13px;line-height:1.55}.community-discord-copy small{max-width:720px;color:#fff;font-size:9px;line-height:1.45}.community-discord-link{display:inline-flex;min-width:185px;min-height:54px;align-items:center;justify-content:center;gap:15px;border:2px solid #fff;border-radius:3px;padding:0 19px;color:#343b80;background:#fff;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.community-discord-link:hover{transform:translateY(-2px);box-shadow:5px 5px #14194957}.community-discord-link:focus-visible{outline:4px solid #fff;outline-offset:5px;box-shadow:0 0 0 7px #22295f}.community-footer-link{color:var(--accent);font-weight:700;text-decoration:none}.community-footer-link:hover{color:var(--ink);text-decoration:underline}.community-footer-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}html[data-large-targets=true] .community-discord-link{min-height:58px;padding-right:24px;padding-left:24px}html[data-high-contrast=true] .community-discord-card{--community-mark-face: var(--paper);border:3px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--ink)}html[data-high-contrast=true] .community-discord-icon{border:2px solid var(--ink);background:var(--paper-deep)}html[data-high-contrast=true] .community-discord-copy>span,html[data-high-contrast=true] .community-discord-copy h2,html[data-high-contrast=true] .community-discord-copy p,html[data-high-contrast=true] .community-discord-copy small{color:var(--ink)}html[data-high-contrast=true] .community-discord-link{border-color:var(--ink);color:var(--paper);background:var(--ink)}html[data-high-contrast=true] .community-discord-link:focus-visible{outline-color:var(--accent);box-shadow:none}@media(max-width:760px){.community-discord-card{grid-template-columns:auto minmax(0,1fr)}.community-discord-link{grid-column:1 / -1;width:100%}}@media(max-width:600px){.home-community-discord{gap:15px;margin-bottom:35px;padding:18px;box-shadow:6px 6px color-mix(in srgb,#5865f2 25%,var(--shadow))}.community-discord-icon{width:68px;height:68px;border-radius:17px}.community-discord-mark{width:53px;height:53px}.community-discord-copy h2{font-size:32px}.community-discord-copy p{font-size:11px}.community-discord-copy small{font-size:8px}.community-discord-link{min-height:52px}}@media(max-width:380px){.community-discord-card{grid-template-columns:1fr;padding:16px}.community-discord-icon{width:62px;height:62px}.community-discord-mark{width:48px;height:48px}.community-discord-link{grid-column:1;min-width:0}.community-discord-copy h2{font-size:29px}.footer{overflow-wrap:anywhere}}.settings-audio-composite>.attention-settings-shell{min-height:0;overflow:visible;background-image:none}.settings-audio-composite .attention-settings-layout{display:block;min-height:0;max-width:1040px;margin:auto;padding:0 0 clamp(70px,9vw,120px)}.attention-settings-card .settings-toggle{align-self:flex-start}.attention-permission-note{margin:-6px 0 16px;color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.6}.attention-settings-info{margin-top:4px}.settings-audio-composite{min-width:0;background:var(--paper)}.settings-audio-composite>.settings-shell{min-height:100vh}.settings-audio-composite>.settings-shell .settings-layout{padding-bottom:42px}.settings-audio-composite>.audio-settings-shell{min-height:0;overflow:visible;background-image:none}.settings-audio-composite .audio-settings-layout{display:block;min-height:0;max-width:1040px;margin:auto;padding:0 0 clamp(70px,9vw,120px)}.audio-settings-panel{width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);padding:clamp(20px,3vw,34px);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 8%,var(--paper));box-shadow:8px 8px color-mix(in srgb,var(--accent) 18%,var(--shadow))}.audio-settings-panel button,.audio-settings-panel input{font:inherit}.audio-settings-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.audio-settings-heading>div{display:grid;min-width:0;gap:7px}.audio-settings-heading>div>span,.audio-channel-heading>div>span{color:var(--accent);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.audio-settings-heading h2{margin:0;font-family:var(--display);font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;line-height:.98;overflow-wrap:anywhere}.audio-settings-heading p{max-width:650px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.audio-master-switch{display:inline-flex;min-width:176px;min-height:58px;align-items:center;gap:12px;border:1px solid var(--accent);padding:9px 14px;color:var(--button-text);background:var(--accent);cursor:pointer;text-align:left}.audio-master-switch.is-muted{color:var(--ink);background:var(--paper)}.audio-master-switch>span{display:grid;gap:2px}.audio-master-switch strong{font-size:11px}.audio-master-switch small{color:currentColor;font-size:8px;opacity:.82}.audio-speaker-mark{display:block;width:24px;height:24px;flex:0 0 24px}.audio-status{display:flex;min-width:0;align-items:center;gap:11px;margin:18px 0;padding:11px 13px;border-left:3px solid var(--green);color:var(--ink);background:color-mix(in srgb,var(--green) 10%,var(--white))}.audio-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}.audio-status>div{display:grid;min-width:0;gap:2px}.audio-status strong{font-size:10px}.audio-status small{color:var(--muted);font-size:8px;line-height:1.4}.audio-status-locked,.audio-status-suspended{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 20%,var(--white))}.audio-status-locked .audio-status-dot,.audio-status-suspended .audio-status-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 17%,transparent)}.audio-status-unsupported,.audio-status-error{border-left-color:var(--coral);background:color-mix(in srgb,var(--coral-soft) 25%,var(--white))}.audio-status-unsupported .audio-status-dot,.audio-status-error .audio-status-dot{background:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 17%,transparent)}.audio-unsupported{margin:-7px 0 18px;border:1px solid var(--coral);padding:12px 13px;color:var(--ink);background:color-mix(in srgb,var(--coral-soft) 30%,var(--paper));font-size:10px;line-height:1.5}.audio-master-volume{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:end;gap:18px;margin-bottom:13px;border:1px solid var(--accent);padding:15px 17px;background:color-mix(in srgb,var(--accent-soft) 13%,var(--white))}.audio-master-volume>div{display:grid;min-width:0;gap:3px}.audio-master-volume>div>span{color:var(--accent);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.audio-master-volume h3{margin:0;color:var(--ink);font-family:var(--display);font-size:22px;letter-spacing:-.035em}.audio-master-volume p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.audio-master-volume .audio-volume-control{margin-top:0}.audio-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.audio-channel-card{min-width:0;border:1px solid var(--line);padding:17px;background:var(--white)}.audio-channel-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.audio-channel-heading>div{display:grid;min-width:0;gap:3px}.audio-channel-heading h3{margin:0;font-family:var(--display);font-size:23px;letter-spacing:-.035em}.audio-channel-switch{display:inline-flex;min-width:74px;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);padding:7px 10px;color:var(--ink);background:var(--paper);cursor:pointer}.audio-channel-switch>span{width:21px;height:13px;border:2px solid currentColor;border-radius:99px;background:linear-gradient(90deg,transparent 0 45%,currentColor 45% 100%)}.audio-channel-switch[aria-checked=false]>span{background:linear-gradient(90deg,currentColor 0 55%,transparent 55% 100%)}.audio-channel-switch b{font-family:var(--mono);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.audio-volume-control{display:grid;gap:10px;margin-top:17px}.audio-volume-control>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px}.audio-volume-control output{color:var(--ink);font-family:var(--mono);font-size:9px}.audio-volume-control input[type=range]{width:100%;height:44px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.audio-volume-control input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.audio-volume-control input[type=range]::-moz-range-thumb{width:24px;height:24px}.audio-track-picker,.audio-effect-picker{min-width:0;margin:26px 0 0;border:0;padding:0}.audio-track-picker legend,.audio-effect-picker legend{width:100%;padding:0;color:var(--ink);font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.035em}.audio-track-picker>p,.audio-effect-picker>p{margin:5px 0 13px;color:var(--muted);font-size:10px;line-height:1.5}.audio-track-list{display:grid;gap:8px;min-width:0}.audio-track-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;border:1px solid var(--line);color:var(--ink);background:var(--white)}.audio-track-row.is-selected{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.audio-track-row>label{display:grid;grid-template-columns:auto auto minmax(0,1fr);min-width:0;align-items:center;gap:12px;padding:13px 14px;cursor:pointer}.audio-track-row input[type=radio]{width:22px;height:22px;margin:0;accent-color:var(--accent)}.audio-track-number{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.07em}.audio-track-copy{display:grid;min-width:0;gap:3px}.audio-track-copy strong{font-size:11px;overflow-wrap:anywhere}.audio-track-copy small{color:var(--muted);font-size:8px;line-height:1.4;overflow-wrap:anywhere}.audio-preview-button{min-width:102px;min-height:44px;align-self:stretch;border:0;border-left:1px solid var(--line);padding:9px 13px;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 14%,var(--paper));cursor:pointer;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audio-preview-button.is-playing{color:var(--button-text);background:var(--accent)}.audio-effect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.audio-effect-grid>button{position:relative;display:grid;min-width:0;min-height:88px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 11px;border:1px solid var(--line);padding:13px 14px;color:var(--ink);background:var(--white);cursor:pointer;text-align:left}.audio-effect-grid>button>span{grid-row:1 / 3;color:var(--accent);font-family:var(--mono);font-size:8px}.audio-effect-grid>button>strong{min-width:0;font-size:10px;overflow-wrap:anywhere}.audio-effect-grid>button>small{min-width:0;color:var(--muted);font-size:8px;line-height:1.35;overflow-wrap:anywhere}.audio-effect-grid>button>b{grid-column:3;grid-row:1 / 3;color:var(--accent)}.audio-preview-status{display:flex;min-width:0;gap:12px;margin-top:20px;border:1px dashed var(--line);padding:13px 14px;background:color-mix(in srgb,var(--accent-soft) 8%,var(--white))}.audio-preview-status>span{color:var(--accent)}.audio-preview-status>div{display:grid;min-width:0;gap:2px}.audio-preview-status strong{font-family:var(--mono);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.audio-preview-status p{margin:0;color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.audio-preview-status .audio-preview-error{color:var(--coral);font-weight:700}.audio-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.audio-settings-actions>span{max-width:520px;color:var(--muted);font-size:8px;line-height:1.45}.audio-settings-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.audio-stop-all,.audio-reset-button{min-height:44px;border:1px solid var(--line);padding:9px 14px;color:var(--ink);background:var(--paper);cursor:pointer;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audio-stop-all{border-color:var(--accent);color:var(--accent)}.audio-settings-panel button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.audio-master-switch:hover:not(:disabled),.audio-preview-button.is-playing:hover:not(:disabled){color:var(--button-text);filter:brightness(1.04)}.audio-settings-panel button:focus-visible,.audio-settings-panel input:focus-visible,.audio-quick-control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.audio-settings-panel button:disabled,.audio-settings-panel input:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.25)}.audio-quick-control{display:inline-flex;min-width:114px;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--accent);border-radius:999px;padding:8px 14px;color:var(--button-text);background:var(--accent);box-shadow:3px 3px color-mix(in srgb,var(--accent) 26%,var(--shadow));cursor:pointer;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.audio-quick-control.is-muted{color:var(--ink);background:var(--paper)}.audio-quick-control:hover:not(:disabled){transform:translateY(-1px)}.audio-quick-control:disabled{cursor:not-allowed;opacity:.5}.audio-control-dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:calc(100vw - 24px);padding-bottom:env(safe-area-inset-bottom)}.theme-dock .audio-quick-control{max-width:100%;flex:0 0 auto}.theme-dock-audio-only{gap:0}.theme-dock-open{top:max(12px,env(safe-area-inset-top));min-height:0}.theme-dock-open .theme-panel{min-height:0;max-height:none;flex:1 1 auto;overscroll-behavior:contain;scrollbar-gutter:stable}.theme-dock:has(.audio-quick-control){bottom:max(clamp(14px,3vw,28px),env(safe-area-inset-bottom))}body:has(.theme-dock-audio-only) #main-content:not(:has(.game-shell)){padding-bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.theme-dock:not(.theme-dock-audio-only)) #main-content:not(:has(.game-shell)){padding-bottom:calc(112px + env(safe-area-inset-bottom))}body:has(.modal-backdrop) .theme-dock{z-index:1210;pointer-events:none}body:has(.modal-backdrop) .theme-dock .audio-quick-control,body:has(.modal-backdrop) .theme-dock .floating-customize-toggle,body:has(.modal-backdrop) .theme-dock .theme-panel{display:none}body:has(.theme-dock-audio-only) #main-content:has(.game-shell) .board-area{padding-bottom:calc(96px + env(safe-area-inset-bottom))}body:has(.theme-dock:not(.theme-dock-audio-only)) #main-content:has(.game-shell) .board-area{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.global-utility-strip{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.global-version-indicator{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 12%,transparent);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scoreboard-hidden{border-color:color-mix(in srgb,var(--line) 74%,var(--accent))}.scoreboard-hidden .scoreboard-label>span:first-child,.hand-progress-hidden,.player-score-hidden{color:var(--muted)}.player-score-hidden{min-width:34px;font-family:var(--mono);font-size:11px;letter-spacing:.12em}.hand-progress-hidden{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}@media(max-width:520px){.global-utility-strip{width:100%}.global-version-indicator{margin-right:auto;min-height:44px}}@media(forced-colors:active){.global-version-indicator{border:1px solid ButtonText;background:Canvas;color:CanvasText;box-shadow:none}.scoreboard-hidden{border-color:CanvasText}}html[data-large-targets=true] .audio-settings-panel button,html[data-large-targets=true] .audio-settings-panel input[type=range],html[data-large-targets=true] .audio-quick-control{min-height:48px}html[data-large-targets=true] .audio-track-row input[type=radio]{width:26px;height:26px}html[data-high-contrast=true] .audio-settings-panel{border:3px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--ink)}html[data-high-contrast=true] .audio-status,html[data-high-contrast=true] .audio-channel-card,html[data-high-contrast=true] .audio-track-row,html[data-high-contrast=true] .audio-effect-grid>button,html[data-high-contrast=true] .audio-preview-status{border-color:var(--ink);background:var(--paper)}html[data-high-contrast=true] .audio-master-switch,html[data-high-contrast=true] .audio-preview-button.is-playing,html[data-high-contrast=true] .audio-quick-control{border:2px solid var(--ink);color:var(--paper);background:var(--ink)}html[data-high-contrast=true] .audio-master-switch.is-muted,html[data-high-contrast=true] .audio-quick-control.is-muted{color:var(--ink);background:var(--paper)}html[data-high-contrast=true] .audio-settings-panel button:focus-visible,html[data-high-contrast=true] .audio-settings-panel input:focus-visible,html[data-high-contrast=true] .audio-quick-control:focus-visible{outline-color:var(--accent)}@media(max-width:1100px){body:has(.theme-dock:not(.theme-dock-audio-only)) .monydragon-ad,body:has(.theme-dock:not(.theme-dock-audio-only)) .adsense-fixed-ad[data-ad-state=filled]{margin-bottom:calc(136px + env(safe-area-inset-bottom))}body:has(.theme-dock-audio-only) .monydragon-ad,body:has(.theme-dock-audio-only) .adsense-fixed-ad[data-ad-state=filled]{margin-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:760px){.settings-audio-composite>.settings-shell .settings-layout{padding-bottom:30px}.settings-audio-composite .audio-settings-layout,.settings-audio-composite .attention-settings-layout{padding-bottom:82px}.audio-settings-heading{grid-template-columns:1fr}.audio-master-switch{width:100%}.audio-master-volume{grid-template-columns:1fr;gap:10px}.audio-master-volume .audio-volume-control{margin-top:4px}.audio-channel-grid{grid-template-columns:1fr}.audio-settings-actions{align-items:flex-start;flex-direction:column}.audio-settings-actions>div{width:100%;justify-content:flex-start}}@media(max-width:560px){.settings-audio-composite>.settings-shell .settings-layout{padding-bottom:23px}.settings-audio-composite .audio-settings-layout,.settings-audio-composite .attention-settings-layout{padding-bottom:72px}.audio-settings-panel{padding:18px;box-shadow:5px 5px color-mix(in srgb,var(--accent) 18%,var(--shadow))}.audio-settings-heading{gap:17px;padding-bottom:18px}.audio-settings-heading h2{font-size:34px}.audio-track-row{grid-template-columns:1fr}.audio-track-row>label{padding:12px}.audio-preview-button{width:100%;min-width:0;border-top:1px solid var(--line);border-left:0}.audio-effect-grid{grid-template-columns:1fr}.audio-settings-actions>div,.audio-stop-all,.audio-reset-button{width:100%}.audio-control-dock{max-width:calc(100vw - 16px)}.theme-dock:has(.audio-quick-control){right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));align-items:flex-end}.theme-dock-open{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));align-items:stretch}.theme-dock-open .theme-panel{width:100%;max-width:none;max-height:none}}@media(max-width:360px){.audio-settings-panel{padding:14px}.audio-settings-heading h2{font-size:30px}.audio-channel-card{padding:13px}.theme-color-role-grid{grid-template-columns:1fr}.audio-channel-heading{align-items:flex-start;flex-direction:column}.audio-channel-switch{width:100%}.audio-track-row>label{grid-template-columns:auto minmax(0,1fr);gap:9px}.audio-track-number{display:none}.audio-effect-grid>button{padding:11px}.audio-settings-actions>span{overflow-wrap:anywhere}}body:has(.modal-backdrop) .theme-dock,body:has(.modal-backdrop) .theme-dock:has(.audio-quick-control){top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:auto;left:auto;align-items:flex-end}body:has(.modal-backdrop) .modal-backdrop{padding-top:max(68px,calc(env(safe-area-inset-top) + 58px))}.modal-backdrop{z-index:1200}body:has(.modal-backdrop) .room-chat{z-index:0;visibility:hidden;pointer-events:none}body:has(.room-chat.open) .theme-dock{visibility:hidden;opacity:0;pointer-events:none}.room-chat{isolation:isolate}.card-info-modal{max-height:min(86dvh,720px);overflow:hidden}.card-info-body{min-height:0}@media(max-width:1179px){body:has(.room-chat.open) .room-chat.open{bottom:max(.75rem,env(safe-area-inset-bottom));max-height:min(42rem,calc(var(--room-chat-viewport-height, 100dvh) - 1.5rem - env(safe-area-inset-bottom)))}}@media(max-width:600px){.card-info-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.card-info-header{gap:10px;padding:18px 16px 14px}.card-info-header h2{font-size:clamp(24px,7vw,30px);overflow-wrap:anywhere}.card-info-body{padding:18px 16px 20px}body:has(.room-chat.open) .room-chat.open{bottom:max(.5rem,env(safe-area-inset-bottom));max-height:calc(var(--room-chat-viewport-height, 100dvh) - 1rem - env(safe-area-inset-bottom))}}:root,html[data-mode=light]{--muted: #4f5664;--text-subtle: #4f5664}html[data-mode=dark]{--muted: #c5ccda;--text-subtle: #c5ccda}html[data-high-contrast=true]{--line: #9ba3b1;--muted: #374151;--text-subtle: #374151}html[data-mode=dark][data-high-contrast=true]{--line: #8c98ad;--muted: #e0e5ee;--text-subtle: #e0e5ee}html[data-large-targets=true] .button,html[data-large-targets=true] .deck-tool-button,html[data-large-targets=true] .text-button{min-height:44px}.boot-shell{min-height:100dvh;display:grid;place-items:center;padding:32px;color:#182033;background:#f7f3ed;font-family:ui-sans-serif,system-ui,sans-serif}.boot-shell-inner{width:min(100%,520px);display:grid;gap:12px;padding:30px;border-top:4px solid #e36e52;background:#fffdf9;box-shadow:10px 10px #eee7dc}.boot-shell-inner strong{font-size:22px}.boot-shell-inner span{color:#4f5664;font-size:13px}.home-more-menu{width:100%;max-width:430px;border:1px solid var(--line);background:color-mix(in srgb,var(--white) 72%,transparent)}.home-more-menu>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.home-more-menu>summary::marker{color:var(--accent)}.home-more-menu[open]>summary{border-bottom:1px solid var(--line)}.home-more-menu .home-utility-actions{padding:10px}.home-more-menu:not([open]) .home-utility-actions{display:none}.setup-advanced-rules{margin-top:24px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 76%,transparent)}.setup-advanced-rules>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 16px;color:var(--ink);cursor:pointer;list-style-position:inside}.setup-advanced-rules>summary strong{font-family:var(--display);font-size:18px;letter-spacing:-.04em}.setup-advanced-rules>summary .muted{font-size:11px;text-align:right}.setup-advanced-rules[open]>summary{border-bottom:1px solid var(--line)}.setup-advanced-body{padding:4px 18px 18px}.game-shell-solo .game-layout{display:block;min-height:calc(100vh - 70px)}.game-shell-solo .game-sidebar{display:none}.game-shell-solo .board-area{width:min(100%,1180px);margin:auto;padding-inline:clamp(20px,5vw,76px)}.game-shell-solo .timeline-board{display:flex;flex-direction:column;align-items:stretch;min-height:420px;max-height:min(58vh,720px);padding:24px 18px 28px 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.game-shell-solo .timeline-board::-webkit-scrollbar{display:none}.game-shell-solo .timeline-axis{top:0;right:auto;bottom:0;left:28px;width:2px;height:auto}.game-shell-solo .timeline-item-wrap{position:relative;display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;width:100%;min-width:0;padding-left:58px}.game-shell-solo .timeline-card{width:100%;min-height:0}.game-shell-solo .timeline-gap,.game-shell-solo .timeline-gap.timeline-drop-zone{width:100%;height:54px;min-height:54px;flex:0 0 54px;margin:0;flex-direction:row;justify-content:flex-start;gap:10px}.game-shell-solo .timeline-gap:before{top:10px;right:0;bottom:10px;left:0}.game-shell-solo .timeline-gap .gap-line{width:42px;height:1px}.game-shell-solo .timeline-gap.gap-ready .gap-line,.game-shell-solo .timeline-gap.gap-drag-over .gap-line{width:58px;height:3px}.game-shell-solo .timeline-gap .gap-circle{flex:0 0 auto}.game-shell-solo .timeline-gap small{position:static;width:auto;opacity:1;font-size:8px;text-align:left}.game-shell-solo .timeline-end-count{position:relative;z-index:2;width:fit-content;margin:0 0 0 58px;padding:4px 8px;background:var(--paper)}.game-shell-solo .timeline-end-right{align-self:flex-start}.game-shell-solo .hand-area{margin-top:24px}.chronicle-run-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}.chronicle-run-hud>div{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 16%,var(--white))}.chronicle-run-hud span,.winner-run-review>span,.chronicle-choice-next{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.chronicle-run-hud strong{font-family:var(--display);font-size:17px;letter-spacing:-.04em}.chronicle-danger{color:var(--accent)}.first-move-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 2px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent-soft) 18%,var(--white))}.first-move-guide-copy{display:grid;gap:4px;min-width:0}.first-move-guide-copy .board-kicker{margin:0;color:var(--accent)}.first-move-guide-copy strong{font-family:var(--display);font-size:19px;letter-spacing:-.04em}.first-move-guide-copy p{max-width:510px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.first-move-guide-copy .first-move-howto{justify-self:start;margin:8px 0 0;min-height:46px}.first-move-ghost{width:min(34%,190px);flex:0 0 auto;display:grid;gap:5px;padding:12px;border:1px dashed var(--accent);color:var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--accent-soft);animation:first-move-place 2.8s ease-in-out infinite}.first-move-ghost span,.first-move-ghost small{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.first-move-ghost strong{font-family:var(--display);font-size:15px;line-height:1.05}.first-move-guide-static .first-move-ghost{animation:none}@keyframes first-move-place{0%,18%{transform:translateY(-9px) rotate(-3deg)}52%{transform:translateY(8px) rotate(2deg)}78%,to{transform:translateY(0) rotate(-1deg)}}html[data-reduced-motion=true] .first-move-ghost,html[data-reduced-motion=true] .placement-result-points{animation:none}.placement-result-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;margin:18px 0 0;padding:13px 15px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--white);box-shadow:5px 5px 0 var(--shadow)}.placement-result-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--button-text);background:var(--green);font-size:19px}.placement-result-wrong .placement-result-mark{background:var(--accent)}.placement-result-inline>div:nth-child(2){display:grid;gap:3px;min-width:0}.placement-result-inline .board-kicker{margin:0;color:var(--accent)}.placement-result-inline strong{font-family:var(--display);font-size:17px;letter-spacing:-.04em}.placement-result-inline p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.placement-result-inline .button{min-height:42px;padding-inline:14px}.placement-result-points{align-self:start;color:var(--accent);font-family:var(--display);font-size:29px;font-weight:800;letter-spacing:-.08em;animation:placement-points-rise 1.15s ease-out both}@keyframes placement-points-rise{0%{opacity:0;transform:translateY(8px) scale(.82)}25%{opacity:1;transform:translateY(-2px) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1)}}.chronicle-choice-modal{width:min(100%,600px);max-height:min(90dvh,720px);overflow-y:auto;padding:36px;background:var(--white);box-shadow:12px 12px color-mix(in srgb,var(--accent) 72%,transparent)}.chronicle-choice-modal .eyebrow{margin-bottom:14px}.chronicle-choice-modal h2{margin:0 0 14px;font-family:var(--display);font-size:47px;letter-spacing:-.09em;line-height:.9}.chronicle-choice-modal h2 em{color:var(--accent);font-style:normal}.chronicle-choice-modal>p:not(.eyebrow){margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.chronicle-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.chronicle-risk-card{position:relative;display:grid;gap:6px;min-height:170px;padding:16px;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;cursor:pointer}.chronicle-risk-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 20%,var(--paper))}.chronicle-risk-multiplier{color:var(--accent);font-family:var(--display);font-size:29px;letter-spacing:-.07em}.chronicle-risk-card strong{font-family:var(--display);font-size:20px;letter-spacing:-.05em}.chronicle-risk-card small,.chronicle-risk-card em{color:var(--muted);font-size:11px;line-height:1.4}.chronicle-risk-card em{color:var(--accent);font-style:normal}.chronicle-choice-next{display:block;margin-top:14px;text-align:center}.chronicle-resume-modal{width:min(100%,500px);padding:34px;background:var(--white);box-shadow:12px 12px color-mix(in srgb,var(--accent) 72%,transparent)}.chronicle-resume-modal h2{margin:0 0 15px;font-family:var(--display);font-size:48px;letter-spacing:-.09em;line-height:.9}.chronicle-resume-modal h2 em{color:var(--accent);font-style:normal}.chronicle-resume-modal>p:not(.eyebrow){margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.55}.chronicle-resume-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.chronicle-resume-meta span{padding:7px 9px;color:var(--muted);background:var(--paper);font-family:var(--mono);font-size:9px;text-transform:uppercase}.chronicle-resume-return{margin-top:8px}.winner-run-review{display:grid;gap:4px;margin:0 0 18px;padding:13px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 15%,var(--white));text-align:left}.winner-run-review>strong{font-family:var(--display);font-size:18px;letter-spacing:-.04em}.winner-run-review>small,.winner-run-review>p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.winner-run-review>p b{color:var(--ink)}.winner-mistake-list{display:grid;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.winner-mistake-list>span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.winner-mistake-list ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.winner-mistake-list li{display:flex;justify-content:space-between;gap:10px;color:var(--ink);font-size:10px}.winner-mistake-list li small{flex:0 0 auto;color:var(--muted)}.winner-timeline-review{display:grid;gap:8px;margin:0 0 18px;padding:12px;border:1px solid var(--line);background:var(--paper);text-align:left}.winner-timeline-review>span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.winner-timeline-review ol{display:grid;gap:5px;max-height:150px;margin:0;padding:0 4px 0 22px;overflow-y:auto}.winner-timeline-review li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.winner-timeline-review li:last-child{border-bottom:0}.winner-timeline-review li strong{font-family:var(--display);font-size:13px;letter-spacing:-.03em}.winner-timeline-review li small{flex:0 0 auto;color:var(--muted);font-size:9px}.winner-modal.winner-modal-timeline{width:min(100%,680px)}.final-timeline-replay{gap:12px;padding:14px}.final-timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.final-timeline-heading>div:first-child{display:grid;gap:4px}.final-timeline-heading span{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.final-timeline-heading strong{color:var(--ink);font-family:var(--display);font-size:16px;letter-spacing:-.03em}.final-timeline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.final-timeline-actions .deck-tool-button{min-height:36px;padding:7px 10px;font-size:8px}.final-timeline-now{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,var(--white))}.final-timeline-now span{grid-row:1 / 3;color:var(--accent);font-family:var(--mono);font-size:9px}.final-timeline-now strong{overflow-wrap:anywhere;font-family:var(--display);font-size:15px;letter-spacing:-.03em}.final-timeline-now small{color:var(--muted);font-size:9px}.winner-timeline-review.final-timeline-replay ol{gap:0;max-height:230px;padding:0 5px 0 0;list-style:none}.winner-timeline-review.final-timeline-replay li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 5px;opacity:1;transform:translate(0);transition:opacity .28s ease,transform .28s ease,background .28s ease}.winner-timeline-review.final-timeline-replay li.waiting{opacity:.18;transform:translate(8px)}.winner-timeline-review.final-timeline-replay li.current{background:color-mix(in srgb,var(--accent-soft) 42%,transparent)}.final-timeline-order{color:var(--accent);font-family:var(--mono);font-size:9px}.final-timeline-event{display:grid;gap:2px;min-width:0}.final-timeline-event strong,.final-timeline-event small{overflow-wrap:anywhere}.winner-timeline-review.final-timeline-replay time{color:var(--muted);font-family:var(--mono);font-size:9px;white-space:nowrap}.final-timeline-replay.reduce-motion li{transition:none!important;transform:none!important}@media(max-width:600px){.setup-advanced-rules>summary{align-items:flex-start;flex-direction:column;gap:5px}.setup-advanced-rules>summary .muted{text-align:left}.setup-advanced-body{padding-inline:12px}.winner-modal.winner-modal-timeline{width:100%}.final-timeline-heading{align-items:stretch;flex-direction:column}.final-timeline-actions{justify-content:stretch}.final-timeline-actions .deck-tool-button{flex:1 1 140px}.winner-timeline-review.final-timeline-replay li{grid-template-columns:24px minmax(0,1fr)}.winner-timeline-review.final-timeline-replay time{grid-column:2;white-space:normal}.chronicle-run-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.first-move-guide{align-items:stretch;flex-direction:column}.first-move-ghost{width:100%}.placement-result-inline{grid-template-columns:auto minmax(0,1fr) auto}.placement-result-points{grid-column:2 / -1;grid-row:2;justify-self:end;margin-top:-8px}.placement-result-inline .button{grid-column:1 / -1;width:100%}.chronicle-choice-modal{padding:27px 20px}.chronicle-choice-modal h2{font-size:39px}.chronicle-risk-grid{grid-template-columns:1fr}.chronicle-resume-modal{padding:27px 20px}.chronicle-resume-modal h2{font-size:39px}}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-board,html[data-game-layout=horizontal] .game-shell-solo .timeline-board{display:flex;flex-direction:row;align-items:stretch;min-height:290px;max-height:none;padding:33px 0 24px;overflow-x:auto;overflow-y:hidden}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-axis,html[data-game-layout=horizontal] .game-shell-solo .timeline-axis{top:52%;right:0;bottom:auto;left:0;width:auto;height:1px}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-item-wrap,html[data-game-layout=horizontal] .game-shell-solo .timeline-item-wrap{display:flex;flex-direction:row;align-items:center;flex:0 0 205px;width:auto;min-width:205px;padding-left:0}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-card,html[data-game-layout=horizontal] .game-shell-solo .timeline-card{width:178px;min-height:190px}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-gap,html:not([data-game-layout=vertical]) .game-shell-solo .timeline-gap.timeline-drop-zone,html[data-game-layout=horizontal] .game-shell-solo .timeline-gap,html[data-game-layout=horizontal] .game-shell-solo .timeline-gap.timeline-drop-zone{width:27px;height:160px;min-height:0;flex:0 0 27px;margin:0;flex-direction:column;justify-content:center;gap:7px}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-gap .gap-line,html[data-game-layout=horizontal] .game-shell-solo .timeline-gap .gap-line{width:1px;height:40px}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-gap.gap-ready .gap-line,html:not([data-game-layout=vertical]) .game-shell-solo .timeline-gap.gap-drag-over .gap-line,html[data-game-layout=horizontal] .game-shell-solo .timeline-gap.gap-ready .gap-line,html[data-game-layout=horizontal] .game-shell-solo .timeline-gap.gap-drag-over .gap-line{width:1px;height:76px}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-gap small,html[data-game-layout=horizontal] .game-shell-solo .timeline-gap small{position:absolute;top:calc(50% + 37px);width:95px;opacity:0;font-size:7px;text-align:center}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-gap.gap-ready small,html[data-game-layout=horizontal] .game-shell-solo .timeline-gap.gap-drag-over small{opacity:1}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-end-count,html[data-game-layout=horizontal] .game-shell-solo .timeline-end-count{width:auto;margin:0 4px;padding:0}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-end-right,html[data-game-layout=horizontal] .game-shell-solo .timeline-end-right{align-self:auto}html[data-game-layout=vertical] .game-shell .timeline-board{display:flex;flex-direction:column;align-items:stretch;min-height:420px;max-height:min(64vh,720px);padding:24px 18px 28px 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}html[data-game-layout=vertical] .game-shell .timeline-board::-webkit-scrollbar{display:none}html[data-game-layout=vertical] .game-shell .timeline-axis{top:0;right:auto;bottom:0;left:28px;width:2px;height:auto}html[data-game-layout=vertical] .game-shell .timeline-item-wrap{position:relative;display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;width:100%;min-width:0;padding-left:58px}html[data-game-layout=vertical] .game-shell .timeline-card{width:100%;min-height:0}html[data-game-layout=vertical] .game-shell .timeline-gap,html[data-game-layout=vertical] .game-shell .timeline-gap.timeline-drop-zone{width:100%;height:54px;min-height:54px;flex:0 0 54px;margin:0;flex-direction:row;justify-content:flex-start;gap:10px}html[data-game-layout=vertical] .game-shell .timeline-gap .gap-line{width:42px;height:1px}html[data-game-layout=vertical] .game-shell .timeline-gap.gap-ready .gap-line,html[data-game-layout=vertical] .game-shell .timeline-gap.gap-drag-over .gap-line{width:58px;height:3px}html[data-game-layout=vertical] .game-shell .timeline-gap small{position:static;width:auto;opacity:1;font-size:8px;text-align:left}html[data-game-layout=vertical] .game-shell .timeline-end-count{position:relative;z-index:2;width:fit-content;min-width:0;margin:0 0 0 58px;padding:4px 8px;background:var(--paper)}html[data-game-layout=vertical] .game-shell .timeline-end-count strong{writing-mode:horizontal-tb;transform:none}html[data-game-layout=vertical] .game-shell .timeline-end-right{align-self:flex-start}html[data-game-layout=vertical] .game-shell .hand-area{margin-top:24px}.timeline-navigator{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:8px;margin:12px 0 0;padding:9px 11px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 12%,var(--white))}.timeline-navigator-label{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.timeline-navigator-range{width:100%;min-width:0;accent-color:var(--accent)}.timeline-navigator-status{min-width:72px;color:var(--ink);font-family:var(--mono);font-size:8px;text-align:right}.timeline-navigator-button{min-height:30px;padding:5px 8px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font-family:var(--mono);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.timeline-navigator-button:hover,.timeline-navigator-button:focus-visible{border-color:var(--accent);color:var(--accent)}.timeline-navigator-button:disabled{opacity:.45;cursor:not-allowed}.timeline-jump-target{scroll-margin:30px}.timeline-notification-link{display:grid;gap:3px;min-width:0;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.timeline-notification-link:hover strong,.timeline-notification-link:focus-visible strong{color:var(--accent)}.timeline-notification-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.placement-result-inline .timeline-notification-link{grid-column:2}.placement-result-inline .timeline-notification-link p{margin:0}.move-announcement .timeline-notification-link{flex:1}.move-announcement .timeline-notification-link small{display:block}.first-move-ghost{position:relative;overflow:hidden}.first-move-ghost:after{content:"↓";position:absolute;right:12px;bottom:10px;color:var(--accent);font-family:var(--display);font-size:22px;animation:first-move-arrow 1.8s ease-in-out infinite}@keyframes first-move-arrow{0%,to{opacity:.35;transform:translateY(-4px)}50%{opacity:1;transform:translateY(3px)}}.preview-placement-card{position:absolute;z-index:3;width:116px;min-height:72px;display:grid;gap:4px;padding:9px;border:1px solid var(--accent);color:var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--accent-soft);animation:preview-card-place 4.6s ease-in-out infinite}.preview-placement-card span{color:var(--accent);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.preview-placement-card strong{font-family:var(--display);font-size:13px;letter-spacing:-.04em;line-height:1}@keyframes preview-card-place{0%,12%{opacity:0;transform:translate(125px,88px) rotate(7deg) scale(.82)}25%,58%{opacity:1;transform:translate(20px,15px) rotate(-3deg) scale(1)}72%,to{opacity:0;transform:translate(-76px,-4px) rotate(-7deg) scale(.86)}}html[data-reduced-motion=true] .first-move-ghost:after,html[data-reduced-motion=true] .preview-placement-card{animation:none}@media(max-width:600px){.timeline-navigator{grid-template-columns:auto minmax(0,1fr) auto}.timeline-navigator-label{grid-column:1 / -1}.timeline-navigator-status{min-width:0}.timeline-navigator-button{min-height:38px}html[data-game-layout=vertical] .game-shell .timeline-board{min-height:320px;max-height:min(62vh,560px);margin:0;padding:18px 8px 20px 0}html[data-game-layout=vertical] .game-shell .timeline-card{width:100%;min-height:150px;padding:13px}html[data-game-layout=vertical] .game-shell .timeline-item-wrap{padding-left:48px}html[data-game-layout=vertical] .game-shell .timeline-axis{left:22px}html[data-game-layout=vertical] .game-shell .timeline-end-count{margin-left:48px}html[data-game-layout=vertical] .game-shell .timeline-gap,html[data-game-layout=vertical] .game-shell .timeline-gap.timeline-drop-zone{height:48px;min-height:48px;flex-basis:48px}html[data-game-layout=vertical] .game-shell .timeline-gap .gap-line{width:34px}html[data-game-layout=vertical] .game-shell .timeline-gap.gap-ready .gap-line,html[data-game-layout=vertical] .game-shell .timeline-gap.gap-drag-over .gap-line{width:48px}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-board,html[data-game-layout=horizontal] .game-shell-solo .timeline-board{min-height:188px;max-height:188px;padding:10px 4px;overflow-x:auto;overflow-y:hidden}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-item-wrap,html[data-game-layout=horizontal] .game-shell-solo .timeline-item-wrap{flex-basis:132px;min-width:132px}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-card,html[data-game-layout=horizontal] .game-shell-solo .timeline-card{width:108px;min-height:128px;max-height:150px;padding:9px}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-drop-zone,html[data-game-layout=horizontal] .game-shell-solo .timeline-drop-zone{width:38px;height:150px;flex-basis:38px}html:not([data-game-layout=vertical]) .game-shell-solo .timeline-end-count,html[data-game-layout=horizontal] .game-shell-solo .timeline-end-count{margin:0 2px}.preview-placement-card{width:92px;min-height:58px;padding:7px}.preview-placement-card strong{font-size:11px}}.settings-audio-composite>.timeline-layout-shell{min-height:0;background:var(--paper)}.settings-audio-composite .timeline-layout-settings{display:grid;min-height:0;max-width:1040px;grid-template-columns:.8fr 1.2fr;gap:8vw;margin:auto;padding:0 0 42px}.timeline-layout-settings .settings-intro h2{margin:0;font-family:var(--display);font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.1em;line-height:.86}.timeline-layout-settings .settings-intro h2 em{color:var(--accent);font-style:normal}.timeline-layout-choices{justify-content:flex-start;margin-top:16px}.timeline-layout-choices .settings-choice{min-width:150px}@media(max-width:900px){.settings-audio-composite .timeline-layout-settings{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.settings-audio-composite .timeline-layout-settings{padding-bottom:30px}.timeline-layout-choices .settings-choice{flex:1 1 130px}}.home-first-play-choice{display:grid;gap:5px;margin-top:16px;padding:11px 13px;border-left:3px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 12%,transparent)}.home-first-play-choice>span{color:var(--accent);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.home-first-play-choice p{max-width:360px;margin:0;font-size:10px;line-height:1.45}.home-first-play-choice .button{justify-self:start;margin-top:6px;min-height:46px}@media(max-width:600px){.home-first-play-choice{margin-top:12px}}.revealed-card p{margin:2px 0 4px;color:var(--muted);font-size:11px;line-height:1.45}.resolution-card-details{justify-self:center;margin-top:0}html:not([data-game-area=focused]) .game-shell-solo .game-layout{display:grid;grid-template-columns:minmax(220px,25%) 1fr;min-height:calc(100vh - 70px)}html:not([data-game-area=focused]) .game-shell-solo .game-sidebar{display:flex}html:not([data-game-area=focused]) .game-shell-solo .board-area{width:auto;margin:0;padding:42px clamp(22px,4vw,62px) 32px}@media(max-width:900px){html:not([data-game-area=focused]) .game-shell-solo .game-layout{grid-template-columns:1fr}html:not([data-game-area=focused]) .game-shell-solo .game-sidebar{display:flex}html:not([data-game-area=focused]) .game-shell-solo .board-area{width:auto;margin:0;padding:28px 22px 32px}}.settings-audio-composite>.game-area-settings-shell{min-height:0;background:var(--paper)}.settings-audio-composite .game-area-settings{display:grid;min-height:0;max-width:1040px;grid-template-columns:.8fr 1.2fr;gap:8vw;margin:auto;padding:0 0 42px}.game-area-settings .settings-intro h2{margin:0;font-family:var(--display);font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.1em;line-height:.86}.game-area-settings .settings-intro h2 em{color:var(--accent);font-style:normal}@media(max-width:900px){.settings-audio-composite .game-area-settings{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.settings-audio-composite .game-area-settings{padding-bottom:30px}}.ticket-notice-backdrop{z-index:120}.ticket-notice-modal{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:clamp(24px,5vw,48px);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--paper);box-shadow:0 24px 80px #00000047}.ticket-notice-modal h2{margin:10px 0 18px;font-family:var(--display);font-size:clamp(38px,7vw,64px);font-weight:500;letter-spacing:-.06em;line-height:.9}.ticket-notice-modal h2 em{color:var(--accent);font-style:normal}.ticket-notice-meta,.ticket-notice-footnote{color:var(--muted);font-size:13px}.ticket-notice-message{margin:20px 0;padding:16px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.ticket-notice-message p{margin:8px 0 0;white-space:pre-wrap;line-height:1.6}.ticket-action-error{margin:14px 0 0;padding:11px 13px;border-left:3px solid var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,var(--paper));font-size:13px;line-height:1.45}.player-ticket-center{display:grid;gap:18px;margin:24px 0;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--paper))}.player-ticket-center h2{margin:5px 0 8px;font-family:var(--display);font-size:clamp(30px,5vw,48px);font-weight:500;letter-spacing:-.05em}.player-ticket-list{display:grid;gap:14px}.player-ticket-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);background:var(--paper)}.player-ticket-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.player-ticket-card-head>div{display:grid;gap:4px}.player-ticket-card-head small{color:var(--muted)}.ticket-needs-reply{padding:5px 8px;color:var(--paper);background:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.player-ticket-message{padding:10px 12px;border-left:3px solid var(--line);background:color-mix(in srgb,var(--paper) 75%,var(--ink))}.player-ticket-message.ticket-message-staff{border-left-color:var(--accent)}.player-ticket-message p{margin:5px 0 0;white-space:pre-wrap;line-height:1.5}.quick-play-launch{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(11rem,.8fr);gap:.65rem;align-items:stretch}.difficulty-select{display:grid;gap:.35rem;min-width:11rem}.difficulty-select>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.difficulty-select select{width:100%;min-height:2.75rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:.65rem;background:var(--paper);color:var(--ink);padding:.6rem .75rem;font:inherit}.difficulty-select-compact{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:.75rem;padding:.4rem .55rem;background:color-mix(in srgb,var(--paper) 92%,transparent)}.difficulty-select-compact select{min-height:2rem;border:0;padding:0;background:transparent}.setup-ai-difficulty{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);align-items:center;gap:1rem;min-width:0}.setup-ai-difficulty>span,.setup-ai-difficulty .difficulty-select{min-width:0}.setup-ai-difficulty .difficulty-select{width:100%;max-width:16rem;justify-self:end}.setup-ai-difficulty select{width:100%;min-width:0;max-width:100%}.social-shell{min-height:100dvh}.social-main{width:min(76rem,calc(100% - 3rem));margin:0 auto;padding:2rem 0 5rem}.social-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);align-items:end;gap:2rem;margin:2rem 0 2.5rem}.social-intro h1{margin:.5rem 0 0;font-size:clamp(3.25rem,7vw,6.5rem);line-height:.86}.social-intro>p{max-width:34rem;color:var(--muted);line-height:1.7}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.social-card,.social-age-card,.social-conversation,.social-blocks,.social-delete,.chat-safety{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%);box-shadow:5px 5px color-mix(in srgb,var(--ink) 13%,transparent)}.social-card{min-width:0;padding:1.25rem}.social-card>header,.social-identity>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.social-card>header div,.social-identity>header div{display:grid;gap:.25rem}.social-card>header span,.social-identity>header span{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.12em}.social-card>header strong{font-size:1.4rem}.social-identity>header strong{color:var(--accent);font-family:var(--mono);font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:.12em}.social-card button,.social-blocks button,.social-delete button,.room-chat button{min-height:2.6rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.55rem .75rem;font:inherit;cursor:pointer}.social-card button:hover,.social-blocks button:hover,.room-chat button:hover{border-color:var(--accent);color:var(--accent)}.social-card button:disabled,.room-chat button:disabled{cursor:not-allowed;opacity:.5}.social-card>p,.social-empty{color:var(--muted);line-height:1.55}.chat-name-panel{display:grid;gap:.75rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,var(--accent) 6%)}.social-main>.chat-name-panel{margin-top:0}.chat-name-heading,.chat-name-current>div{display:grid;gap:.2rem;min-width:0}.chat-name-heading>span,.chat-name-current>div>span{color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em}.chat-name-heading>small,.chat-name-current>div>small{color:var(--muted);line-height:1.45}.chat-name-current{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chat-name-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin:0}.chat-name-panel label{display:grid;gap:.35rem;min-width:0;color:var(--muted);font-size:.75rem}.chat-name-panel input{box-sizing:border-box;width:100%;min-height:2.6rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.55rem .7rem;font:inherit}.chat-name-panel form>div{display:flex;flex-wrap:wrap;justify-content:end;gap:.45rem}.chat-name-panel form>div>button:not(.button){min-height:2.6rem;border:1px solid var(--line);background:transparent;color:var(--ink);padding:.55rem .7rem;font:inherit;cursor:pointer}.chat-name-panel form>div>button:not(.button):hover{border-color:var(--accent);color:var(--accent)}.chat-name-panel .async-error{margin:0}.social-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem}.social-card form label,.social-age-card label{display:grid;gap:.4rem;color:var(--muted);font-size:.75rem}.social-card input,.social-age-card input,.social-age-card select{width:100%;min-height:2.8rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.65rem .75rem;font:inherit}.social-card ul{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.social-card li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.social-card li>div{display:flex;flex-wrap:wrap;gap:.45rem}.social-card li>div:first-child{display:grid;gap:.2rem}.social-card li small{color:var(--muted)}.social-inbox li{padding:0}.social-inbox li>button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:.8rem .25rem;text-align:left}.social-inbox li>button span{display:grid;min-width:0;gap:.25rem}.social-inbox li>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-inbox li>button b{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:999px;background:var(--accent);color:var(--paper)}.social-age-card{width:min(42rem,100%);margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem)}.social-age-card h2{margin:.5rem 0;font-size:clamp(2rem,5vw,3.5rem);line-height:.95}.social-age-card>p,.social-age-card>small{display:block;color:var(--muted);line-height:1.6}.social-age-card form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;margin:1.5rem 0}.social-loading{min-height:16rem;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted)}.social-suspension,.social-notice{margin:0 0 1rem;padding:1rem;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--paper))}.social-notice time{color:var(--muted);font-size:.75rem}.social-blocks{margin-top:1rem;padding:1.25rem}.social-blocks h2{margin-top:0}.social-blocks>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.social-delete{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.25rem;border-color:var(--danger)}.social-delete p{margin-bottom:0;color:var(--muted)}.social-delete button{border-color:var(--danger);color:var(--danger)}.chat-safety{margin-top:1rem}.chat-safety summary{padding:1rem 1.25rem;cursor:pointer;font-weight:800}.chat-safety>div{display:grid;gap:.65rem;padding:0 1.25rem 1.25rem;color:var(--muted);line-height:1.6}.chat-safety p{margin:0}.social-conversation{width:min(48rem,100%);margin:1rem auto;overflow:hidden}.social-conversation>header{display:flex;align-items:center;gap:1.25rem;padding:1rem;border-bottom:1px solid var(--line)}.social-conversation>header div{display:grid;gap:.2rem}.social-conversation>header span{color:var(--muted);font-family:var(--mono);font-size:.65rem;letter-spacing:.12em}.social-conversation h2{margin:0}.room-chat{z-index:42;border:1px solid var(--line);background:var(--paper);box-shadow:7px 7px color-mix(in srgb,var(--ink) 18%,transparent)}.room-chat.collapsed{position:fixed;right:1.25rem;bottom:5.75rem;width:min(22rem,calc(100vw - 2rem))}.room-chat.open{position:fixed;top:5rem;right:1.25rem;bottom:1.25rem;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(24rem,calc(100vw - 2rem))}.app-shell:has(>.room-chat.open) .game-layout{padding-right:25.5rem;transition:padding-right .2s ease}.app-shell:has(>.room-chat.open) .lobby-layout{transform:translate(-12rem);transition:transform .2s ease}.room-chat-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line)}.room-chat-bar>button{border:0;min-width:0}.room-chat-toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;overflow:hidden;text-align:left}.room-chat-toggle span{font-weight:900}.room-chat-toggle .room-chat-notification{position:relative;width:1.65rem;height:1.65rem;display:grid;flex:0 0 1.65rem;place-items:center;border:1px solid color-mix(in srgb,var(--green) 70%,var(--line));border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green) 16%,var(--paper));font-size:.55rem;line-height:1}.room-chat-toggle b{position:absolute;top:-.35rem;right:-.35rem;min-width:1.15rem;height:1.15rem;display:grid;place-items:center;padding:0 .2rem;border:2px solid var(--paper);border-radius:999px;background:var(--accent);color:var(--button-text);font-size:.62rem}.room-chat-toggle small{min-width:0;justify-self:end;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.room-chat-toggle i{font-style:normal}.room-chat-sound{min-width:4.4rem;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.3rem}.room-chat-sound span{color:var(--green);font-size:1rem;font-weight:900}.room-chat-sound small{font-size:.68rem}.room-chat-sound.active span{color:var(--muted)}.room-chat-bar>button.active{color:var(--accent)}.room-chat-mention-toast{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:50%;z-index:1300;width:min(30rem,calc(100vw - 1.5rem));display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--green);color:var(--ink);background:var(--white);box-shadow:0 14px 42px #04070d73;transform:translate(-50%);animation:move-announce-in .28s cubic-bezier(.2,.9,.3,1.2)}.room-chat-mention-open{min-width:0;display:grid;gap:.25rem;border:0;padding:.9rem 1rem;color:inherit;background:transparent;text-align:left;cursor:pointer}.room-chat-mention-open span,.room-chat-mention-open small{color:var(--green);font-family:var(--mono);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.room-chat-mention-open strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.room-chat-mention-close{width:2.75rem;border:0;border-left:1px solid var(--line);color:var(--muted);background:transparent;font-size:1.25rem;cursor:pointer}.room-chat-sheet{display:grid;grid-template-rows:auto auto minmax(8rem,1fr) auto auto;min-width:0;min-height:0;overflow:hidden}.room-chat-sheet>*{min-width:0}.room-chat-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.room-chat-controls span{color:var(--muted);font-size:.68rem}.room-chat-controls button{min-height:2rem;padding:.35rem .5rem;font-size:.72rem}.room-peer-list{padding:.6rem .75rem;border-bottom:1px solid var(--line)}.room-peer-list summary{cursor:pointer;font-size:.78rem;font-weight:800}.room-peer-list>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.room-peer-list button{min-height:2rem;padding:.3rem .5rem;font-size:.7rem}.room-chat-unavailable{padding:1.25rem}.room-chat-unavailable p{color:var(--muted)}.room-chat .social-age-card{max-height:100%;margin:0;border:0;box-shadow:none;overflow:auto}.room-chat .social-age-card h2{font-size:1.7rem}.room-chat .social-age-card form{grid-template-columns:1fr 1fr}.room-chat .social-age-card form button{grid-column:1 / -1}.room-chat .chat-safety{box-shadow:none}.chat-message-list{min-height:0;padding:.75rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.chat-empty{color:var(--muted);font-size:.85rem;line-height:1.5}.chat-message{width:min(88%,30rem);margin:0 0 .65rem;padding:.65rem .75rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,var(--ink) 10%)}.chat-message.mine{margin-left:auto;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--paper))}.chat-message header{display:flex;align-items:center;gap:.45rem;font-size:.72rem}.chat-message header time{margin-left:auto;color:var(--muted)}.chat-message p{margin:.35rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.4}.chat-message-actions{position:relative}.chat-message-actions>button{min-width:1.75rem;min-height:1.75rem;border:0;padding:0}.chat-action-menu{position:absolute;z-index:5;top:100%;right:0;display:grid;width:15rem;padding:.5rem;border:1px solid var(--line);background:var(--paper);box-shadow:4px 4px 0 var(--shadow)}.chat-action-menu label{display:grid;gap:.3rem;font-size:.7rem}.chat-action-menu select{width:100%;min-height:2.5rem;background:var(--paper);color:var(--ink)}.chat-composer{box-sizing:border-box;width:100%;min-width:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,var(--accent) 4%)}.chat-quick-phrases{box-sizing:border-box;display:flex;width:100%;min-width:0;gap:.35rem;padding:.5rem .65rem;overflow-x:auto;scrollbar-width:thin}.chat-quick-phrases button{flex:0 0 auto;min-height:2rem;border-radius:999px;padding:.3rem .65rem;font-size:.7rem}.chat-composer form{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;width:100%;min-width:0;padding:.5rem .65rem .65rem}.chat-composer form label{min-width:0}.chat-composer textarea{box-sizing:border-box;width:100%;min-width:0;max-height:8rem;resize:vertical;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.55rem;font:inherit}.chat-composer form>div{display:grid;justify-items:end;gap:.25rem}.chat-composer form small{color:var(--muted);font-size:.65rem}.chat-send-error,.chat-offline{margin:0;padding:.5rem .75rem;color:var(--danger);font-size:.75rem}.chat-send-error button{min-height:1.8rem;padding:.25rem .45rem}@media(max-width:1179px){.room-chat,.room-chat.collapsed,.room-chat.open{position:relative;inset:auto;width:min(46rem,calc(100% - 2rem));max-height:none;margin:0 auto 2rem;border-radius:1rem 1rem 0 0}.room-chat.open{display:grid;grid-template-rows:auto auto}.room-chat-sheet{max-height:min(38rem,70dvh)}.app-shell:has(>.room-chat.open) .game-layout{padding-right:0}.app-shell:has(>.room-chat.open) .lobby-layout{transform:none}}@media(max-width:780px),(min-resolution:1dppx)and (max-width:900px){.setup-ai-difficulty{grid-template-columns:minmax(0,1fr);align-items:stretch}.setup-ai-difficulty .difficulty-select{width:100%;max-width:none;justify-self:stretch}}@media(max-width:700px){.social-main{width:min(100% - 1.25rem,46rem);padding-top:.75rem}.social-intro,.social-grid{grid-template-columns:minmax(0,1fr)}.social-intro{align-items:start;gap:1rem}.social-intro h1{font-size:clamp(3rem,17vw,5rem)}.social-age-card form,.social-card form,.chat-name-panel form{grid-template-columns:minmax(0,1fr)}.chat-name-panel form>div{justify-content:stretch}.chat-name-panel form>div>button{flex:1 1 auto}.social-card li,.social-delete{align-items:stretch;flex-direction:column}.social-conversation{margin-top:0}.room-chat,.room-chat.collapsed,.room-chat.open{width:calc(100% - 1rem);margin-bottom:.5rem;box-shadow:0 -5px color-mix(in srgb,var(--ink) 12%,transparent)}.room-chat-sheet{max-height:min(34rem,68dvh)}.room-chat-toggle small{display:none}.chat-composer form{grid-template-columns:minmax(0,1fr)}.chat-composer form>div{grid-template-columns:1fr auto;align-items:center;justify-items:stretch}.chat-composer form small{justify-self:start}.chat-action-menu{position:fixed;inset:auto .75rem .75rem;width:auto}}.room-settings-row>.difficulty-select,.room-settings-row>.room-number-choice,.room-settings-row>select{width:100%;max-width:none;justify-self:stretch}.room-settings-row>.settings-toggle,.room-settings-row>.score-stepper{justify-self:end}.room-settings-advanced{min-width:0;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,var(--accent) 4%)}.room-settings-advanced>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:54px;padding:.8rem .9rem;cursor:pointer;list-style-position:inside}.room-settings-advanced>summary::marker{color:var(--accent)}.room-settings-advanced>summary>span{display:inline-grid;gap:.2rem;min-width:0;margin-left:.35rem;vertical-align:middle}.room-settings-advanced>summary strong{font-size:.78rem}.room-settings-advanced>summary small{color:var(--muted);font-size:.68rem;line-height:1.4}.room-settings-advanced>summary b{color:var(--accent);font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.room-settings-advanced[open]>summary{border-bottom:1px solid var(--line)}.room-settings-advanced-list{display:grid;gap:.65rem;padding:.65rem}.chat-composer form label{display:grid;gap:.3rem}.chat-composer-label{color:var(--muted);font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-composer textarea{min-height:3.35rem;font-size:1rem;line-height:1.4;touch-action:manipulation}.chat-composer textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:1px}.chat-composer textarea[readonly]{opacity:.78}@media(max-width:1179px){.room-chat,.room-chat.collapsed,.room-chat.open{position:fixed;z-index:90;inset:auto max(.75rem,env(safe-area-inset-right)) calc(4.75rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));width:auto;max-height:none;margin:0;border-radius:1rem 1rem .35rem .35rem;box-shadow:0 -8px 30px color-mix(in srgb,var(--ink) 20%,transparent)}.room-chat.open{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(38rem,calc(var(--room-chat-viewport-height, 100dvh) - 6.25rem))}.room-chat-sheet{max-height:none}.app-shell:has(>.room-chat) .lobby-layout,.app-shell:has(>.room-chat) .game-layout{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.app-shell:has(>.room-chat.open) .lobby-layout,.app-shell:has(>.room-chat.open) .game-layout{padding-bottom:min(42rem,72dvh)}}@media(max-width:600px){.host-setup-card{padding:1.1rem .9rem}.host-setup-panel-heading{margin-bottom:1rem}.host-setup-panel-heading strong{font-size:1.7rem;line-height:1}.host-setup-panel-heading p{font-size:.82rem}.host-setup-progress{gap:.3rem;margin-bottom:1rem}.host-setup-step-dot{min-width:0;min-height:48px;padding:.4rem .15rem}.room-settings{gap:.65rem}.room-settings-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;min-height:0;padding:.85rem}.room-settings-copy{gap:.3rem}.room-settings-copy strong{font-size:.9rem}.room-settings-copy small{font-size:.78rem;line-height:1.5}.room-settings select,.room-number-choice input{min-height:48px;font-size:1rem}.room-number-choice{grid-template-columns:minmax(0,1fr);gap:.55rem}.room-number-choice>small{text-align:left}.room-settings-row>.settings-toggle,.room-settings-row>.score-stepper{width:100%;justify-self:stretch;justify-content:space-between;min-height:48px}.room-settings-advanced>summary{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.9rem}.room-settings-advanced>summary b{margin-left:1.35rem}.room-settings-advanced-list{padding:.5rem}.host-setup-nav{position:sticky;z-index:6;bottom:calc(4.65rem + env(safe-area-inset-bottom));margin:1rem -.35rem -.35rem;padding:.7rem;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 -8px 24px color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-dock:not(.theme-dock-open),.theme-dock.theme-dock-audio-only{right:max(.5rem,env(safe-area-inset-right));bottom:max(.45rem,env(safe-area-inset-bottom));left:max(.5rem,env(safe-area-inset-left));flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem}.theme-dock:not(.theme-dock-open) .global-utility-strip{width:auto;margin-right:auto;gap:.35rem}.global-version-indicator{min-height:42px;margin:0;padding:0 .65rem;box-shadow:none;font-size:.62rem}.theme-dock:not(.theme-dock-open) .audio-quick-control{min-width:44px;min-height:44px;padding:.5rem;border-radius:999px}.theme-dock:not(.theme-dock-open) .audio-quick-control span{display:none}.theme-dock:not(.theme-dock-open) .floating-customize-toggle{width:44px;min-height:44px;justify-content:center;padding:0}.theme-dock:not(.theme-dock-open) .floating-customize-toggle>span:nth-child(2),.theme-dock:not(.theme-dock-open) .floating-customize-toggle>i{display:none}body:has(.theme-dock-audio-only) #main-content:not(:has(.game-shell)),body:has(.theme-dock:not(.theme-dock-audio-only)) #main-content:not(:has(.game-shell)){padding-bottom:calc(78px + env(safe-area-inset-bottom))}.room-chat,.room-chat.collapsed,.room-chat.open{right:max(.45rem,env(safe-area-inset-right));bottom:calc(4.35rem + env(safe-area-inset-bottom));left:max(.45rem,env(safe-area-inset-left))}.room-chat.open{max-height:min(34rem,calc(var(--room-chat-viewport-height, 100dvh) - 5.25rem))}.room-chat-toggle{min-height:48px}.room-chat-toggle small{display:block}.room-chat-controls{align-items:flex-start;flex-direction:column}.room-chat-controls button{width:100%}.room-chat-sheet{grid-template-rows:auto auto minmax(6rem,1fr) auto auto}.chat-message-list{padding:.65rem}.chat-composer form{gap:.55rem;padding:.55rem .65rem max(.65rem,env(safe-area-inset-bottom))}.chat-composer form>div{grid-template-columns:minmax(0,1fr) auto}.chat-composer form .button{min-height:48px}body:has(.chat-composer textarea:focus) .theme-dock{opacity:0;transform:translateY(120%);pointer-events:none}body:has(.chat-composer textarea:focus) .room-chat,body:has(.chat-composer textarea:focus) .room-chat.open{bottom:max(.35rem,env(safe-area-inset-bottom));max-height:calc(var(--room-chat-viewport-height, 100dvh) - max(.7rem,env(safe-area-inset-bottom)))}body:has(.chat-composer textarea:focus) .host-setup-nav{visibility:hidden}}.chronicle-level-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.chronicle-risk-card.selected{outline:3px solid var(--accent);outline-offset:2px}.downloads-shell{min-height:100vh}.downloads-layout{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,5rem) 0 5rem}.downloads-hero{max-width:780px}.downloads-hero h1{margin:.55rem 0 1rem;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.9}.downloads-hero>p:last-of-type{max-width:62ch;color:var(--muted);line-height:1.7}.downloads-release-status{display:grid;gap:.25rem;margin-top:1.5rem;padding:1rem 1.2rem;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.downloads-release-status span{color:var(--muted)}.downloads-jump{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}.downloads-jump a{border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:999px;padding:.6rem 1rem;color:var(--ink);text-decoration:none}.downloads-jump a.detected{background:var(--ink);color:var(--paper)}.downloads-os-grid{display:grid;gap:1.25rem}.downloads-os-card{scroll-margin-top:1rem;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:1.1rem;background:color-mix(in srgb,var(--paper) 96%,transparent);padding:clamp(1rem,3vw,2rem);box-shadow:0 16px 45px color-mix(in srgb,var(--ink) 7%,transparent)}.downloads-os-card.detected{border:2px solid var(--accent)}.downloads-os-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.downloads-os-card>header span{color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.12em}.downloads-os-card h2{margin:.25rem 0 0;font-size:clamp(1.9rem,4vw,3rem)}.downloads-os-card>header>b{padding:.45rem .7rem;border-radius:999px;background:var(--ink);color:var(--paper)}.downloads-os-card dl{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.25rem 0}.downloads-os-card dl div{display:grid;gap:.2rem}.downloads-os-card dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.downloads-os-card dd{margin:0;font-weight:700}.downloads-artifacts{display:grid;gap:.75rem}.downloads-artifacts article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;align-items:center;padding:1rem;border-radius:.8rem;background:color-mix(in srgb,var(--ink) 4%,transparent)}.downloads-artifacts article>div{display:grid;gap:.25rem}.downloads-artifacts small{color:var(--muted)}.downloads-artifacts details{grid-column:1 / -1}.downloads-artifacts code{display:block;overflow-wrap:anywhere;margin-top:.5rem;font-size:.72rem}.downloads-instructions{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;margin-top:1.5rem}.downloads-instructions h3{margin:0}.downloads-instructions p,.downloads-instructions ol{margin:0 0 .85rem;color:var(--muted);line-height:1.6}.downloads-whats-new,.downloads-footer-note{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-top:1.2rem;padding:1rem;border-radius:.8rem;background:color-mix(in srgb,var(--yellow) 14%,var(--paper))}.downloads-whats-new p,.downloads-footer-note p{flex:1 1 32rem;margin:0;color:var(--muted)}.downloads-footer-note{margin-top:1.5rem;background:color-mix(in srgb,var(--green) 10%,var(--paper))}@media(max-width:700px){.quick-play-launch,.chronicle-level-actions{grid-template-columns:1fr}.downloads-artifacts article{grid-template-columns:1fr}.downloads-artifacts details{grid-column:1}.downloads-instructions{grid-template-columns:1fr}}.timeline-gap.timeline-drop-zone{width:92px;flex-basis:92px}.timeline-item-wrap.placement-push{position:relative;z-index:1;animation:placement-push-horizontal .52s cubic-bezier(.2,.82,.25,1) both}.timeline-gap.gap-placement-active{z-index:7}.placement-card-ghost{position:absolute;z-index:8;top:50%;left:50%;width:clamp(112px,14vw,168px);min-height:128px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;overflow:hidden;border:2px solid var(--accent);border-top-width:4px;color:var(--ink);background:var(--surface-raised);box-shadow:7px 7px 0 var(--accent-soft);text-align:left;pointer-events:none;animation:placement-card-enter .52s cubic-bezier(.2,.82,.25,1) both}.placement-card-ghost:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);pointer-events:none}.placement-card-ghost>span{color:var(--accent);font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.placement-card-ghost>strong{position:relative;z-index:1;font-family:var(--display);font-size:15px;letter-spacing:-.05em;line-height:1.05}.placement-card-ghost>small{color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}html[data-game-layout=vertical] .timeline-item-wrap.placement-push{animation-name:placement-push-vertical}html[data-game-layout=vertical] .game-shell .timeline-gap.timeline-drop-zone{width:100%;height:64px;min-height:64px;flex-basis:64px}html[data-game-layout=vertical] .game-shell .placement-card-ghost{top:50%;left:58px}html[data-reduced-motion=true] .timeline-item-wrap.placement-push,html[data-reduced-motion=true] .placement-card-ghost{animation:none!important}@keyframes placement-push-horizontal{0%{transform:translate(0)}32%{transform:translate(48px)}to{transform:translate(38px)}}@keyframes placement-push-vertical{0%{transform:translateY(0)}32%{transform:translateY(48px)}to{transform:translateY(38px)}}@keyframes placement-card-enter{0%{opacity:0;transform:translate(-50%,58px) rotate(6deg) scale(.86)}48%{opacity:1;transform:translate(-50%,-5px) rotate(-2deg) scale(1.02)}to{opacity:1;transform:translate(-50%) rotate(0) scale(1)}}@media(max-width:600px){.game-shell .timeline-gap.timeline-drop-zone{width:48px;flex-basis:48px}.game-shell .placement-card-ghost{width:112px;min-height:104px;padding:9px}.game-shell .placement-card-ghost>strong{font-size:12px}.game-shell .placement-card-ghost>small{font-size:6px}}.timeline-item-wrap.timeline-item-success{position:relative;z-index:9}.timeline-item-success .timeline-card{border-color:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 22%,transparent),9px 9px color-mix(in srgb,var(--green) 24%,var(--shadow));animation:timeline-success-card .8s cubic-bezier(.2,.9,.25,1) both}.timeline-item-success:before{content:"✓";position:absolute;top:-14px;right:8px;z-index:12;width:38px;height:38px;display:grid;place-items:center;border:3px solid var(--white);border-radius:50%;color:var(--button-text);background:var(--green);box-shadow:0 7px 20px color-mix(in srgb,var(--green) 35%,transparent);font-size:21px;font-weight:900;animation:timeline-success-check .8s cubic-bezier(.2,.9,.25,1) both}.timeline-item-success:after{content:"✦  ·  ✦  ·  ✦";position:absolute;top:3px;left:50%;z-index:11;width:170px;color:var(--accent);font-size:17px;letter-spacing:12px;text-align:center;pointer-events:none;animation:timeline-success-particles .8s ease-out both}.placement-result-next{color:var(--muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.result-popup-preference{width:100%;display:grid;gap:3px;margin:12px 0;padding:11px 12px;border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 14%,var(--paper));text-align:left;cursor:pointer}.result-popup-preference:hover,.result-popup-preference:focus-visible{border-color:var(--accent)}.result-popup-preference strong{font-size:11px}.result-popup-preference small{color:var(--muted);font-size:9px;line-height:1.4}@keyframes timeline-success-card{0%{transform:translateY(7px) scale(.96)}35%{transform:translateY(-3px) scale(1.025)}to{transform:none}}@keyframes timeline-success-check{0%{opacity:0;transform:scale(.35) rotate(-18deg)}35%,78%{opacity:1;transform:scale(1.08) rotate(4deg)}to{opacity:0;transform:scale(.92)}}@keyframes timeline-success-particles{0%{opacity:0;transform:translate(-50%,12px) scale(.65)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-38px) scale(1.15)}}html[data-reduced-motion=true] .timeline-item-success .timeline-card,html[data-reduced-motion=true] .timeline-item-success:before,html[data-reduced-motion=true] .timeline-item-success:after{animation:none!important}html[data-reduced-motion=true] .timeline-item-success:after{display:none}@media(min-width:901px){.game-sidebar .scoreboard{max-height:min(52vh,610px);overflow-y:auto;margin-top:28px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-top:4px solid var(--accent);background:color-mix(in srgb,var(--white) 94%,var(--accent-soft));box-shadow:6px 6px color-mix(in srgb,var(--accent-soft) 52%,var(--shadow));scrollbar-gutter:stable}.game-sidebar .scoreboard-label{display:flex;margin-bottom:7px;color:var(--ink);font-size:9px}.game-sidebar .player-row{min-height:58px;padding:5px 7px;border-bottom-color:color-mix(in srgb,var(--line) 75%,transparent)}.game-sidebar .player-active{margin-inline:-5px;padding-inline:12px 7px;border-left:5px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 20%,var(--white))}.game-sidebar .player-row .player-token{width:30px;height:30px;flex-basis:30px;font-size:10px}.game-sidebar .player-name{font-size:13px}.game-sidebar .player-score{min-width:48px;color:var(--ink);font-size:clamp(28px,2.2vw,32px);font-weight:700;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.game-sidebar .player-active .player-score{color:var(--accent)}.game-sidebar .player-score-hearts{min-width:70px}.game-sidebar .player-score-hearts .hand-hearts{justify-content:flex-end;gap:4px;color:var(--coral);font-size:19px;letter-spacing:0;filter:drop-shadow(0 2px 0 color-mix(in srgb,var(--coral) 20%,transparent))}.hand-header .hand-progress{min-height:42px;display:inline-flex;align-items:center;padding:7px 12px;border:2px solid color-mix(in srgb,var(--accent) 62%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 20%,var(--white));box-shadow:4px 4px color-mix(in srgb,var(--accent-soft) 58%,var(--shadow));font-family:var(--display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.hand-header .hand-progress .hand-hearts{gap:5px;font-size:20px}.hand-header .hand-progress-hidden{font-family:var(--mono);font-size:10px;font-weight:500}}@media(min-width:1180px){.room-chat.collapsed,.room-chat.open{right:auto;left:1.25rem}.app-shell:has(>.room-chat.open) .game-layout{padding-right:0;padding-left:25.5rem}.app-shell:has(>.room-chat.open) .lobby-layout{transform:translate(12rem)}}@media(max-width:1179px){.room-chat.collapsed,.room-chat.open{right:auto;left:max(.75rem,env(safe-area-inset-left))}.room-chat.collapsed{width:min(24rem,max(12rem,calc(100vw - 22rem)))}.room-chat.open{width:min(24rem,calc(100vw - 1.5rem))}}@media(max-width:600px){.theme-dock:not(.theme-dock-open){align-items:flex-end;flex-direction:column;gap:.35rem;justify-content:flex-end}.theme-dock:not(.theme-dock-open) .global-utility-strip{width:auto;margin:0}.room-chat.collapsed{width:min(20rem,calc(100vw - 9rem))}.room-chat-sound{min-width:3.2rem}.room-chat-sound small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.room-chat.open{left:max(.5rem,env(safe-area-inset-left));width:calc(100vw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right))}}@media(max-width:400px){.room-chat.collapsed{width:min(18rem,calc(100vw - 8.5rem))}.room-chat-toggle{gap:.4rem;padding-right:.5rem;padding-left:.65rem}.room-chat-toggle .room-chat-notification{width:1.5rem;height:1.5rem;flex-basis:1.5rem}}@media(max-width:360px){.global-version-indicator{display:none}.room-chat.collapsed{width:min(17rem,calc(100vw - 6.5rem))}}.native-updater{position:fixed;z-index:1200;right:1rem;bottom:1rem;display:grid;width:min(28rem,calc(100vw - 2rem));gap:.8rem;padding:1rem;color:var(--text, #f6f4ff);background:color-mix(in srgb,var(--surface, #171429) 94%,transparent);border:1px solid color-mix(in srgb,var(--accent, #9b8cff) 55%,transparent);border-radius:.9rem;box-shadow:0 1rem 3rem #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.native-updater__copy{display:grid;gap:.35rem}.native-updater__copy p{margin:0;color:var(--text-muted, #c5bfd9);line-height:1.4}.native-updater__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.native-updater__actions a{color:var(--accent, #b4a9ff);font-weight:650}.native-updater--error{border-color:color-mix(in srgb,var(--danger, #ff6b75) 70%,transparent)}@media(max-width:600px){.native-updater{right:.65rem;bottom:.65rem;width:calc(100vw - 1.3rem)}}
