@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/arcade/fonts/cormorant-garamond.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/arcade/fonts/cormorant-garamond-500-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/arcade/fonts/inter.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:400 500;font-display:swap;src:url(/arcade/fonts/lexend.woff2) format("woff2")}html[data-native="1"]{--font-display: "Cormorant Garamond", serif;--font-sans: "Inter", sans-serif;--font-dyslexia: "Lexend", "Inter", sans-serif}:root{color-scheme:light;--navy: #0e2458;--navy-deep: #001a42;--ink: #0e2458;--ink-soft: #3d4d7a;--muted: #5c6573;--surface: #ffffff;--bg: #ffffff;--gold: #d4af37;--gold-soft: #e0c056;--gold-text: #7a5f28;--rule: #d0d5e0;--border: color-mix(in oklab, var(--ink) 12%, transparent);--olive: #4a6b4a;--oxblood: #7a2e2e;--red: #c4473a;--blue: #1478a8;--outline: #141820;--sand: #f0c56e;--grass: #3c9a4a;--sky: #7ec8ea;--sea: #1f8fbf;--wood: #a56b32;--parchment: #fff4d8;--clay: #e7a15a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-border: 0 0 0 1px rgba(15, 27, 45, .06), 0 1px 2px -1px rgba(15, 27, 45, .06);--shadow-border-hover: 0 0 0 1px rgba(15, 27, 45, .1), 0 2px 6px -1px rgba(15, 27, 45, .08);--shine: inset 0 5px 0 rgba(255, 255, 255, .4);--drop: 0 3px 0 rgba(15, 27, 45, .16);--ease-out: cubic-bezier(.23, 1, .32, 1);--motion-quick: .15s;--motion-fast: .25s;--font-display: "Cormorant Garamond", "Cormorant Garamond Fallback", "Palatino Linotype", Palatino, serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-dyslexia: "Lexend", "Inter", ui-sans-serif, system-ui, sans-serif;--font-ui: var(--font-sans);--hover: rgba(14, 36, 88, .06);--inset-top: max(env(safe-area-inset-top, 0px), var(--native-top, 0px));--inset-right: max(env(safe-area-inset-right, 0px), var(--native-right, 0px));--inset-bottom: max(env(safe-area-inset-bottom, 0px), var(--native-bottom, 0px));--inset-left: max(env(safe-area-inset-left, 0px), var(--native-left, 0px));--gutter: 16px;font-family:var(--font-ui)}@supports not (color: color-mix(in oklab,red 50%,transparent)){:root{--border: rgba(14, 36, 88, .12)}}@supports not (width: max(0px,1px)){:root{--inset-top: var(--native-top, 0px);--inset-right: var(--native-right, 0px);--inset-bottom: var(--native-bottom, 0px);--inset-left: var(--native-left, 0px)}}html[data-font=dyslexia]{--font-ui: var(--font-dyslexia)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);overflow:hidden;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;font-family:var(--font-ui);font-size:16px;line-height:1.5}button,input,textarea{touch-action:manipulation}input,textarea{user-select:text;-webkit-user-select:text}.app{position:absolute;top:calc(var(--inset-top) + var(--vv-top, 0px));right:calc(var(--inset-right) + var(--vv-right, 0px));bottom:calc(var(--inset-bottom) + var(--vv-bottom, 0px));left:calc(var(--inset-left) + var(--vv-left, 0px));max-width:1080px;margin:0 auto;padding:0 var(--gutter) 16px;display:flex;flex-direction:column;overflow:hidden;touch-action:none;box-sizing:border-box}#inset-probe{position:absolute;top:0;left:0;width:0;height:0;padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left);visibility:hidden;pointer-events:none}.pane{flex:1;min-height:0;overflow:hidden;overscroll-behavior:contain;touch-action:none}.pane[data-scroll]{overflow-x:hidden;overflow-y:auto;touch-action:pan-y}.grid,.tile,.tourney{touch-action:manipulation}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(30px,5vw,44px);line-height:1.1;margin:0 0 8px}h2{font-size:24px;line-height:1.2;margin:20px 0 4px}p{text-wrap:pretty}h1,button{overflow-wrap:anywhere}.eyebrow{margin:0;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}.lede{margin:0;font-size:14px;color:var(--muted)}.fine{margin:0;font-size:13px;color:var(--muted)}button,[role=button],input[type=range],.tile{cursor:pointer}button,input{font:inherit;color:inherit}button,.back,.pill,.hint,.verse figcaption{font-family:var(--font-ui)}button{background:var(--surface);color:var(--ink);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-border);min-height:48px;padding:0 16px;font-weight:500;transition:box-shadow var(--motion-quick) var(--ease-out),background-color var(--motion-quick) var(--ease-out)}button.primary,button.on{background:var(--navy);color:#fff;box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed}@media(hover:hover){button:not(:disabled):hover{box-shadow:var(--shadow-border-hover)}button.primary:not(:disabled):hover,button.on:not(:disabled):hover{background:var(--navy-deep)}}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}a{color:var(--navy);text-underline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:48px}input[type=range]{min-height:44px;height:44px;accent-color:var(--navy)}input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--navy)}.row{display:flex;flex-wrap:wrap;gap:8px}.check{display:flex;gap:12px;align-items:center;min-height:48px}.top{position:relative;z-index:3;flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter);border-bottom:1px solid var(--rule)}.brand{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;margin-right:auto;padding:0 6px 0 0;background:transparent;box-shadow:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--ink);white-space:nowrap;overflow-wrap:normal}.brand svg{flex:0 0 auto}.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis}.top nav{display:flex;gap:2px;flex:0 0 auto}@media(max-width:359px){.top{gap:4px}.top nav{gap:0}.brand{gap:6px;padding-right:0;font-size:18px}.top:has(.back) .brand{gap:0;padding:0;font-size:15px;letter-spacing:-.02em}.top:has(.back) .brand svg{display:none}}.icon-btn,.back{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;background:transparent;box-shadow:none;border-radius:var(--radius-sm);color:var(--ink)}@media(min-width:360px){.back{display:inline-flex;align-items:center;justify-content:center;width:auto;gap:2px;flex:0 0 auto;padding:0 8px 0 2px;font-size:16px;font-weight:600;line-height:1}.back .sr{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;overflow-wrap:normal}}@media(hover:hover){.brand:not(:disabled):hover,.icon-btn:not(:disabled):hover,.back:not(:disabled):hover{background:var(--hover);box-shadow:none}}.pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:0}.pills .score{display:contents}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;max-width:100%;padding:0 16px;border-radius:0;font-size:14px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill.red{background:var(--red);color:#fff}.pill.blue{background:var(--blue);color:#fff}.pill.plain{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-border)}.greet{padding-top:18px}.greet h1{margin:2px 0 0;font-size:36px}.tourney{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:16px;padding:14px 20px;text-align:left;background:var(--navy);color:#fff;box-shadow:none;border-radius:var(--radius-lg);transition:transform var(--motion-quick) var(--ease-out),background-color var(--motion-quick) var(--ease-out)}.tourney .eyebrow{display:flex;align-items:center;gap:6px;color:var(--gold)}.tourney-title{display:block;margin-top:4px;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.tourney-open{flex:0 0 auto;font-size:14px;color:#ffffffbf}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.tile{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-content:center;align-items:center;column-gap:10px;row-gap:0;min-height:56px;padding:6px 10px;overflow:hidden;text-align:left;background:var(--surface);border:3px solid var(--outline);border-radius:16px;box-shadow:0 3px #0f1b2d24;transition:transform var(--motion-quick) var(--ease-out),box-shadow var(--motion-quick) var(--ease-out)}.tile:active,.tourney:active{transform:scale(.99)}.tile .mark{grid-row:1 / span 2;display:block;width:44px;height:44px;overflow:hidden;border:2px solid var(--outline);border-radius:12px;box-shadow:0 2px #0f1b2d1f}.tile .mark svg{display:block;width:100%;height:100%}.tile strong{margin-top:0;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink);overflow-wrap:normal;word-break:normal;hyphens:manual}.tile .kind{margin-top:1px;max-width:100%;font-size:12px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;hyphens:manual}.badge{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--gold);color:var(--navy)}.app[data-screen=menu] .tile:has(.badge) strong{padding-right:46px}.menu-foot{margin-top:12px}.app[data-screen=menu][data-extra="1"] .pane{display:flex;flex-direction:column}.app[data-screen=menu][data-extra="1"] .grid{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;align-content:start}.app[data-screen=menu][data-extra="1"] .grid::-webkit-scrollbar{display:none}@media(min-width:700px)and (min-height:700px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app[data-screen=menu] .tile{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:6px;min-height:min-content;padding:6px 6px 8px;border-radius:22px;box-shadow:0 4px #0f1b2d24}.app[data-screen=menu] .tile .mark{grid-row:auto;width:100%;height:auto;aspect-ratio:1 / 1;border-width:3px;border-radius:14px}.app[data-screen=menu] .tile strong,.app[data-screen=menu] .tile .kind{overflow-wrap:normal;word-break:normal;hyphens:manual}.app[data-screen=menu] .tile.locked strong,.app[data-screen=menu] .tile.locked .kind{padding-right:28px}.app[data-screen=menu] .tile strong{padding:0 4px;font-size:16px;line-height:1.35}}@media(max-width:599px)and (max-height:1029px),(max-width:899px)and (max-height:789px),(max-height:669px){.app[data-screen=menu] .greet{padding-top:10px}.app[data-screen=menu] .greet h1{font-size:32px}.app[data-screen=menu] .tourney{margin-top:8px;padding:8px 16px}.app[data-screen=menu] .tourney-title{font-size:22px;margin-top:2px}.app[data-screen=menu] .grid{gap:8px;margin-top:4px}.app[data-screen=menu] .tile{padding:6px 10px}.app[data-screen=menu] .tile strong{margin-top:0;line-height:1.35}}@media(orientation:portrait)and (max-width:599px)and (max-height:859px){.app[data-screen=menu] .tile{min-height:72px}}@media(max-width:379px){.app[data-screen=menu] .tile strong{font-size:16px}}@media(orientation:portrait)and (max-height:779px),(orientation:landscape)and (max-height:520px){.app[data-screen=menu] .lede{display:none}.app[data-screen=menu] .greet{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;padding-top:10px}.app[data-screen=menu] .greet h1{font-size:26px;margin:0}.app[data-screen=menu] .pills{margin-top:0}.app[data-screen=menu] .tourney{margin-top:10px;padding:6px 16px}.app[data-screen=menu] .tourney-title{font-size:20px;margin-top:0}.app[data-screen=menu] .grid{gap:8px;margin-top:10px}.app[data-screen=menu] .tile{padding:4px 8px;min-height:52px}.app[data-screen=menu] .tile .mark{width:40px;height:40px}.app[data-screen=menu] .tile strong{font-size:17px}.app[data-screen=menu] .menu-foot{margin-top:8px;font-size:12px}}@media(orientation:landscape)and (max-height:520px){.app[data-screen=menu] .greet{padding-top:6px}.app[data-screen=menu] .greet h1{font-size:24px}.app[data-screen=menu] .tourney{margin-top:8px;padding:4px 16px;min-height:44px}.app[data-screen=menu] .tourney>span:first-child{display:flex;align-items:baseline;gap:12px}.app[data-screen=menu] .grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:4px;margin-top:8px;align-items:start}.app[data-screen=menu] .tile{grid-template-columns:28px minmax(0,1fr);column-gap:6px;padding:1px 4px;min-height:44px;height:auto;align-items:center;align-content:start;overflow:visible}.app[data-screen=menu] .tile .mark{width:28px;height:28px;grid-row:1 / span 2;border-width:2px}.app[data-screen=menu] .tile strong{font-size:13px;line-height:1.2}.app[data-screen=menu] .tile .kind{display:block;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:10px;line-height:1.15}.app[data-screen=menu] .menu-foot{margin-top:6px}}@media(orientation:landscape)and (max-height:520px)and (max-width:780px){.app[data-screen=menu] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app[data-screen=menu][data-compact] .lede{display:none}.app[data-screen=menu][data-compact] .greet{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;padding-top:8px}.app[data-screen=menu][data-compact] .greet h1{font-size:24px;margin:0}.app[data-screen=menu][data-compact] .pills{margin-top:0}.app[data-screen=menu][data-compact] .tourney{margin-top:8px;padding:4px 14px;min-height:44px}.app[data-screen=menu][data-compact] .tourney-title{font-size:18px;margin-top:0}.app[data-screen=menu][data-compact] .grid{gap:6px;margin-top:8px}.app[data-screen=menu][data-compact] .tile{grid-template-columns:28px minmax(0,1fr);column-gap:6px;align-items:center;align-content:start;padding:1px 4px;min-height:44px;height:auto;overflow:visible;border-radius:14px}.app[data-screen=menu][data-compact] .tile .mark{grid-row:auto;width:28px;height:28px}.app[data-screen=menu][data-compact] .tile strong{margin-top:0;font-size:13px;line-height:1.2}@media(min-width:700px)and (min-height:700px){.app[data-screen=menu][data-compact] .tile{grid-template-columns:minmax(0,1fr);min-height:140px;height:auto}.app[data-screen=menu][data-compact] .tile .mark{grid-row:auto;width:100%;height:auto;aspect-ratio:1 / 1}}.app[data-screen=menu][data-compact] .menu-foot{margin-top:6px;font-size:12px}.app[data-screen=menu][data-compact="2"] .greet h1,.app[data-screen=menu][data-compact="3"] .greet h1{font-size:20px}.app[data-screen=menu][data-compact="2"] .pill,.app[data-screen=menu][data-compact="3"] .pill{min-height:24px;font-size:12px;padding:0 10px}@media(orientation:portrait)and (max-width:339px){.app[data-screen=menu][data-compact="2"] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app[data-screen=menu][data-compact="3"] .pane{display:flex;flex-direction:column}.app[data-screen=menu][data-compact="3"] .grid{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;align-content:start;padding-bottom:2px}.app[data-screen=menu] .pane{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none}.app[data-screen=menu] .pane::-webkit-scrollbar{display:none}.app[data-screen=menu] .menu-foot{flex:0 0 auto}.app[data-screen=menu] .grid,.app[data-screen=menu] .tile,.app[data-screen=menu] .tourney{touch-action:pan-y}html:has(.app[data-screen=menu]),html:has(.app[data-screen=menu]) body,.app[data-screen=menu]{touch-action:pan-y}.panel{display:grid;gap:12px;padding-top:20px;max-width:640px;align-content:start}.panel h1{margin:0}.panel .eyebrow+h1{margin-top:-6px}.panel label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--ink-soft)}.panel label.check{display:flex;font-size:16px;color:var(--ink)}.panel input[type=email],.panel input[type=password],.panel input[type=text],.panel input:not([type]){min-height:48px;padding:0 12px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:16px}.panel input:disabled{opacity:.55}.panel ol{margin:0;padding-left:22px;display:grid;gap:6px}.panel .pills{margin:0}.diff button{text-transform:capitalize}.list{display:grid;padding:4px 16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-border)}.list .check+.check{border-top:1px solid var(--border)}.verse{margin:0;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-border);border-left:3px solid var(--gold)}.verse a{display:inline-flex;align-items:center;min-height:44px}.verse blockquote,.verse p{margin:0 0 6px}.verse blockquote{font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1.4;color:var(--ink)}.verse figcaption{display:grid;gap:8px;margin-top:8px;font-size:16px;line-height:24px;color:var(--muted)}.verse-note{display:block}.challenge{margin:12px 0;padding:14px 16px;background:var(--surface);border:2px solid var(--gold);border-radius:var(--radius-md);display:grid;gap:6px}.challenge h2{margin:0;font-family:var(--font-display);font-size:22px;color:var(--navy)}.challenge p{margin:0}.challenge blockquote{margin:0;font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.4;color:var(--ink)}.notice{margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-border);color:var(--ink-soft);font-size:14px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}td,th{padding:10px 8px;border-bottom:1px solid var(--rule);text-align:left}.crown-score{font-family:var(--font-display);font-size:28px;font-weight:600;margin:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;align-content:center;justify-items:center;padding:24px;background:#001a4280}.dialog-panel{display:grid;gap:12px;width:calc(100% - 32px);max-width:420px;width:min(420px,calc(100% - 32px));padding:20px;background:#fff;color:var(--ink);opacity:1;border-radius:var(--radius-lg);box-shadow:var(--shadow-border-hover),0 16px 40px -12px #001a4259}.dialog-panel h2,.dialog-panel p,.dialog-panel form{width:auto;margin:0;background:transparent}.dialog-panel h2{font-size:26px}.dialog-panel form{display:grid;gap:12px;padding:0}.dialog-panel label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--ink-soft)}.dialog-panel input{padding:0 12px;border:1px solid var(--rule);border-radius:var(--radius-md);font-size:16px}.board,.stage,canvas{touch-action:none}.board{display:grid;gap:6px}.board .red{color:var(--red)}.board .blue{color:var(--blue)}.board.nine{grid-template-columns:repeat(3,minmax(72px,1fr));max-width:360px;gap:3px;background:var(--navy);border:3px solid var(--navy);border-radius:var(--radius-md);overflow:hidden}.board.nine button{min-height:84px;border-radius:0;box-shadow:none;font-family:var(--font-display);font-size:26px;font-weight:700}.board.nine button:disabled{opacity:1}.board.nine button.won{box-shadow:inset 0 0 0 4px var(--gold)}.board.twentyfive{grid-template-columns:repeat(5,minmax(44px,1fr));max-width:480px;gap:3px;background:var(--navy);border:3px solid var(--navy);border-radius:var(--radius-md);overflow:hidden}.board.twentyfive button{min-height:56px;border-radius:0;box-shadow:none;font-family:var(--font-display);font-size:18px;font-weight:700}.board.twentyfive button:disabled{opacity:1}.board.twentyfive button.won{box-shadow:inset 0 0 0 4px var(--gold)}.row.board-size button{flex:1 1 0;min-width:0;white-space:normal}.row.board-size .lock{display:inline-flex;width:16px;height:16px;margin-left:6px;vertical-align:-3px}.board.cols{grid-template-columns:repeat(7,minmax(0,1fr));max-width:520px;padding:6px;background:var(--navy);border-radius:var(--radius-md)}.board.cols button{display:grid;gap:4px;padding:6px;min-height:240px;align-content:end;background:transparent;box-shadow:none;border-radius:var(--radius-sm)}.board.cols button:disabled{opacity:1}@media(hover:hover){.board.cols button:not(:disabled):hover{background:#ffffff14;box-shadow:none}}.board.cols i{display:block;height:28px;border-radius:50%;background:#fff}.board.cols i.red{background:var(--red)}.board.cols i.blue{background:var(--blue);border-radius:22%}.board.eight{position:relative;grid-template-columns:repeat(8,minmax(0,1fr));max-width:560px;gap:0}.board.eight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--navy);border-radius:4px;pointer-events:none}.board.eight button{min-height:48px;padding:0;border-radius:0;box-shadow:none;font-family:var(--font-display);font-size:18px;font-weight:700}.board.eight button:disabled{opacity:1;cursor:default}.board.eight .dark{background:var(--rule)}.board.eight .light{background:#fff}.board.eight .sel{box-shadow:inset 0 0 0 3px var(--gold)}.piece{display:inline-grid;place-items:center;width:72%;aspect-ratio:1;border-radius:50%;color:#fff;font-family:var(--font-ui);font-size:.7em;font-weight:600}.piece.red{background:var(--red);color:#fff}.piece.blue{background:var(--blue);color:#fff}.board.mem{grid-template-columns:repeat(4,minmax(0,1fr));max-width:480px}.board.mem button{min-height:72px;background:var(--navy);color:#fff;box-shadow:none}.board.mem button.up{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--gold)}.board.mem button:disabled{opacity:.35}.letters,.word-list,.options{display:flex;flex-wrap:wrap;gap:6px}.letters button,.word-list button,.options button{min-width:48px;min-height:48px}.mask{margin:0;font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:.2em}.lamps{display:flex;gap:8px}.lamps i{width:18px;height:28px;border-radius:9px 9px 4px 4px;background:var(--rule)}.lamps i.lit{background:var(--gold);box-shadow:0 0 12px var(--gold-soft)}.stage{width:100%;min-height:180px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-border);overflow:hidden}.stack{display:flex;flex-direction:column-reverse;align-items:center;min-height:80px}.stack i{display:block;height:16px;border-radius:6px;margin-top:4px}.stack .hull{background:var(--navy)}.stack .red{background:var(--red)}.stack .blue{background:var(--blue)}.beat{height:18px;border-radius:999px;background:var(--rule);margin:8px 0}.beat.hot{background:var(--gold)}.sea{display:grid;grid-template-rows:5% minmax(0,1fr) minmax(0,1fr);row-gap:4%;padding:3%;box-sizing:border-box;border-radius:var(--radius-md);background:var(--sea)}.sea .tide{display:block;justify-self:start;width:calc(var(--left) * 100%);height:100%;border-radius:999px;background:var(--blue)}.sea .path{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--parchment)}.sea .rock,.sea .runner{position:absolute;display:block;top:calc(var(--lane) * 33.333% + 5%);height:23.333%;aspect-ratio:1}.sea .rock{left:calc(4% + var(--x) * 90%);border-radius:30%;background:var(--ink-soft)}.sea .runner{left:2%;border-radius:50%}.sea .path.out .runner{opacity:.35}.sea .shore{position:absolute;display:block;left:0;bottom:0;height:4%;min-height:2px;width:calc(var(--run) * 100%)}.sea .path.red .runner,.sea .path.red .shore{background:var(--red)}.sea .path.blue .runner,.sea .path.blue .shore{background:var(--blue)}.app[data-screen=play]{max-width:none}.app[data-screen=play] .pane{overflow:hidden;touch-action:none;display:flex;flex-direction:column}.panel.play{flex:1;min-height:0;width:100%;max-width:1080px;margin:0 auto;padding-top:8px;overflow:hidden;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head" "field" "side"}.panel.play[data-side="1"]{grid-template-rows:auto minmax(0,var(--field-h, 1fr)) auto;align-content:start}.panel.play[data-side="0"]{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head" "field"}.panel.play[data-order=side-first]{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head" "side" "field"}.play-head{grid-area:head;min-width:0;display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;column-gap:12px;row-gap:4px}.play-head h1{flex:1 1 auto;font-size:clamp(24px,6vw,36px);margin:0}.play-head .pills{margin:0}.play-head .pill{min-height:24px;font-size:13px;padding:0 10px}.play-head p{margin:0}.play-head .status{flex:1 0 100%}.status{font-size:15px;color:var(--ink-soft)}.play-field{grid-area:field;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.play-field>*{flex:0 0 auto;max-width:100%;max-height:100%}.play-side{grid-area:side;min-width:0;min-height:0;display:grid;gap:8px;align-content:start}.play-side label{display:grid;gap:2px;font-size:14px;font-weight:500;color:var(--ink-soft)}.app[data-screen=play] .board{max-width:100%;max-height:100%}.app[data-screen=play] .board button{min-height:0;min-width:0;height:auto;padding:0}.app[data-screen=play] .board.nine{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:3px}.app[data-screen=play] .board.twentyfive{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:3px}.app[data-screen=play] .board.eight{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr))}.app[data-screen=play] .board.mem{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.app[data-screen=play] .board.cols{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:4px}.app[data-screen=play] .board.cols button{grid-template-rows:repeat(6,minmax(0,1fr));gap:3px;padding:4px}.app[data-screen=play] .board.cols i{height:auto;width:100%;max-height:100%;aspect-ratio:1;align-self:center}.app[data-screen=play] .letters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:4px}.app[data-screen=play] .letters button{min-width:0;min-height:0;padding:0}.app[data-screen=play] .word-list{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;align-content:flex-start;width:100%;height:100%;max-height:100%}.app[data-screen=play] .stage{min-height:0;border-radius:var(--radius-md)}#physics{display:flex;align-items:stretch;justify-content:stretch;min-width:0;min-height:0;overflow:hidden}#physics canvas{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:cover;object-position:center bottom;visibility:hidden}[data-play=sling] .play-field,[data-play=ark] .play-field{align-items:stretch;justify-content:stretch}[data-play=sling] #physics,[data-play=ark] #physics{flex:1 1 auto;align-self:stretch;width:100%;height:100%;max-width:100%;max-height:100%}.app[data-screen=play] .stack{min-height:0;max-height:96px;overflow:hidden;justify-content:flex-start}.app[data-screen=play] .beat{width:100%}.nav-row{display:flex;flex-wrap:wrap;gap:8px}.app[data-screen=play] nav button,.app[data-screen=play] .brand{white-space:nowrap;overflow-wrap:normal}@media(orientation:landscape){.panel.play,.panel.play[data-side="1"],.panel.play[data-order=side-first]{grid-template-columns:minmax(0,1fr) minmax(200px,38%);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"field head" "field side";column-gap:16px}.panel.play[data-side="0"]{grid-template-rows:minmax(0,1fr);grid-template-areas:"field head"}}@media(orientation:landscape)and (max-height:520px){.app[data-screen=play]{padding-bottom:4px}.app[data-screen=play] .top{padding-top:0;padding-bottom:0}.panel.play{padding-top:4px;gap:4px}.play-head h1{font-size:22px}.status,.play-head p{font-size:14px}.play-side{gap:4px}.play-side label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.play-side button{min-height:44px}}.app[data-compact="1"] .play-head h1{font-size:20px}.app[data-compact="1"] .play-side,.app[data-compact="1"] .panel.play{gap:4px}.app[data-compact="2"] .play-head h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app[data-compact="2"] .play-head .pills{display:none}.app[data-layout=buzzer]{padding:0}.app[data-layout=buzzer] .pane{display:flex}.buzzer-dock{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,15%) minmax(0,1fr) minmax(120px,15%);grid-template-areas:"blue" "question" "red";gap:6px;padding:6px}.buzz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:96px;min-height:96px;width:100%;height:100%;margin:0;padding:4px 6px;border:0;border-radius:var(--radius-xl);box-shadow:none;color:#fff;transition:none;overflow:hidden}.buzz.red{grid-area:red;background:var(--red)}.buzz.blue{grid-area:blue;background:var(--blue);transform:rotate(180deg)}.buzz-name{flex:0 0 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.buzz-score{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:3px solid rgba(255,255,255,.92);box-shadow:inset 0 0 0 4px #0f1b2d29;font-size:20px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}@media(hover:hover){.buzz.red:not(:disabled):hover,.buzz.blue:not(:disabled):hover{box-shadow:none}}.qscroll{grid-area:question;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 calc(var(--gutter) - 6px) 8px;touch-action:pan-y}.qscroll .top{margin:0 calc((var(--gutter) - 6px) * -1);padding-left:calc(var(--gutter) - 6px);padding-right:calc(var(--gutter) - 6px)}.qcard{display:grid;gap:10px;margin-top:10px;padding:16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-border)}.qcard h1{margin:0;font-size:clamp(22px,5vw,30px);line-height:1.2}.qcard .options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.qcard .options button{justify-content:flex-start;text-align:left;padding:10px 14px;border-radius:var(--radius-md)}.qcard .options button:disabled{opacity:1;color:var(--ink-soft);cursor:default}.qcard .hint{margin:0;font-size:13px;color:var(--muted)}.qcard .verse{box-shadow:none;padding:4px 0 0 14px;border-radius:0}@media(orientation:landscape){.buzzer-dock{grid-template-columns:minmax(120px,13%) minmax(0,1fr) minmax(120px,13%);grid-template-rows:minmax(0,1fr);grid-template-areas:"blue question red"}.buzz.blue{transform:none}}@media(orientation:portrait)and (max-height:740px){.buzzer-dock{grid-template-rows:96px minmax(0,1fr) 96px;gap:4px}.qcard{gap:6px;margin-top:4px;padding:8px 12px}.qcard h1{font-size:18px}.qcard .options{gap:6px}.qcard .options button{min-height:44px;padding:6px 12px}}.app[data-layout=buzzer] .qscroll .top{position:relative;top:auto;z-index:1;background:transparent}.app[data-layout=buzzer] .back{position:static;background:transparent;border:0;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}#physics canvas.ready{visibility:visible}@media(orientation:portrait)and (max-height:740px){.app[data-layout=buzzer] .qcard{gap:2px;margin-top:0;padding:2px 10px}.app[data-layout=buzzer] .qcard h1{font-size:16px;line-height:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.app[data-layout=buzzer] .qcard .options{gap:2px}.app[data-layout=buzzer] .qcard .options button{height:44px;min-height:44px;max-height:44px;padding-top:0;padding-bottom:0;overflow:hidden}.app[data-layout=buzzer] .qcard .opt-text{font-size:14px;line-height:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}@media(orientation:landscape)and (max-height:520px){.panel.play[data-play=redsea],.panel.play[data-play=arrows]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head" "field" "side"}.panel.play[data-play=sling] .play-head,.panel.play[data-play=ark] .play-head,.panel.play[data-play=jericho] .play-head,.panel.play[data-play=lamp] .play-head,.panel.play[data-play=redsea] .play-head,.panel.play[data-play=arrows] .play-head{border-width:4px 10px;border-image-width:4px 10px;padding:0 8px}.panel.play[data-play=redsea] .play-head,.panel.play[data-play=arrows] .play-head{flex-wrap:nowrap;align-items:center}.panel.play[data-play=redsea] .play-head h1,.panel.play[data-play=arrows] .play-head h1{flex:0 1 auto;min-width:0;font-size:18px;white-space:nowrap}.panel.play[data-play=redsea] .play-head .status,.panel.play[data-play=arrows] .play-head .status{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel.play[data-play=redsea] .play-side{align-content:center;border-width:4px 8px;border-image-width:4px 8px;padding:0 4px}.panel.play[data-play=redsea] .row{flex-wrap:nowrap;gap:4px}.panel.play[data-play=redsea] .row button{flex:1 1 0;min-width:0;padding:0 6px}.panel.play[data-play=arrows] .play-side{padding:2px 8px}.panel.play[data-play=arrows] .arrows-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"hud hud board" "angle power buttons";align-items:center;gap:2px 8px}.panel.play[data-play=arrows] .arrows-hud{grid-area:hud;flex-wrap:nowrap;min-width:0;overflow:hidden}.panel.play[data-play=arrows] .arrows-range:nth-child(2){grid-area:angle}.panel.play[data-play=arrows] .arrows-range:nth-child(3){grid-area:power}.panel.play[data-play=arrows] .arrows-buttons{grid-area:buttons}.panel.play[data-play=arrows] .arrows-board{grid-area:board;display:flex;flex-wrap:wrap;gap:0 8px;min-width:0}.panel.play[data-play=arrows] .arrows-row{flex:1 1 40%;min-width:0;padding:0 4px}.panel.play[data-play=arrows] .play-side .arrows-range{grid-template-columns:auto minmax(0,1fr)}.panel.play[data-play=arrows] .arrows-chip{font-size:14px}.panel.play[data-play=lamp] .play-head h1{font-size:18px}.panel.play[data-play=lamp] .play-head .status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel.play[data-play=lamp] .row{flex-wrap:nowrap;gap:4px}.panel.play[data-play=lamp] .row button{flex:1 1 0;min-width:0;padding:0 4px}}.price{margin:8px 0;font-size:18px}.price .was{color:var(--muted);margin-right:6px}.price .now{font-size:22px}.sale-tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tile .lock{position:absolute;top:10px;right:10px;display:flex;color:var(--outline);background:var(--surface);border:2px solid var(--outline);border-radius:999px;padding:3px}.tile.locked{color:var(--ink)}@media(min-width:700px)and (min-height:700px){.app[data-screen=menu] .tile.locked .kind{display:block;white-space:normal}}@media not all and (min-width:700px)and (min-height:700px){.app[data-screen=menu] .tile strong,.app[data-screen=menu][data-compact] .tile strong{min-width:0;align-self:start;display:block;overflow:visible;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual;line-height:1.2;font-size:13px}.app[data-screen=menu] .tile .mark,.app[data-screen=menu][data-compact] .tile .mark{grid-row:1 / span 2;width:28px;height:28px}.app[data-screen=menu] .tile.locked strong,.app[data-screen=menu] .tile.locked .kind{padding-right:30px}.app[data-screen=menu] .tile.locked .kind{grid-column:2;min-width:0;display:block;overflow:visible;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual;font-size:10px;line-height:1.15;text-overflow:clip}.app[data-screen=menu] .tile .lock{top:4px;right:4px;padding:1px}.app[data-screen=menu] .tile .lock svg{width:14px;height:14px}}@media(orientation:portrait)and (max-width:699px)and (min-height:700px){.app[data-screen=menu][data-compact="2"] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:portrait)and (max-width:699px){.app[data-screen=menu] .tile.locked .lock{top:6px;left:8px;right:auto}.app[data-screen=menu] .tile.locked strong{padding-right:0}}@media(orientation:portrait)and (max-width:399px){.app[data-screen=menu] .tile .mark{width:36px;height:36px}.app[data-screen=menu] .tile strong{font-size:14px}}@media(orientation:portrait)and (max-width:359px){.app[data-screen=menu] .tile.locked strong{font-size:14px;line-height:1.35}}@media(orientation:portrait)and (max-width:329px){.app[data-screen=menu] .tile.locked strong{font-size:13px;line-height:1.35}}.piece{border:3px solid var(--outline);box-shadow:var(--shine),var(--drop)}.board.nine,.board.twentyfive{background:var(--sand);border:4px solid var(--outline);border-radius:18px;padding:6px;gap:6px;box-shadow:var(--drop)}.board.nine button,.board.twentyfive button{border:3px solid var(--outline);border-radius:12px;background:var(--parchment);box-shadow:var(--shine)}.board.nine button.red,.board.twentyfive button.red{background:var(--red);color:#fff}.board.nine button.blue,.board.twentyfive button.blue{background:var(--blue);color:#fff}.board.cols{background:linear-gradient(var(--sky),var(--sea));border:0;border-radius:18px;box-shadow:inset 0 0 0 4px var(--outline),var(--drop)}.board.cols i.red,.board.cols i.blue{border:3px solid var(--outline);box-shadow:var(--shine),var(--drop)}.board.eight{background:var(--wood);border-radius:8px}.board.eight:after{border:4px solid var(--outline)}.board.eight .dark{background:var(--sand)}.board.eight .light{background:var(--parchment)}.board.mem button{border:3px solid var(--outline);border-radius:12px;background:var(--navy);box-shadow:var(--shine)}.board.mem button.up{background:var(--parchment);border-color:var(--gold-text)}.lamps i{border:2px solid var(--outline);box-shadow:var(--drop)}.lamps i.lit{background:var(--gold);box-shadow:var(--shine)}.buzz{border:4px solid var(--outline);box-shadow:var(--shine),var(--drop)}.sea{background:var(--sand);border:4px solid var(--outline)}.sea .path{border:2px solid var(--outline)}.sea .rock{background:var(--wood);border:2px solid var(--outline)}.sea .runner{border:3px solid var(--outline);box-shadow:var(--shine),var(--drop)}.beat{border:2px solid var(--outline)}.beat.hot{box-shadow:var(--shine)}.pill.red,.pill.blue{border:2px solid var(--outline);box-shadow:var(--shine)}[data-play=sling] .play-field,[data-play=ark] .play-field{background:var(--sky);border-radius:var(--radius-lg)}[data-play=jericho] .play-field{background:var(--sand);border-radius:var(--radius-lg)}[data-play=gideon] .play-field{background:var(--parchment);border-radius:var(--radius-lg)}@media(min-width:700px)and (min-height:700px){.app[data-screen=menu][data-extra="1"] .grid{grid-auto-rows:max-content}}@media(max-width:699px)and (orientation:portrait),(max-width:699px)and (max-height:780px){html:has(.app[data-screen=menu]),html:has(.app[data-screen=menu]) body,.app[data-screen=menu],.app[data-screen=menu] .pane{touch-action:pan-y}.app[data-screen=menu] .pane{display:flex;flex-direction:column}.app[data-screen=menu] .grid{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;align-content:start;padding-bottom:16px}.app[data-screen=menu] .tile{touch-action:pan-y}}html:has(.app[data-screen=menu][data-compact="3"]),html:has(.app[data-screen=menu][data-compact="3"]) body,.app[data-screen=menu][data-compact="3"],.app[data-screen=menu][data-compact="3"] .pane,.app[data-screen=menu][data-compact="3"] .tile{touch-action:pan-y}.buzz.hot,.buzz.hot:hover{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #d4af37;filter:brightness(1.12)}.buzz-state{flex:0 0 auto;min-height:13px;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.buzzer-dock:has(.buzz.hot) .buzz:not(.hot){filter:saturate(.7) brightness(.72)}.buzz:active{filter:brightness(1.22)}.buzz{position:relative}.buzz:before{content:none}.qscroll{padding-bottom:12px}@media(orientation:landscape)and (max-height:520px){.app[data-layout=buzzer] .buzzer-dock{gap:4px;padding:4px}.app[data-layout=buzzer] .qscroll{padding-bottom:4px}.app[data-layout=buzzer] .qscroll .top{padding-top:0;padding-bottom:0}.app[data-layout=buzzer] .qcard{gap:4px;margin-top:2px;padding:4px 8px}.app[data-layout=buzzer] .qcard .eyebrow{font-size:11px;letter-spacing:.12em}.app[data-layout=buzzer] .qcard h1{font-size:16px;line-height:1.15}.app[data-layout=buzzer] .qcard .options{gap:4px}.app[data-layout=buzzer] .qcard .options button{min-height:44px;padding:4px 10px}.app[data-layout=buzzer] .qcard .hint,.app[data-layout=buzzer] .qcard .verse{font-size:12px;line-height:1.25}.app[data-layout=buzzer] .buzz-score{width:40px;height:40px;font-size:20px}}@media(orientation:landscape)and (min-height:521px)and (max-height:700px){.app[data-layout=buzzer] .qcard{gap:6px;padding:8px 12px}.app[data-layout=buzzer] .qcard h1{font-size:20px;line-height:1.2}.app[data-layout=buzzer] .qcard .options{gap:6px}.app[data-layout=buzzer] .qcard .options button{min-height:44px;padding:6px 12px}}.board.nine .glyph,.board.twentyfive .glyph,.board.mem .glyph{display:block;width:64%;height:46%;margin:0 auto}.board.mem .glyph{width:54%;height:54%}.board.cols i.red,.board.cols i.blue{background-image:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75),transparent 42%);background-repeat:no-repeat}.board.eight .piece{position:relative;color:transparent;font-size:0}.board.eight .piece:after{content:"";width:54%;height:54%;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffe6}.board.eight .piece.king:before{content:"";position:absolute;top:10%;width:34%;height:16%;border-radius:2px 2px 0 0;background:var(--gold);box-shadow:0 -3px 0 var(--gold)}.board.eight button{font-size:28px;line-height:1}.lamps i{position:relative;border-radius:40% 40% 28% 28%}.lamps i.lit:after{content:"";position:absolute;left:50%;top:-8px;width:10px;height:12px;transform:translate(-50%);border-radius:50% 50% 40% 40%;background:var(--gold-soft);box-shadow:0 0 8px var(--gold)}.sea{background:var(--sea)}.sea .runner{border-radius:42% 42% 46% 46%}.sea .runner:before{content:"";position:absolute;top:-38%;left:18%;width:64%;height:42%;border-radius:50%;background:inherit;border:inherit}.beat{height:56px;border-radius:8px;border:4px solid var(--outline);background:var(--clay);color:var(--clay);overflow:hidden}.beat .wall{display:block;width:100%;height:100%}.beat.hot{color:var(--gold);background:var(--gold)}.sea .path{background:var(--parchment);position:relative}.sea .lane{position:absolute;left:0;right:0;height:1px;background:var(--rule);pointer-events:none}.sea .lane.a{top:33.333%}.sea .lane.b{top:66.667%}@media(orientation:portrait)and (max-width:399px){.app[data-screen=menu] .tile .mark{width:28px;height:28px}.app[data-screen=menu] .tile strong{font-size:13px}}@media(orientation:portrait)and (max-width:699px){.app[data-screen=menu] .grid{grid-auto-rows:max-content;gap:4px}.app[data-screen=menu] .tile{min-height:44px;height:auto;padding:1px 4px;overflow:visible;align-content:start}.app[data-screen=menu] .tile.locked{align-content:start;row-gap:1px;min-height:44px;height:auto}.app[data-screen=menu] .tile.locked .mark{grid-row:1 / span 2;align-self:center}.app[data-screen=menu] .tile.locked strong{display:block;grid-column:2;grid-row:1;align-self:start;min-width:0;overflow:visible;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual;line-height:1.2;font-size:13px}.app[data-screen=menu] .tile.locked .kind{display:block;grid-column:2;grid-row:2;align-self:start;min-width:0;margin-top:0;overflow:visible;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual;font-size:10px;line-height:1.15;text-overflow:clip}}@media(orientation:portrait)and (max-width:400px){.app[data-screen=menu] .grid{gap:2px}.app[data-screen=menu] .tile,.app[data-screen=menu][data-compact] .tile,.app[data-screen=menu] .tile.locked{padding:0 4px}.app[data-screen=menu] .tile strong,.app[data-screen=menu][data-compact] .tile strong,.app[data-screen=menu] .tile.locked strong{font-size:12px;line-height:1.15}.app[data-screen=menu] .tile .kind,.app[data-screen=menu] .tile.locked .kind{font-size:10px;line-height:1.1}}.app[data-layout=buzzer],.app[data-layout=buzzer] .pane,.app[data-layout=buzzer] .buzzer-dock{touch-action:manipulation}.preview-badge{position:absolute;left:50%;top:100%;z-index:3;transform:translate(-50%,2px);margin:0;padding:0 7px;border:1px solid var(--gold);border-radius:999px;background:var(--parchment);color:var(--navy);font-size:10px;font-weight:600;line-height:16px;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.app:has(.preview-badge) .pane{padding-top:24px}.about h1{font-size:32px}.about h2{font-size:22px}.about p,.about li{font-size:16px;line-height:1.45}.app[data-screen=menu],.app[data-screen=setup],.app[data-screen=howto],.app[data-screen=settings],.app[data-screen=account],.app[data-screen=scores],.app[data-screen=tournament],.app[data-screen=crown],.app[data-screen=about]{background:url(/arcade/assets/parchment-tile-B7t36zhT.jpg) center / 280px repeat}.app .top{background:linear-gradient(#ffffffc7,#ffffff9e),url(/arcade/assets/header-landscape-BhRngInm.jpg) center / cover no-repeat;border-bottom:0}.medallion{width:40px;height:40px;object-fit:contain;flex:0 0 auto;display:block}.ui-icon{width:26px;height:26px;object-fit:contain;display:block}.icon-btn[data-act=account] .ui-icon{width:32px;height:32px}.top:has(.back) .brand .medallion{display:none}.top:has(.back) .brand{font-size:18px;gap:0;padding-right:0}@media(max-width:359px){.top:has(.back) .brand{font-size:15px;letter-spacing:-.02em}}.sprig{display:block;height:18px;width:36px;aspect-ratio:2 / 1;margin:2px 0 0;object-fit:contain;object-position:left center}.divider{display:block;height:16px;width:min(240px,70%);margin:2px 0 0;object-fit:contain;object-position:left center}.app .pill.red,.app .pill.blue{border-style:solid;border-width:6px 14px;border-image-slice:48 fill;border-image-width:6px 14px;border-image-repeat:stretch;background:transparent;box-shadow:none;border-radius:0;color:#fff}.app .pill.red{border-image-source:url(/arcade/assets/pill-red.9-yvzfyWEV.png)}.app .pill.blue{border-image-source:url(/arcade/assets/pill-blue.9-BHgJHxru.png)}.app button.primary,.app .panel .row>button,.app .letters>button,.app .word-list>button,.app .diff>button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-style:solid;border-width:10px 18px;border-image-slice:48 fill;border-image-width:10px 18px;border-radius:0;box-shadow:none;background:transparent;font-family:var(--font-ui)}.app button.primary{border-image-source:url(/arcade/assets/button-gold.9-CtnHbohm.png);color:var(--navy)}.app button.primary[hidden],.app .panel .row>button[hidden],.app .letters>button[hidden],.app .word-list>button[hidden],.app .diff>button[hidden]{display:none}.app .panel .row>button:not(.primary),.app .letters>button,.app .word-list>button,.app .diff>button{border-image-source:url(/arcade/assets/button-navy.9-CS-hgWjF.png);color:#fff}.app button.primary:active,.app .panel .row>button:active,.app .letters>button:active,.app .word-list>button:active,.app .diff>button:active{filter:brightness(.92);transform:translateY(1px)}@media(hover:hover){.app button.primary:not(:disabled):hover,.app .panel .row>button:not(:disabled):hover,.app .letters>button:not(:disabled):hover,.app .word-list>button:not(:disabled):hover{background:transparent;box-shadow:none}}.app[data-screen=menu] .tourney{background:transparent;border-style:solid;border-width:16px 28px;border-image:url(/arcade/assets/tournament-banner.9-CTSpXFU7.png) 96 fill;border-image-width:16px 28px;border-radius:0;box-shadow:none;color:#fff}.app[data-screen=menu] .tourney .eyebrow{color:var(--gold)}.app[data-screen=menu] .tourney-title{color:#fff}.app[data-screen=menu] .tourney-open{color:var(--gold-soft)}.tourney-crown{width:72px;height:44px;object-fit:contain;flex:0 0 auto}.app .crown-art{display:block;width:min(280px,70%);height:auto;margin:0 auto 8px}.app[data-screen=menu] .tile{--thumb: 72px;grid-template-columns:var(--thumb) minmax(0,1fr);column-gap:8px;align-items:center;padding:4px;border:0;border-radius:16px;background:#ffffffc7;box-shadow:0 8px 16px #0f1b2d24}.app[data-screen=menu] .tile .mark{width:var(--thumb);height:var(--thumb);border:0;border-radius:14px;box-shadow:inset 0 0 0 1px #0f1b2d2e;overflow:hidden;background:var(--sand)}@media(prefers-reduced-motion:no-preference){.app[data-screen=menu] .tile .mark{transition:transform .16s ease}.app[data-screen=menu] .tile:active .mark{transform:scale(.96)}}.app[data-screen=menu] .tile .mark .thumb{display:block;width:100%;height:100%;object-fit:cover}.app[data-screen=menu] .tile .caption{min-width:0;display:flex;flex-direction:column;justify-content:center}.app[data-screen=menu] .tile .lock{position:absolute;z-index:2;top:6px;left:calc(4px + var(--thumb) - 24px);width:24px;height:24px;pointer-events:none}.lock-badge{display:block;width:100%;height:100%;object-fit:contain}.app[data-screen=menu] .tile strong{overflow-wrap:normal;word-break:normal;hyphens:manual}.app[data-screen=menu] .tile .kind{overflow-wrap:normal;word-break:normal;hyphens:manual;white-space:normal;font-family:var(--font-ui)}@media(orientation:portrait)and (max-width:699px){.app[data-screen=menu] .tile .caption{justify-content:flex-start}.app[data-screen=menu] .tourney .eyebrow{white-space:nowrap;letter-spacing:.08em;font-size:11px}.app[data-screen=menu] .tile strong,.app[data-screen=menu][data-compact] .tile strong,.app[data-screen=menu] .tile.locked strong{display:block;height:auto;margin:0;font-family:var(--font-display);font-size:15px;line-height:18px;overflow:visible}.app[data-screen=menu] .tile .kind,.app[data-screen=menu][data-compact] .tile .kind,.app[data-screen=menu] .tile.locked .kind{display:block;height:auto;margin:0;font-family:var(--font-ui);font-size:12px;line-height:15px;white-space:normal;overflow:visible}}@media(orientation:portrait)and (max-width:400px){.app[data-screen=menu] .tile strong,.app[data-screen=menu][data-compact] .tile strong,.app[data-screen=menu] .tile.locked strong{font-size:13px;line-height:16px}.app[data-screen=menu] .tile .kind,.app[data-screen=menu][data-compact] .tile .kind,.app[data-screen=menu] .tile.locked .kind{font-size:11px;line-height:14px}}.app[data-screen=menu][data-compact="2"] .pill.red,.app[data-screen=menu][data-compact="3"] .pill.red,.app[data-screen=menu][data-compact="2"] .pill.blue,.app[data-screen=menu][data-compact="3"] .pill.blue{min-height:32px;padding:0 12px;font-size:14px;font-family:var(--font-ui)}.app[data-screen=menu][data-compact] .tile{--thumb: 72px;grid-template-columns:var(--thumb) minmax(0,1fr);min-height:0;height:auto;padding:4px}.app[data-screen=menu][data-compact] .tile .mark{grid-row:auto;width:var(--thumb);height:var(--thumb)}@media(orientation:landscape)and (max-height:520px){.app[data-screen=menu]{padding-bottom:0}.app[data-screen=menu] .top{padding-top:0;padding-bottom:0}.app[data-screen=menu] .lede,.app[data-screen=menu] .sprig,.app[data-screen=menu] .divider,.app[data-screen=menu] .menu-foot{display:none}.app[data-screen=menu] .greet,.app[data-screen=menu][data-compact] .greet{padding-top:0;gap:8px}.app[data-screen=menu] .greet h1,.app[data-screen=menu][data-compact="2"] .greet h1,.app[data-screen=menu][data-compact="3"] .greet h1{font-size:18px;line-height:1}.app[data-screen=menu] .pill.red,.app[data-screen=menu] .pill.blue{border-width:4px 10px;border-image-width:4px 10px;min-height:26px}.app[data-screen=menu] .tourney,.app[data-screen=menu][data-compact] .tourney{margin-top:2px;padding:0 8px;min-height:44px;border-width:6px 16px;border-image-width:6px 16px}.app[data-screen=menu] .tourney>span{display:flex;align-items:baseline;gap:8px;min-width:0}.app[data-screen=menu] .tourney-title{font-size:16px;margin-top:0}.tourney-crown{width:40px;height:28px}.app[data-screen=menu] .grid,.app[data-screen=menu][data-compact] .grid,.app[data-screen=menu][data-compact="2"] .grid,.app[data-screen=menu][data-compact="3"] .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:2px}.app[data-screen=menu] .tile,.app[data-screen=menu][data-compact] .tile,.app[data-screen=menu][data-compact="2"] .tile,.app[data-screen=menu][data-compact="3"] .tile{--thumb: 64px;grid-template-columns:var(--thumb) minmax(0,1fr);column-gap:4px;padding:0 2px;min-height:64px;height:auto;align-items:center}.app[data-screen=menu] .tile .mark,.app[data-screen=menu][data-compact] .tile .mark{width:var(--thumb);height:var(--thumb);grid-row:auto}.app[data-screen=menu] .tile strong{font-size:13px;line-height:1.15}.app[data-screen=menu] .tile .kind{font-size:11px;line-height:1.15}}@media(min-width:700px)and (min-height:700px){.app[data-screen=menu] .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app[data-screen=menu] .tile,.app[data-screen=menu][data-compact] .tile{--thumb: 100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:stretch;gap:4px;min-height:0;padding:8px 8px 6px;border-style:solid;border-width:14px;border-image:url(/arcade/assets/card-frame.9-D74SJsy4.png) 64 fill;border-image-width:14px;border-radius:0;background:transparent}.app[data-screen=menu] .tile .mark,.app[data-screen=menu][data-compact] .tile .mark{width:100%;height:auto;min-height:0;aspect-ratio:3 / 2;flex:0 0 auto;grid-row:auto;align-self:stretch;border:0;border-radius:8px;overflow:hidden}.app[data-screen=menu] .tile .mark .thumb{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.app[data-screen=menu] .grid,.app[data-screen=menu][data-compact] .grid,.app[data-screen=menu][data-compact="3"] .grid{align-content:start;grid-auto-rows:max-content}.app[data-screen=menu] .tile,.app[data-screen=menu][data-compact] .tile{display:flex;flex-direction:column;align-items:stretch;align-self:start;height:auto;min-height:0;overflow:visible}.app[data-screen=menu] .tile .caption{position:static;padding:6px 4px 2px;width:100%}.app[data-screen=menu] .tile .lock,.app[data-screen=menu][data-compact] .tile .lock{top:18px;right:18px;left:auto;width:36px;height:36px}.app[data-screen=menu] .tile.locked strong,.app[data-screen=menu] .tile.locked .kind{padding-right:0}}.story-hero{margin:0;border-style:solid;border-width:16px;border-image:url(/arcade/assets/card-frame.9-D74SJsy4.png) 64 fill;border-image-width:16px;background:transparent;box-shadow:0 14px 28px #0f1b2d2e}.story-hero .thumb{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.win-banner{display:flex;align-items:center;justify-content:center;min-height:72px;padding:8px 24px;border-style:solid;border-width:22px 36px;border-image:url(/arcade/assets/win-banner.9-B6Nbodpn.png) 120 160 120 160 fill;border-image-width:22px 36px;text-align:center;background:var(--navy)}.win-banner h1{margin:0;color:#fff;font-family:var(--font-display)}.app[data-screen=result][data-game=buzzer] .panel.result,.app[data-screen=result][data-game=sling] .panel.result{border-style:solid;border-width:16px;border-image:url(/arcade/assets/card-frame.9-D74SJsy4.png) 64 fill;border-image-width:16px;padding:8px 6px 12px;background:transparent;justify-items:center}.app[data-screen=result][data-game=buzzer] .panel.result>p,.app[data-screen=result][data-game=sling] .panel.result>p{margin:0;text-align:center;font-family:var(--font-display);font-size:22px;color:var(--navy)}.app[data-screen=result][data-game=buzzer] .top{background:linear-gradient(#001a42b8,#001a4247);border-bottom:0}.app[data-screen=result][data-game=buzzer] .brand,.app[data-screen=result][data-game=buzzer] .back,.app[data-screen=result][data-game=buzzer] .icon-btn{color:#fff}.app[data-screen=result][data-game=fish]{background:url(/arcade/assets/play-bg-B0Vb_MZj.jpg) center / cover no-repeat}.app[data-screen=result][data-game=stones]{background:url(/arcade/assets/play-bg-QEi6mgNV.jpg) center / cover no-repeat}.app[data-screen=result][data-game=checkers]{background:url(/arcade/assets/play-bg-BkdAFtgg.jpg) center / cover no-repeat}.app[data-screen=result][data-game=chess]{background:url(/arcade/assets/play-bg-CnfyaD8z.jpg) center / cover no-repeat}.app[data-screen=result][data-game=buzzer]{background:url(/arcade/assets/stage-CWWd1vg1.jpg) center / cover no-repeat}.app[data-screen=result][data-game=lamp]{background:url(/arcade/assets/play-bg-caoqYa6e.jpg) center / cover no-repeat}.app[data-screen=result][data-game=sling]{background:url(/arcade/assets/play-bg-BoOe15E1.jpg) center / cover no-repeat}.app[data-screen=result][data-game=ark]{background:url(/arcade/assets/play-bg-ChLtOh4X.jpg) center / cover no-repeat}.app[data-screen=result][data-game=jericho]{background:url(/arcade/assets/play-bg-CHMOUoLk.jpg) center / cover no-repeat}.app[data-screen=result][data-game=redsea]{background:url(/arcade/assets/play-bg-BEGLvqHs.jpg) center / cover no-repeat}.app[data-screen=result][data-game=gideon]{background:url(/arcade/assets/play-bg-CTvZLrBc.jpg) center / cover no-repeat}.app[data-screen=result][data-game=shield]{background:url(/arcade/assets/play-bg-Cwi3P--y.jpg) center / cover no-repeat}.app[data-screen=result][data-game=arrows]{background:url(/arcade/assets/play-bg-BtM29kZ9.jpg) center / cover no-repeat}.app[data-screen=result][data-game=leap]{background:url(/arcade/assets/play-bg-CjuQQl6h.jpg) center / cover no-repeat}.app[data-screen=result][data-game=journeys]{background:url(/arcade/assets/play-bg-k9dElbLT.jpg) center / cover no-repeat}.panel.play[data-play=fish]{background:url(/arcade/assets/play-bg-B0Vb_MZj.jpg) center / cover no-repeat}.panel.play[data-play=stones]{background:url(/arcade/assets/play-bg-QEi6mgNV.jpg) center / cover no-repeat}.panel.play[data-play=checkers]{background:url(/arcade/assets/play-bg-BkdAFtgg.jpg) center / cover no-repeat}.panel.play[data-play=chess]{background:url(/arcade/assets/play-bg-CnfyaD8z.jpg) center / cover no-repeat}.panel.play[data-play=lamp]{background:url(/arcade/assets/play-bg-caoqYa6e.jpg) center / cover no-repeat}.panel.play[data-play=sling]{background:url(/arcade/assets/parchment-tile-B7t36zhT.jpg) center / 280px repeat}.panel.play[data-play=ark]{background:url(/arcade/assets/play-bg-ChLtOh4X.jpg) center / cover no-repeat}.panel.play[data-play=jericho]{background:url(/arcade/assets/play-bg-CHMOUoLk.jpg) center / cover no-repeat}.panel.play[data-play=redsea]{background:url(/arcade/assets/play-bg-BEGLvqHs.jpg) center / cover no-repeat}.panel.play[data-play=gideon]{background:url(/arcade/assets/play-bg-CTvZLrBc.jpg) center / cover no-repeat}.panel.play[data-play=shield]{background:url(/arcade/assets/play-bg-Cwi3P--y.jpg) center / cover no-repeat}.panel.play[data-play=arrows]{background:url(/arcade/assets/play-bg-BtM29kZ9.jpg) center / cover no-repeat}.panel.play[data-play=leap]{background:url(/arcade/assets/play-bg-CjuQQl6h.jpg) center / cover no-repeat}.panel.play[data-play=journeys]{background:url(/arcade/assets/play-bg-k9dElbLT.jpg) center / cover no-repeat}.panel.play .play-field{background:transparent;border-radius:0}[data-play=sling] .play-field{border-radius:14px;box-shadow:0 0 0 3px var(--gold),0 12px 24px #0f1b2d38}[data-play=sling] #physics{border-radius:12px}[data-play=sling] .play-side,[data-play=ark] .play-side,[data-play=jericho] .play-side,[data-play=redsea] .play-side,[data-play=lamp] .play-side{align-content:center;gap:4px;padding:4px 2px 2px;border-style:solid;border-width:12px 16px;border-image:url(/arcade/assets/verse-panel.9-C1qIVblF.png) 64 fill;border-image-width:12px 16px;background:transparent}[data-play=sling] .play-side label,[data-play=sling] .play-side .status,[data-play=ark] .play-side label,[data-play=ark] .play-side .status,[data-play=lamp] .play-side .status,[data-play=lamp] .mask{color:var(--navy);font-family:var(--font-display);font-size:18px}[data-play=sling] .play-side label{gap:0}[data-play=sling] .play-side label b{color:var(--gold-text);font-weight:600}[data-play=sling] [data-testid=sling-last]{margin:0;text-align:center;text-transform:capitalize;letter-spacing:.04em}.panel.play input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;accent-color:var(--navy)}.panel.play input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:var(--navy)}.panel.play input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;border:3px solid var(--navy);background:radial-gradient(circle at 40% 35%,var(--gold-soft),var(--gold) 58%,var(--gold-text));box-shadow:0 2px #0f1b2d47}.panel.play input[type=range]::-moz-range-track{height:8px;border:0;border-radius:999px;background:var(--navy)}.panel.play input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;border:3px solid var(--navy);background:radial-gradient(circle at 40% 35%,var(--gold-soft),var(--gold) 58%,var(--gold-text));box-shadow:0 2px #0f1b2d47}@media(orientation:portrait)and (max-height:740px){.panel.play[data-play=sling],.panel.play[data-play=ark]{grid-template-rows:auto minmax(220px,1.15fr) auto;gap:4px;padding-top:4px}.panel.play[data-play=sling] .play-head,.panel.play[data-play=ark] .play-head{border-width:6px 12px;border-image-width:6px 12px;padding:2px 8px}.panel.play[data-play=sling] .play-head h1,.panel.play[data-play=ark] .play-head h1{font-size:22px}[data-play=sling] .play-side,[data-play=ark] .play-side{border-width:8px 12px;border-image-width:8px 12px;gap:0;padding:0 2px}}@media(orientation:landscape)and (max-height:520px){[data-play=sling] .play-side,[data-play=ark] .play-side,[data-play=jericho] .play-side,[data-play=redsea] .play-side,[data-play=lamp] .play-side{border-width:6px 10px;border-image-width:6px 10px;padding:0;gap:2px}[data-play=sling] .play-side label,[data-play=sling] .play-side .status,[data-play=ark] .play-side label,[data-play=lamp] .play-side .status,[data-play=lamp] .mask{font-size:16px}}[data-play=arrows] .play-side{padding:8px 10px 4px;border-radius:14px;background:color-mix(in oklab,var(--parchment) 90%,transparent)}[data-play=arrows] .arrows-range,[data-play=arrows] .arrows-row{color:var(--navy);font-family:var(--font-display)}.play-head{border-style:solid;border-width:10px 16px;border-image:url(/arcade/assets/hud-bar.9-BUgpyA-w.png) 48 64 fill;border-image-width:10px 16px;padding:8px 16px;overflow:visible;background:transparent;border-radius:0}.play-head h1,.play-head p,.play-head .status{color:#fff}.verse{border-style:solid;border-width:14px 18px;border-image:url(/arcade/assets/verse-panel.9-C1qIVblF.png) 64 fill;border-image-width:14px 18px;background:transparent;box-shadow:none}.app .board.nine,.app .board.twentyfive{background:transparent;border-style:solid;border-width:10px;border-image:url(/arcade/assets/board-frame.9-C2jSQ2bw.png) 72 fill;border-image-width:10px;box-shadow:none;padding:8px;gap:6px}.app .board.nine button,.app .board.twentyfive button,.app .board.nine button.red,.app .board.nine button.blue,.app .board.twentyfive button.red,.app .board.twentyfive button.blue{border:0;border-radius:8px;background:url(/arcade/assets/cell-BwUYfsga.jpg) center / cover no-repeat;box-shadow:none;color:transparent}.app .board.nine .glyph,.app .board.twentyfive .glyph{width:78%;height:78%;object-fit:contain;margin:0 auto}.app .board.cols{border-style:solid;border-width:12px 6px 16px 6px;border-image:url(/arcade/assets/well.9--9yw6DbS.png) 80 64 96 64;border-image-width:12px 6px 16px 6px;padding:0;background:#fff3;box-shadow:none;border-radius:0}.app[data-screen=play] .board.cols{gap:2px;padding:0}.app .board.cols i,.app .board.cols i.red,.app .board.cols i.blue{background:transparent;border:2px solid var(--gold);box-shadow:inset 0 0 0 3px #0f1b2d38;border-radius:50%}.app .board.cols i.red,.app .board.cols i.blue{border:0;box-shadow:none}.app .board.cols i .stone{display:block;width:100%;height:100%;object-fit:contain}.app .board.eight{position:relative;border:0;background:transparent;border-radius:0}.app .board.eight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-style:solid;border-width:8px;border-image:url(/arcade/assets/board-frame.9-C2jSQ2bw.png) 72 fill;border-image-width:8px;pointer-events:none;z-index:1}.app .board.eight:after{content:none}.app .board.eight .dark{background:url(/arcade/assets/square-dark-CZFU4pua.jpg) center / cover no-repeat}.app .board.eight .light{background:url(/arcade/assets/square-light-Cc2VJXfn.jpg) center / cover no-repeat}.app .board.eight .sel{background-image:url(/arcade/assets/square-select-CoxtrnV6.png);background-size:cover;box-shadow:none}.app .board.eight .hint{background-image:url(/arcade/assets/move-hint-CAU5QL-8.png);background-size:70% 70%;background-repeat:no-repeat;background-position:center}.app .board.eight .piece{width:92%;height:92%;object-fit:contain;display:block;margin:0 auto}.app .board.eight .piece:before,.app .board.eight .piece:after{content:none}.app .board.eight button{font-size:0}.app .board.mem button,.app .board.mem button.up{padding:0;overflow:hidden;border:0;border-radius:10px;background:transparent;box-shadow:none;color:transparent}.app .board.mem .face{display:block;width:100%;height:100%;object-fit:cover}.app .play-side{grid-template-columns:minmax(0,1fr)}.app .play-side>*{min-width:0;max-width:100%}.app .mask{min-width:0;max-width:100%;overflow-wrap:anywhere;margin:0;text-align:center;letter-spacing:.16em}.app .play-side button[data-act=hint]{max-width:100%;min-width:0;white-space:normal}.app .lamps{justify-content:center;width:100%;min-width:0;max-width:100%}.app .lamps i,.app .lamps i.lit,.app .lamps i.out{flex:1 1 0;width:auto;max-width:72px;min-width:0;height:auto;aspect-ratio:1.4 / 1;border:0;border-radius:0;box-shadow:none;overflow:hidden;background-color:transparent;background-repeat:no-repeat;background-position:center bottom;background-size:auto 286%}.app .lamps i.out{background-image:url(/arcade/assets/lamp-out-CpX5iWUE.png)}.app .lamps i.lit{background-image:url(/arcade/assets/lamp-lit-DzkCuJZI.png)}.app .lamps i.lit:after,.app .lamps i:after{content:none}.app .stack i,.app .stack .hull,.app .stack .red,.app .stack .blue{height:auto;background:transparent;border-radius:0;display:block}.app .stack .pair{display:block;width:100%;height:auto}.app[data-screen=play] .beat.jericho-field,.app .beat.jericho-field{position:relative;height:100%;min-height:96px;margin:0;border:0;border-radius:12px;background:transparent;overflow:hidden;box-shadow:none}.app .jericho-field .wall{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.app .jericho-field .beat-lamp{position:absolute;left:50%;bottom:6%;width:14%;height:auto;transform:translate(-50%);opacity:.35}.app .beat.hot .beat-lamp{opacity:1}.app .beat.hot{background:transparent;color:inherit;box-shadow:none}.app button .trumpet{width:44px;height:36px;object-fit:contain;vertical-align:middle;margin-right:8px}.app .sea{position:relative;background:transparent;border:0;box-shadow:none;overflow:hidden}.app .sea .path{background:transparent;border:0}.app .sea .lane{background:var(--gold);opacity:.85}.app .sea .tide{background:var(--gold);border-radius:999px}.app .sea .runner,.app .sea .path.red .runner,.app .sea .path.blue .runner{border:0;border-radius:0;box-shadow:none;background-color:transparent;background-repeat:no-repeat;background-position:center bottom;background-size:contain;aspect-ratio:3 / 4;height:42%;width:auto;left:18%;top:calc(var(--lane) * 28% + 1%);z-index:2}.app .sea .path.red .runner{background-image:url(/arcade/assets/runner-red-BVqddxTm.png)}.app .sea .path.blue .runner{background-image:url(/arcade/assets/runner-blue-xI72zZmW.png)}.app .sea .runner:before{content:none}.app .sea .rock{border:0;border-radius:0;background:url(/arcade/assets/rock-4diL738U.png) center / contain no-repeat}.app .sea .curtain{position:absolute;bottom:0;z-index:3;width:13%;height:calc(var(--left) * 100%);object-fit:cover;object-position:center bottom;pointer-events:none}.app .sea .curtain.left{left:0}.app .sea .curtain.right{right:0;transform:scaleX(-1)}.app[data-layout=buzzer]{background:url(/arcade/assets/stage-CWWd1vg1.jpg) center / cover no-repeat}.app .buzz,.app .buzz.red,.app .buzz.blue{position:relative;container-type:size;padding:0;background:transparent;border:0;box-shadow:none;color:#fff}.app .buzz-fit{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(100cqw,calc(100cqh * var(--buzz-w) / var(--buzz-h)));aspect-ratio:var(--buzz-w) / var(--buzz-h);pointer-events:none}.app .buzz .buzz-base,.app .buzz .buzz-glow,.app .buzz .dome{position:absolute;object-fit:fill;pointer-events:none}.app .buzz .buzz-base{left:0;width:100%;top:var(--buzz-base-top);height:var(--buzz-base-h)}.app .buzz .buzz-glow,.app .buzz .dome{left:var(--buzz-dome-left);top:var(--buzz-dome-top);width:var(--buzz-dome-w);height:var(--buzz-dome-h)}.app .buzz .dome-down,.app .buzz .buzz-glow,.app .buzz.hot .dome-up{opacity:0}.app .buzz.hot .dome-down{opacity:1;filter:brightness(1.08)}.app .buzz.hot .buzz-glow{opacity:.9}.app .buzz-copy{position:absolute;z-index:2;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;max-width:100%;pointer-events:none}.app .buzz-name{color:var(--gold);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.14em;line-height:1;text-shadow:0 1px 2px rgba(0,26,66,.85)}.app .buzz-state{color:#fff;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,26,66,.85)}.app .buzz-score{position:relative;width:min(168px,78%);height:48px;border:0;box-shadow:none;background:transparent;border-radius:0}.app .buzz-score .plaque{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.app .buzz-score b{position:relative;z-index:1;color:var(--gold);font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1}@media(orientation:portrait){.app[data-layout=buzzer] .buzzer-dock{grid-template-rows:minmax(112px,18%) minmax(0,1fr) minmax(116px,20%);gap:12px;padding:6px}.app .buzz-copy{position:static;top:auto;transform:none;height:100%;justify-content:center}.app .buzz-name,.app .buzz-state{position:relative;z-index:2}.app .buzz-score{position:absolute;left:50%;bottom:4px;z-index:3;width:120px;height:36px;transform:translate(-50%)}.app .buzz-score b{font-size:22px}.app[data-layout=buzzer] .qcard{margin-top:0;border-width:12px 16px;border-image-width:12px 16px;gap:6px}.app[data-layout=buzzer] .qcard .options{gap:6px}.app[data-layout=buzzer] .qcard .options button{min-height:48px;padding:4px 10px}}.app .qcard{gap:8px;border-style:solid;border-width:18px 22px;border-image:url(/arcade/assets/question-frame.9-DRh6RKKs.png) 96 fill;border-image-width:18px 22px;background:transparent;box-shadow:none;border-radius:0;color:#fff}.app .qcard h1,.app .qcard .eyebrow{color:var(--gold);font-family:var(--font-display)}.app .qcard .eyebrow{letter-spacing:.08em;text-transform:uppercase}.app .qcard .hint{color:#fff}.app .qcard .verse,.app .qcard .verse p,.app .qcard .verse blockquote{color:var(--ink)}.app .qcard .options button,.app .qcard .options button.right,.app .qcard .options button.wrong{display:flex;align-items:center;gap:8px;border-style:solid;border-width:8px 14px;border-image-slice:40 48 40 48 fill;border-image-width:8px 14px;border-image-repeat:stretch;background:transparent;box-shadow:none;border-radius:0;color:#fff}.app .qcard .options button{border-image-source:url(/arcade/assets/answer-row.9-DHMkk0cQ.png)}.app .qcard .options button.right{border-image-source:url(/arcade/assets/answer-row-right.9-kIgfG18h.png)}.app .qcard .options button.wrong{border-image-source:url(/arcade/assets/answer-row-wrong.9-Bv4aqJZH.png)}.app .qcard .letter{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 auto}.app .qcard .letter .badge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.app .qcard .letter b{position:relative;z-index:1;color:var(--navy);font-family:var(--font-display);font-size:18px;line-height:1}.app .qcard .opt-text{min-width:0;align-self:center;font-family:var(--font-display);font-size:16px;line-height:24px}.app .qcard .letter{align-self:center}.app .qcard .hint{font-family:var(--font-ui)}.app[data-layout=buzzer] .qscroll .top{position:relative;z-index:1;margin-bottom:6px;background:linear-gradient(#001a42e0,#001a42b8);border-bottom:0;border-radius:10px}.app[data-layout=buzzer] .brand,.app[data-layout=buzzer] .back,.app[data-layout=buzzer] .icon-btn{color:#fff}@media(orientation:portrait)and (max-height:740px){.app[data-layout=buzzer] .qscroll .top{padding-top:0;padding-bottom:0;margin-bottom:0}}@media(max-height:720px){.app .qcard{border-width:8px 12px;border-image-width:8px 12px;gap:4px}.app .qcard h1{font-size:16px;line-height:1.15}.app .qcard .options{gap:4px}.app .qcard .options button,.app[data-layout=buzzer] .qcard .options button{border-width:4px 8px;border-image-width:4px 8px;min-height:44px;padding:2px 8px}.app .qcard .letter{width:28px;height:28px}.app .qcard .hint{margin:0;font-size:12px;line-height:1.2}.app .qcard .opt-text{font-size:16px}.app[data-layout=buzzer] .qscroll{padding-bottom:0}}@media(orientation:landscape)and (max-height:520px){.app .qcard{border-width:10px 12px;border-image-width:10px 12px;gap:4px}.app .qcard .options button{border-width:4px 10px;border-image-width:4px 10px}}@keyframes buzz-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes row-right{0%{filter:brightness(1)}40%{filter:brightness(1.4)}to{filter:brightness(1)}}@keyframes row-wrong{0%{filter:brightness(1)}40%{filter:brightness(.72)}to{filter:brightness(1)}}@keyframes badge-pop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.app .buzz.hot .buzz-glow{animation:buzz-glow 1.15s ease-in-out infinite}.app .qcard .options button.right{animation:row-right .7s ease}.app .qcard .options button.wrong{animation:row-wrong .7s ease}.app .qcard .options button.right .letter{animation:badge-pop .45s ease}}
