:root{color:#eef8ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#a4bad4;--cyan:#2cf2fa;background:#040e21;font-family:Segoe UI,Inter,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible{outline-offset:4px;outline:2px solid #fff}button,a{touch-action:manipulation}h1,h2,p{margin:0}button,svg{flex-shrink:0}::selection{color:#fff;background:#20c6da55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.starting-draw .setup-card{text-align:center;max-width:620px}.starting-draw h1,.starting-draw p{margin:0}.draw-round{color:var(--theme-accent-light);text-transform:uppercase;letter-spacing:.12em;font-size:13px}.draw-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.draw-player{border:1px solid var(--theme-edge);border-radius:18px;align-content:start;justify-items:center;gap:12px;padding:18px 8px;display:grid}.draw-player h2{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:18px}.draw-digit{aspect-ratio:1;background:var(--theme-cell);border:1px solid var(--theme-cell-edge);width:clamp(64px,20vw,108px);color:var(--theme-accent-light);border-radius:16px;place-items:center;font-size:clamp(40px,12vw,68px);font-weight:750;display:grid}.draw-digit.is-revealed{animation:.35s ease-out draw-reveal}.draw-reduced{display:none}.draw-digit.is-facedown{background:color-mix(in srgb, var(--theme-accent) 70%, #000);border-color:var(--theme-accent-light);padding:6px;overflow:hidden}.draw-facedown{border:2px solid color-mix(in srgb, var(--theme-accent-light) 60%, transparent);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--theme-accent-light) 35%, transparent) 0 6px, transparent 6px 12px);border-radius:10px;width:100%;height:100%}.draw-digit.is-flipped{animation:.45s ease-out draw-flip}.draw-leader{border-color:var(--theme-accent-light);background:color-mix(in srgb, var(--theme-accent) 8%, transparent)}.draw-player>span{font-size:13px}.draw-result{gap:10px;min-height:64px;display:grid}.draw-result p+p{font-size:13px;line-height:1.5}@keyframes draw-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes draw-reveal{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.draw-digit.is-revealed,.draw-digit.is-flipped{animation:none}.draw-spinning{display:none}.draw-reduced{display:inline}}.computer-rack{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px 20px;padding:8px 12px;display:flex}.computer-rack-heading{justify-content:space-between;gap:8px;width:100%;display:flex}.computer-rack h2{margin:0;font-size:13px}.computer-rack-heading>span{color:var(--muted);font-size:11px}.computer-rack-tiles,.computer-rack-tiles>div{align-items:center;gap:3px;display:flex}.computer-rack-tiles>div+div:not(:empty){border-left:1px solid var(--theme-edge);margin-left:3px;padding-left:6px}.computer-rack .tile{cursor:default;flex:0 0 24px;width:24px;height:28px;font-size:16px}@media (width<=760px){.computer-rack{gap:4px;padding:5px 7px}.computer-rack-heading{justify-content:space-between;gap:8px;width:100%;display:flex}.computer-rack h2{font-size:11px}.computer-rack-heading>span{font-size:10px}.computer-rack-tiles,.computer-rack-tiles>div{gap:3px}.computer-rack .tile{flex-basis:25px;width:25px;height:25px;font-size:14px}.computer-rack-tiles>div+div:not(:empty){margin-left:3px;padding-left:6px}}.brand-logo{width:clamp(130px,20vw,230px);max-width:100%;height:auto;display:block}.brand-logo-large{width:min(100%,650px);margin:0 auto 36px}.lp-brand{flex-shrink:0}.lp-header .brand-logo{width:190px}.lp-footer .brand-logo{width:164px;transform:translateY(-36%)}.brand .brand-logo{width:116px}@media (width<=1050px){.lp-header .brand-logo{width:160px}}@media (width<=820px){.lp-header .brand-logo{width:139px}.lp-footer .brand-logo{width:132px}}@media (width<=760px){.brand .brand-logo{width:98px}}@media (width<=380px){.lp-header .brand-logo{width:118px}}.landing-page{--lp-accent:var(--theme-accent);--lp-edge:var(--theme-edge);--lp-glow:var(--theme-tile);--lp-bg:var(--theme-scene);--lp-panel:var(--theme-panel);--lp-cell:var(--theme-cell-edge);--lp-muted:#c4e0f6;--lp-action:var(--theme-accent);--lp-action-light:var(--theme-accent-light);--lp-action-ink:var(--theme-action-ink);--lp-digit-glow:#65edf2;--lp-digit-core:#086e7d;--lp-operator-glow:#438bc4;--lp-operator-core:#092c54;color:#f4faff;background:radial-gradient(ellipse at 15% 4%, color-mix(in srgb, var(--theme-light) 85%, transparent), transparent 37%), radial-gradient(ellipse at 3% 91%, color-mix(in srgb, var(--theme-light) 73%, transparent), transparent 30%), radial-gradient(ellipse at 91% 30%, color-mix(in srgb, var(--theme-panel-light) 66%, transparent), transparent 42%), linear-gradient(120deg, var(--theme-scene), var(--theme-scene-mid) 64%, var(--theme-scene));font-family:Segoe UI,Arial,sans-serif;overflow:clip}[data-theme=sunset] .landing-page{--lp-digit-glow:var(--theme-alt-tile);--lp-digit-core:var(--theme-alt-core);--lp-operator-glow:var(--theme-tile);--lp-operator-core:var(--theme-tile-core);background:var(--theme-backdrop)}.landing-page em{color:var(--lp-accent);font-style:normal}.landing-page a{color:inherit;text-decoration:none}.landing-page a:focus-visible,.landing-page button:focus-visible{outline-offset:5px;outline:2px solid #fff}.lp-container{width:min(1180px,100% - 80px);margin-inline:auto}.lp-utility{justify-content:flex-end;min-height:38px;padding-block:5px;display:flex}.lp-utility .text-button{min-height:30px;color:var(--lp-muted);font-size:11px}.lp-header{border:1px solid var(--lp-edge);background:linear-gradient(115deg, color-mix(in srgb, var(--lp-panel) 60%, transparent), var(--lp-bg) 50%, var(--lp-panel));min-height:68px;box-shadow:inset 0 0 12px color-mix(in srgb, var(--lp-glow) 20%, transparent), 0 0 16px color-mix(in srgb, var(--lp-glow) 10%, transparent);border-radius:12px;align-items:center;gap:36px;padding:8px 14px 8px 23px;display:flex}.lp-brand{letter-spacing:5px;align-items:center;gap:19px;font-size:19px;display:inline-flex}.lp-nav{gap:32px;margin-left:auto;font-size:14px;display:flex}.lp-nav a{padding-block:12px;transition:color .2s}.lp-nav a:hover{color:var(--lp-accent)}.lp-button{border:1px solid var(--lp-action-light);background:linear-gradient(180deg, var(--lp-action-light), var(--lp-action) 17%, var(--theme-accent-core) 53%, var(--lp-action) 84%, var(--lp-action-light));min-height:53px;box-shadow:inset 0 0 8px #fff9, 0 0 10px color-mix(in srgb, var(--lp-action) 45%, transparent), 0 0 27px color-mix(in srgb, var(--lp-action) 18%, transparent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:15px;padding:14px 22px;font-size:14px;font-weight:750;transition:box-shadow .2s,transform .2s;display:inline-flex;color:var(--lp-action-ink)!important}.lp-button:hover{box-shadow:inset 0 0 9px #fff9, 0 0 22px color-mix(in srgb, var(--lp-action) 60%, transparent);transform:translateY(-2px)}.lp-button svg{width:21px;height:21px}.lp-nav-play{background:linear-gradient(180deg, color-mix(in srgb, var(--lp-action) 70%, var(--lp-bg)), color-mix(in srgb, var(--lp-action) 25%, var(--lp-bg)));min-width:133px;min-height:39px;box-shadow:inset 0 0 9px color-mix(in srgb, var(--lp-action) 65%, transparent), 0 0 13px color-mix(in srgb, var(--lp-action) 20%, transparent);padding:7px 22px;color:#fff!important}.lp-hero{grid-template-columns:1.02fr 1fr;align-items:center;gap:24px 38px;padding-top:50px;padding-bottom:36px;display:grid}.lp-eyebrow{letter-spacing:.3px;margin-bottom:15px;font-size:11px;font-weight:600}.lp-eyebrow span{color:var(--lp-accent)}.lp-hero h1{letter-spacing:-2px;margin:0 0 20px;font-size:clamp(38px,4.8vw,67px);font-weight:900;line-height:.99}.lp-hero h1 em{margin-top:5px;display:inline-block}.lp-hero h2{max-width:520px;margin-bottom:17px;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.22}.lp-hero-description{color:var(--lp-muted);max-width:525px;font-size:16px;line-height:1.6}.lp-hero-board{padding-left:5px}.lp-board-frame{aspect-ratio:1;border:2px solid var(--lp-edge);background:radial-gradient(ellipse at 50% 50%, var(--lp-panel), transparent 70%), var(--lp-bg);width:100%;box-shadow:0 0 7px var(--lp-edge), 0 0 25px color-mix(in srgb, var(--lp-glow) 45%, transparent), inset 0 0 12px color-mix(in srgb, var(--lp-glow) 55%, transparent);border-radius:18px;padding:10px}.lp-board{grid-template-columns:.6fr repeat(15,minmax(0,1fr));gap:3px;width:100%;height:100%;min-height:0;display:grid}.lp-board-row{display:contents}.lp-coordinate{color:var(--lp-muted);place-items:center;font-size:clamp(7px,.7vw,10px);line-height:1.5;display:grid}.lp-cell{aspect-ratio:1;border:1px solid var(--lp-cell);background:linear-gradient(145deg, var(--theme-cell-light), var(--theme-cell) 70%);min-width:0;min-height:0;box-shadow:inset 0 0 3px color-mix(in srgb, var(--lp-glow) 15%, transparent);color:#fff;border-radius:2px;place-items:center;font-size:clamp(9px,1.5vw,20px);font-weight:600;line-height:1;display:grid;position:relative}.lp-digit{--lp-piece-glow:var(--lp-digit-glow);--lp-piece-core:var(--lp-digit-core);color:#e5ffff}.lp-operator{--lp-piece-glow:var(--lp-operator-glow);--lp-piece-core:var(--lp-operator-core);color:#f1f8ff}.lp-digit,.lp-operator{border:1px solid color-mix(in srgb, var(--lp-piece-glow) 36%, white);background:linear-gradient(140deg, #ffffff40, transparent 19%, transparent 76%, #ffffff16), linear-gradient(160deg, color-mix(in srgb, var(--lp-piece-glow) 43%, var(--lp-piece-core)), var(--lp-piece-core) 43%, var(--lp-piece-core) 65%, color-mix(in srgb, var(--lp-piece-glow) 31%, var(--lp-piece-core)));box-shadow:inset 0 1px 1px #ffffffc2, inset 0 -2px 4px color-mix(in srgb, var(--lp-piece-glow) 86%, transparent), inset 2px 0 4px color-mix(in srgb, var(--lp-piece-glow) 68%, transparent), inset -2px 0 4px color-mix(in srgb, var(--lp-piece-glow) 50%, transparent), 0 0 6px color-mix(in srgb, var(--lp-piece-glow) 60%, transparent);text-shadow:0 1px 2px #001429}[data-theme=sunset] .lp-digit{--lp-piece-top:#775b27;--lp-piece-bottom:#6f5623;color:#fff6d9}[data-theme=sunset] .lp-operator{--lp-piece-top:#04458c;--lp-piece-bottom:#07509a}[data-theme=sunset] :is(.lp-digit,.lp-operator){border-color:color-mix(in srgb, var(--lp-piece-glow) 86%, white);background:linear-gradient(140deg, #ffffff26, transparent 19%, transparent 76%, #ffffff0a), linear-gradient(160deg, var(--lp-piece-top), var(--lp-piece-core) 43%, var(--lp-piece-core) 65%, var(--lp-piece-bottom))}.lp-premium{border-color:var(--lp-edge);background:linear-gradient(135deg, var(--lp-cell), var(--lp-panel));box-shadow:inset 0 0 5px color-mix(in srgb, var(--lp-edge) 70%, transparent), 0 0 5px color-mix(in srgb, var(--lp-glow) 40%, transparent);font-size:clamp(6px,.8vw,11px)}.lp-board-caption{color:var(--lp-muted);letter-spacing:2px;justify-content:center;align-items:center;gap:8px;margin-top:17px;font-size:9px;display:flex}.lp-board-caption i{background:var(--lp-action);width:5px;height:5px;box-shadow:0 0 8px var(--lp-action);border-radius:50%}.lp-hero-actions{grid-column:1/-1}.lp-actions{flex-wrap:wrap;gap:16px;display:flex}.lp-button-secondary{background:linear-gradient(130deg, var(--lp-panel), var(--lp-bg) 60%);border-color:var(--lp-edge);box-shadow:inset 0 0 7px color-mix(in srgb, var(--lp-glow) 25%, transparent);font-weight:500;color:#f5f7ff!important}.lp-benefits{color:var(--lp-muted);flex-wrap:wrap;align-items:center;gap:15px;margin-top:17px;font-size:13px;display:flex}.lp-benefits span{align-items:center;gap:10px;display:flex}.lp-benefits span+span:before{content:"•";color:#e5f6ff}.lp-benefits b{color:var(--lp-accent);font-size:24px;line-height:1}.lp-section{border-top:1px solid color-mix(in srgb, var(--lp-glow) 30%, transparent);padding:35px 0;scroll-margin-top:24px}.lp-section-heading{text-align:center;margin:0 auto 25px}.lp-kicker{color:var(--lp-muted);letter-spacing:2px;margin-bottom:12px;font-size:10px;font-weight:600}.lp-section h2{letter-spacing:-.8px;font-size:clamp(27px,3.2vw,40px);font-weight:800;line-height:1.17}.lp-section-heading>h3{margin:12px 0 10px;font-size:20px;line-height:1.35}.lp-section-heading>p:last-child:not(.lp-kicker){max-width:950px;color:var(--lp-muted);margin-inline:auto;font-size:16px;line-height:1.6}.lp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.lp-card{border:1px solid var(--lp-edge);background:radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--lp-glow) 12%, transparent), transparent 65%), linear-gradient(125deg, var(--lp-panel), var(--lp-bg) 55%);box-shadow:inset 0 0 9px color-mix(in srgb, var(--lp-edge) 15%, transparent);border-radius:11px;flex-direction:column;padding:22px;display:flex}.lp-card-title{align-items:center;gap:17px;min-height:51px;margin-bottom:13px;display:flex}.lp-card h3{margin:0;font-size:18px;font-weight:650;line-height:1.35}.lp-round-icon{border:1px solid var(--lp-edge);width:53px;height:53px;box-shadow:inset 0 0 12px color-mix(in srgb, var(--lp-glow) 40%, transparent), 0 0 12px color-mix(in srgb, var(--lp-glow) 15%, transparent);color:var(--lp-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lp-round-icon svg{width:30px;height:30px}.lp-card>p{color:var(--lp-muted);font-size:15px;line-height:1.58}.lp-step-number{color:#f5f7ff;font-size:30px;font-weight:400}.lp-steps .lp-card{container-type:inline-size}.lp-steps .lp-card>p{margin-bottom:24px}.lp-tile-row{--lp-demo-size:min(44px, calc((100cqw - 29px) / 6));justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.lp-demo-tile{flex:0 0 var(--lp-demo-size);width:var(--lp-demo-size);height:var(--lp-demo-size);font-size:calc(var(--lp-demo-size) * .62);border-width:2px;border-radius:6px;place-items:center;font-weight:600;line-height:1;display:grid}.lp-steps .lp-card>.lp-tile-row,.lp-mini-board{flex-shrink:0;height:130px;margin-top:auto}.lp-mini-board{justify-content:center;align-items:center;display:flex}.lp-bonuses{text-align:center;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);align-content:center;align-self:center;gap:min(8px,2cqw);width:100%;max-width:320px;height:130px;margin-top:auto;display:grid}.lp-bonuses>div{display:contents}.lp-bonuses span,.lp-bonuses b{border:2px solid var(--lp-edge);background:linear-gradient(145deg, var(--theme-cell-light), var(--theme-cell));min-width:0;height:min(44px,16.6667cqw - 4.83333px);box-shadow:inset 0 0 9px color-mix(in srgb, var(--lp-edge) 50%, transparent), 0 0 10px color-mix(in srgb, var(--lp-glow) 25%, transparent);white-space:nowrap;border-radius:6px;place-items:center;padding:0 3px;font-size:min(24px,7cqw);font-weight:500;line-height:1;display:grid}.lp-bonuses span:first-child{border-color:var(--theme-premium-d3-edge);background:linear-gradient(145deg, var(--theme-premium-d3), var(--theme-cell))}.lp-bonuses b{color:var(--theme-action-ink);border-color:var(--theme-accent-light);background:linear-gradient(180deg, var(--theme-accent-light), var(--theme-accent-core), var(--theme-accent));box-shadow:inset 0 0 9px color-mix(in srgb, var(--theme-accent-light) 60%, transparent), 0 0 10px color-mix(in srgb, var(--theme-accent) 30%, transparent)}.lp-rules-link{color:var(--lp-edge);background:0 0;border:0;align-items:center;gap:10px;margin:16px auto -10px;padding:12px;font-size:13px;display:flex}.lp-rules-link:hover{color:#fff}.lp-rules-link svg{width:17px;height:17px}.lp-challenge{padding-top:35px;padding-bottom:48px}.lp-challenge h2{font-size:clamp(27px,3vw,37px)}.lp-challenge-layout{grid-template-columns:1fr 265px;align-items:center;gap:38px;margin-top:21px;display:grid}.lp-challenge-lead{color:var(--lp-muted);max-width:790px;font-size:18px;line-height:1.5}.lp-computer-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px;display:grid}.lp-computer-features>div{grid-template-columns:29px 1fr;align-content:start;column-gap:12px;display:grid}.lp-computer-features svg{width:29px;height:29px;color:var(--lp-accent);grid-row:span 2}.lp-computer-features h3{margin:0 0 8px;font-size:13px;font-weight:650;line-height:1.4}.lp-computer-features p{color:var(--lp-muted);font-size:13px;line-height:1.55}.lp-board-small{border-radius:12px;padding:6px}.lp-board-small .lp-board{gap:1px}.lp-board-small .lp-coordinate{font-size:5px}.lp-board-small .lp-cell{font-size:9px}.lp-board-small .lp-premium{font-size:5px}.lp-footer{border-top:1px solid var(--lp-cell);align-items:center;gap:24px;padding-block:22px;display:flex}.lp-footer .lp-brand{letter-spacing:3px;gap:10px;font-size:11px}.lp-footer>p,.lp-footer>a:last-child{color:var(--lp-muted);font-size:12px}.lp-footer>a:last-child{margin-left:auto}.lp-share{display:inline-flex;position:relative}.lp-share-status{z-index:2;width:max-content;max-width:min(320px,100vw - 32px);color:var(--lp-accent);overflow-wrap:anywhere;font-size:12px;position:absolute;top:calc(100% + 6px);left:0}.lp-share-status output{color:#f5f7ff;-webkit-user-select:all;user-select:all}.lp-footer-share{color:var(--lp-edge);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;text-decoration:underline}.lp-footer-share:hover{color:#fff}.lp-footer .lp-share-status{top:auto;bottom:calc(100% + 4px)}.lp-skip{background:var(--lp-panel);z-index:50;padding:12px 20px;position:absolute;top:-100px;left:20px}.lp-skip:focus{top:20px}.lp-header,.lp-card,.lp-board-frame{isolation:isolate;background:linear-gradient(125deg, #d8f7ff1c, transparent 24%, #ffffff04 52%, #b4a4ff10 82%, #7ddfff17), linear-gradient(155deg, color-mix(in srgb, var(--theme-panel-light) 66%, transparent), color-mix(in srgb, var(--lp-bg) 86%, transparent) 47%, color-mix(in srgb, var(--lp-panel) 73%, transparent));border-color:color-mix(in srgb, var(--lp-edge) 72%, white);box-shadow:inset 0 1px 1px #effaffcc, inset 1px 0 2px #b7eaff70, inset -1px 0 2px #d3c4ff60, inset 0 -1px 2px #81dfff80, inset 0 0 22px #98ceff0d, 0 0 14px color-mix(in srgb, var(--lp-glow) 20%, transparent), 0 16px 32px #000b1d40;position:relative}.lp-header:before,.lp-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(122deg,#0000 10%,#cefbff06 21%,#eefaff24 23%,#ffffff08 24%,#0000 35% 65%,#baa9ff12 77%,#ffcde711 81%,#0000 90%) 25% 0/160% 100%,radial-gradient(at 10% 0,#b9f4ff21,#0000 53%) 0 0/100% 100%;transition:background-position 1.1s,opacity .4s;position:absolute;inset:1px}.lp-card:nth-child(2):before{background-position:65% 0,0 0}.lp-card:nth-child(3):before{background-position:95% 0,0 0}.lp-header>*,.lp-card>*{z-index:1;position:relative}.lp-card:after,.lp-board-frame:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #e6faff35;border-color:#e6faff35 #c4b7ff28 #8ddcff38 #0000;position:absolute;inset:4px}.lp-board-frame{box-shadow:inset 0 1px 2px #ecfaff, inset 2px 0 4px #9eeaff88, inset -2px 0 4px #d0bdff66, inset 0 -2px 4px #91deff99, inset 0 0 20px #419de345, 0 0 9px color-mix(in srgb, var(--lp-edge) 80%, transparent), 0 0 32px color-mix(in srgb, var(--lp-glow) 30%, transparent), 0 18px 35px #000b1d55;overflow:hidden}.lp-board-frame:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(122deg,#0000 5%,#c5f3ff0a 15%,#e4fbff24 17%,#ffffff08 19%,#0000 29% 56%,#ada4ff12 64%,#ffc9e80b 69%,#b0f6ff0d 73%,#0000 83%) 38% 0/180% 100%,radial-gradient(at 0 0,#dbfaff1c,#0000 48%) 0 0/100% 100%;position:absolute;inset:0}.lp-cell:not(.lp-digit):not(.lp-operator):not(.lp-premium){background:linear-gradient(145deg, color-mix(in srgb, var(--theme-cell-light) 80%, transparent), color-mix(in srgb, var(--theme-cell) 85%, transparent) 70%);box-shadow:inset 0 1px 1px #b8eaff18,inset 0 -1px 2px #55bdff12}.lp-digit,.lp-operator,.lp-bonuses span,.lp-bonuses b,.lp-round-icon,.lp-button{isolation:isolate;position:relative}.lp-digit:after,.lp-operator:after,.lp-bonuses span:after,.lp-bonuses b:after,.lp-round-icon:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,#ffffff30,#0000 26% 43%,#c0f2ff1f 49%,#e0d0ff19 53%,#0000 61% 86%,#ffffff1c);border-top:1px solid #f4fcff77;border-left:1px solid #d4f8ff33;position:absolute;inset:2px}.lp-round-icon{box-shadow:inset 0 1px 2px #e8faffaa, inset 0 -2px 5px color-mix(in srgb, var(--lp-glow) 45%, transparent), 0 0 15px color-mix(in srgb, var(--lp-glow) 22%, transparent);background:radial-gradient(circle at 28% 17%,#ffffff26,#0000 43%),linear-gradient(145deg,#9aeaff16,#001a3144 60%,#c2aaff18)}.lp-button:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 22%,#ffffff0a 34%,#fff5 39%,#e6f5ff22 42%,#0000 51%) 100% 0/230% 100%;border-top:1px solid #ffffff9c;border-bottom:1px solid #ffffff38;transition:background-position .8s;position:absolute;inset:2px}.lp-hero h1 em{background:linear-gradient(115deg, var(--lp-accent) 15%, var(--theme-accent-light) 38%, #f0fbff 47%, var(--lp-accent) 53%, var(--theme-accent-light) 84%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--lp-accent) 18%, transparent));-webkit-background-clip:text;background-clip:text}@media (hover:hover) and (pointer:fine){.lp-card:hover:before,.lp-header:hover:before{background-position:0 0,0 0}.lp-button:hover:after{background-position:0 0}}.lp-button:focus-visible:after{background-position:0 0}@media (width<=1050px){.lp-container{width:calc(100% - 48px)}.lp-header{gap:24px}.lp-brand{letter-spacing:4px;gap:13px;font-size:16px}.lp-nav{gap:24px}.lp-hero{gap:22px;padding-top:40px}.lp-hero-description{font-size:14px}.lp-card-grid{gap:16px}.lp-card{padding:18px}.lp-card-title{gap:12px}.lp-card h3{font-size:16px}.lp-card>p{font-size:14px}.lp-round-icon{width:46px;height:46px}.lp-challenge-layout{grid-template-columns:1fr 220px;gap:26px}.lp-computer-features{gap:16px}.lp-computer-features>div{grid-template-columns:1fr}.lp-computer-features svg{margin-bottom:9px}}@media (width<=820px){.lp-container{width:calc(100% - 36px)}.lp-utility{padding-block:2px}.lp-utility .text-button{min-height:36px}.lp-header{flex-wrap:wrap;gap:6px 16px;padding:10px 14px 0}.lp-brand{letter-spacing:3px;font-size:13px}.lp-nav-play{min-width:89px;min-height:36px;margin-left:auto;font-size:13px}.lp-nav{border-top:1px solid var(--lp-cell);order:3;justify-content:space-around;gap:10px;width:100%;margin-top:5px;font-size:12px}.lp-hero{grid-template-columns:1fr;gap:28px;padding-top:33px;padding-bottom:28px}.lp-eyebrow{margin-bottom:16px;font-size:9px}.lp-hero h1{letter-spacing:-1.5px;font-size:clamp(39px,8.4vw,64px)}.lp-hero h2{max-width:580px;font-size:22px}.lp-hero-description{max-width:none;font-size:15px}.lp-hero-board{width:min(100%,480px);margin-inline:auto;padding:0}.lp-cell{font-size:clamp(12px,3vw,20px)}.lp-coordinate{font-size:8px}.lp-premium{font-size:clamp(7px,1.7vw,10px)}.lp-board-caption{font-size:8px}.lp-hero-actions{grid-row:2}.lp-actions{gap:12px}.lp-actions .lp-button{flex:auto;padding-inline:13px;font-size:12px}.lp-actions .lp-share{flex:auto}.lp-actions .lp-share .lp-button{width:100%}.lp-benefits{gap:10px;font-size:11px}.lp-benefits span{gap:7px}.lp-section{padding-block:30px}.lp-section h2{font-size:29px}.lp-section-heading>h3{font-size:17px}.lp-section-heading>p:last-child:not(.lp-kicker){font-size:14px}.lp-card-grid{grid-template-columns:1fr;gap:17px}.lp-card{padding:21px}.lp-card h3{font-size:19px}.lp-card>p{font-size:15px}.lp-features .lp-card>p{padding-left:58px}.lp-card-title{margin-bottom:10px}.lp-steps .lp-card{min-height:285px}.lp-mini-board{align-self:center;width:100%;max-width:340px}.lp-challenge-layout{grid-template-columns:1fr}.lp-challenge-lead{font-size:16px}.lp-computer-features{gap:18px}.lp-challenge .lp-board-small{display:none}.lp-challenge .lp-button{width:100%;font-size:12px}.lp-footer{flex-wrap:wrap;justify-content:space-between;gap:15px}.lp-footer>p,.lp-footer>a:last-child{font-size:10px}}@media (width<=380px){.lp-container{width:calc(100% - 28px)}.lp-brand{letter-spacing:2px;font-size:11px}.lp-hero h1{font-size:36px}.lp-eyebrow{font-size:8px}.lp-benefits{gap:8px;font-size:10px}.lp-board{gap:2px}.lp-computer-features{grid-template-columns:1fr}.lp-computer-features>div{grid-template-columns:30px 1fr}.lp-features .lp-card>p{padding-left:0}}@media (prefers-reduced-motion:no-preference){html:has(.landing-page){scroll-behavior:smooth}.lp-header{animation:.55s ease-out both lp-enter-header}.lp-hero-copy{animation:.65s cubic-bezier(.2,.7,.2,1) 80ms both lp-enter-content}.lp-hero-board{animation:.85s cubic-bezier(.2,.7,.2,1) .16s both lp-enter-board}.lp-hero-actions{animation:.6s cubic-bezier(.2,.7,.2,1) .24s both lp-enter-content}.landing-page .game-dialog[open]{animation:.28s ease-out both lp-enter-content}.landing-page .game-dialog[open]::backdrop{animation:.25s ease-out both lp-fade-in}.lp-button svg{transition:transform .25s}.lp-button:hover svg,.lp-button:focus-visible svg{transform:translate(4px)}.lp-button:active{transform:translateY(0)scale(.98)}html[data-view-change]::view-transition-old(root){animation:.22s both lp-fade-out}html[data-view-change]::view-transition-new(root){animation:.38s both lp-fade-in}html[data-view-change=screen]::view-transition-new(root){animation:.42s cubic-bezier(.2,.7,.2,1) both lp-enter-content}html[data-view-change]::view-transition{pointer-events:none}}@keyframes lp-enter-header{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-enter-content{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-enter-board{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lp-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lp-header>.lp-brand,.lp-header>.lp-nav-play{align-self:flex-end}.game-shell .board-cell.board-rim-cell,.landing-page .lp-cell.board-rim-cell:not(.lp-digit):not(.lp-operator){background:linear-gradient(135deg,#fff3bd45,#c58b1920 45%,#f2c55233);border-color:#f3d37c88;box-shadow:inset 0 1px 1px #fff3c978,inset 0 -1px 3px #e5b44433,0 0 4px #ffd56018}.board-rim-symbol{pointer-events:none;color:#ffe7a0;-webkit-text-stroke:.2px currentColor;text-shadow:0 1px 2px #000,0 0 6px #ffd35e55;place-items:center;font-size:clamp(15px,4cqw,34px);font-weight:900;line-height:1;display:grid}.lp-board-frame .board-rim-symbol{font-size:clamp(11px,2.65vw,23px);position:absolute;inset:0}.lp-board-small .board-rim-symbol{font-size:12px}.intro-screen{--intro-cyan:#25edfa;isolation:isolate;color:#a4e5eb;background:radial-gradient(at 50% 49%,#072c41 0,#031627 42%,#020d1a 78%);place-items:center;min-height:100svh;font-family:Arial Narrow,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.intro-header,.intro-footer{z-index:3;letter-spacing:1.5px;color:#77aeb9;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;left:3.2%;right:3.2%}.intro-header{top:22px}.intro-footer{bottom:23px}.intro-footer>span:first-child{align-items:center;gap:8px;display:flex}.intro-footer i{background:#1ef5d1;width:7px;height:7px;box-shadow:0 0 12px #1ef5d1}.intro-skip{color:#93cbd4;letter-spacing:1px;background:0 0;border:0;padding:10px;font-size:12px}.intro-skip:hover{color:#fff}.intro-skip span{margin-left:10px}.intro-corners{pointer-events:none;position:absolute;inset:14px}.intro-corners i{opacity:.7;border:solid #52d5dd;width:27px;height:27px;position:absolute}.intro-corners i:first-child{border-width:1px 0 0 1px;top:0;left:0}.intro-corners i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.intro-corners i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.intro-corners i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.intro-radar{z-index:-1;width:min(87vh,700px);max-width:140vw;height:auto;color:var(--intro-cyan);opacity:.85;position:absolute}.intro-floating-tiles{z-index:0;pointer-events:none;width:min(100%,1000px);margin-inline:auto;position:absolute;inset:0}.intro-floating-tile{--float-duration:7s;--float-delay:0s;aspect-ratio:1;width:clamp(44px,5vw,62px);filter:drop-shadow(0 5px 10px color-mix(in srgb, var(--tile-glow,#62e8ff) 20%, transparent));animation:intro-float var(--float-duration) ease-in-out var(--float-delay) infinite;display:block;position:absolute}.intro-floating-tile .tile{border-radius:10px;font-size:clamp(20px,2.4vw,29px)}.intro-floating-tile:first-child{--float-duration:7.4s;--float-delay:-.8s;top:20%;left:9%}.intro-floating-tile:nth-child(2){--float-duration:8.6s;--float-delay:-3.1s;top:20%;right:9%}.intro-floating-tile:nth-child(3){--float-duration:6.7s;--float-delay:-2s;top:47%;left:3%}.intro-floating-tile:nth-child(4){--float-duration:9.2s;--float-delay:-4.4s;top:47%;right:3%}.intro-floating-tile:nth-child(5){--float-duration:8.1s;--float-delay:-5.3s;bottom:16%;left:9%}.intro-floating-tile:nth-child(6){--float-duration:6.4s;--float-delay:-1.7s;bottom:16%;right:9%}.intro-ring{transform-origin:320px 320px;animation:24s linear infinite intro-rotate}.intro-ring-middle{animation-duration:16s;animation-direction:reverse}.intro-ring-inner{animation-duration:40s}.intro-grid{z-index:-2;transform-origin:top;background-image:linear-gradient(#41829435 1px,#0000 1px),linear-gradient(90deg,#41829435 1px,#0000 1px);background-size:65px 65px;width:180%;height:65%;animation:6s linear infinite intro-grid-drift;position:absolute;bottom:-30%;left:-40%;transform:perspective(360px)rotateX(57deg);-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.intro-scanlines{z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#5cd7e305 2px 3px);position:absolute;inset:0}.intro-content{text-align:center;z-index:1;width:min(800px,100% - 48px);padding:110px 0}.intro-sequence{perspective:1000px;position:relative}.intro-tiles{grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;display:grid}.intro-tile-slot{aspect-ratio:1;perspective:600px;animation:.7s both intro-materialize;animation-delay:calc(var(--tile-index) * 85ms + .15s)}.intro-tile-flip{width:100%;height:100%;transform-style:preserve-3d;animation:.65s ease-in-out both intro-flip;animation-delay:calc(1.75s + var(--tile-index) * 70ms);position:relative}.intro-tile-face{backface-visibility:hidden;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(135deg,#70f8ff33,#0b4e6255 45%,#26adba22);border:1px solid #56e4ed88;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 17px #42ddec22,inset 0 2px #9fffff22}.intro-tile-face b{color:#b0fcff;text-shadow:0 0 9px #42f4ff,0 0 20px #15d5f077;font-size:clamp(15px,3.7vw,38px);font-weight:650}.intro-letter-lavender .intro-tile-back b{color:#d6b5ff;text-shadow:0 0 9px #bd8bff,0 0 20px #9a62f077}.intro-letter-pink .intro-tile-back b{color:#ffb4dc;text-shadow:0 0 9px #ff85c5,0 0 20px #ef68b477}.intro-tile-face small{color:#53c8d4;font-size:11px;position:absolute;bottom:5px;right:7px}.intro-tile-back{transform:rotateY(180deg)}.intro-ruler{background:repeating-linear-gradient(90deg,#56d3df70 0 1px,#0000 1px 12px);border-top:1px solid #56d3df70;height:6px;margin-top:16px}.intro-score{color:#6bffe8;letter-spacing:2px;font-size:19px;animation:1.3s 3s both intro-score;position:absolute;top:-38px;right:0}.intro-description{color:#77adbe;max-width:385px;margin:16px auto 32px;font-size:18px;line-height:1.6}.intro-description strong{color:#b0edf0;font-weight:600}.intro-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.intro-play,.intro-replay{color:#bbf4f6;background:#08304444;border:1px solid #3e9fac55;min-height:51px;padding:12px 23px;font-size:13px;font-weight:650}.intro-play{background:var(--intro-cyan);border-color:var(--intro-cyan);color:#03222c;letter-spacing:1.5px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);justify-content:center;align-items:center;gap:25px;min-width:145px;font-size:16px;display:flex}.intro-play:hover{background:#8afaff}.intro-play:focus-visible{outline-offset:-5px;outline-color:#03222c}.intro-replay:hover{background:#15546877;border-color:#73dbe2}@keyframes intro-rotate{to{transform:rotate(360deg)}}@keyframes intro-grid-drift{to{background-position:0 65px}}@keyframes intro-materialize{0%{opacity:0;transform:translateY(32px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes intro-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes intro-score{0%{opacity:0;transform:translateY(10px)}20%,60%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes intro-float{0%,to{transform:translate(0,0)rotate(-3deg)}50%{transform:translate(5px,-12px)rotate(3deg)}}@media (width<=600px){.intro-floating-tiles{width:100%}.intro-floating-tile{width:clamp(38px,10vw,46px)}.intro-floating-tile .tile{border-radius:8px;font-size:clamp(17px,5vw,21px)}.intro-floating-tile:first-child{top:23%;left:8%}.intro-floating-tile:nth-child(2){top:23%;right:8%}.intro-floating-tile:nth-child(3){top:47%;left:2%}.intro-floating-tile:nth-child(4){top:47%;right:2%}.intro-floating-tile:nth-child(5){bottom:17%;left:8%}.intro-floating-tile:nth-child(6){bottom:17%;right:8%}.intro-content{width:calc(100% - 32px)}.intro-tiles{gap:4px}.intro-tile-face{clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.intro-tile-face small{font-size:7px;bottom:1px;right:3px}.intro-tile-face b{font-size:clamp(16px,5vw,28px)}.intro-description{max-width:300px;margin-bottom:26px;padding:0 10px;font-size:16px}.intro-header,.intro-footer{letter-spacing:1px;font-size:8px;left:26px;right:26px}.intro-actions{gap:10px}.intro-play,.intro-replay{padding:10px 14px}.intro-play{min-width:110px}.intro-replay{font-size:11px}.intro-grid{bottom:-20%}}@media (prefers-reduced-motion:reduce){.intro-screen *,.intro-screen :before,.intro-screen :after{animation:none!important}.intro-floating-tile{transform:none}.intro-tile-flip{transform:rotateY(180deg)}.intro-score{display:none}}.consent-banner{z-index:50;border:1px solid var(--theme-edge);background:color-mix(in srgb, var(--theme-panel) 94%, transparent);color:#eef6ff;max-width:560px;box-shadow:0 10px 40px #0009, 0 0 18px color-mix(in srgb, var(--theme-edge) 25%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;gap:14px;margin-inline:auto;padding:18px 20px;display:grid;position:fixed;inset:auto 16px 16px}.consent-banner p{margin:0;font-size:13px;line-height:1.55}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.consent-button{border:1px solid var(--theme-edge);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:8px 18px;font-size:13px}.consent-button:hover{background:color-mix(in srgb, var(--theme-edge) 18%, transparent)}.consent-button.is-primary{border-color:var(--theme-accent-light);background:var(--theme-accent);color:var(--theme-action-ink);font-weight:700}.consent-button.is-primary:hover{background:var(--theme-accent-light)}.consent-button:focus-visible{outline:2px solid var(--theme-accent-light);outline-offset:2px}@media (width<=420px){.consent-actions .consent-button{flex:1 1 0}}.consent-banner label{font-size:13px;line-height:1.5}.consent-banner input{accent-color:var(--theme-accent)}.consent-banner{max-height:calc(100dvh - 32px);overflow-y:auto}body{isolation:isolate;background:radial-gradient(at 12% 12%,#087b9338,#0000 46%),radial-gradient(at 90% 35%,#6946bd30,#0000 47%),radial-gradient(at 40% 100%,#10799328,#0000 46%),#060e23;position:relative}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:linear-gradient(120deg,#0000 18%,#73f9ec08 24%,#0000 31%,#bba0ff07 61%,#0000 65%),radial-gradient(circle,#9ce4ff66 0 .7px,#0000 1.5px) 0 0/163px 193px;-webkit-mask-image:linear-gradient(#0009,#0003 50%,#0008);mask-image:linear-gradient(#0009,#0003 50%,#0008)}body:after{background:conic-gradient(from 210deg at 15% 80%,#0000,#4beeea08,#0000 16%),conic-gradient(from 30deg at 90% 10%,#0000,#b583ff0b,#0000 18%)}.glass-panel{-webkit-backdrop-filter:blur(18px);background:linear-gradient(120deg,#b9e6ff13,#75a2ce06 44%,#9aa7ff0b 77%,#59e8ed12);border:1px solid #8bc8f16b;border-radius:16px;position:relative;box-shadow:inset 0 1px #e0f7ff6b,inset 1px 0 #c7e2ff1c,inset 0 -1px #79dbf62e,inset 0 0 24px #c4eaff05,0 8px 28px #00000024,0 0 12px #4bcaff0a}.game-shell{--sidebar-width:clamp(286px, 24vw, 350px);flex-direction:column;gap:12px;width:100%;height:100dvh;min-height:630px;padding:14px 20px;display:flex}.game-topbar{width:min(100%, calc(100dvh - 94px + var(--sidebar-width) + 16px));border-radius:12px;align-items:center;gap:12px;min-height:54px;margin-inline:auto;padding:6px 12px;display:flex}.game-header{min-width:0;margin-right:auto}.brand{color:#e8f8ff;letter-spacing:-.7px;align-items:center;gap:9px;font-size:22px;font-weight:600;display:flex}.brand svg{color:#80f6ff;filter:drop-shadow(0 0 5px #36dfff99);width:25px;height:32px}.players{gap:8px;min-width:0;display:flex}.player-card{--player-color:#74f6ed;background:#51bfe407;border-color:#a5d5ff38;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 11px;display:flex;box-shadow:inset 0 1px #cde8ff20}.player-violet{--player-color:#e8a6ff}.player-card.is-active{background:#68f7e410;border-color:#88ebe599;box-shadow:inset 0 1px #d4ffff40,0 0 12px #38ffea0a}.player-number{background:var(--player-color);width:8px;height:8px;box-shadow:0 0 9px color-mix(in srgb, var(--player-color) 40%, transparent);border-radius:50%;font-size:0}.player-info{min-width:0}.player-info h2{text-overflow:ellipsis;white-space:nowrap;max-width:125px;font-size:12px;font-weight:500;overflow:hidden}.player-info p{display:none}.player-score{white-space:nowrap;color:var(--player-color);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:20px;font-weight:650;display:flex}.player-score span{font-size:10px;font-weight:500}.turn-label{color:#8ff7ee;align-items:center;gap:8px;min-width:0;max-width:195px;padding-inline:8px;font-size:12px;display:flex}.turn-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turn-violet{color:#e2b2ff}.status-light{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 10px}.move-number{letter-spacing:1px;color:#b3c5e0;border-left:1px solid #bed8ff2b;flex-shrink:0;padding:4px 0 4px 12px;font-size:10px}.move-number strong{color:#f2f6ff;letter-spacing:0;margin-left:4px;font-size:21px;font-weight:550}.game-layout{flex:1;justify-content:center;align-items:flex-start;gap:16px;min-height:0;display:flex;container-type:size}.board-section{width:min(100cqh, calc(100cqw - var(--sidebar-width) - 16px));flex:none;container-type:inline-size}.board-frame{aspect-ratio:1;background:linear-gradient(135deg,#88cced16,#6a91c106 45%,#a393eb10 74%,#5bd3de18);border-color:#8bd6ef9c;width:100%;padding:10px 12px 12px 8px;box-shadow:inset 0 1px 1px #dcfaff94,inset 0 0 32px #68c9f30a,0 0 20px #49ceff15}.board-frame:before,.board-frame:after{content:"";pointer-events:none;filter:drop-shadow(0 0 4px #50e2ff);width:40px;height:32px;position:absolute}.board-frame:before{border-top:2px solid #c3faff;border-left:2px solid #a5eaff;border-radius:16px 0 0;top:-1px;left:-1px}.board-frame:after{border-bottom:2px solid #b1f7ff;border-right:2px solid #c3faff;border-radius:0 0 16px;bottom:-1px;right:-1px}.board-grid{grid-template-columns:20px repeat(var(--visible-board-size), minmax(0, 1fr));grid-template-rows:18px repeat(var(--visible-board-size), minmax(0, 1fr));gap:3px;width:100%;height:100%;display:grid}.coordinate{color:#b6cce4;place-items:center;font-size:clamp(8px,1.65cqw,14px);display:grid}.board-cell{aspect-ratio:1;background:linear-gradient(135deg,#b8cfe309,#07163114);border:1px solid #8fbadb40;border-radius:3px;place-items:center;width:100%;min-width:0;min-height:0;padding:0;transition:background .15s,border-color .15s;display:grid;position:relative;box-shadow:inset 0 1px #d6eaff12}.board-cell:not(.occupied):hover{background-color:#7eeaff1f;border-color:#b7faff}.is-placing .board-cell:not(.occupied){cursor:crosshair}.is-placing .board-cell:not(.occupied):hover{box-shadow:inset 0 0 12px #57e7fa33,0 0 7px #2ee8ff33}.board-cell:focus-visible{z-index:4;outline-offset:1px}.board-cell.occupied{cursor:default;border-color:#0000}.premium-label{color:#f3f8ff;font-size:clamp(8px,1.7cqw,15px);font-weight:550}.premium-z2{background:linear-gradient(135deg,#a0fff02e,#30ae9e13 46%,#91fff52a);border-color:#70ead58a;box-shadow:inset 0 0 7px #4deac333,inset 0 1px 1px #c0fff685,0 0 6px #44ecb415}.premium-d2{background:linear-gradient(135deg,#bd9aff32,#7560bb14 46%,#b58cfc2c);border-color:#b0a0f2a1;box-shadow:inset 0 0 7px #b09af633,inset 0 1px 1px #eee2ff85,0 0 6px #b686f915}.premium-d3{background:linear-gradient(135deg,#ffbde32e,#bf57911b 46%,#f796ce30);border-color:#f19ad3b0;box-shadow:inset 0 0 7px #f682c73d,inset 0 1px 1px #ffe4f5a1,0 0 8px #f77dcb24}.premium-z5,.premium-z10,.premium-z20,.premium-z30{background:linear-gradient(135deg,#f5d56832,#b58c1c20 46%,#fff2ae30);border-color:#f5d568a1;box-shadow:inset 0 0 7px #f5d56833,inset 0 1px 1px #fff2ae80,0 0 6px #e6be5324}.tile{--tile-glow:#62e8ff;isolation:isolate;border:1px solid color-mix(in srgb, var(--tile-glow) 85%, white);background:linear-gradient(135deg, #ffffff30, #ffffff03 23%, transparent 47%, color-mix(in srgb, var(--tile-glow) 13%, transparent) 82%, #fff2), linear-gradient(155deg, color-mix(in srgb, var(--tile-glow) 22%, transparent), color-mix(in srgb, var(--tile-glow) 5%, transparent) 52%, color-mix(in srgb, var(--tile-glow) 18%, transparent));width:100%;min-width:0;height:100%;box-shadow:inset 0 1px 1px #ffffffbc, inset 0 -2px 3px color-mix(in srgb, var(--tile-glow) 50%, transparent), inset 2px 0 3px color-mix(in srgb, var(--tile-glow) 36%, transparent), inset -2px 0 3px #ffffff35, 0 0 8px color-mix(in srgb, var(--tile-glow) 25%, transparent), 0 4px 7px #0004;color:#f7fcff;text-shadow:0 1px 2px #03152c;border-radius:7px;place-items:center;padding:0;font-weight:600;display:grid;position:relative}.tile:before{content:"";border:1px solid color-mix(in srgb, var(--tile-glow) 65%, transparent);pointer-events:none;border-radius:4px;position:absolute;inset:3px;box-shadow:0 0 2px #fff4,inset 0 0 3px #fff2}.tile:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#fff9 0%,#0000 9% 88%,#fff7 100%);position:absolute;inset:0}.tile>span{z-index:1;position:relative}.tile-green{--tile-glow:#70f4d0}.tile-violet{--tile-glow:#c697ff}.tile-pink{--tile-glow:#ff93d5}.tile-gold{--tile-glow:#f7d47d}.tile-blue{--tile-glow:#81bfff}.tile-indigo{--tile-glow:#b0adff}.divide-glyph{filter:drop-shadow(0 1px #00102499)drop-shadow(0 2px 2px #001024cc);background:radial-gradient(circle,currentColor 0 .09em,#0000 .105em) 50% 0/.21em .21em no-repeat,radial-gradient(circle,currentColor 0 .09em,#0000 .105em) 50% 100%/.21em .21em no-repeat,linear-gradient(currentColor,currentColor) 50%/100% .13em no-repeat;width:.62em;height:.7em;display:block}.board-cell .tile{z-index:1;border-radius:4px;width:calc(100% + 2px);height:calc(100% + 2px);font-size:clamp(11px,3.5cqw,37px);position:absolute;inset:-1px}.board-cell .tile:before{border-radius:2px;inset:2px}.board-cell.pending:after{content:"";z-index:2;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;right:3px;box-shadow:0 0 4px #fff}.board-cell.pending{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tile.is-selected{outline-offset:3px;outline:2px solid #fff}.tile.is-dragging{opacity:.25}.board-cell.is-drop-target{outline-offset:1px;z-index:3;background:#2ee8ff44;border-color:#fff;outline:2px solid #aff;box-shadow:inset 0 0 13px #33e6fa55}.game-sidebar{--rack-size:clamp(40px, 6.2cqh, 62px);flex:0 0 var(--sidebar-width);flex-direction:column;gap:9px;min-width:0;display:flex}.rack{gap:9px;display:grid}.rack-numbers,.rack-operators,.rack-equals{padding:14px 18px}.rack-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:13px;display:flex}.rack-heading h2{letter-spacing:-.4px;font-size:20px;font-weight:550}.rack-heading .text-button{min-height:28px;padding:4px}.rack-heading .text-button span{display:none}.rack h3{color:#d4e2f5;margin:0 0 11px;font-size:14px;font-weight:500}.rack-tiles{grid-template-columns:repeat(4, var(--rack-size));align-content:start;gap:12px;display:grid}.rack-tiles .tile,.rack-slot{width:var(--rack-size);height:var(--rack-size);font-size:calc(var(--rack-size) * .55);transition:transform .15s,outline-color .15s}.rack-tiles .tile{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rack-tiles .tile:hover:not(:disabled),.rack-tiles .tile.is-selected{transform:translateY(-2px)}.rack-tiles .tile.is-dragging{cursor:grabbing;transform:none}.rack-slot{background:#09162e17;border:1px dashed #95c7e035;border-radius:7px}.rack-equals{color:#d3e2f6;align-items:center;gap:14px;font-size:12px;display:flex}.rack-equals .rack-tiles{grid-template-columns:var(--rack-size)}.infinity{color:#bad1ff;font-size:30px}.move-panel{padding:12px}.move-points{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.move-points h2{font-size:14px;font-weight:500}.move-points output{color:#8df8f0;font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;line-height:1.15}.move-points output span{font-size:16px;font-weight:500}.move-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.action-button{background:linear-gradient(120deg,#c7e5ff15,#4e6dba09 60%,#82bdff12);border:1px solid #9fbfe06b;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 7px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #e9f7ff38,inset 0 -1px 2px #75acdd1c}.action-button:hover:not(:disabled){background-color:#91c8ff1c;border-color:#b1e8ff;box-shadow:inset 0 1px #e9f7ff77,0 0 12px #88c7ff21}.primary-action{color:#ecffff;background:linear-gradient(115deg,#6deff127,#197fb02b 55%,#88ecff2c);border-color:#86eff0ad;box-shadow:inset 0 1px 2px #d6ffff87,inset 0 0 12px #51e9ff18,0 0 12px #5bdfff14}.move-actions .primary-action{grid-column:1/-1;min-height:45px;font-size:16px}.action-button:disabled,.tile:disabled{opacity:.43;cursor:default}.text-button{color:#bdd0e6;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px;font-size:12px;display:inline-flex}.text-button:hover:not(:disabled){color:#a1faff;background:#a6e5ff0c}.text-button:disabled{opacity:.4}.icon{width:16px;height:16px}.count-badge{background:#c0ffff1c;border-radius:4px;padding:1px 4px;font-size:10px}.move-feedback{text-align:center;color:#b0c6df;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:40px;padding:8px 2px 0;font-size:11px;line-height:1.45;display:flex}.return-tile{padding:0;font-size:11px}.premium-legend h2{color:#cedcf0;margin-bottom:9px;font-size:12px;font-weight:500}.premium-legend>div{justify-content:space-between;gap:5px;display:flex}.legend-item{color:#c8d7ec;align-items:center;gap:5px;font-size:9px;display:flex}.legend-item b{color:#f4f8ff;border-style:solid;border-width:1px;border-radius:4px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:500;display:grid}.premium-legend p{color:#94abc6;margin-top:9px;font-size:10px}.game-navigation{color:#6f8ea9;justify-content:center;align-items:center;gap:15px;display:flex}.game-navigation .text-button{font-size:11px}.drag-preview{z-index:1000;pointer-events:none;opacity:.95;font-size:28px;position:fixed;transform:translate(-50%,-50%)}.eyebrow{letter-spacing:2px;color:#bfd8ec;margin-bottom:11px;font-size:10px;font-weight:600}h1{letter-spacing:-.9px;font-size:clamp(28px,4.5vw,45px);font-weight:550;line-height:1.1}.game-dialog{color:#eef8ff;background-color:#0c1934e8;width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);padding:26px}.game-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020818aa}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dialog-heading h2{font-size:22px;font-weight:550}.game-dialog p,.game-dialog li{color:#c6d6e9;font-size:13px;line-height:1.7}.game-dialog ol{padding-left:19px}.game-dialog li+li{margin-top:8px}.rules-note{background:#a4c8ff09;border:1px solid #99b8ed44;border-radius:8px;padding:14px}.rules-note strong{color:#9fedeb;font-size:13px}.game-dialog .keyboard-help{margin:16px 0;font-size:11px}.game-dialog>.action-button{width:100%}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width>=761px) and (height<=850px){.game-shell{gap:10px;padding-block:10px}.game-topbar{width:min(100%, calc(100dvh - 84px + var(--sidebar-width) + 16px))}.game-sidebar,.rack{gap:7px}.rack-numbers,.rack-operators,.rack-equals{padding:9px 16px}.rack-heading{margin-bottom:10px}.rack h3{margin-bottom:8px}.rack-tiles{gap:10px}.premium-legend{padding-block:7px}.premium-legend h2{margin-bottom:6px}.premium-legend p{margin-top:6px}.move-panel{padding:9px}.move-points{padding-bottom:7px}.move-feedback{min-height:36px;font-size:10px}.move-actions .primary-action{min-height:42px}.move-actions .action-button:not(.primary-action){min-height:36px}}@media (width<=1000px) and (width>=761px){.brand{font-size:18px}.game-topbar{gap:7px}.player-card{gap:5px;padding:7px}.player-info h2{max-width:80px;font-size:11px}.turn-label{max-width:135px;padding-inline:0;font-size:10px}}@media (width<=760px){.game-shell{height:100dvh;min-height:540px;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));gap:6px}.game-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:5px;width:100%;padding:6px 8px;display:grid}.brand{font-size:16px}.brand svg{width:18px;height:21px}.players{grid-area:2/1/auto/-1;gap:8px}.player-card{flex:1;padding:3px 6px}.player-info h2{max-width:100px;font-size:11px}.player-score{margin-left:auto;font-size:18px}.turn-label{grid-area:1/2;justify-content:center;gap:4px;max-width:100%;padding:0;font-size:9px}.status-light{width:5px;height:5px}.move-number{grid-area:1/3;padding-left:6px;font-size:9px}.move-number strong{font-size:18px}.game-layout{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;display:flex;container-type:normal}.board-section{width:var(--mobile-board-size,100%);height:var(--mobile-board-size,auto);aspect-ratio:1;flex:none;align-self:center;min-height:0;container-type:inline-size}.board-frame{border-radius:11px;width:100%;height:100%;margin-inline:auto;padding:6px 7px 7px 4px}.board-frame:before{border-radius:11px 0 0}.board-frame:after{border-radius:0 0 11px}.board-grid{grid-template-columns:14px repeat(var(--visible-board-size), minmax(0, 1fr));grid-template-rows:12px repeat(var(--visible-board-size), minmax(0, 1fr));gap:1px}.coordinate{font-size:8px}.board-cell{border-radius:2px}.board-cell .tile{border-radius:3px;font-size:clamp(11px,3.7cqw,24px)}.board-cell .tile:before{inset:1px}.premium-label{font-size:clamp(7px,2.1cqw,11px)}.game-sidebar{--rack-size:clamp(30px, 4.5dvh, 36px);z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#0c193aeb,#071327f7);border-radius:12px 12px 0 0;flex:none;gap:4px;width:100%;position:relative}.rack{grid-template-columns:1.25fr 1fr;gap:6px}.rack-numbers{grid-row:span 2}.rack-numbers,.rack-operators,.rack-equals{border-radius:10px;padding:4px 7px}.rack-heading{margin-bottom:2px}.rack-heading h2{font-size:13px}.rack-heading .text-button{min-height:22px;padding:2px}.rack-tiles{gap:5px}.rack h3{margin-bottom:4px;font-size:11px}.operator-tiles{grid-template-columns:repeat(3, var(--rack-size))}.rack-equals{gap:7px;font-size:9px}.infinity{font-size:22px}.move-panel{border-radius:10px;padding:5px 6px}.move-points{padding-bottom:3px}.move-points h2{font-size:11px}.move-points output{font-size:17px}.move-points output span{font-size:12px}.move-actions{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:5px}.move-actions .action-button{min-height:32px;padding:4px}.move-actions .primary-action{grid-column:auto;min-height:32px;font-size:10px}.action-button{gap:4px;padding:5px;font-size:10px}.move-actions .icon{width:12px;height:12px}.move-actions .primary-action .icon{display:none}.move-feedback{height:28px;min-height:28px;padding-top:3px;font-size:9px;overflow-y:auto}.premium-legend{display:none}.game-navigation{gap:16px}.game-navigation .text-button{min-height:24px;padding:2px 6px;font-size:10px}}@media (width<=370px){.game-shell{padding:6px}.game-sidebar{--rack-size:30px}.rack-tiles{gap:6px}.rack-numbers,.rack-operators,.rack-equals{padding:4px 6px}.rack-equals{gap:5px}.rack-heading h2{font-size:13px}.operator-tiles{grid-template-columns:repeat(2, var(--rack-size))}.move-actions .icon{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}:root{--theme-scene:#07172b;--theme-scene-mid:#0b2340;--theme-light:#17416b;--theme-panel:#0c2748;--theme-panel-light:#163c64;--theme-edge:#78b9fa;--theme-cell:#0a2038;--theme-cell-light:#102e4e;--theme-cell-edge:#3a6c9d;--theme-accent:#86c7ff;--theme-accent-light:#c5e6ff;--theme-accent-core:#479eec;--theme-accent-dark:#174d83;--theme-tile:#8bdcff;--theme-tile-core:#126bc4;--theme-alt-tile:#72c7ff;--theme-alt-core:#155cae;--theme-premium-z2:#286eab;--theme-premium-d2:#255599;--theme-premium-d3:#2442a0;--theme-premium-d3-edge:#709fff;--theme-action-ink:#082b50}:root[data-theme=sunset]{--theme-scene:#001633;--theme-scene-mid:#001f49;--theme-light:#08315b;--theme-panel:#02152b;--theme-panel-light:#0b315c;--theme-edge:#459ce1;--theme-cell:#011936;--theme-cell-light:#022147;--theme-cell-edge:#174568;--theme-accent:#e6c458;--theme-accent-light:#fff0ae;--theme-accent-core:#cda835;--theme-accent-dark:#4b3c13;--theme-tile:#319ef2;--theme-tile-core:#013a73;--theme-alt-tile:#bc8b2d;--theme-alt-core:#4b3b19;--theme-premium-z2:#06528b;--theme-premium-d2:#073b92;--theme-premium-d3:#69541d;--theme-premium-d3-edge:#e6be53;--theme-action-ink:#211900;--theme-backdrop:radial-gradient(ellipse at 8% 27%, #208fc457, transparent 39%), radial-gradient(ellipse at 87% 12%, #397ec257, transparent 36%), radial-gradient(ellipse at 76% 81%, #7472db30, transparent 38%), radial-gradient(ellipse at 19% 94%, #139ac747, transparent 34%), linear-gradient(90deg, transparent 5%, var(--theme-scene-mid) 95%), linear-gradient(180deg, #001025, var(--theme-scene) 50%, #002758 90%)}.game-shell{--scene-dark:var(--theme-scene);--scene-blue:var(--theme-light);--panel-dark:var(--theme-panel);--panel-blue:var(--theme-panel-light);--edge:var(--theme-edge);--accent:var(--theme-accent);--ink:#f4faff;--copy:#c4e0f6;--panel-fill:linear-gradient(134deg, #0870a52b, transparent 30%, transparent 73%, #03a6d72b), linear-gradient(155deg, color-mix(in srgb, var(--panel-blue) 91%, transparent), color-mix(in srgb, var(--panel-dark) 91%, transparent) 48%, color-mix(in srgb, var(--panel-dark) 91%, transparent) 78%, color-mix(in srgb, var(--panel-blue) 85%, transparent));--panel-shadow:inset 0 1px 1px #c7eefabf, inset 0 -1px 2px #1bd1f078, inset 1px 0 2px #54ddfb47, inset -1px 0 8px #08b7f02e, 0 0 11px #00bde731, 0 8px 24px #000e2466;isolation:isolate;color:var(--ink);background:radial-gradient(ellipse at 15% 4%, color-mix(in srgb, var(--scene-blue) 85%, transparent), transparent 37%), radial-gradient(ellipse at 3% 91%, color-mix(in srgb, var(--scene-blue) 73%, transparent), transparent 30%), radial-gradient(ellipse at 91% 30%, color-mix(in srgb, var(--panel-blue) 66%, transparent), transparent 42%), linear-gradient(120deg, var(--scene-dark), var(--theme-scene-mid) 64%, var(--scene-dark))}.game-shell .glass-panel{border-color:var(--edge);background:var(--panel-fill);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(12px)}.game-shell .board-frame{background:linear-gradient(145deg, color-mix(in srgb, var(--panel-blue) 61%, transparent), color-mix(in srgb, var(--panel-dark) 85%, transparent) 43%, color-mix(in srgb, var(--panel-blue) 68%, transparent));border-color:#66e9ff;box-shadow:inset 0 1px 2px #e1fcff,inset 0 0 15px #00bcf13b,0 0 6px #25d9ff91,0 0 22px #00aee53d}.game-shell .brand{color:#f4faff}.game-shell .brand svg{color:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 70%, transparent))}.game-shell .coordinate{color:#d3e9fd}.game-shell .player-card{--player-color:var(--accent);border-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent-dark) 57%, transparent), color-mix(in srgb, var(--panel-dark) 86%, transparent) 68%);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--accent) 42%, transparent), inset 0 0 12px color-mix(in srgb, var(--accent) 8%, transparent)}.game-shell .player-violet{--player-color:#579dff;background:linear-gradient(135deg, #073a9266, color-mix(in srgb, var(--panel-dark) 86%, transparent) 68%);border-color:#3679cb;box-shadow:inset 0 1px 1px #86bdff4d,inset 0 0 12px #428cff12}.game-shell .player-card.is-active{border-color:var(--player-color);box-shadow:inset 0 1px 1px #c5fffaa1, 0 0 9px color-mix(in srgb, var(--player-color) 18%, transparent)}.game-shell .turn-label,.game-shell .move-points output{color:var(--accent)}.game-shell .turn-violet{color:#579dff}.game-shell .current-score,.game-shell .online-turn>span:first-child{color:var(--accent)}.game-shell .move-number{color:#cee4fa;border-color:#17749d}.game-shell .move-number strong{color:var(--ink)}.game-shell .board-cell{border-color:var(--theme-cell-edge);background:linear-gradient(145deg, var(--theme-cell-light), var(--theme-cell) 70%);box-shadow:inset 0 0 7px #007ead12}.game-shell .premium-z2{--premium-fill:var(--theme-premium-z2);--premium-edge:var(--theme-tile)}.game-shell .premium-d2{--premium-fill:var(--theme-premium-d2);--premium-edge:#428cff}.game-shell .premium-d3{--premium-fill:var(--theme-premium-d3);--premium-edge:var(--theme-premium-d3-edge)}.game-shell .premium-z10,.game-shell .premium-z20,.game-shell .premium-z30{--premium-fill:#235887;--premium-edge:#73b7ed}.game-shell :is(.premium-z2,.premium-d2,.premium-d3,.premium-z10,.premium-z20,.premium-z30){border-color:var(--premium-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--premium-edge) 30%, transparent), color-mix(in srgb, var(--premium-edge) 14%, transparent) 48%, color-mix(in srgb, var(--premium-edge) 23%, transparent));box-shadow:inset 0 1px 1px #ffffff58, inset 0 -3px 7px color-mix(in srgb, var(--premium-edge) 13%, transparent), inset 0 0 8px color-mix(in srgb, var(--premium-edge) 9%, transparent), 0 0 4px color-mix(in srgb, var(--premium-edge) 8%, transparent)}.game-shell .premium-label{color:#f4faff;text-shadow:0 1px 3px #071327a8}.game-shell .board-cell:not(.occupied):not([aria-disabled=true]):hover{border-color:#71dfef;box-shadow:inset 0 0 9px #2ebed62b}.game-shell .board-cell.is-drop-target{background:#15536b;border-color:#e0ffff;outline:2px solid #99f5ff}.game-shell .board-cell.occupied{box-shadow:none;background:0 0;border-color:#0000}:is(.game-shell,.drag-preview) .tile,:is(.game-shell,.drag-preview) .tile-green{--tile-glow:var(--theme-tile);--tile-core:var(--theme-tile-core)}:is(.game-shell,.drag-preview) .tile-pink,:is(.game-shell,.drag-preview) .tile-violet{--tile-glow:var(--theme-alt-tile);--tile-core:var(--theme-alt-core)}:is(.game-shell,.drag-preview) .tile-indigo{--tile-glow:#4295f8;--tile-core:#023c8c}:is(.game-shell,.drag-preview) .tile-gold{--tile-glow:var(--theme-alt-tile);--tile-core:var(--theme-alt-core)}:is(.game-shell,.drag-preview) .tile-blue{--tile-glow:#4295f8;--tile-core:#023c8c}.game-shell .rack-equals .tile{--tile-glow:#6baee4;--tile-core:#0b2e56}:is(.game-shell,.drag-preview) .tile{color:#fff;border-width:.75px;border-color:color-mix(in srgb, var(--tile-glow) 36%, white);background:linear-gradient(140deg, #ffffff40, transparent 19%, transparent 76%, #ffffff16), linear-gradient(160deg, color-mix(in srgb, var(--tile-glow) 43%, var(--tile-core)), color-mix(in srgb, var(--tile-core) 88%, transparent) 43%, color-mix(in srgb, var(--tile-core) 91%, transparent) 65%, color-mix(in srgb, var(--tile-glow) 31%, var(--tile-core)));box-shadow:inset 0 1px 1px #ffffffc2, inset 0 -2px 4px color-mix(in srgb, var(--tile-glow) 86%, transparent), inset 2px 0 4px color-mix(in srgb, var(--tile-glow) 68%, transparent), inset -2px 0 4px color-mix(in srgb, var(--tile-glow) 50%, transparent), 0 0 6px color-mix(in srgb, var(--tile-glow) 60%, transparent), 0 3px 6px #00102466;text-shadow:0 1px 2px #001429}:is(.game-shell,.drag-preview) .tile:before{border-width:.5px;border-color:color-mix(in srgb, var(--tile-glow) 58%, white);box-shadow:inset 0 0 3px color-mix(in srgb, var(--tile-glow) 35%, transparent)}:is(.game-shell,.drag-preview) .tile:after{background:linear-gradient(135deg,#ffffff8c,#0000 12% 85%,#ffffff52)}:is(.game-shell,.drag-preview) .tile-operator>span:first-child{text-shadow:0 -1px 0 #fffa, 0 1px 0 color-mix(in srgb, var(--tile-core) 72%, white), 0 2px 0 color-mix(in srgb, var(--tile-core) 86%, black), 0 3px 3px #001024cc;font-weight:850}.game-shell .tile.is-selected{outline-offset:3px;outline-color:#d4fff7}.game-shell .rack-slot{border-color:var(--theme-cell-edge);background:color-mix(in srgb, var(--theme-cell) 60%, transparent)}.game-shell .rack h3,.game-shell .rack-equals,.game-shell .infinity,.game-shell .premium-legend h2{color:var(--ink)}.game-shell .move-feedback,.game-shell .legend-item,.game-shell .premium-legend p,.game-shell .text-button{color:var(--copy)}.game-shell .primary-action{color:var(--theme-action-ink);border-color:var(--theme-accent-light);background:linear-gradient(180deg, var(--theme-accent-light), var(--accent) 17%, var(--theme-accent-core) 53%, var(--accent) 84%, var(--theme-accent-light));box-shadow:inset 0 1px 2px #fff, inset 0 0 11px color-mix(in srgb, var(--theme-accent-light) 60%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 41%, transparent);text-shadow:none}.game-shell .primary-action:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent-light) 75%, white), var(--theme-accent-light) 17%, var(--accent) 53%, var(--theme-accent-light) 84%, color-mix(in srgb, var(--theme-accent-light) 75%, white))}.game-shell .primary-action .count-badge{color:#c9ffff;background:#006174}.game-shell .action-button:not(.primary-action){background:linear-gradient(180deg, #075b814d, color-mix(in srgb, var(--panel-dark) 93%, transparent) 35%, color-mix(in srgb, var(--panel-dark) 93%, transparent) 73%, #07538166);color:var(--ink);border-color:#22aed7;box-shadow:inset 0 1px 1px #96e1f973,inset 0 -1px 3px #139ec75e}.game-shell .action-button:not(.primary-action):hover:not(:disabled){background:linear-gradient(#0a699175,#003053ed 45%,#064665ed);border-color:#7fefff}.game-shell .text-button:hover:not(:disabled){color:#a9faff;background:#0c76962b}.game-shell button:focus-visible{outline-color:#d7ffff}[data-theme=ocean] .game-shell{--panel-shadow:inset 0 1px 1px #d3eaffbf, inset 0 -1px 2px #6aadff78, inset 1px 0 2px #87bfff47, inset -1px 0 8px #428ff02e, 0 0 11px #479bff31, 0 8px 24px #001b3b66}[data-theme=ocean] .game-shell .board-frame{border-color:#a4d2ff;box-shadow:inset 0 1px 2px #e6f2ff,inset 0 0 15px #429dff3b,0 0 6px #6eb9ff91,0 0 22px #348fe53d}[data-theme=ocean] .board-frame:before,[data-theme=ocean] .board-frame:after{filter:drop-shadow(0 0 4px #7abaff);border-color:#c5e3ff}[data-theme=ocean] .game-shell .tile.is-selected{outline-color:#d5eaff}[data-theme=ocean] .game-shell .board-cell:not(.occupied):not([aria-disabled=true]):hover{border-color:#b2d8ff;box-shadow:inset 0 0 9px #62a9ff2b}[data-theme=ocean] .game-shell .board-cell.is-drop-target{background:#326daa;border-color:#e4f1ff;outline-color:#b7dcff}[data-theme=ocean] .game-shell .action-button:not(.primary-action){border-color:#75baff;box-shadow:inset 0 1px 1px #badcff73,inset 0 -1px 3px #4b99e75e}[data-theme=ocean] .game-shell .action-button:not(.primary-action):hover:not(:disabled){background:linear-gradient(#398bd475,#245886ed 45%,#316ea5ed);border-color:#c5e6ff}[data-theme=ocean] .game-shell .text-button:hover:not(:disabled){color:#c5e6ff;background:#4b99e72b}[data-theme=ocean] :is(.game-shell,.drag-preview) .tile{--tile-glow:#8bdcff;--tile-core:#126bc4}[data-theme=ocean] :is(.game-shell,.drag-preview) .tile-pink,[data-theme=ocean] :is(.game-shell,.drag-preview) .tile-violet,[data-theme=ocean] :is(.game-shell,.drag-preview) .tile-gold{--tile-glow:#72c7ff;--tile-core:#155cae}[data-theme=ocean] :is(.game-shell,.drag-preview) :is(.tile-indigo,.tile-blue){--tile-glow:#a5e4ff;--tile-core:#236fbe}:root[data-theme=ocean] :is(.game-shell,.drag-preview,.intro-floating-tiles) .tile-operator{--tile-glow:#438bc4;--tile-core:#092c54}[data-theme=sunset] :is(.game-shell,.drag-preview) .tile-operator{--tile-glow:var(--theme-tile);--tile-core:var(--theme-tile-core);--tile-face-top:#04458c;--tile-face-bottom:#07509a}[data-theme=sunset] :is(.game-shell,.drag-preview) .tile-operator>span:first-child{color:#f1f8ff}[data-theme] :is(.game-shell,.drag-preview,.intro-floating-tiles) .tile-digit{--tile-glow:color-mix(in srgb, var(--theme-accent-light) 62%, #7d8998);--tile-core:color-mix(in srgb, var(--theme-accent-core) 72%, #26384b)}[data-theme] :is(.game-shell,.drag-preview,.intro-floating-tiles) .tile-digit>span:first-child{color:color-mix(in srgb, var(--theme-accent-light) 72%, #9099a5);text-shadow:0 1px 2px color-mix(in srgb, var(--theme-accent-core) 70%, black)}:root[data-theme=ocean] :is(.game-shell,.drag-preview,.intro-floating-tiles) .tile-digit{--tile-glow:#65edf2;--tile-core:#086e7d}:root[data-theme=ocean] :is(.game-shell,.drag-preview,.intro-floating-tiles) .tile-digit>span:first-child{color:#e5ffff;text-shadow:0 1px 2px #043b49}[data-theme=sunset] :is(.game-shell,.drag-preview,.intro-floating-tiles) .tile-digit{--tile-glow:var(--theme-alt-tile);--tile-core:var(--theme-alt-core);--tile-face-top:#775b27;--tile-face-bottom:#6f5623}[data-theme=sunset] :is(.game-shell,.drag-preview,.intro-floating-tiles) .tile-digit>span:first-child{color:#fff6d9;text-shadow:0 1px 2px #352b19}[data-theme=sunset] :is(.game-shell,.drag-preview) :is(.tile-digit,.tile-operator){border-color:color-mix(in srgb, var(--tile-glow) 86%, white);background:linear-gradient(var(--reflection-angle,140deg), #ffffff26, transparent 19%, transparent 76%, #ffffff0a), linear-gradient(160deg, var(--tile-face-top), var(--tile-core) 43%, var(--tile-core) 65%, var(--tile-face-bottom))}[data-theme=sunset] :is(.game-shell,.drag-preview) :is(.tile-digit,.tile-operator):before{border-color:color-mix(in srgb, var(--tile-glow) 84%, white)}[data-theme=sunset] :is(.game-shell,.drag-preview) :is(.tile-digit,.tile-operator):after{opacity:var(--reflection-opacity,.8);background:radial-gradient(ellipse at var(--reflection-x,20%) var(--reflection-y,15%), #ffffff75, #dcf4ff14 17%, transparent 43%), linear-gradient(var(--reflection-angle,125deg), transparent calc(var(--reflection-position,34%) - 14%), #ffffff08 calc(var(--reflection-position,34%) - 5%), #ffffff30 var(--reflection-position,34%), #c7f5ff14 calc(var(--reflection-position,34%) + 4%), transparent calc(var(--reflection-position,34%) + 12%)), linear-gradient(calc(var(--reflection-angle,125deg) + 55deg), #91eaff12, transparent 32%, transparent 68%, #c9b5ff16 88%, #ffe8b51a)}:root[data-theme=sunset] :is(body,.game-shell,.setup-screen,.intro-screen){background:var(--theme-backdrop)}[data-theme=sunset] .game-shell{--panel-fill:linear-gradient(125deg, transparent 17%, #d6f4ff0d 24%, #ffffff17 25%, transparent 34%, transparent 72%, #b6acff09 82%, transparent 91%), linear-gradient(135deg, #65d8ff29, transparent 27%, transparent 72%, #998bff13 86%, #58cfff2e), linear-gradient(155deg, #0a2643bd, #031327dc 42%, #031327dc 76%, #0a3156b8);--panel-shadow:inset 0 1px 1px #e1f5ffd1, inset 0 -1px 2px #64c8ff85, inset 1px 0 2px #9fe6ff61, inset -1px 0 3px #c2b5ff40, inset 0 0 20px #75cfff0a, 0 0 12px #359bd638, 0 8px 24px #000b1966}[data-theme=sunset] .game-shell .glass-panel{-webkit-backdrop-filter:blur(18px)saturate(125%)}[data-theme=sunset] .game-shell .board-frame{background:linear-gradient(125deg,#b4edff18,#0000 19%,#ffffff0d 23%,#0000 30% 73%,#b7acff0c 86%,#77dfff14),linear-gradient(145deg,#09336540,#020e208c 43%,#07385a45);border-color:#82caff;box-shadow:inset 0 1px 2px #ecfaff,inset 1px 0 2px #a2eaff80,inset -1px 0 2px #c2b5ff59,inset 0 0 18px #419de33b,0 0 7px #6bc6ff91,0 0 24px #167ac545}[data-theme=sunset] .game-shell :is(.premium-z10,.premium-z20,.premium-z30):not(.occupied):not(.is-drop-target){background:linear-gradient(130deg,#ffffff2b,#0000 24%,#d6f1ff17 34%,#0000 46%),linear-gradient(145deg,#73b7ed52,#73b7ed24 48%,#73b7ed40);box-shadow:inset 0 1px 1px #e7f7ff9c,inset 1px 0 1px #a3dcff47,inset 0 -2px 6px #73b7ed30,0 0 5px #73b7ed1f}[data-theme=sunset] .board-frame:before,[data-theme=sunset] .board-frame:after{filter:drop-shadow(0 0 4px #449de0);border-color:#a8ddff}@media (width<=760px){.game-shell .game-sidebar{background:linear-gradient(color-mix(in srgb, var(--panel-dark) 93%, transparent), color-mix(in srgb, var(--scene-dark) 98%, transparent))}}.game-shell{min-height:0}.game-layout{align-items:stretch}.board-section{width:min(calc(100cqh - 36px), calc(100cqw - var(--sidebar-width) - 16px));flex-direction:column;min-height:0;display:flex}.board-toolbar{color:var(--copy);flex:0 0 32px;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.board-toolbar>div{align-items:center;gap:3px;display:flex}.board-toolbar .text-button{min-width:30px;min-height:30px;padding:2px 5px}.board-toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:38px}.board-viewport{aspect-ratio:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2981a0 #002342;touch-action:pan-x pan-y;border-radius:13px;width:100%;overflow:auto}@media (width>=761px){.board-viewport:not(.is-zoomed){overflow:hidden}}.board-frame{width:calc(100% * var(--board-zoom,1));aspect-ratio:1;height:auto;padding:8px;container-type:inline-size}.board-grid{grid-template-columns:16px repeat(var(--visible-board-size,15), minmax(0, 1fr));grid-template-rows:16px repeat(var(--visible-board-size,15), minmax(0, 1fr));aspect-ratio:1;gap:2px;height:auto}.game-shell .premium-label{text-align:center;color:#d1dce6;gap:0;font-size:clamp(9px,1.5cqw,17px);line-height:1.1;display:grid}.premium-label small{letter-spacing:.03em;font-size:.52em}.game-shell .board-cell.pending .tile{outline-offset:-2px;outline:1px dashed #fff}.game-shell .board-cell.pending:after{content:"✦";width:auto;height:auto;box-shadow:none;color:#fff;text-shadow:0 1px 2px #00142a;background:0 0;font-size:9px;line-height:1;bottom:-1px;right:1px}.game-shell .board-cell.invalid-cell{outline-offset:-1px;z-index:2;outline:2px dashed #ffba86}.game-shell .board-cell.invalid-cell:before{content:"!";z-index:4;color:#fff;background:#71372a;border-radius:50%;width:10px;font:700 9px/11px sans-serif;position:absolute;top:-2px;right:-1px}.game-shell .board-cell.last-computer-move{z-index:3;outline:2px solid var(--theme-accent-light,#8ff7ee);outline-offset:1px;box-shadow:0 0 8px var(--theme-accent,#2cf2fa);animation:.8s ease-in-out 6 computer-move-pulse}@keyframes computer-move-pulse{50%{filter:brightness(1.75);box-shadow:0 0 17px var(--theme-accent,#2cf2fa)}}.joker-mark{z-index:3;color:#172139;letter-spacing:-.03em;text-align:center;min-width:1.5em;text-shadow:none;background:#fff18a;border-radius:0 4px 0 2px;padding:1px 2px;font-size:clamp(6px,.46em,9px);font-weight:900;line-height:1.1;position:absolute;bottom:0;left:0;box-shadow:0 0 5px #ffe878c9}.game-sidebar{--rack-size:clamp(32px, 5cqh, 44px);gap:7px;max-height:100%}.test-mode-label{color:#bdd5e5;letter-spacing:.04em;padding:0 4px;font-size:11px}.rack{grid-template-columns:1fr 1fr;gap:7px}.rack-numbers{grid-column:1/-1}.rack-numbers,.rack-operators,.rack-equals{border-radius:11px;padding:9px 11px}.rack-tiles{grid-template-columns:repeat(4, var(--rack-size));gap:8px}.number-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.number-tiles .tile,.number-tiles .rack-slot{aspect-ratio:1;width:100%;height:auto;font-size:23px}.operator-tiles{grid-template-columns:repeat(2, var(--rack-size))}.rack-heading{margin-bottom:5px}.rack-heading h2{font-size:16px}.rack small{color:#bdd5e5;font-size:11px;font-weight:400}.rack h3{margin-bottom:6px;font-size:12px}.rack-equals{justify-content:center}.game-counters{color:#c4e0f6;justify-content:space-between;padding-bottom:8px;font-size:11px;display:flex}.game-counters strong{color:#fff;font-size:13px}.move-points{padding:0 0 3px}.score-details{margin:0 0 9px;font-size:11px}.score-details summary{cursor:pointer;color:#c4e0f6;padding:3px 0}.score-details[open]{max-height:150px;overflow:auto}.score-details dl{margin:6px 0}.score-details dl>div{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.score-details dd{margin:0}.score-details p{color:#c4e0f6;line-height:1.45}.move-feedback{height:auto;min-height:42px;max-height:85px;font-size:11px;line-height:1.45;overflow-y:auto}.game-shell .validation-error{color:#ffcfac}.exchange-controls p,.exchange-reason{color:#e1d5bb;margin:4px 0 7px;font-size:11px;line-height:1.5}.premium-legend{padding:9px 10px}.premium-legend h2{margin-bottom:5px}.premium-legend p{margin:6px 0 0;font-size:10px;line-height:1.6}.game-navigation{margin-top:auto}.joker-choices{grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0;display:grid}.joker-choices>button{min-height:48px;font-size:24px}.game-dialog{max-height:85dvh;overflow-y:auto}.game-dialog.rules-dialog{width:min(1040px,100% - 32px)}.game-dialog.rules-dialog .final-rules p{white-space:pre-line;width:100%;font-size:16px;line-height:1.8}.score-audit{flex:none;align-self:center;gap:5px;width:min(100%,1200px);max-height:24dvh;padding:8px 12px;font-size:12px;display:grid;overflow:auto}.score-audit-open{margin:8px auto;display:block}.game-dialog.score-audit-dialog{width:min(760px,100% - 32px);max-height:min(80dvh,720px)}.score-audit-dialog .score-audit{width:100%;max-height:none;padding:0;font-size:14px;overflow:visible}.score-audit-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.score-audit-heading h2{margin:0;font-size:13px}.score-audit-heading>strong,.score-audit-check.is-invalid{color:#ffb39c}.score-audit-heading>strong{font-size:11px}.score-audit-equation{color:var(--theme-accent-light);margin:0;font-size:14px;font-weight:700}.score-audit-values{flex-wrap:wrap;align-items:baseline;gap:3px 15px;display:flex}.score-audit-values span{color:var(--muted);gap:5px;display:inline-flex}.score-audit-values b,.score-audit-bonuses b{color:#f2f6ff}.score-audit-values span:last-child{color:var(--copy)}.score-audit-check,.score-audit-explanation{margin:0}.score-audit-check.is-valid{color:#91f0cf}.score-audit-bonuses{flex-wrap:wrap;gap:2px 18px;margin:0;padding-left:18px;display:flex}.score-audit-explanation{white-space:pre-line}@media (width<=760px){.score-audit{width:100%;max-height:22dvh;padding:6px 8px;font-size:10px}.score-audit-dialog .score-audit{width:100%;max-height:none;padding:0;font-size:13px}.score-audit-heading h2{font-size:11px}.score-audit-equation{font-size:12px}.score-audit-values{gap:2px 9px}}.game-dialog p,.game-dialog li{line-height:1.6}.final-scores{padding:0;list-style:none}.final-scores li{border-bottom:1px solid #8bc8f14d;justify-content:space-between;padding:12px 0;display:flex}.end-result{color:#8ff7ee;font-size:22px}.setup-rules-note{background:#08253e8a;border:1px solid #8bc8f14d;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.5}.setup-rules-note p{color:#c4d7e5;margin:4px 0}.pdf-unavailable{color:#edc89c}@media (width<=760px){.game-shell{gap:6px;height:100dvh;min-height:0;padding:7px;overflow:hidden}.game-layout{flex-direction:column;gap:6px}.board-section{width:100%;height:var(--mobile-board-height,45dvh);aspect-ratio:auto;flex:auto;align-self:stretch;min-height:0}.board-toolbar{flex-basis:32px;font-size:10px}.board-toolbar small{display:none}.board-toolbar .text-button{min-width:32px;min-height:32px;font-size:12px}.board-viewport{aspect-ratio:auto;flex:1;min-height:0}.board-frame{width:calc(var(--mobile-board-size,100%) * var(--board-zoom,1));height:auto;margin-inline:auto;padding:4px}.coordinate{font-size:clamp(6px,2cqw,10px)}.game-shell .board-cell .tile{font-size:clamp(8px,3cqw,24px)}.game-shell .premium-label{font-size:clamp(5px,1.9cqw,14px)}.game-sidebar{--rack-size:34px;flex:none;gap:4px;max-height:64%;overflow-y:auto}.test-mode-label{text-align:center;font-size:10px}.rack{grid-template-columns:1fr 1fr;gap:4px}.rack-numbers{grid-row:auto}.rack-numbers,.rack-operators,.rack-equals{padding:5px 8px}.rack-heading h2{font-size:12px}.rack-heading{margin-bottom:3px}.number-tiles{gap:8px}.number-tiles .tile,.number-tiles .rack-slot{max-height:36px;font-size:23px}.rack-operators{align-items:center;gap:10px;display:flex}.rack h3{margin-bottom:0;font-size:11px}.rack-equals{gap:12px}.move-panel{padding:6px 8px}.game-counters{padding-bottom:4px;font-size:10px}.move-points h2{font-size:11px}.move-points output{font-size:18px}.score-details{margin-bottom:4px;font-size:10px}.score-details summary{min-height:22px}.score-details[open]{max-height:85px}.move-actions .action-button{min-height:38px;font-size:11px}.move-actions{grid-template-columns:1.6fr 1fr 1fr 1fr}.move-actions .primary-action{grid-column:auto;font-size:10px}.move-feedback{min-height:30px;max-height:44px;font-size:10px}.game-navigation .text-button{min-height:28px}.premium-legend{display:none}}@media (width>=761px) and (height<=760px){.game-shell{gap:7px;padding:8px 14px}.game-sidebar{--rack-size:30px;gap:5px}.rack-numbers,.rack-operators,.rack-equals{padding:6px 9px}.premium-legend{display:none}.move-feedback{max-height:54px}.score-details[open]{max-height:85px}}@media (width>=761px){.setup-screen{padding:16px 20px}.setup-card{width:min(100%,660px);padding:24px 30px}.setup-description{margin:8px 0 14px}.setup-field{gap:6px;margin-top:14px}.setup-modes{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.setup-modes label{padding:12px}.setup-modes legend{margin-bottom:8px}.setup-actions{margin-top:16px}}.setup-screen{place-items:center;min-height:100svh;padding:32px 20px;display:grid}.setup-card{border-radius:22px;width:min(100%,600px);padding:clamp(24px,5vw,48px)}.setup-card h1{font-size:clamp(26px,5vw,36px)}.setup-description{color:#a4bad4;margin:12px 0 30px;line-height:1.6}.setup-field{color:#c9e8ef;gap:10px;margin-top:20px;font-size:14px;display:grid}.setup-field input{color:#fff;width:100%;min-width:0;font:inherit;background:#03182b;border:1px solid #64a8be80;border-radius:8px;padding:13px 15px}.setup-field input:focus{outline-offset:2px;outline:2px solid #2cf2fa}.setup-modes{border:0;gap:12px;margin:28px 0 0;padding:0;display:grid}.setup-modes legend{color:#c9e8ef;margin-bottom:12px;font-size:14px}.setup-modes label{cursor:pointer;background:#06203755;border:1px solid #64a8be55;border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex}.setup-modes label.is-chosen{background:#13cadb15;border-color:#2cf2fa;box-shadow:inset 0 0 20px #13cadb0c}.setup-modes input{accent-color:#2cf2fa;flex-shrink:0;width:18px;height:18px}.setup-modes strong,.setup-modes small{display:block}.setup-modes small{color:#a4bad4;margin-top:5px;font-size:12px;line-height:1.5}.setup-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:30px;display:flex}.setup-actions .primary-action{padding:12px 20px}@media (width<=430px){.setup-actions{flex-direction:column-reverse;align-items:stretch}.setup-card .eyebrow{font-size:9px}}.app-settings{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.app-settings form{margin:0}.settings-menu-toggle{display:none}.settings-options{align-items:center;gap:inherit;display:flex}.global-settings{z-index:20;position:absolute;top:66px;right:24px}.online-setup{overflow-y:auto}.online-setup .setup-card,.online-setup form:not(.app-settings form){gap:20px;display:grid}.online-setup .setup-field{margin:0}.online-setup .app-settings{margin-bottom:10px}.online-scores{flex-wrap:wrap;gap:14px;margin-inline:auto;font-size:12px;display:flex}.current-score{color:#92ffff;font-weight:650}.online-turn{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 24px;font-size:13px;display:flex}.turn-timeout{color:#ffd2a6;text-align:center;flex-basis:100%;font-size:13px}.turn-clock{color:var(--accent);align-items:center;gap:7px;display:inline-flex}.turn-clock svg{width:18px;height:18px}.turn-clock [role=timer]{font-variant-numeric:tabular-nums;min-width:5ch;font-size:18px;font-weight:650}.turn-clock small{font-size:10px}.turn-clock.is-low{color:#ffbc8c}.online-game .game-topbar{width:100%}.online-game .scores-toggle,.mobile-scores-toggle,.mobile-scores{display:none}.online-game .glass-panel{box-shadow:inset 0 1px #e0f7ff55,inset 0 0 16px #c4eaff04,0 3px 12px #0002}.online-game .online-turn,.online-game .online-scores{font-variant-numeric:tabular-nums}.online-game .online-scores>span,.online-game .scores-toggle>span{white-space:nowrap;align-items:center;gap:.55em;font-weight:650;display:inline-flex}.online-game .game-topbar .online-scores,.online-game .game-topbar .scores-toggle{background:#0b2a4a99;border:1px solid #8bc8f155;border-radius:14px;justify-self:center;width:fit-content;max-width:100%;padding:6px 8px 6px 16px;box-shadow:inset 0 1px #e0f7ff22}.score-badge{color:#fff;background:linear-gradient(#4d8cc0,#2f6a9e);border:1px solid #a9dcff55;border-radius:9px;padding:.3em .7em;font-weight:700;box-shadow:inset 0 1px #fff3}.current-score .score-badge{background:linear-gradient(#5aa3dc,#3479b4);border-color:#c5e6ff88}.online-game .move-actions:not(.exchange-actions){grid-template-columns:repeat(3,minmax(0,1fr))}.online-game .move-actions:not(.exchange-actions)>.primary-action{grid-column:1/-1}.online-game .online-feedback{min-height:42px}.online-game .game-navigation{margin-top:0}.online-game .rack{gap:4px;padding:7px}.rack-title-short{display:none}.online-game .rack-operators{grid-column:1/-1;align-items:center;gap:8px;display:flex}.online-game .rack-operators h3{margin:0}.online-game .rack-operators .operator-tiles{flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.online-game .rack-equals-tile{margin-left:auto;display:flex}.online-game .action-button:disabled{opacity:.64;color:#b9c7d8;border-color:#8bc8f13b}.online-actions{gap:10px;padding:14px;display:grid}.online-actions .move-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.online-actions .action-button{min-width:0;min-height:40px;padding:8px;font-size:13px}.online-feedback{max-height:130px;font-size:12px;line-height:1.5;overflow-y:auto}.last-move{margin:6px 0 0}.action-count{text-align:center;background:#ffffff1f;border-radius:999px;min-width:1.5em;padding:0 4px;font-size:.85em;font-weight:700;line-height:1.5}.score-lines{overflow-wrap:anywhere;margin:2px 0 0;padding-left:18px;font-size:.9em}.score-lines li{margin:1px 0}.score-audit-golden{margin:4px 0 0}.api-error{color:#ffcedb;overflow-wrap:anywhere;border-left:3px solid #ff9bb4;padding:8px}.api-error small{font-size:10px}.online-game .game-navigation{flex-wrap:wrap;justify-content:center;gap:10px}.online-rules{gap:12px;padding-left:22px;display:grid}.recent-games{gap:10px;display:grid}.recent-games .action-button{text-align:left;white-space:normal}.server-copy{white-space:pre-wrap;overflow-wrap:anywhere}.online-game .start-cell:not(.occupied):not(.premium-d2):after{content:"✦";color:#bcefff;font-size:clamp(12px,2cqw,22px)}:root[data-theme]{--cyan:var(--theme-accent);--muted:#a4bad4;background:var(--theme-scene)}[data-theme] body{background:radial-gradient(ellipse at 15% 0%, color-mix(in srgb, var(--theme-light) 20%, transparent), transparent 65%), var(--theme-scene)}[data-theme] .setup-card,[data-theme] .game-dialog{border-color:var(--theme-edge);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-panel-light) 94%, transparent), color-mix(in srgb, var(--theme-panel) 94%, transparent))}[data-theme] .intro-screen{--intro-cyan:var(--theme-accent);background:radial-gradient(ellipse at center, var(--theme-panel-light), var(--theme-scene) 75%)}[data-theme] .intro-play,[data-theme] .setup-screen .primary-action{color:var(--theme-action-ink);border-color:var(--theme-accent-light);background:linear-gradient(135deg, var(--theme-accent-light), var(--theme-accent-core))}[data-theme] .intro-play:hover,[data-theme] .setup-screen .primary-action:hover:not(:disabled){background:var(--theme-accent-light)}[data-theme] .intro-corners i{border-color:var(--theme-edge)}[data-theme] .intro-footer i{background:var(--theme-accent);box-shadow:0 0 12px var(--theme-accent)}[data-theme] .intro-score{color:var(--theme-accent)}[data-theme] .intro-letter-lavender .intro-tile-back b,[data-theme] .intro-letter-pink .intro-tile-back b{color:var(--theme-accent-light);text-shadow:0 0 9px var(--theme-accent), 0 0 20px color-mix(in srgb, var(--theme-accent-core) 47%, transparent)}[data-theme] .intro-floating-tiles .tile{--tile-glow:var(--theme-tile)}[data-theme] .intro-floating-tiles :is(.tile-pink,.tile-gold,.tile-violet){--tile-glow:var(--theme-alt-tile)}[data-theme] .intro-floating-tiles .tile-blue{--tile-glow:#4295f8}[data-theme] .setup-screen{background:radial-gradient(ellipse at top, var(--theme-panel-light), var(--theme-scene) 70%)}[data-theme] .setup-field input{background:var(--theme-cell);border-color:var(--theme-cell-edge)}[data-theme] .setup-field input:focus{outline-color:var(--theme-accent)}[data-theme] .setup-modes .is-chosen{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, transparent)}[data-theme] .setup-modes input{accent-color:var(--theme-accent)}.survey-dialog{--ink:#f4faff;--copy:#c4e0f6;overscroll-behavior:contain;scrollbar-gutter:stable;width:min(640px,100% - 32px);animation:.28s ease-out both survey-dialog-in;overflow-y:auto}.game-survey{gap:20px;display:grid}.game-survey fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.game-survey legend{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.5}.game-survey legend span{color:var(--theme-accent)}.survey-rating,.survey-nps{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;display:grid}.survey-nps{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.survey-scale-option,.survey-option{border:1px solid color-mix(in srgb, var(--theme-edge) 55%, transparent);background:color-mix(in srgb, var(--theme-cell) 70%, transparent);color:var(--copy);cursor:pointer;border-radius:9px;transition:color .16s,border-color .16s,background .16s}.survey-scale-option{align-content:center;justify-items:center;gap:4px;min-height:48px;padding:8px 4px;font-size:15px;display:grid;position:relative}.survey-scale-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.survey-star{font-size:25px;line-height:1}:is(.survey-scale-option:hover,.survey-option:hover:not(:has(:disabled)),.survey-scale-option.is-selected,.survey-option.is-selected){border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 18%, var(--theme-cell));color:var(--theme-accent-light)}:is(.survey-scale-option:has(:focus-visible),.survey-option:has(:focus-visible)){outline:2px solid var(--theme-accent-light);outline-offset:3px}.survey-options{gap:8px;display:grid}.survey-option{align-items:center;gap:12px;min-height:48px;padding:12px;font-size:13px;line-height:1.5;display:flex}.survey-option input{width:18px;height:18px;accent-color:var(--theme-accent);flex:0 0 18px;margin:0}.survey-option:has(:disabled){opacity:.5;cursor:not-allowed}.survey-dialog .survey-hint{color:var(--copy);margin:0;font-size:12px;font-weight:400}.survey-dialog .survey-rating-description{min-height:2.8em;color:var(--theme-accent-light);margin:0;font-size:13px}.survey-nps-labels{color:var(--copy);justify-content:space-between;gap:16px;font-size:11px;display:flex}.survey-nps-labels>span{max-width:48%}.survey-nps-labels>span:last-child{text-align:right}.survey-actions{justify-items:center;gap:8px;display:grid}.survey-actions .action-button{white-space:normal;width:100%;min-height:48px;line-height:1.5}.survey-skip{min-height:44px;color:var(--copy);padding:8px 20px;font-size:12px;text-decoration:underline}.survey-thanks{text-align:center;justify-items:center;gap:12px;padding:10px 0 2px;display:grid}.survey-thanks>span{color:var(--theme-accent);text-shadow:0 0 12px var(--theme-accent);font-size:30px}.survey-thanks h3{color:var(--ink);margin:0;font-size:18px}.survey-thanks p{margin:0 0 8px}@keyframes survey-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=761px){.online-game .game-topbar{min-height:44px;padding-block:4px}.online-game .game-layout{--board-toolbar-height:30px;margin-top:0}.online-game .board-section{width:min(calc(100cqh - 36px), calc(100cqw - var(--sidebar-width) - 16px));position:relative}.online-game .board-toolbar{flex:0 0 var(--board-toolbar-height);justify-content:flex-end;width:100%;height:auto;position:static}.online-game .online-turn{justify-content:flex-start;gap:8px 14px;min-height:22px}.online-game .game-sidebar{padding-top:var(--board-toolbar-height);gap:8px}}@media (width<=700px){.online-game{gap:6px}.online-game .game-topbar{flex-wrap:wrap;justify-content:space-between;gap:5px}.online-game .brand{font-size:17px}.online-game .app-settings{gap:10px;font-size:11px}.online-turn{gap:4px 14px;font-size:11px}.turn-clock{gap:4px}.turn-clock>span:not([role=timer]){display:none}.turn-clock [role=timer]{font-size:16px}.online-actions{gap:4px;padding:8px}.online-actions .move-actions{grid-template-columns:repeat(4,1fr);gap:4px}.online-actions .action-button{min-height:36px;padding:5px;font-size:11px}.online-feedback{max-height:65px;font-size:11px}.online-game .game-navigation{gap:12px;font-size:11px}.online-game .game-sidebar{gap:6px}.online-setup .setup-card{padding:20px}}@media (width<=760px){.online-game .game-topbar{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;min-height:0;padding:4px 7px;display:grid}.online-game .brand{grid-area:1/1;font-size:15px}.online-game .app-settings{flex-wrap:nowrap;grid-area:1/2;gap:3px}.online-game .settings-menu-toggle{justify-content:center;min-width:44px;min-height:44px;padding:4px;font-size:11px;display:inline-flex}.online-game .settings-options{z-index:30;background:#0b1932f5;border:1px solid #8bc8f16b;border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;min-width:130px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0008}.online-game .app-settings.is-open .settings-options{display:flex}.online-game .settings-options .text-button{justify-content:flex-start;min-height:34px;padding:6px 9px;font-size:11px}.online-game .app-settings .text-button{white-space:nowrap;min-height:26px;padding:3px;font-size:10px}.online-game .app-settings .settings-menu-toggle{min-width:44px;min-height:44px;padding:4px;font-size:11px}.online-game .game-topbar .scores-toggle{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/1/auto/-1;justify-content:center;gap:6px;min-height:44px;padding:3px;font-size:10px;display:flex}.online-game .game-topbar .scores-toggle .current-score{color:#a6ffff}.online-game .online-turn .mobile-scores-toggle{display:none}.online-game .scores-toggle{grid-area:2/1/auto/-1;min-height:24px;padding:2px;font-size:11px;display:flex}.online-game .online-scores{overflow-wrap:anywhere;grid-area:3/1/auto/-1;justify-content:center;gap:4px 12px;min-width:0;margin:0;padding:3px 0;display:none}.online-game .online-scores.is-expanded{display:flex}.online-game .online-turn{flex-shrink:0}.online-game .board-section{height:calc(var(--mobile-board-size,100vw) + 28px);flex:none}.online-game .board-toolbar{flex-basis:28px}.online-game .board-toolbar .text-button{min-height:28px}.online-game .board-grid{grid-template-rows:11px repeat(15,minmax(0,1fr));grid-template-columns:11px repeat(15,minmax(0,1fr));gap:1px}.online-game .game-sidebar{--rack-size:40px;gap:3px}.online-game .rack{grid-template-columns:minmax(0,1fr) auto;gap:4px}.online-game .rack-numbers{grid-area:1/1/auto/-1;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:6px;display:grid}.online-game .rack-numbers,.online-game .rack-operators,.online-game .rack-equals{padding:4px 6px}.online-game .rack-heading{display:contents}.online-game .rack-heading h2{font-size:11px}.online-game .rack-heading .text-button{grid-area:1/3;min-height:24px}.online-game .rack-tiles{flex-wrap:wrap;gap:4px;display:flex}.online-game .number-tiles{grid-area:1/2}.online-game .rack-tiles .tile,.online-game .rack-slot{width:var(--rack-size);height:var(--rack-size);flex:0 0 var(--rack-size);max-width:none;max-height:none;font-size:15px}.online-game .rack-slot{display:none}.online-game .rack-operators{grid-area:2/1/auto/-1;gap:8px}.online-game .rack-equals>span:empty{display:none}.online-game .rack h3{flex-shrink:0;margin:0;font-size:10px}.online-game .online-actions{grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:5px 7px}.online-game .move-points{z-index:1;pointer-events:none;grid-area:1/2;align-self:start;min-height:22px;padding:0 2px}.online-game .move-points h2{display:none}.online-game .score-details{grid-area:1/1/auto/-1;margin:0}.online-game .score-details summary{padding-right:65px}.online-game .move-actions,.online-game .online-feedback{grid-column:1/-1}.online-game .move-actions .action-button{justify-self:stretch;min-height:32px;padding:4px}.online-game .move-actions .action-button .action-label{display:none}.online-game .move-actions .icon{width:19px;height:19px;display:block}.online-game .move-actions{grid-template-columns:repeat(4,minmax(36px,1fr))}.online-game .move-actions.exchange-actions{grid-template-columns:minmax(0,1fr) auto}.online-game .online-feedback{font-size:10px}.online-game .game-navigation{gap:4px 8px}.survey-dialog{width:min(520px,100% - 20px);max-height:calc(100dvh - 20px);padding:20px 16px}.survey-rating{gap:6px}.survey-nps{grid-template-columns:repeat(5,minmax(44px,1fr))}}@media (prefers-reduced-motion:reduce){.survey-dialog{animation:none}.survey-scale-option,.survey-option{transition:none}}@media (width<=760px){.online-game .game-topbar .scores-toggle{grid-area:2/1/auto/-1;min-height:44px;display:flex}.online-game .game-topbar .online-scores.is-expanded{grid-area:3/1/auto/-1;display:flex}.online-game .online-turn .mobile-scores-toggle{display:none}.online-game .app-settings .settings-menu-toggle{min-width:44px;min-height:44px}.online-game{height:100dvh;min-height:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);gap:3px;overflow:hidden auto}.online-game .game-layout{flex:1 1 0;gap:3px;min-height:0}.online-game .board-viewport{touch-action:none}.online-game .board-frame{padding:2px}.online-game .game-topbar{gap:0 4px;padding-block:2px}.online-game .app-settings .text-button{min-height:22px}.online-game .scores-toggle{min-height:20px;font-size:10px;line-height:1}.online-game .game-topbar .scores-toggle{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/1/auto/-1;justify-content:center;gap:6px;min-height:30px;padding:2px;font-size:10px;display:flex}.online-game .game-topbar .online-scores{display:none}.online-game .online-turn{flex-wrap:nowrap;justify-content:space-between;gap:2px 5px;min-height:18px;font-size:10px;line-height:1}.online-game .online-turn>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.online-game .online-turn>span:last-of-type{white-space:nowrap;flex:none}.online-game .online-turn .turn-clock{flex:none;gap:3px}.online-game .online-turn .turn-clock [role=timer]{min-width:4ch;font-size:13px}.online-game .mobile-scores-toggle{display:none}.online-game .mobile-scores{flex-basis:100%;justify-content:center;gap:4px 10px;font-size:10px;display:none}.online-game .mobile-scores.is-expanded{display:flex}.online-game .board-section{height:calc(var(--mobile-board-size,100vw) + 24px)}.online-game .board-toolbar{flex-basis:24px}.online-game .board-toolbar .text-button{min-height:24px}.online-game .game-sidebar{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;max-height:none;display:grid;overflow:visible}.online-game .rack{grid-area:1/1/auto/-1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:3px 5px}.online-game .online-actions{display:contents}.online-game .online-actions .move-actions{background:#0b1932b8;border:1px solid #8bc8f16b;border-radius:8px;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px}.online-game .online-actions .move-actions .primary-action{grid-column:auto}.online-game .online-actions>p{grid-area:2/1/auto/-1;margin:0}.online-game .game-navigation{flex-wrap:nowrap;grid-area:4/1/auto/-1;justify-content:flex-end;gap:8px;margin:0;display:flex}.online-game .game-navigation .text-button{white-space:nowrap;min-height:28px;padding:2px 5px;font-size:10px}.online-game .online-feedback{grid-area:3/1/auto/-1;min-height:18px;max-height:48px;line-height:1.3;overflow-y:auto}.online-game .online-actions .exchange-controls>p{grid-column:1/-1}.online-game .online-actions .exchange-actions{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) auto}.online-game .game-sidebar:has(.exchange-actions){grid-template-rows:auto auto auto auto auto}.online-game .game-sidebar:has(.exchange-actions)>.game-navigation{grid-area:4/1/auto/-1}.online-game .game-sidebar:has(.exchange-actions) .online-feedback{grid-row:5}.online-game .online-actions{padding-bottom:max(5px, env(safe-area-inset-bottom))}.online-game .rack-numbers{grid-area:1/1/auto/-1;grid-template-rows:36px;grid-template-columns:40px minmax(0,1fr) 26px;align-items:center;gap:2px;padding:0 2px;display:grid}.online-game .rack-heading{display:contents}.online-game .rack-heading h2{white-space:nowrap;grid-area:1/1;margin:0;font-size:10px;display:block}.online-game .rack-heading .rack-title-full{display:none}.online-game .rack-heading .rack-title-short{display:inline}.online-game .rack small{font-size:10px}.online-game .rack-heading .text-button{grid-area:1/3;justify-content:center;width:26px;min-width:26px;min-height:36px;padding:2px;display:inline-flex}.online-game .rack-heading .text-button span{display:none}.online-game .number-tiles{grid-area:1/2;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0;display:grid;overflow:visible}.online-game .rack-operators{grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;gap:2px;min-height:36px;padding:0 2px;display:flex}.online-game .rack-operators h3{min-width:40px;margin:0;font-size:10px;display:block}.online-game .operator-tiles{flex-wrap:nowrap;gap:0;display:flex}.online-game .rack-tiles .tile,.online-game .rack-slot{flex:0 0 36px;width:36px;height:36px;font-size:14px}.online-game .number-tiles .tile{width:100%}.online-game .rack-slot{display:none}.online-game .move-actions .action-button{color:#ecf8ff;white-space:normal;gap:3px;min-height:40px;padding:4px 2px;font-size:10px;line-height:1.05;overflow:visible}.online-game .move-actions .action-button .action-label{visibility:visible;opacity:1;display:inline!important}.online-game .move-actions .icon{visibility:visible;opacity:1;flex:0 0 13px;width:13px;height:13px;display:inline-block!important}.online-game .mobile-scores-toggle{text-overflow:ellipsis;max-width:min(48vw,230px);display:inline-block;overflow:hidden}.online-game .settings-options form{display:contents}.online-game .rack-tiles .tile{touch-action:none;border-color:color-mix(in srgb, var(--tile-glow) 56%, #fff);box-shadow:inset 0 1px 1px #ffffff8a, inset 0 -1px 2px color-mix(in srgb, var(--tile-glow) 28%, transparent), 0 2px 3px #0006}.online-game .rack-tiles .tile.is-selected{outline-offset:2px;box-shadow:inset 0 1px 2px #fff, 0 0 11px color-mix(in srgb, var(--tile-glow) 80%, white), 0 0 18px color-mix(in srgb, var(--tile-glow) 48%, transparent);outline:2px solid #fff}.online-game .board-cell .tile:not(.is-selected){box-shadow:inset 0 1px 1px #ffffff8a, inset 0 -1px 2px color-mix(in srgb, var(--tile-glow) 28%, transparent), 0 1px 2px #0006}.online-game .board-cell.pending .tile{outline-offset:-3px;outline:2px solid #fff2a8;box-shadow:inset 0 0 6px #fff8,0 0 7px #fff1a888}.online-game .joker-mark{min-width:1.2em;min-height:1.2em;padding:1px 3px;font-size:.58em;line-height:1.2}.online-game .online-feedback .idle-hint{margin:0;display:none}.online-game .rack-tiles .tile{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;position:relative;transform:none}.online-game .rack-tiles .tile:before{border:1px solid color-mix(in srgb, var(--tile-glow) 56%, #fff);background:linear-gradient(135deg, #ffffff30, #ffffff03 24%, transparent 48%, color-mix(in srgb, var(--tile-glow) 12%, transparent) 82%, #ffffff20), linear-gradient(155deg, color-mix(in srgb, var(--tile-glow) 20%, transparent), color-mix(in srgb, var(--tile-glow) 5%, transparent) 52%, color-mix(in srgb, var(--tile-glow) 16%, transparent));box-shadow:inset 0 1px 1px #ffffff8a, inset 0 -1px 2px color-mix(in srgb, var(--tile-glow) 28%, transparent), 0 2px 3px #0006;border-radius:6px;inset:4px}.online-game .rack-tiles .tile:after{border-radius:6px;inset:4px}.online-game .rack-tiles .tile.is-selected:before{outline-offset:1px;box-shadow:inset 0 1px 2px #fff, 0 0 11px color-mix(in srgb, var(--tile-glow) 80%, white), 0 0 18px color-mix(in srgb, var(--tile-glow) 48%, transparent);outline:2px solid #fff}.online-setup{align-items:start;padding:10px}.online-setup .setup-card{border-radius:14px;gap:10px;padding:14px}.online-setup .setup-card h1{font-size:23px}.online-setup form:not(.app-settings form){gap:10px}.online-setup .setup-field{gap:5px;font-size:12px}.online-setup .setup-field input{padding:8px 10px}.online-setup .setup-modes{gap:6px;margin-top:8px}.online-setup .setup-modes legend{margin-bottom:4px;font-size:12px}.online-setup .setup-modes label{border-radius:8px;gap:8px;padding:8px 10px;font-size:12px}.online-setup .setup-modes input{width:15px;height:15px}.online-setup .action-button{min-height:34px;padding:6px 10px;font-size:12px}.online-setup .setup-actions{margin-top:8px}.online-game .game-sidebar>.computer-rack{grid-area:3/1/auto/-1}.online-game .game-sidebar:has(.computer-rack) .online-actions .move-actions{grid-row:2}.online-game .game-sidebar:has(.computer-rack) .online-feedback{grid-row:4}.online-game .game-sidebar:has(.computer-rack)>.game-navigation{grid-row:5}.online-game .game-sidebar:has(.computer-rack) .online-actions>p{grid-row:2}.online-game .game-sidebar:has(.computer-rack) .online-actions .exchange-actions{grid-row:3}.online-game .game-sidebar:has(.computer-rack):has(.exchange-actions)>.computer-rack{grid-row:4}.online-game .game-sidebar:has(.computer-rack):has(.exchange-actions) .online-feedback{grid-row:6}}@media (width<=760px) and (height<=500px) and (orientation:landscape){.online-game{height:auto;min-height:100dvh;overflow-y:auto}.online-game .game-layout{flex:none;min-height:auto;overflow:visible}.online-game .board-section{--landscape-board-size:min(calc(100vw - 16px), 70dvh);width:var(--landscape-board-size);height:calc(var(--landscape-board-size) + 24px);flex:none}.online-game .board-viewport{width:100%;height:var(--landscape-board-size);flex:0 0 var(--landscape-board-size)}.online-game .board-frame{width:100%;height:100%}}.move-bonus-total{font-size:.9em;display:inline}.score-player-section+.score-player-section{border-top:1px solid var(--theme-edge);padding-top:16px}.score-player-section h3{overflow-wrap:anywhere}.score-move{border-top:1px solid var(--theme-cell-edge);padding:12px 0}.score-move h4{margin:0 0 8px}.online-game .game-topbar .brand,.online-game .game-topbar .app-settings{align-self:center}.online-game .game-topbar .online-scores,.online-game .game-topbar .scores-toggle{gap:22px;padding:6px 10px 6px 20px}.online-game .game-topbar .online-scores>span,.online-game .game-topbar .scores-toggle>span{gap:.8em}.online-game .game-topbar .app-settings{font-size:14px}@media (width<=760px){.online-game .game-topbar{align-items:center;padding-inline:10px}.online-game .app-settings .settings-menu-toggle{min-height:28px;padding:2px;font-size:14px;line-height:1}.online-game .game-topbar .scores-toggle{gap:14px;min-width:min(100%,250px);padding:3px 8px 3px 14px;font-size:11px}.online-game .game-topbar .scores-toggle>span{gap:.7em}}.move-check{background:#0b2a4a99;border:1px solid #8bc8f155;border-left-width:3px;border-radius:8px;margin:4px 0;padding:6px 9px}.move-check p{white-space:pre-line;margin:2px 0}.move-check-valid{border-left-color:#6fe3a5}.move-check-penalty{background:#4a1d1d99;border-left-color:#ff8a7a}.move-check-rejected{border-left-color:#ffc96b}.move-check-hint{color:#ffe3a6}.game-shell .board-cell.read-cell{outline:1px solid color-mix(in srgb, var(--accent,#80f6ff) 70%, transparent);outline-offset:-1px}.game-dialog .move-check{margin-bottom:12px}:root[data-theme] .game-shell :is(.premium-z5,.premium-z10,.premium-z20,.start-cell):not(.occupied):not(.is-drop-target),.landing-page .lp-cell.lp-premium{color:#fff0bc;background:linear-gradient(135deg,#ffe9a647,#ae761d30 48%,#f6ca6242);border-color:#f5d578b3;box-shadow:inset 0 1px 1px #fff4c6b3,inset 0 0 7px #edbc4133,0 0 5px #f9c84d22}.online-game .start-cell:not(.occupied):not(.premium-d2):after{content:none}.start-joker{color:#ffe498;text-shadow:0 1px 2px #533500,0 0 6px #ffdc6370;place-items:center;font-size:clamp(15px,4cqw,36px);line-height:1;display:grid;position:absolute;inset:0}[data-theme] :is(.game-shell,.drag-preview,.intro-floating-tiles) .tile>span:first-child{color:#fff;text-shadow:0 1px 2px #001021,0 0 1px #001021;font-weight:900;line-height:1}.game-shell .board-cell .tile{font-size:clamp(12px,4cqw,39px)}.online-game .rack-tiles .tile{font-size:calc(var(--rack-size) * .64)}.equals-glyph{box-sizing:border-box;border-top:.13em solid;border-bottom:.13em solid;width:.62em;height:.49em;display:block}.tile .joker-mark,.online-game .tile .joker-mark{color:#ffe38b;text-shadow:0 1px 1px #000;background:#14233ded;border-radius:2px;min-width:0;min-height:0;padding:0 1px;font-size:max(9px,.48em);line-height:1;bottom:-1px;left:-1px;box-shadow:0 0 3px #f5cd6070}.landing-page :is(.lp-digit,.lp-operator){color:#fff;text-shadow:0 1px 2px #001021;font-weight:900}.landing-page{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.lp-board-frame{aspect-ratio:auto}.lp-board{grid-template-rows:auto;grid-template-columns:minmax(0,.6fr) repeat(15,minmax(0,1fr));height:auto}.lp-board .lp-cell{aspect-ratio:1;overflow:hidden}.lp-board .lp-coordinate{min-width:0;min-height:0;line-height:1;overflow:hidden}.final-rules{gap:16px;margin-bottom:24px;display:grid}.minus-glyph{background:currentColor;width:.62em;height:.13em;display:block}:root[data-theme=sunset] .game-shell :is(.premium-z5,.premium-z10,.premium-z20):not(.occupied):not(.is-drop-target),:root[data-theme=sunset] .landing-page .lp-cell.lp-premium,:root[data-theme=sunset] .landing-page .lp-bonuses span{color:#e7f7ff;background:linear-gradient(135deg,#73b7ed52,#24588750 48%,#73b7ed40);border-color:#73b7ed;box-shadow:inset 0 1px 1px #e7f7ff9c,inset 0 0 7px #73b7ed30,0 0 5px #73b7ed1f}
