:root{font-family:DM Sans,sans-serif;color:#193329;background:#f7f7f0;font-synthesis:none;font-weight:400;--green: #213e30;--cream: #f7f7f0;--muted: #52644f;--line: #dde2d6;--peach: #f6d5be;--lavender: #dcd7f1;--mint: #d9e8c7;--butter: #f1e4a6;--blue: #cce2e6;--pink: #f2d5df}.playtime-card{display:flex;align-items:center;gap:20px;margin:0 0 48px;padding:24px 28px;border:1px solid #d9e3d5;border-radius:24px;background:#edf2e7}.playtime-mark{font-size:42px;color:#8d9e59;flex:0 0 auto}.playtime-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:6px}.playtime-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.playtime-total strong{font-family:Space Grotesk,sans-serif;font-size:clamp(32px,5vw,48px);line-height:1.05;font-variant-numeric:tabular-nums}.playtime-total span{font-size:16px}.playtime-method{margin-left:auto;max-width:420px;font-size:12px;line-height:1.6;color:#52644f}.playtime-method summary{cursor:pointer;padding:12px 0;min-height:44px}.playtime-method p{margin-top:8px}@media(max-width:600px){.playtime-card{flex-wrap:wrap;gap:12px;padding:20px;margin-bottom:32px}.playtime-mark{font-size:30px}.playtime-total{gap:5px 8px}.playtime-total span{font-size:14px}.playtime-method{width:100%;max-width:none;margin:0}.playtime-method summary{padding-bottom:0}}*{box-sizing:border-box}body{margin:0;touch-action:manipulation}.game-page,.personal-cup{touch-action:manipulation}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #eab649;outline-offset:4px}button,a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Space Grotesk,sans-serif}h1{font-size:clamp(48px,6.2vw,84px);font-weight:500;line-height:1.03;letter-spacing:-5px}h2{font-size:32px;letter-spacing:-1.5px;font-weight:500}h3{font-size:22px;font-weight:500;letter-spacing:-.7px}.topbar{height:102px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid var(--line)}.brand{border:0;background:none;display:flex;gap:12px;align-items:center;font-size:25px;font-weight:600;letter-spacing:-1.2px;padding:0}.brand-light{font-weight:400}.brand-mark{width:36px;height:38px;background:var(--green);color:var(--cream);border-radius:11px 11px 11px 3px;display:grid;place-items:center;font-size:29px;position:relative}.brand-mark>span{position:absolute;right:-6px;top:-8px;color:#d4b955;font-size:21px}.top-actions{display:flex;align-items:center;gap:24px}.alpha{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted)}.icon-button{width:34px;height:34px;border-radius:50%;border:1px solid #bec8ba;background:none}.home{max-width:1320px;margin:auto;padding:58px 56px 0}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding:0 0 72px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:19px;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:#b6c76d}.hero h1 em{font-style:normal;position:relative;color:#44623f}.hero h1 em:after{content:"";height:8px;left:0;right:0;bottom:-4px;border-bottom:3px solid #c5b867;position:absolute;border-radius:50%}.hero-copy{margin-top:24px;font-size:16px;line-height:1.65;color:#6c796c}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 14px}.hero>div{min-width:0}.hero h1{overflow-wrap:anywhere}.primary,.secondary{padding:15px 23px;border-radius:10px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-weight:500;font-size:14px;border:1px solid var(--green);text-decoration:none}.primary{color:#f7f7ed;background:var(--green)}.primary:hover{background:#34583d}.secondary{background:transparent}.secondary:hover{background:#ecefe3}.quiet{font-size:11px;line-height:1.6;color:var(--muted)}.hero-art{height:330px;border-radius:24px;position:relative;transform:rotate(2deg);background-image:radial-gradient(#d1b79f 1px,transparent 1px);background-size:18px 18px}.hero-art .art{height:100%;transform:none}.floating-label{position:absolute;bottom:24px;left:28px;padding:9px 13px;border-radius:7px;background:#fbf8eb;transform:rotate(-4deg);font-size:11px;box-shadow:0 4px 8px #352a1710}.sticker{position:absolute;right:-14px;top:-16px;background:#d4dd9b;border:5px solid var(--cream);width:82px;height:82px;border-radius:50%;display:grid;align-content:center;text-align:center;font-size:12px;font-weight:700;transform:rotate(10deg);line-height:1.3}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:9px;color:#89947e}.filters{display:flex;gap:4px;background:#eaece2;padding:5px;border-radius:9px}.filters button{border:0;background:none;padding:9px 14px;font-size:11px;color:#687862;border-radius:6px}.filters button.active{background:var(--cream);box-shadow:0 1px 4px #0001;color:var(--green)}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{background:#fffef8;border:1px solid #e3e5d9;border-radius:16px;padding:0;text-align:left;overflow:hidden;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #1b352010}.card-art{height:185px;position:relative;overflow:hidden}.peach{background-color:var(--peach)}.lavender{background-color:var(--lavender)}.mint{background-color:var(--mint)}.butter{background-color:var(--butter)}.blue{background-color:var(--blue)}.pink{background-color:var(--pink)}.preview-tag{position:absolute;left:14px;bottom:12px;font-size:8px;font-weight:700;letter-spacing:1.3px;opacity:.55}.card-body{padding:21px 21px 18px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.card-arrow{width:26px;height:26px;border-radius:50%;border:1px solid #d5ddcb;display:grid;place-items:center;font-size:15px}.card-arrow svg{display:block;width:74%;height:74%;flex:none;pointer-events:none}.card-body>p{font-size:12px;line-height:1.5;color:#788370;margin-top:8px;min-height:36px}.meta{display:flex;gap:17px;font-size:10px;color:#68785f;margin-top:19px;padding-bottom:13px;border-bottom:1px solid #e9ecdf}.device-line{font-size:10px;color:#89927d;padding-top:12px}.home footer{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding:26px 0;font-size:10px;color:#89947e;border-top:1px solid var(--line)}.art{position:relative;height:100%;width:100%;overflow:hidden}.orbit{position:absolute;border:1px dashed #948ba7;border-radius:50%;width:136px;height:136px;left:calc(50% - 68px);top:calc(50% - 68px)}.little-bottle{position:absolute;left:calc(50% - 49px);top:calc(50% - 16px);width:98px;height:32px;border-radius:12px 7px 7px 12px;background:#47634e;border:3px solid #324c38;transform:rotate(-32deg);box-shadow:0 6px #1b2b1720}.little-bottle:before{content:"";width:28px;height:16px;position:absolute;right:-24px;top:5px;background:#47634e;border:3px solid #324c38;border-left:0;border-radius:0 4px 4px 0}.little-bottle b{position:absolute;left:24px;top:1px;height:23px;width:28px;background:#f1eac5;border-radius:2px}.seat-dot{position:absolute;width:18px;height:18px;background:#faf8eb;border:1px solid #bab1cf;border-radius:50%}.s1{left:calc(50% - 9px);top:15px}.s2{right:18%;top:calc(50% - 9px)}.s3{left:calc(50% - 9px);bottom:15px}.s4{left:18%;top:calc(50% - 9px)}.bottle-art.animated .little-bottle{animation:spin-demo 7s ease-in-out infinite}.critter{position:absolute;width:86px;height:64px;border:3px solid #335b45;background:#77a681;border-radius:38px 38px 23px 23px;top:calc(50% - 29px);box-shadow:0 8px #1b2b1715}.critter.left{left:15%;transform:rotate(20deg)}.critter.right{right:15%;background:#dca58c;border-color:#925f48;transform:rotate(-20deg)}.critter i{position:absolute;width:19px;height:23px;background:#f9f8e8;top:-11px;border:2px solid #335b45;border-radius:50%}.critter i:after{content:"";position:absolute;width:7px;height:9px;background:#223b2d;left:5px;top:7px;border-radius:50%}.critter i:nth-child(1){left:12px}.critter i:nth-child(2){right:12px}.critter b{position:absolute;width:58px;height:22px;left:11px;bottom:8px;background:#264735;border-radius:5px 5px 20px 20px;border-top:5px solid #f9f8e8}.critter.right i{border-color:#925f48}.critter.right b{background:#79503e}.ball{position:absolute;width:15px;height:15px;border-radius:50%;background:#f9f5dd;border:1px solid #b69f7e;box-shadow:2px 3px #0001}.b1{left:45%;top:22%}.b2{left:48%;top:60%}.b3{left:58%;top:37%;background:#e8be45}.b4{left:36%;top:72%;width:11px;height:11px}.b5{left:63%;top:74%;width:12px;height:12px}.animated .critter.left{animation:munch-left 3s ease-in-out infinite}.animated .critter.right{animation:munch-right 3s ease-in-out infinite .8s}.monster{position:absolute;width:142px;height:94px;background:#6f9b62;border:3px solid #3f6839;border-radius:60px 60px 30px 30px;left:calc(50% - 71px);top:calc(50% - 40px)}.monster>i{position:absolute;width:25px;height:28px;border-radius:50%;background:#fffbea;border:2px solid #365333;top:10px}.monster>i:after{content:"";position:absolute;left:9px;top:10px;width:9px;height:11px;background:#264129;border-radius:50%}.monster>i:first-child{left:26px}.monster>i:nth-child(2){right:26px}.mouth{display:flex;gap:4px;justify-content:center;position:absolute;bottom:11px;left:10px;right:10px;height:30px;background:#334c2c;border-radius:6px 6px 24px 24px;overflow:hidden}.mouth span{height:17px;width:12px;background:#fffae5;border-radius:0 0 4px 4px}.jaw-art.animated .mouth{animation:snap-demo 4s ease-in-out infinite}.spark{position:absolute;font-size:29px;top:29px;right:25%;color:#7d9c4f}.glass{position:absolute;left:calc(50% - 40px);top:40px;width:80px;height:108px;border:3px solid #668c8b;border-radius:0 0 18px 18px;background:#f9fff940;overflow:hidden}.water{position:absolute;bottom:0;width:100%;height:52%;background:#68a6ac}.glass>span{position:absolute;left:10px;top:16px;width:6px;height:55px;border-radius:4px;background:#ffffff70}.pour-stream{position:absolute;left:calc(50% - 3px);top:14px;height:40px;width:6px;background:#7bb1b8;border-radius:3px}.glass-art.animated .water{animation:fill-demo 5s ease-in-out infinite}.drop{position:absolute;right:29%;bottom:25%;color:#68a6ac;font-size:13px}.die{position:absolute;width:68px;height:68px;background:#fffbe8;border:2px solid #9b8e52;border-radius:13px;display:grid;place-items:center;font-size:58px;line-height:1;box-shadow:0 7px #c8b869}.first{left:calc(50% - 74px);top:41px;transform:rotate(-13deg)}.second{left:calc(50% + 1px);top:52px;transform:rotate(17deg)}.bid-chip{position:absolute;bottom:19px;left:calc(50% - 45px);width:90px;text-align:center;font-size:9px;font-weight:700;background:#fdf8da;padding:7px;border-radius:5px;transform:rotate(-4deg)}.dice-art.animated .first{animation:dice-demo 5s ease-in-out infinite}.target{position:absolute;left:calc(50% - 48px);top:calc(50% - 48px);height:96px;width:96px;display:grid;place-items:center;border:2px solid #b57888;border-radius:50%;background:#f8e7eb;box-shadow:0 0 0 10px #f6e0e550,0 0 0 12px #cb9aa7}.target b{font-family:Space Grotesk;font-size:27px;color:#724358}.race-art.animated .target{animation:tap-demo 3s ease-in-out infinite}.reaction{position:absolute;right:20%;bottom:20px;font-size:10px;padding:5px 9px;background:#fcecf0;border-radius:4px;transform:rotate(-8deg)}.speed-line{width:30px;height:3px;border-radius:4px;background:#be8e9d;position:absolute;left:20%;top:50%}.l2{left:auto;right:19%;top:37%;width:18px}.narrow{max-width:540px;margin:32px auto 80px;padding:0 24px}.back{border:0;background:none;font-size:12px;color:#768477;padding:8px 0;margin-bottom:24px}.detail-art{overflow:hidden;height:185px;border-radius:20px;margin-bottom:27px}.detail-title{font-size:43px;letter-spacing:-2px;line-height:1.1;margin:0 0 12px}.subtext{color:#778270;font-size:14px;line-height:1.6}.detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 13px}.detail-meta span{font-size:10px;background:#e9ecdf;padding:7px 10px;border-radius:6px}.text-button{border:0;background:none;color:#5b7250;font-size:12px;padding:12px 0;text-align:left}.instructions{background:#e9eddf;padding:17px;border-radius:12px;font-size:13px;line-height:1.7;margin:8px 0 15px}.small-heading{font-family:DM Sans;font-size:13px;letter-spacing:0;font-weight:600;margin:24px 0 13px}.mode-options{display:flex;gap:10px}.mode-option{border:1px solid #d7dece;background:transparent;padding:14px;text-align:left;flex:1;border-radius:12px}.mode-option strong{display:block;font-size:12px}.mode-option span{display:block;font-size:11px;color:#7a8870;line-height:1.5;margin-top:6px}.chosen{background:#e6ecd9!important;border-color:#78905a!important}.player-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.name-list{display:grid;gap:8px}.name-list>div{display:flex;align-items:center;gap:10px;background:#fffef7;border:1px solid var(--line);border-radius:10px;padding:8px 11px}.avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:12px;color:#314431;flex-shrink:0}.a0{background:#d2e1ad}.a1{background:#f3ccac}.a2{background:#d5cef0}.a3{background:#c6dfe7}.name-list input{background:none;border:0;width:100%;font-size:13px;color:var(--green);min-width:0}.name-list button{border:0;background:none;font-size:18px}.add-player{border:1px dashed #aab89c;background:none;width:100%;border-radius:9px;padding:10px;margin:12px 0;color:#718260;font-size:12px}.full{width:100%;margin-top:18px}.seat-names{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.seat-names button{border:1px solid var(--line);padding:9px 14px;border-radius:8px;background:none}.seating-table{width:100%;aspect-ratio:1;position:relative;margin:25px 0;border:1px dashed #a1b293;border-radius:50%;background:#e8eddf}.seat{position:absolute;transform:translate(-50%,-50%);width:68px;height:45px;border-radius:10px;border:1px dashed #9cac8e;background:#f7f7f0;font-size:12px}.occupied{background:var(--green);color:var(--cream);border:0}.table-centre{position:absolute;inset:39% 33%;background:#f7f7f0;border:2px solid #aab99c;border-radius:12px;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.5;letter-spacing:1px}.connection-symbol{background:#dce6c4;width:78px;height:78px;border-radius:22px;display:grid;place-items:center;font-size:40px;margin:20px 0 28px}.field{display:grid;gap:9px;margin-top:26px;font-size:12px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.dice-board input,.dice-board select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;background-color:#fffef8;border:1px solid #d4ddc8;border-radius:12px;color:var(--green);font-family:inherit;font-size:16px;line-height:1.35}.code-input{letter-spacing:8px;text-transform:uppercase}.connect .quiet{margin-top:17px;text-align:center}.room-invite{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#fffef8;padding:20px;border-radius:16px;margin:24px 0}.room-invite strong{font-family:Space Grotesk;display:block;letter-spacing:7px;font-size:34px}.room-invite img{border-radius:8px}.lobby-players>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.lobby-players strong{font-size:13px;flex:1}.room-game-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.room-game-list button{padding:15px;border:1px solid var(--line);background:none;text-align:left;border-radius:10px;font-size:13px}.room-game-list span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.game-page{max-width:760px;padding:25px 24px 70px;margin:auto}.game-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.game-top .back{margin:0}.game-top>div{text-align:center;display:grid;gap:5px}.game-top strong{font-size:17px}.game-top span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.turn-label{font-size:18px;font-family:Space Grotesk;margin:30px 0;text-align:center}.bottle-board{text-align:center}.bottle-board .eyebrow{justify-content:center}.spin-table{position:relative;margin:20px auto;width:min(100%,420px);aspect-ratio:1;border:2px dashed #c8bfd9;border-radius:50%;background:#e5e0f2}.spinning-bottle{position:absolute;width:100%;height:100%;transition:transform 2.2s cubic-bezier(.12,.72,.15,1)}.spinning-bottle>div{position:absolute;left:calc(50% - 25px);top:calc(50% - 42px);width:50px;height:145px;border-radius:10px 10px 20px 20px;background:#4f7557;border:3px solid #325137;box-shadow:4px 7px #3b553420}.spinning-bottle>div:before{content:"";position:absolute;top:-45px;width:21px;height:45px;left:11px;background:#4f7557;border:3px solid #325137;border-radius:4px 4px 0 0}.spinning-bottle>div:after{content:"✦";position:absolute;left:3px;right:3px;top:43px;height:55px;background:#f2ecc9;display:grid;place-items:center;color:#68834a;font-size:30px}.bottle-person{position:absolute;transform:translate(-50%,-50%);background:#fffcef;padding:10px 12px;border:1px solid #c9c2d8;border-radius:9px;font-size:12px}.bottle-person.selected{background:var(--green);color:#fff}.jaw-board,.overflow-board,.dice-board{text-align:center}.big-monster{width:min(100%,400px);height:280px;background:#739b62;border:4px solid #416238;border-radius:45% 45% 24% 24%;margin:0 auto 25px;padding:95px 22px 25px;position:relative}.monster-eyes{display:flex;gap:45px;justify-content:center;position:absolute;top:25px;left:0;right:0}.monster-eyes i{width:44px;height:50px;border-radius:50%;background:#f5f4da;border:3px solid #416238;position:relative}.monster-eyes i:after{content:"";position:absolute;width:16px;height:21px;background:#213e30;border-radius:50%;left:14px;top:16px}.teeth{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;background:#274126;border-radius:18px;padding:13px}.teeth button{height:47px;border-radius:8px 8px 12px 12px;background:#faf4d7;border:0;color:#99a185;font-size:11px}.teeth .pressed{opacity:.15}.teeth .trap{background:#edaa82;opacity:1}.snapped .teeth{transform:scaleY(.7)}.big-glass{height:275px;width:180px;border:5px solid #76a2a0;border-top-width:2px;border-radius:7px 7px 38px 38px;margin:30px auto;position:relative;overflow:hidden;background:#daebea80}.big-glass>#liquid{position:absolute;bottom:0;width:100%;background:#75b3ba;transition:height .12s}.glass-shine{position:absolute;left:22px;top:25px;width:12px;height:160px;border-radius:10px;background:#fff8}.pour-button{display:block;margin:25px auto 12px;border:0;background:#254c46;color:#f7f7ed;width:190px;height:70px;border-radius:18px;touch-action:none;font-size:17px;user-select:none}.pour-button:active{transform:scale(.97);background:#39746a}.public-bid{padding:30px;background:#efe5b8;border-radius:18px;display:grid;gap:12px;margin:22px 0}.public-bid .eyebrow{justify-content:center;margin:0}.public-bid strong{font-family:Space Grotesk;font-size:38px}.private-hand{margin:28px 0}.private-hand .eyebrow{justify-content:center}.private-hand>div{display:flex;justify-content:center;gap:10px}.private-hand>div>span{width:54px;height:60px;border-radius:10px;background:#fff9dc;border:1px solid #cbbf8a;font-size:50px;display:grid;place-items:center}.dice-board form{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.dice-board form label{display:grid;gap:7px;font-size:12px}.dice-board form .primary{grid-column:1/-1}.liar-button{width:100%;margin:12px 0 0;background:#efd5c6;border:1px solid #d4af96;border-radius:10px;padding:15px;font-weight:600}.race-board{border-radius:22px;background:#f1d6d7;text-align:center;padding:35px 15px;margin:20px 0}.race-board .eyebrow{justify-content:center}.race-board>button,.race-board>.race-outcome{width:100%;min-height:280px;display:grid;align-content:center;gap:24px;border:0;background:transparent}.race-board>.race-outcome{color:var(--green);min-width:0}.race-board .race-outcome strong{min-width:0;max-width:100%;font-size:clamp(32px,17vw,70px);letter-spacing:-.04em;overflow-wrap:anywhere}.race-board strong{font-family:Space Grotesk;font-size:70px;letter-spacing:-4px}.race-board span{font-size:12px}.race-board.go{background:#d4e5b8}.munch-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.munch-heading .eyebrow{margin:0}.munch-heading strong{font-family:Space Grotesk;font-size:27px}.arena{width:100%;aspect-ratio:1;max-width:580px;margin:auto;position:relative;border-radius:32px;background:#e7e8d6;border:6px solid #d0d5bb;overflow:hidden;touch-action:none;user-select:none}.arena-ring{position:absolute;inset:12%;border:2px dashed #c4cdb0;border-radius:50%;pointer-events:none}.arena-caption{position:absolute;left:34%;top:40%;width:32%;text-align:center;color:#c7ceb6;font-family:Space Grotesk;font-size:clamp(20px,5vw,40px);font-weight:700;line-height:1;pointer-events:none}.marble{position:absolute;width:15px;height:15px;background:#f7f6ea;border:1px solid #acae8f;border-radius:50%;box-shadow:1px 3px #89916d50;transform:translate(-50%,-50%);pointer-events:none}.marble.gold{background:#e3bb43;border-color:#b58c20}.muncher{position:absolute;width:27%;height:19%;border:0;border-radius:24px;display:grid;align-content:center;gap:8px;font-size:11px;touch-action:none;user-select:none;transition:translate .1s;z-index:2}.muncher:disabled{opacity:1}.muncher .munch-face{display:block;width:70%;height:34px;margin:auto;border-radius:24px 24px 12px 12px;background:#688b4c;position:relative;border:2px solid #477038}.munch-face i{position:absolute;width:12px;height:15px;top:-7px;background:#fffce5;border:2px solid #4a633e;border-radius:50%}.munch-face i:first-child{left:20%}.munch-face i:nth-child(2){right:20%}.munch-face i:after{content:"";position:absolute;inset:4px 2px 2px;background:#2d452c;border-radius:50%}.munch-face b{position:absolute;left:15%;right:15%;bottom:4px;height:10px;background:#304c30;border-top:3px solid #faf7df;border-radius:0 0 12px 12px}.pos0{top:0;left:36.5%;border-radius:0 0 20px 20px}.pos1{right:0;top:40.5%;border-radius:20px 0 0 20px}.pos2{bottom:0;left:36.5%;border-radius:20px 20px 0 0}.pos3{left:0;top:40.5%;border-radius:0 20px 20px 0}.pos0.lunging{translate:0 27px}.pos1.lunging{translate:-27px 0}.pos2.lunging{translate:0 -27px}.pos3.lunging{translate:27px 0}.muncher strong{display:inline-block;background:#fff7;border-radius:4px;min-width:20px;padding:2px;margin-left:3px}.countdown{position:absolute;inset:0;display:grid;place-items:center;z-index:4;background:#e7e8d6c9;font-family:Space Grotesk;font-size:50px;pointer-events:none}.countdown[hidden]{display:none}.arena-hint{text-align:center;margin-top:20px}.result-panel{position:relative;margin-top:30px;padding:30px 25px;border-radius:22px;background:#edf0df;text-align:center}.result-star{font-size:45px;color:#9ca967}.result-panel .eyebrow{justify-content:center;margin-top:15px}.result-panel h2{font-size:38px}.result-panel>p:not(.eyebrow){font-size:14px;color:#77866b;line-height:1.6;margin-top:10px}.result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px 0}.scores,.dice-reveal{margin-top:20px;display:grid;gap:10px;text-align:left}.scores>div,.dice-reveal>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.dice-reveal strong{font-size:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#233e30;color:#fff9e9;box-shadow:0 6px 25px #0002;border-radius:12px;padding:16px 22px;max-width:calc(100% - 30px);z-index:50;font-size:13px;text-align:center}.ad-overlay{position:fixed;inset:0;background:#11241de8;display:grid;place-items:center;z-index:60;padding:25px}.ad-overlay>div{max-width:410px;background:var(--cream);padding:35px;border-radius:22px;display:grid;gap:18px}.ad-overlay .eyebrow{margin:0}@keyframes spin-demo{0%,15%{transform:rotate(-32deg)}75%,to{transform:rotate(735deg)}}@keyframes munch-left{0%,to{translate:0 0}45%,60%{translate:16px 0}}@keyframes munch-right{0%,to{translate:0 0}45%,60%{translate:-16px 0}}@keyframes snap-demo{0%,65%,to{height:30px}78%{height:7px}}@keyframes fill-demo{0%,15%{height:25%}75%,to{height:89%}}@keyframes dice-demo{0%,20%,to{transform:rotate(-13deg)}40%{transform:rotate(15deg);translate:0 -10px}}@keyframes tap-demo{0%,60%,to{scale:1}70%{scale:.9}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:1100px){.game-card:hover .art{filter:saturate(1.1)}}@media(max-width:900px){.topbar{padding:0 28px}.home{padding:40px 28px 0}.hero{gap:35px}.hero-art{height:280px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column}h1{letter-spacing:-3px}.hero-art .art{transform:none}}@media(max-width:600px){.topbar{height:78px;padding:0 22px}.brand{font-size:22px}.top-actions{gap:12px}.alpha{font-size:8px;letter-spacing:1px}.home{padding:34px 20px 0}.hero{grid-template-columns:1fr;gap:34px;padding-bottom:40px}.hero h1{font-size:59px;letter-spacing:-3.5px}.hero-art{height:230px;margin:0 10px}.hero-art .art{transform:none}.hero-copy{font-size:14px;margin-top:19px}.hero-actions{margin-top:23px}.hero .eyebrow{font-size:9px}.hero .quiet{font-size:10px}.game-grid{gap:12px}.card-art{height:133px}.card-body{padding:14px 12px}.card-heading h3{font-size:18px}.card-arrow{width:21px;height:21px;flex-shrink:0}.card-body>p{font-size:11px;min-height:49px}.meta{gap:7px;flex-wrap:wrap;font-size:9px;margin-top:10px}.device-line{font-size:9px;line-height:1.4;min-height:37px}.preview-tag{font-size:6px;left:10px;bottom:9px}.filters{width:100%;justify-content:space-between}.filters button{font-size:10px;padding:9px 10px}.section-heading h2{font-size:28px}.critter{scale:.7}.critter.left{left:4%}.critter.right{right:4%}.ball{scale:.8}.little-bottle{scale:.7}.orbit{width:92px;height:92px;left:calc(50% - 46px);top:calc(50% - 46px)}.seat-dot{scale:.7}.s1{top:8px}.s3{bottom:8px}.monster{scale:.72}.glass{scale:.7;top:16px}.pour-stream{scale:.7;top:6px}.die{scale:.72}.first{left:calc(50% - 68px);top:20px}.second{left:calc(50% - 3px);top:26px}.bid-chip{bottom:9px;font-size:7px;width:75px;left:calc(50% - 37px)}.target{scale:.72}.reaction{bottom:9px;right:10%;font-size:8px}.speed-line{left:10%;width:15px}.l2{left:auto;right:10%}.spark{right:14%;top:10px;font-size:20px}.home footer{flex-direction:column;font-size:9px}.narrow{padding:0 22px;margin-top:22px}.detail-art .art{transform:scale(1.25)}.detail-art{height:175px}.detail-title{font-size:38px}.game-page{padding:20px 16px 50px}.game-top strong{font-size:14px}.game-top .back{font-size:10px}.turn-label{font-size:17px}.big-monster{height:245px;padding-top:90px}.teeth{gap:5px;padding:10px}.teeth button{height:39px}.muncher{font-size:9px;gap:6px}.muncher .munch-face{height:26px}.arena{border-width:4px;border-radius:24px}.munch-heading .eyebrow{font-size:8px;letter-spacing:1px}.mode-options{flex-direction:column}.room-invite{padding:15px}.room-invite strong{font-size:28px;letter-spacing:5px}.room-invite img{width:90px;height:90px}.result-actions>*{width:100%}.seat{width:60px;font-size:11px}.hero-art .critter{scale:1.2}}.pack-board textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.5;border:1px solid #a9b9a3;border-radius:12px;padding:12px;background:#fffef8;color:#12241b;resize:vertical;min-height:88px}.pack-board form{max-width:480px}.pack-board .field{text-align:left;margin:16px 0}.private-role{border:2px dashed #7a9275;background:#e8efde;padding:22px;border-radius:15px;margin:16px auto;overflow-wrap:anywhere;font-size:21px;font-weight:750}.story-lines,.identity-list,.statement-list,.round-history{text-align:left;line-height:1.6;overflow-wrap:anywhere}.story-lines,.identity-list{background:#edf1e7;border-radius:16px;padding:16px;margin:20px 0}.round-history{font-size:13px;border-top:1px solid #d3dccd;margin-top:20px;color:#4b604a}.statement-list{padding-left:28px}.statement-list li{padding:10px 4px}.pack-board [data-extra=tap]{width:100%;min-height:160px;font-size:28px}.pack-board [data-extra=stop],.pack-board [data-extra=snap]{width:100%;min-height:95px;font-size:24px}.critter-grid .extra-choice{font-size:16px}.critter-grid .extra-choice:has(:only-child){font-size:24px}.critter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;touch-action:none}.critter-grid .critter-hole{--hole-background:radial-gradient(ellipse at 50% 69%,#2e493b 0 35%,#879e72 37% 48%,#dbe7cd 50%);position:relative;min-height:68px;padding:0;overflow:hidden;background:var(--hole-background);border:1px solid #b0c3a2;border-radius:18px}.critter-grid .critter-hole:hover:not(:disabled){background:var(--hole-background)}.critter-hole span{display:block;font-size:36px;line-height:1.4}.critter-hole.occupied span{animation:critter-emerge .12s ease-out}.critter-hole.caught{opacity:1}.critter-hole.caught span{color:#fff4b8;animation:critter-caught .25s ease-out both}@keyframes critter-emerge{0%{transform:translateY(28px) scale(.7)}to{transform:translateY(0) scale(1)}}@keyframes critter-caught{0%{transform:scale(.6);opacity:1}to{transform:translateY(-8px) scale(1.3);opacity:.3}}@media(prefers-reduced-motion:reduce){.critter-hole span{animation:none!important}}.scratch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scratch-grid .extra-choice{font-size:16px}.five-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.five-choices .extra-choice{font-size:12px;padding:8px 3px}.pyramid-grid>div{display:flex;justify-content:center;gap:6px;margin:8px 0}.pyramid-grid .extra-choice{min-width:0;flex:0 1 82px;font-size:12px;padding:6px;min-height:64px}.horse-track>div{display:flex;align-items:center;gap:10px;margin:16px 0}.horse-track span:first-child{width:60px;text-align:left;font-size:13px}.horse-track strong{flex:1;overflow:hidden;background:#dce7d3;border-radius:30px;height:46px;font-size:30px;text-align:left;text-indent:clamp(0px,var(--progress),calc(100% - 35px))}.pack-board .extra-choice{overflow-wrap:anywhere}textarea:focus-visible{outline:3px solid #38694a;outline-offset:3px}.catalogue-controls{background:#fffdf8;border:1px solid #deded3;border-radius:20px;padding:20px;display:grid;gap:14px}.catalogue-controls label{display:grid;gap:7px;font-size:12px;font-weight:700;min-width:0}.catalogue-controls input,.catalogue-controls select{width:100%;min-height:46px;border:1px solid #c9cec5;border-radius:10px;padding:10px 12px;background:#fff;color:#12241b;font:inherit;font-size:15px}.catalogue-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalogue-controls .text-button{justify-self:start;margin:0}.catalogue-controls .filters{flex-wrap:wrap}.catalogue-count{font-size:13px;color:#526253;margin:20px 0}.category-heading{display:flex;align-items:baseline;justify-content:space-between;margin:32px 0 16px;gap:12px}.category-heading h3{font-size:25px;margin:0;letter-spacing:-.7px}.category-heading span{font-size:12px;color:#526253}.category-heading .mode-hint{margin:8px 0 0;color:#526253;font-size:14px;line-height:1.5}.category-heading>span{flex-shrink:0}.mode-switch{display:block;margin:16px auto}.handoff-board{text-align:center;padding:44px 24px}.handoff-board h2{overflow-wrap:anywhere}.handoff-symbol{display:block;color:var(--green);font-size:44px;margin-bottom:24px}.pour-input-options{display:flex;justify-content:center;margin:12px 0}.pour-input-options button{min-height:44px;padding:9px 18px;border-radius:24px;font-size:13px}.pour-input-options button[aria-pressed=true]{background:var(--green);color:#fff}.empty-games{text-align:center;padding:50px 15px}.game-category{scroll-margin-top:20px}.sample-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;overflow:hidden}.coin-preview{display:flex;align-items:center;justify-content:center;gap:4%;overflow:hidden}.coin-preview>div{width:35%;max-width:145px;filter:drop-shadow(0 5px 2px #775d291f);transform:rotate(-12deg)}.coin-preview>div+div{transform:rotate(12deg)}.balloon-preview{display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 48% 42%,#fffcf3,#eee9d9)}.balloon-preview>svg{width:auto;height:96%;max-width:100%;background:transparent;border:0;border-radius:0}.sample-glyph{font-size:clamp(29px,3.5vw,48px);font-weight:850;letter-spacing:1px;white-space:nowrap;transform:rotate(-5deg)}.sample-caption{position:relative;width:100%;height:24px;text-align:center;font-size:12px;font-weight:750}.sample-caption span{position:absolute;left:8px;right:8px;top:0}.sample-caption span+span{opacity:0}.sample-dot{position:absolute;right:15%;top:18%;font-size:25px;color:#344f3a}.animated.sample-art .sample-glyph{animation:sample-float 3s ease-in-out infinite}.animated.sample-art .sample-caption span:first-child{animation:sample-first 6s infinite}.animated.sample-art .sample-caption span+span{animation:sample-second 6s infinite}@keyframes sample-float{50%{transform:translateY(-8px) rotate(4deg)}}@keyframes sample-first{0%,42%,to{opacity:1}50%,92%{opacity:0}}@keyframes sample-second{0%,42%,to{opacity:0}50%,92%{opacity:1}}.extra-board{max-width:620px;margin:20px auto;text-align:center;padding:12px;position:relative}.extra-board .turn-label{min-height:32px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px auto}.extra-choice{min-height:56px;border:2px solid #cbd7c7;background:#fffef8;color:#12241b;border-radius:14px;padding:12px 15px;font:inherit;font-weight:750;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.extra-choice:hover:not(:disabled){border-color:#284c35;background:#edf5e6;transform:translateY(-2px)}}.extra-choice:active:not(:disabled){border-color:#284c35;background:#edf5e6;transform:translateY(1px)}.extra-choice:disabled{opacity:.55;cursor:default}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px auto;max-width:460px}.tile-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.tile-grid .extra-choice{aspect-ratio:1;padding:6px;min-height:48px;font-size:24px}.tile-grid.five .extra-choice{font-size:18px}.range-display{font-size:65px;letter-spacing:-4px;font-weight:850;margin:40px 0 20px}.range-display span{font-size:18px;letter-spacing:0;margin:0 18px;font-weight:500}.extra-board form{max-width:320px;margin:24px auto;text-align:left}.extra-board form .primary{width:100%;margin-top:12px}.playing-cards{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0}.playing-card{display:grid;place-items:center;width:88px;height:124px;background:#fffef9;border:2px solid #d7d9cc;border-radius:13px;box-shadow:3px 7px #10271912;font-size:30px;font-weight:800}.playing-card.red{color:#b53d4a}.card-hand{flex-wrap:nowrap;gap:10px;padding:8px 4px;perspective:700px}.card-hand .playing-card{flex:0 0 80px;width:80px;height:114px;position:relative;border:1px solid #cad0c4;border-radius:8px;color:#233c34;transform:rotate(var(--card-lean,0deg));box-shadow:0 2px 2px #233c3418,1px 6px 10px #233c3418}.card-hand .playing-card.red,.discard-stack .playing-card.red{color:#bd4352}.card-hand:has(.playing-card:nth-child(4)){gap:0}.card-hand:has(.playing-card:nth-child(4)) .playing-card:not(:first-child){margin-left:calc(-1 * var(--card-overlap))}.extra-board>.card-hand{min-height:154px;background:radial-gradient(ellipse,#e0ebe1,#eef0e7);border-radius:22px;margin:14px auto;align-items:center}.card-corner{position:absolute;top:5px;left:6px;font:700 14px/1 Georgia,serif;display:grid;justify-items:center;row-gap:.12em}.card-corner small{font-size:11px;line-height:1.1}.card-corner.bottom{inset:auto 6px 5px auto;transform:rotate(180deg)}.card-centre{font:700 34px/1 Georgia,serif;display:grid;place-items:center;inset:32px 22px;position:absolute}.card-pips{position:absolute;inset:2px 0;font-size:12px;line-height:1}.card-pips i{position:absolute;transform:translate(-50%,-50%);font-style:normal}.court-card{border:1px solid currentColor;font-size:26px;background:#eadcb030;border-radius:3px}.court-card small{font-size:19px}.playing-card.card-back{background:repeating-linear-gradient(45deg,#416e61 0 3px,#3a6257 3px 6px);border:5px solid #fffaf0;outline:1px solid #b6c0b5;color:#f5df9f}.card-back i{font-size:28px;font-style:normal}.card-deal-stage{position:relative;min-height:155px;display:grid;place-items:center;border-radius:24px;background:radial-gradient(ellipse,#deebe1,#e9ede3);margin:14px auto;max-width:390px;overflow:hidden}.card-deal-stage .card-hand{z-index:1;transform:translate(calc((1 - var(--deal-progress,0)) * -85px)) rotate(calc((1 - var(--deal-progress,0)) * -8deg))}.card-deal-stage.is-flip .card-hand{transform:none}.deal-stock{position:absolute;left:20px;top:26px;transform:scale(.75) rotate(-7deg);width:70px;height:100px}.deal-stock .playing-card{position:absolute;width:70px;height:100px}.deal-stock .playing-card:nth-child(2){transform:translate(-2px,-3px)}.deal-stock .playing-card:nth-child(3){transform:translate(-4px,-6px)}.is-revealed .card-hand .playing-card{animation:card-turn .22s ease-out both;animation-delay:calc(var(--card-i) * 45ms)}@keyframes card-turn{0%{transform:rotateY(88deg) rotate(var(--card-lean,0deg))}to{transform:rotateY(0) rotate(var(--card-lean,0deg))}}.card-busy>.playing-cards{display:none}.card-discard{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px auto;font-size:12px;color:#5d7166}.discard-stack{width:58px;height:82px;position:relative}.discard-layer{position:absolute;inset:0;transform:translate(calc(var(--layer) * 3px),calc(var(--layer) * -2px)) rotate(calc(var(--layer) * 3deg - 3deg))}.discard-stack .playing-card{width:56px;height:80px;position:relative;border-radius:6px;border-width:1px}.discard-stack .card-corner{font-size:12px}.discard-stack .card-corner small{font-size:10px}.discard-stack .card-centre{font-size:22px;inset:20px 13px}.discard-stack .card-pips{font-size:9px}.card-comparison .discard-stack{width:116px}.card-comparison .discard-layer{transform:translate(calc(var(--layer) * 60px))}.pyramid-card{background:none;border:0;padding:3px;min-width:50px;min-height:78px;touch-action:manipulation}.pyramid-card .playing-card{width:50px;height:72px;position:relative;border-radius:6px;border-width:1px}.pyramid-card .card-corner{font-size:11px}.pyramid-card .card-corner small{font-size:10px}.pyramid-card .card-centre{inset:18px 13px;font-size:22px}.pyramid-card .card-pips{font-size:9px}.game-page[data-game=pyramid] .extra-board{margin:6px auto}.game-page[data-game=pyramid] .turn-label{margin:8px 0 12px}.game-page[data-game=pyramid] .extra-board>.card-hand{min-height:124px;margin:8px auto}.game-page[data-game=pyramid] .subtext{margin:8px 0}@media(prefers-reduced-motion:reduce){.is-revealed .card-hand .playing-card{animation:none}.card-deal-stage .card-hand{transform:none}}.back-card{background:#dce8df;color:#365543}.board-symbol{font-size:60px;margin:20px}.dice-display{font-size:64px;margin:32px 0}.cups-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:400px}.hot-potato{font-size:110px;margin:35px auto;animation:sample-float .7s ease-in-out infinite}.hot-potato.popped{animation:none}.prompt-text{font-size:clamp(24px,4vw,36px);line-height:1.25;max-width:520px;margin:28px auto}.ratings{grid-template-columns:repeat(5,minmax(0,1fr))}.ratings .extra-choice{padding:8px}.party-balloon{height:160px;width:140px;background:#e994a2;border-radius:50% 50% 48% 48%;border:3px solid #a65769;margin:70px auto 65px;transform:scale(var(--pumps));position:relative;transition:transform .3s}.party-balloon:after{content:"";position:absolute;top:100%;left:50%;height:45px;width:2px;background:#a65769}.party-balloon.popped{background:transparent;border-color:transparent;font-size:80px}.duel-coin{border-radius:50%;width:130px;height:130px;margin:30px auto;background:#f2d685;border:8px double #92712b;display:grid;place-items:center;font-size:62px;font-weight:850;box-shadow:4px 8px #92712b22}.lucky-wheel{width:220px;height:220px;border:7px solid #365b43;border-radius:50%;margin:28px auto;position:relative;background:conic-gradient(#d1e8bf 0deg 90deg,#f6d6b5 90deg 180deg,#e0d3ec 180deg 270deg,#f4e6ab 270deg)}.wheel-frame{position:relative;width:234px;margin:28px auto}.table-dice{width:min(100%,370px);display:block;margin:0 auto;max-height:28svh}.game-page[data-game=shutbox] .table-dice{max-height:22svh}.game-page[data-game=shutbox] .pack-board{margin:0 auto}.game-page[data-game=shutbox] .turn-label{margin:8px 0 0}.game-page[data-game=shutbox] .tile-grid{margin:12px auto}.game-page[data-game=shutbox] .tile-grid .extra-choice{aspect-ratio:auto;min-height:46px}.game-page[data-game=shutbox] .pack-board>.extra-choice{width:48%;font-size:13px;padding:8px 5px}.wheel-frame .lucky-wheel{margin:0}.wheel-pointer{position:absolute;top:-18px;left:calc(50% - 13px);font-size:26px;color:#213f35;filter:drop-shadow(0 2px 0 #fff)}.lucky-wheel>span{position:absolute;inset:0;display:grid;place-items:center;font-size:50px}.lucky-wheel i{position:absolute;left:calc(50% - 15px);top:calc(50% - 15px);width:30px;height:30px;display:grid;place-items:center;transform:rotate(var(--angle)) translateY(-78px) rotate(calc(-1 * var(--angle)));font-style:normal;font-weight:800}.lucky-wheel.chosen{animation:sample-float .7s ease-in-out}.mini-scores{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0}.mini-scores span{background:#edf0e7;padding:8px 12px;border-radius:20px;font-size:13px}.odd-cover{padding:60px 0;font-size:50px;font-weight:800}.odd-grid,.odd-grid[hidden]{display:none}.odd-grid:not([hidden]){display:grid}.extra-results strong{max-width:65%;text-align:right;overflow-wrap:anywhere}.subtext,.quiet,.back,.card-body>p,.device-line,.meta,.room-game-list span{color:#53604e}.selected-game-info{border:1px solid #d6dece;border-radius:18px;overflow:hidden;padding:0 16px 16px;margin:18px 0}.selected-game-info .card-art{margin:0 -16px 16px;height:180px}.selected-game-info p{font-size:14px;color:#53604e;line-height:1.5}.room-game-list button{min-height:78px;align-items:flex-start;text-align:left}.room-game-list button:disabled{opacity:.5}.room-game-list{max-height:420px;overflow-y:auto;padding:3px;overscroll-behavior:contain}.room-game-list span{display:block;white-space:normal;font-size:12px;line-height:1.4;margin-top:5px}.result-panel h2{scroll-margin-top:22px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #38694a;outline-offset:3px}button:disabled{cursor:default}@media(max-width:600px){.catalogue-selects{grid-template-columns:1fr;gap:12px}.catalogue-controls{padding:16px}.catalogue-controls .filters{display:flex;gap:6px}.catalogue-controls .filters button{flex:1;min-width:90px;font-size:11px;padding:10px 7px;white-space:normal}.sample-glyph{font-size:40px}.card-art .sample-glyph{font-size:26px}.card-art .sample-caption{font-size:10px}.game-card .card-body>p{font-size:12px;min-height:54px}.game-card .device-line{font-size:11px;min-height:45px}.game-card .meta{font-size:10px}.category-heading h3{font-size:23px}.extra-board{padding:5px}.playing-card{width:68px;height:98px;font-size:24px}.tile-grid{gap:7px}.tile-grid .extra-choice{min-height:44px}.range-display{font-size:52px}.range-display span{margin:0 12px}.dice-display{font-size:47px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.sample-caption span:first-child{opacity:1!important}.sample-caption span+span{opacity:0!important}}select,.catalogue-controls select,.dice-board select,.pack-board select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23213e30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 9px;padding-right:44px!important;min-height:48px;font-size:16px;line-height:1.35}.icon-button{min-width:44px;min-height:44px}.brand{min-height:48px}.brand-mark svg{width:28px;height:28px}.back,.text-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.game-card{display:flex;flex-direction:column;text-align:left}.game-card .card-art{width:100%;flex-shrink:0}.game-card .card-body{flex:1;width:100%;display:flex;flex-direction:column}.game-card .card-heading{align-items:flex-start}.game-card .card-arrow{flex-shrink:0}.game-card .card-body>p{margin-bottom:16px}.game-card .meta{margin-top:auto}.game-top>div{min-width:0}.game-top strong{overflow-wrap:anywhere}.game-top>.back,.game-top>.icon-button{flex-shrink:0}.connection-banner{max-width:1100px;margin:16px auto;padding:20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#fff0ce;border:1px solid #a78849;border-radius:16px}.connection-banner strong,.connection-banner span{flex-basis:100%}.inline-error{background:#ffeddf;border-left:3px solid #a1492b;padding:14px;line-height:1.5;margin:14px 0}.end-round-dialog{max-width:440px;width:calc(100% - 32px);border:1px solid #b4c5aa;border-radius:24px;padding:28px;color:#193329;background:#f7f7f0}.end-round-dialog::backdrop{background:#10271988}.end-round-dialog h2{font-size:26px}.end-round-dialog p{line-height:1.6;margin:18px 0}.end-round-dialog button{width:100%;margin:8px 0}.extra-choice:active:not(:disabled),.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:scale(.98)}@media(max-width:600px){input,select,textarea,.name-list input,.field input,.field textarea,.field select{font-size:16px}.game-card .card-body>p{font-size:14px;line-height:1.5}.game-card .meta,.game-card .device-line{font-size:12px}.hero-art{height:175px}.teeth button{min-height:44px}.quiet{font-size:12px;line-height:1.5}.connection-banner{margin:12px 16px}.preview-tag{font-size:8px}}@media(max-width:380px){.topbar .alpha{display:none}.game-grid{grid-template-columns:1fr}.card-art{height:175px}}.analytics-banner{max-width:1100px;margin:16px auto;padding:22px;border:1px solid #b4c5aa;border-radius:20px;background:#edf0e5;color:#213e30}.analytics-banner p,.analytics-dialog p{font-size:14px;line-height:1.6;margin:12px 0}.analytics-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.analytics-options .secondary{min-height:48px}.analytics-footer{text-align:center;padding:24px}.analytics-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid #b4c5aa;border-radius:24px;padding:26px;color:#213e30;background:#f7f7f0}.analytics-dialog::backdrop{background:#10271988}.quick-pass-hint{line-height:1.6;margin:20px 0;color:#213e30}.game-top .replay-top{background:#213e30;color:#fffdf5;border-radius:14px;padding:10px 14px;font-weight:700}.result-panel .result-actions{margin:20px 0}.room-chooser{margin:18px 0}.selected-game-info>.text-button{min-height:44px;margin-inline-end:18px}.narrow>.text-button[data-mode]{display:block;min-height:44px;margin-top:8px}.glass-scene{position:relative;width:210px;margin:24px auto}.glass-scene .big-glass{margin:0 auto}.spill-left,.spill-right{display:none}.spilled .spill-left,.spilled .spill-right{display:block;position:absolute;width:16px;height:130px;top:0;border-radius:12px;background:#75b3ba}.spilled .spill-left{left:4px;transform:rotate(5deg)}.spilled .spill-right{right:4px;transform:rotate(-5deg)}.spilled .big-glass{border-top-color:#75b3ba}.spilled #liquid{height:100%!important}.pour-physics{width:min(100%,340px);height:380px;position:relative;margin:24px auto}.pour-physics .glass-scene{position:absolute;right:10px;bottom:24px;width:180px;height:230px;margin:0}.pour-physics .big-glass{width:145px;height:230px}.bottle-control{position:absolute;left:8px;top:0;width:140px;height:170px;z-index:3;border:0;background:transparent;touch-action:none;cursor:grab}.bottle-control:active{cursor:grabbing}.bottle-control:disabled{opacity:.8;cursor:default}.pour-bottle{display:block;position:absolute;left:30px;top:16px;width:60px;height:130px;transform-origin:70% 80%;border:4px solid #547c67;border-radius:18px 18px 14px 14px;background:#dbe8dc;box-shadow:inset 7px 0 #ffffff50}.pour-bottle:before{content:"";position:absolute;width:24px;height:27px;left:14px;top:-27px;background:#547c67;border-radius:5px 5px 0 0}.bottle-water{position:absolute;bottom:0;left:0;right:0;max-height:90%;border-radius:12px;background:#75b3ba}.bottle-label{position:absolute;top:45%;left:0;right:0;padding:9px 0;background:#faf4db;color:#213e30;font-size:10px;font-style:normal;font-weight:800;letter-spacing:2px}.tilt-handle{position:absolute;right:5px;bottom:5px;font-size:30px;color:#547c67}.water-stream{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:0}.water-stream path{fill:none;stroke:#75b3ba;stroke-width:5;stroke-linecap:round;stroke-dasharray:9 5;animation:water-flow .3s linear infinite}.pour-physics #liquid:before{content:"";position:absolute;top:-3px;left:-5%;width:110%;height:8px;background:#bce3e5;border-radius:50%;transform:rotate(var(--water-wave, 0deg))}.splash-drops{display:none}.spilled .splash-drops{display:block;position:absolute;top:-20px;left:-8px;right:-8px;color:#75b3ba;letter-spacing:12px;font-size:22px;animation:splash .7s ease-out 2}.muncher .munch-face{z-index:4;transition:none;will-change:transform}.muncher.mouth-open .munch-face b{height:19px;border-top-width:4px}.muncher.lunging{translate:0}.marble{transition:opacity .14s;box-shadow:2px 3px 3px #213e3040,inset -2px -2px 2px #213e3020}.toy-scoreboard{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px auto 12px;max-width:520px}.toy-scoreboard>span{display:flex;align-items:center;gap:6px;background:#fff9eb;border:1px solid #dfdfc9;border-radius:20px;padding:7px 10px;font-size:12px}.toy-scoreboard i{width:9px;height:9px;border-radius:50%;background:var(--piece)}.toy-scoreboard strong[data-score]{color:#203b39;font-size:16px;min-width:16px}.toy-scoreboard>#munch-timer{margin-left:auto;font-size:20px;font-variant-numeric:tabular-nums}.toy-arena{width:min(100%,520px);aspect-ratio:1;position:relative;margin:auto;border-radius:30px;background:#efe8d3;box-shadow:inset 0 0 0 2px #e3d9bc,0 9px #d6caaa;touch-action:none;user-select:none}.toy-arena>svg{width:100%;height:100%;overflow:visible}.toy-arena .countdown{border-radius:30px;background:#fff4d9c9;font-size:34px}.munch-port{position:absolute;width:17%;height:17%;min-width:44px;min-height:44px;border:0;background:transparent;color:#203b39;border-radius:50%;padding:0;touch-action:none}.munch-port:disabled{opacity:1;cursor:default}.munch-port span{display:none}.munch-port i{position:absolute;left:25%;bottom:19%;width:50%;height:3px;border-radius:4px;background:#203b39;transform-origin:left;pointer-events:none}.munch-port.port-0{left:41.5%;top:1%}.munch-port.port-1{right:1%;top:41.5%}.munch-port.port-2{left:41.5%;bottom:1%}.munch-port.port-3{left:1%;top:41.5%}.munch-port:focus-visible{outline:3px solid #203b39;outline-offset:3px}.munch-main{max-width:520px;display:block;margin:22px auto 0;min-height:58px;letter-spacing:2px}.toy-caption{text-align:center;font-size:13px;color:#35584d;margin:18px 0 8px;line-height:1.5}.toy-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#35584d;margin-top:16px}.toy-heading strong{white-space:nowrap;border-radius:20px;background:#e4efe3;padding:8px 12px;font-size:13px}.overflow-toy{max-width:390px;margin:auto}.pour-stage{position:relative;width:100%;aspect-ratio:320/360;border-radius:26px;background:linear-gradient(#f5eddb,#fbf8ee);margin:12px auto 0;overflow:hidden}.pour-stage>svg{width:100%;height:100%;display:block}.pour-touch{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:24px;background:transparent;touch-action:none;cursor:grab}.pour-touch:active{cursor:grabbing}.pour-touch:focus-visible{outline:3px dashed #38675a;outline-offset:-6px}.dose-note{text-align:center;color:#7c8876;font-size:12px;margin:0 0 12px}#pour-spill{animation:toy-spill .65s ease-out 2;transform-origin:194px 190px}@keyframes toy-spill{0%{opacity:.3;transform:translateY(-5px) scaleY(.6)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media(prefers-reduced-motion:reduce){#pour-spill{animation:none}}.game-page[data-game=overflow] .result-panel,.game-page[data-game=munch] .result-panel{margin:14px auto 0;padding:15px;max-width:520px;background:#e7edda}.game-page[data-game=overflow] .result-panel .failure-feedback{display:none}.game-page[data-game=overflow] .result-panel h2,.game-page[data-game=munch] .result-panel h2{font-size:24px;margin:4px}.game-page[data-game=overflow] .result-panel .eyebrow,.game-page[data-game=munch] .result-panel .eyebrow{margin:0;font-size:10px}.game-page[data-game=overflow] .result-actions,.game-page[data-game=munch] .result-actions{margin:12px 0 0}.game-page[data-game=overflow] .result-panel>p:last-child,.game-page[data-game=munch] .result-panel>p:last-child{display:none}body:has(.game-page) .topbar{padding-top:12px;padding-bottom:12px}body:has(.game-page) .brand{font-size:20px}body:has(.game-page) .brand-mark img{width:30px;height:30px}.game-page[data-game=overflow] .game-top,.game-page[data-game=munch] .game-top{margin-bottom:12px}.game-page:is([data-game=plinko],[data-game=slots],[data-game=scratch],[data-game=horserace]) .pack-board{margin:10px auto;padding:0}.game-page:is([data-game=plinko],[data-game=slots],[data-game=scratch],[data-game=horserace]) .turn-label{margin:10px 0 14px;font-size:18px;min-height:26px}.game-page[data-game=plinko] .extra-choice{padding:10px 4px;font-size:20px}.tile-grid.scratch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-page[data-game=scratch] .tile-grid .extra-choice{font-size:24px}.game-page:is([data-game=overflow],[data-game=munch]) .result-panel h2:focus{outline:none}.scene-first .result-panel{margin:14px auto 0;padding:15px;max-width:520px;background:#e7edda}.scene-first .result-panel .failure-feedback{display:none}.scene-first .result-panel h2{font-size:24px;margin:4px}.scene-first .result-panel h2:focus{outline:none}.scene-first .result-panel .eyebrow{margin:0;font-size:10px}.scene-first .result-actions{margin:12px 0 0}.scene-first .result-panel>p:last-child{display:none}.scene-first .extra-board{margin:10px auto;padding:0}.scene-first .turn-label{margin:10px 0 14px;font-size:18px;min-height:26px}@media(max-width:600px){.game-page[data-game=overflow],.game-page[data-game=munch]{padding-top:12px}.toy-scoreboard{gap:5px;margin-top:10px}.toy-scoreboard>span{padding:5px 7px;font-size:11px}.game-page[data-game=overflow] .result-actions .secondary,.game-page[data-game=munch] .result-actions .secondary{padding:12px}}.failure-feedback{position:relative;width:76px;height:64px;margin:0 auto 12px;color:#395c4c;pointer-events:none}.failure-object{display:block;font-size:48px;line-height:64px;font-weight:800;animation:surprise-pop .65s ease-out}.failure-feedback i{position:absolute;left:36px;top:28px;width:7px;height:7px;border-radius:50%;background:#9aaa66;animation:failure-particle .85s ease-out both;--dx: -32px;--dy: -20px}.failure-feedback i:nth-of-type(2){--dx: 32px;--dy: -22px}.failure-feedback i:nth-of-type(3){--dx: -26px;--dy: 26px}.failure-feedback i:nth-of-type(4){--dx: 29px;--dy: 27px}.failure-spill .failure-object{font-size:0;width:38px;height:46px;margin:8px auto;border:3px solid #547c67;border-top:none;border-radius:0 0 12px 12px;background:#75b3ba;animation:fail-shake .45s ease-out}.failure-spill i{background:#75b3ba;width:8px;height:13px}.failure-snap .failure-object{position:relative;width:64px;height:48px;margin:8px auto;font-size:0;border:3px solid #395c4c;border-radius:28px 28px 15px 15px;background:#9aaa66;animation:snap-close .5s ease-out}.failure-snap .failure-object:before{content:"•  •";position:absolute;top:-8px;left:8px;right:8px;font-size:24px;line-height:30px;white-space:pre}.failure-snap .failure-object:after{content:"";position:absolute;bottom:7px;left:8px;right:8px;height:10px;border:3px solid #395c4c;border-radius:8px;background:repeating-linear-gradient(90deg,#fffdf5 0 7px,#395c4c 7px 9px)}.failure-wake .failure-object{font-size:25px;animation:surprise-pop .55s ease-out}.failure-launch .failure-object{animation:surprise-pop .75s ease-out}.failure-burst .failure-object,.failure-pop .failure-object{color:#a85b42;animation:balloon-burst .6s ease-out}@keyframes failure-particle{0%{transform:translate(0) scale(.2);opacity:0}25%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.7);opacity:0}}@keyframes snap-close{0%{transform:scaleY(1.5)}45%{transform:scaleY(.25)}65%{transform:scaleY(1.1)}to{transform:scaleY(1)}}.is-failure .result-panel{animation:result-land .35s ease-out}.is-failure[data-game=jaw] .big-monster{animation:fail-shake .4s ease-out 2}.is-failure[data-game=balloon] .party-balloon{animation:balloon-burst .55s ease-out}.is-failure[data-game=barrel] .board-symbol,.is-failure[data-game=cork] .board-symbol{animation:surprise-pop .75s cubic-bezier(.2,.7,.3,1.2)}.is-failure[data-game=sleeping] .board-symbol{animation:fail-shake .4s ease-out 2}.is-failure[data-game=minefield] .board-symbol,.is-failure[data-game=potato] .hot-potato{animation:surprise-pop .6s ease-out}@keyframes water-flow{to{stroke-dashoffset:-28}}@keyframes splash{0%{transform:translateY(0) scale(.6);opacity:0}30%{opacity:1}to{transform:translateY(80px) scale(1.3);opacity:0}}@keyframes result-land{0%{transform:translateY(-12px) scale(.98);opacity:.5}to{transform:none;opacity:1}}@keyframes fail-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px) rotate(-3deg)}75%{transform:translate(8px) rotate(3deg)}}@keyframes balloon-burst{0%{transform:scale(1)}45%{transform:scale(1.25)}70%{transform:scale(.4)}to{transform:scale(1)}}@keyframes surprise-pop{0%{transform:translateY(0) scale(.8)}45%{transform:translateY(-35px) rotate(12deg) scale(1.2)}to{transform:none}}@media(prefers-reduced-motion:reduce){.water-stream path,.splash-drops,.is-failure *{animation:none!important}}.analytics-dialog h2{font-size:26px}.analytics-dialog a{color:#213e30;text-decoration:underline}@media(max-width:600px){.analytics-banner{margin:12px 16px;padding:18px}.analytics-options .secondary{flex:1 1 120px;padding:12px}.analytics-options .text-button{width:100%}}.munch-table{position:relative;max-width:440px;margin:0 auto}.language-picker{display:flex;align-items:center;gap:4px;border:1px solid #213e3030;border-radius:999px;padding:0 10px;min-height:44px;max-width:180px}.game-page [data-game-hint],.game-page .toy-caption{display:none}.game-page:not(:has(.result-panel)) .hazard-caption{display:none}.orientation-dialog{text-align:center;max-width:320px}.help-dialog{width:min(480px,calc(100vw - 32px));max-height:85svh;overflow:auto;border:0;border-radius:24px;padding:24px;color:var(--ink,#213e30);background:#faf9f1;box-shadow:0 20px 80px #1235}.help-dialog::backdrop{background:#102c32a6;backdrop-filter:blur(3px)}.help-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.help-heading h2{margin:4px 0 12px;font-size:26px}.help-heading span{font-size:14px}.help-dialog p{line-height:1.65;font-size:16px;margin:8px 0 24px}.help-dialog .icon-button{flex:none}.game-top strong,.detail-title,.card-heading h3{overflow-wrap:anywhere}.choice-grid,.catalogue-selects{min-width:0}.choice-grid>*{min-width:0;overflow-wrap:anywhere}.rotate-device{font-size:70px;line-height:1.2;color:#208c81;margin:10px 0 22px}.language-picker select{border:0;background:transparent;color:inherit;padding:8px 18px 8px 0;min-width:0;width:auto;max-width:140px;font-size:14px}html:lang(th) body{font-family:Tahoma,Noto Sans Thai,sans-serif;line-height:1.6}html:lang(ja) body,html:lang(zh-Hans) body,html:lang(zh-Hant) body,html:lang(ko) body{font-family:system-ui,Noto Sans CJK SC,sans-serif}html:not(:lang(en)) .eyebrow,html:not(:lang(en)) .game-top span{letter-spacing:.02em}@media(max-width:420px){.top-actions{gap:6px}.language-picker{max-width:140px}.language-picker select{max-width:100px}.brand{gap:6px}.brand-mark img{width:32px;height:32px}}@media(max-width:420px){.top-actions>[data-action=help]{display:none}}@media(max-width:360px){.topbar .brand{font-size:19px}.language-picker{max-width:124px;padding:0 8px}.language-picker select{max-width:94px;padding-right:10px;font-size:13px}.topbar{gap:8px}}.game-page[data-game=munch]:has(.shared-table){max-width:1200px}.game-page[data-game=munch] .shared-table{max-width:none;width:100%}.game-page[data-game=munch] .shared-table .munch-scene{aspect-ratio:4 / 3;min-height:280px}@media(orientation:landscape)and (max-height:600px){body:has(.shared-table) .topbar{display:none}.game-page[data-game=munch]:has(.shared-table):not(:has(.instructions)){display:block;padding:4px 12px;max-width:none}.game-page[data-game=munch]:has(.shared-table) .game-top{margin:0;min-height:38px}.game-page[data-game=munch]:has(.shared-table) .toy-scoreboard{margin:2px 0;min-height:24px}.game-page[data-game=munch] .shared-table .munch-scene{aspect-ratio:auto;height:calc(100svh - 96px);min-height:220px;border-radius:20px}.game-page[data-game=munch]:has(.shared-table):not(:has(.instructions,.result-panel)){position:relative;padding:0}.game-page[data-game=munch]:has(.shared-table):not(:has(.instructions,.result-panel)) .game-top{position:absolute;z-index:5;left:max(12px,env(safe-area-inset-left));top:12px;width:120px;display:flex;flex-wrap:wrap;gap:10px}.game-page[data-game=munch]:has(.shared-table):not(:has(.instructions,.result-panel)) .game-top>div{width:100%;order:3;text-align:left}.game-page[data-game=munch]:has(.shared-table):not(:has(.instructions,.result-panel)) .game-top .back{min-height:44px}.game-page[data-game=munch]:has(.shared-table):not(:has(.instructions,.result-panel)) .toy-scoreboard{position:absolute;right:max(18px,env(safe-area-inset-right));top:20px;z-index:4}.game-page[data-game=munch]:has(.shared-table):not(:has(.instructions,.result-panel)) .toy-scoreboard>span{display:none}.game-page[data-game=munch]:has(.shared-table):not(:has(.instructions,.result-panel)) .shared-table .munch-scene{height:100svh;border-radius:0}body:has(.shared-table):not(:has(.instructions,.result-panel)) .analytics-footer{display:none}}.munch-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.munch-controls.own-phone{grid-template-columns:1fr}.munch-paddle{position:relative;overflow:hidden;min-height:64px;border:2px solid #17335d;border-radius:18px;color:#102b38;background:var(--piece);box-shadow:0 4px #17335d;touch-action:manipulation;font-weight:850}.munch-paddle:active{transform:translateY(3px);box-shadow:0 1px #17335d}.munch-paddle small{display:block;font-size:11px;letter-spacing:.08em}.munch-paddle i{position:absolute;bottom:0;left:0;right:0;height:4px;background:#fff9;transform-origin:left}.munch-paddle:disabled{opacity:.7}.personal-cup .choice-grid>button{min-height:58px}.personal-cup #cup-status{min-height:28px;text-align:center;margin:12px 0}.personal-cup .dice-cup-scene{max-width:420px;margin:0 auto}@media(orientation:landscape)and (max-height:500px)and (min-width:560px){body:has(.game-page[data-game=munch],.personal-cup) .topbar{display:none}.game-page[data-game=munch]:has(.personal-table):not(:has(.instructions)),.personal-cup:not(:has(.instructions)){display:grid;grid-template-columns:minmax(200px,.9fr) minmax(220px,1fr);gap:8px 20px;align-items:start;max-width:780px;padding:8px 16px;margin:0 auto}.game-page[data-game=munch] .game-top,.personal-cup .game-top{grid-column:1 / -1;margin:0}.game-page[data-game=munch] .personal-table{grid-column:1;grid-row:2 / span 4;width:min(100%,calc(100svh - 90px))}.game-page[data-game=munch] .munch-scene{min-height:0}.game-page[data-game=munch]>[data-action=room-lobby]{grid-column:2;grid-row:2;margin:0}.game-page[data-game=munch] .toy-scoreboard{grid-column:2;grid-row:3;margin:0}.game-page[data-game=munch] .munch-controls{grid-column:2;grid-row:4;margin:0}.game-page[data-game=munch] .toy-caption{grid-column:2;grid-row:5;margin:0}.game-page[data-game=munch] .result-panel{grid-column:1 / -1}.personal-cup .dice-cup-scene{grid-column:1;grid-row:2 / span 3;min-height:0;width:min(100%,calc(100svh - 90px))}.personal-cup #cup-status{grid-column:2;grid-row:2}.personal-cup .choice-grid{grid-column:2;grid-row:3;margin:0}.personal-cup>.quiet{grid-column:2;grid-row:4;margin:0}}.game-variations{margin:14px 0;border:1px solid #d5dece;border-radius:16px;padding:0 14px}.game-variations summary{cursor:pointer;padding:13px 0;min-height:46px;font-size:14px;color:#425d48}.setup-summary-copy{min-width:0}@media(max-width:600px){.narrow.setup-page{margin-top:8px;padding:0 16px}.setup-page>.back{margin-bottom:8px;min-height:44px}.setup-summary{--setup-preview:104px;display:grid;grid-template-columns:var(--setup-preview) minmax(0,1fr);gap:12px;align-items:center}.setup-page .detail-art{position:relative;width:var(--setup-preview);height:var(--setup-preview);margin:0;border-radius:18px}.setup-page .detail-art .art{transform:none}.setup-page .detail-art .art:not([data-munch-preview]):not([data-overflow-preview]):not(.sample-art):not(.balloon-preview):not(.coin-preview):not(.numberbomb-preview):not(.dice-cup-preview):not(.card-table-preview):not(.bigsmall-preview){position:absolute;left:50%;top:50%;width:200px;height:160px;transform:translate(-50%,-50%) scale(.5)}.setup-page .detail-art .sample-glyph{font-size:22px;letter-spacing:0}.setup-summary .detail-title{font-size:24px;letter-spacing:-.5px;line-height:1.15;margin:0 0 6px}.setup-summary-copy .subtext{font-size:13px;line-height:1.4;margin:0}.setup-page .detail-meta{gap:5px;margin:12px 0 4px}.setup-page .detail-meta span{font-size:11px;line-height:1.35;padding:5px 7px}.setup-page>.field{margin-top:12px;gap:6px}.setup-page>.text-button[data-action=toggle-names]{min-height:44px;padding:8px 0}.setup-page>.setup-tip{margin:0;font-size:11px;line-height:1.4}.setup-page>.primary.full{margin-top:12px;min-height:48px;padding:12px 16px}.setup-page>.subtext{margin:8px 0;font-size:13px;line-height:1.4}}@media(max-width:360px){.setup-summary{--setup-preview:96px;gap:10px}.setup-summary .detail-title{font-size:23px}}.game-variations .quiet{margin:0 0 10px}.variation-options{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px}.variation-options button{flex:1 1 130px;min-height:46px;padding:10px;font-size:13px;white-space:normal}.variation-options button[aria-pressed=true]{background:#203f31;color:#fff}.room-game-family{min-width:0}.room-game-family>button,.room-game-family details button{width:100%}.room-game-family .game-variations{margin-top:4px}html:has(body.direct-game-input),body.direct-game-input{overflow:hidden;overscroll-behavior:none}body.direct-game-input,body.direct-game-input .game-page,body.direct-game-input .shared-fast-pad,body.direct-game-input .connected-fast-pad{touch-action:none}.higherlower-table{position:relative;isolation:isolate;width:100%;height:300px;max-width:440px;margin:12px auto 20px;border-radius:26px;overflow:hidden;perspective:900px;background:radial-gradient(ellipse at 58% 35%,#e4ece2,#cbdacf);box-shadow:inset 0 1px 1px #fff9,inset 0 -8px 30px #254c3910}.higherlower-table .playing-card{position:relative;display:block;width:126px;height:178px;border:1px solid #d4d0bf;border-radius:11px;background:linear-gradient(105deg,#f4f0e3,#fffef7 24%,#fffdf5 70%,#eeeada);color:#263c35;box-shadow:0 1px #d6d0bd,0 2px #fff8e7,0 3px #c9c2ac,2px 8px 14px #1c3c3025;transform:rotate(var(--card-lean,0deg))}.higherlower-table .playing-card.red{color:#bc4051}.higherlower-table .card-corner{font-size:23px;top:10px;left:10px}.higherlower-table .card-corner small{font-size:17px}.higherlower-table .card-corner.bottom{inset:auto 10px 10px auto}.higherlower-table .card-centre{inset:46px 30px;font-size:52px}.higherlower-table .card-pips{font-size:17px}.higherlower-table .court-card{font-size:39px}.higherlower-table .card-back{background:repeating-linear-gradient(45deg,#416e61 0 3px,#3a6257 3px 6px);border:6px solid #fffaf0;color:#f5df9f;display:grid;place-items:center}.higherlower-stock{position:absolute;left:4%;top:52%;margin-top:-89px;width:126px;height:178px;transform:rotate(-8deg) rotateX(7deg);transform-style:preserve-3d}.higherlower-stock>span{position:absolute;inset:0;transform:translate(calc(var(--stock-i) * -1px),calc(var(--stock-i) * -2px))}.higherlower-table.is-shuffling .higherlower-stock{visibility:hidden}.higherlower-shuffle-stage{position:absolute;inset:0;z-index:5;pointer-events:none}.higherlower-shuffle-stage canvas{display:block;width:100%;height:100%;opacity:0}.higherlower-shuffle-stage.shuffle-webgl-ready canvas{opacity:1}.higherlower-shuffle-stage.shuffle-webgl-ready .higherlower-riffle{display:none}.higherlower-table:has(.shuffle-webgl-ready) .higherlower-pile{visibility:hidden}.higherlower-riffle{position:absolute;left:calc(50% - 63px);top:52%;margin-top:-89px;width:126px;height:178px;transform-style:preserve-3d;z-index:5;pointer-events:none}.higherlower-riffle .playing-card{box-shadow:0 1px #d6d0bd,0 3px #fffaf0,0 5px #c9c2ac,0 8px 12px #1c3c3020}.higherlower-pile,.higherlower-incoming{position:absolute;width:126px;height:178px;left:72%;top:52%;margin:-89px 0 0 -63px;transform-style:preserve-3d}.higherlower-pile{transform:rotateX(7deg);transform-style:flat;z-index:1}.higherlower-layer{position:absolute;inset:0;z-index:var(--pile-i);transform-style:flat;transform:translate(var(--pile-x),var(--pile-y)) rotate(var(--pile-angle))}.higherlower-incoming{z-index:8;left:calc(4% + 68% * var(--card-travel,0));margin-left:calc(-63px * var(--card-travel,0));transform:translateY(calc(-1 * var(--card-lift,0px))) rotate(calc((1 - var(--card-travel,0)) * -8deg)) rotateX(7deg)}.higherlower-incoming .playing-card{box-shadow:0 2px #d6d0bd,2px 12px 24px #1c3c3033}.higherlower-table.is-revealed .higherlower-incoming .playing-card{animation:higherlower-reveal .22s ease-out both}.higherlower-feedback{min-height:44px;margin:8px auto;max-width:320px;text-align:center;font-size:14px;line-height:1.4;color:#465e50}.higherlower-actions{max-width:360px;margin:0 auto;display:flex;gap:12px;justify-content:center}.higherlower-actions button{flex:1;min-width:0;min-height:52px}@keyframes higherlower-reveal{0%{transform:rotateY(85deg)}to{transform:rotateY(0) rotate(var(--card-lean,0deg))}}@media(max-height:560px)and (orientation:landscape){.higherlower-table{height:220px;margin:6px auto 12px}}@media(max-height:700px)and (orientation:portrait){.higherlower-table{height:240px;margin:8px auto 10px}}@media(max-height:560px)and (orientation:landscape)and (min-width:600px){.standard-game[data-game=higherlower] .extra-board{display:grid;grid-template-columns:minmax(280px,1fr) 220px;gap:12px 20px;max-width:740px;padding:0;align-items:center}.standard-game[data-game=higherlower] .higherlower-table{grid-column:1;grid-row:1/span 2;width:100%;margin:0;height:220px}.standard-game[data-game=higherlower] .higherlower-feedback{grid-column:2;grid-row:1;align-self:end;margin:0;min-height:44px}.standard-game[data-game=higherlower] .higherlower-actions{grid-column:2;grid-row:2;align-self:start;margin:0;width:100%}}@media(prefers-reduced-motion:reduce){.higherlower-incoming{left:72%;margin-left:-63px;transform:rotateX(7deg)}.higherlower-table.is-revealed .higherlower-incoming .playing-card{animation:none}}.card-table-preview{display:grid;place-items:center;background:radial-gradient(ellipse at 58% 35%,#e4ece2,#cbdacf);overflow:hidden}.card-table-preview .higherlower-table{width:320px;height:230px;min-width:320px;margin:0;transform:scale(.72);box-shadow:none;background:transparent;overflow:visible}@media(max-width:600px){.setup-page .detail-art .card-table-preview .higherlower-table{transform:scale(.3)}}.between-table{--between-width:clamp(56px,18vw,78px);--between-height:calc(var(--between-width) * 1.42);height:320px;perspective:none;max-width:600px}.between-table .playing-card{width:var(--between-width);height:var(--between-height);border-radius:8px;transform:none;box-shadow:0 1px 1px #263c3520,1px 5px 9px #1c3c3025}.between-table .card-corner{font-size:16px;top:5px;left:5px}.between-table .card-corner small{font-size:11px}.between-table .card-corner.bottom{inset:auto 5px 5px auto}.between-table .card-centre{inset:27px 17px;font-size:32px}.between-table .card-pips{font-size:11px}.between-table .court-card{font-size:27px}.between-table .card-back{border-width:4px}.between-stock{position:absolute;left:16%;top:80%;width:var(--between-width);height:var(--between-height);margin:calc(var(--between-height) / -2) 0 0 calc(var(--between-width) / -2);transform:rotate(-5deg);z-index:1}.between-stock>span{position:absolute;inset:0;transform:translate(calc(var(--stock-i) * -1px),calc(var(--stock-i) * -2px))}.between-slot{position:absolute;top:38%;width:var(--between-width);height:var(--between-height);margin:calc(var(--between-height) / -2) 0 0 calc(var(--between-width) / -2);transform-style:flat}.between-left{left:24%}.between-right{left:76%}.between-centre{left:50%;z-index:5}.between-discard{left:84%;top:80%;transform:rotate(5deg)}.card-table-preview.between-preview{container-type:size;position:relative;display:block}.card-table-preview .between-table{--between-width:clamp(24px,18cqw,66px);position:absolute;inset:0;width:100%;min-width:0;height:100%;transform:none}.setup-page .detail-art .card-table-preview.between-preview .higherlower-table{transform:none}.card-table-preview .between-slot:not(.between-discard){top:max(25%,calc(var(--between-height) / 2 + 4px))}.card-table-preview .between-left{left:34%}.card-table-preview .between-right{left:66%}.card-table-preview :is(.between-stock,.between-discard){top:calc(100% - var(--between-height) / 2 - 10px);width:var(--between-width);height:var(--between-height);margin:calc(var(--between-height) / -2) 0 0 calc(var(--between-width) / -2)}.card-table-preview .between-stock{left:max(13%,calc(var(--between-width) * .55 + 4px))}.card-table-preview .between-discard{left:85%}.card-table-preview :is(.between-stock,.between-discard) .playing-card{width:100%;height:100%}.between-preview .card-corner{font-size:clamp(8px,4cqw,16px);top:6%;left:7%}.between-preview .card-corner small{font-size:.7em}.between-preview .card-corner.bottom{right:7%;bottom:6%}.between-preview .card-centre{inset:24% 20%;font-size:clamp(14px,8cqw,32px)}.between-preview .card-pips{font-size:clamp(5px,2.8cqw,11px)}.between-preview .court-card{font-size:clamp(14px,7cqw,27px)}.between-preview .card-back{border-width:clamp(2px,1cqw,4px)}.between-layer{position:absolute;inset:0;z-index:calc(2 + var(--pile-i));transform:translate(var(--pile-x),var(--pile-y)) rotate(var(--pile-angle))}.between-table .between-flight,.between-table .between-collect{position:absolute;left:0;top:0;width:var(--between-width);height:var(--between-height);z-index:100;visibility:hidden;transform-style:flat;will-change:transform}.between-table .between-paper{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--paper-turn,0deg))}.between-table .between-paper-front,.between-table .between-paper-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.between-table .between-paper-front{transform:rotateY(180deg)}.between-table .between-paper .playing-card{transform:none;animation:none}.between-table.is-shuffling .between-stock{visibility:hidden}.between-table .between-shuffle{inset:0;height:100%}.between-table .between-shuffle .higherlower-riffle{left:16%;top:80%;width:var(--between-width);height:var(--between-height);margin:calc(var(--between-height) / -2) 0 0 calc(var(--between-width) / -2);transform:rotate(-5deg)}.standard-game[data-game=between] .extra-board{margin:8px auto;padding:0}@media(max-height:620px)and (orientation:portrait){.standard-game[data-game=between] .between-table{height:260px}.standard-game[data-game=between] .between-stock,.standard-game[data-game=between] .between-discard,.standard-game[data-game=between] .between-shuffle .higherlower-riffle{top:78%}}@media(max-height:560px)and (orientation:landscape)and (min-width:600px){.standard-game[data-game=between] .extra-board{display:grid;grid-template-columns:minmax(280px,1fr) 220px;gap:12px 20px;max-width:740px;align-items:center}.standard-game[data-game=between] .between-table{--between-width:56px;grid-column:1;grid-row:1/span 2;width:100%;margin:0;height:220px}.standard-game[data-game=between] .between-slot:not(.between-discard){top:33%}.standard-game[data-game=between] .between-stock,.standard-game[data-game=between] .between-discard,.standard-game[data-game=between] .between-shuffle .higherlower-riffle{top:75%}.standard-game[data-game=between] .higherlower-feedback{grid-column:2;grid-row:1;margin:0}.standard-game[data-game=between] .higherlower-actions{grid-column:2;grid-row:2;width:100%;margin:0}}@media(prefers-reduced-motion:reduce){.between-table .between-flight,.between-table .between-collect{will-change:auto}}.standard-game:has(.card-hand){overflow-anchor:none}.card-hand .playing-card,.discard-stack .playing-card,.pyramid-card .playing-card{background:linear-gradient(105deg,#f4f0e3,#fffef7 24%,#fffdf5 70%,#eeeada);border-color:#d4d0bf;box-shadow:0 1px #d6d0bd,0 2px #fff8e7,0 3px #c9c2ac,2px 7px 12px #1c3c3025}.card-hand .playing-card.card-back,.discard-stack .playing-card.card-back,.pyramid-card .playing-card.card-back{background:repeating-linear-gradient(45deg,#416e61 0 3px,#3a6257 3px 6px);border:5px solid #fffaf0;outline:1px solid #b6c0b5}.extra-board>.card-hand,.card-deal-stage{background:radial-gradient(ellipse at 58% 35%,#e4ece2,#cbdacf);box-shadow:inset 0 1px 1px #fff9,inset 0 -8px 30px #254c3910}.extra-board>.card-hand{min-height:220px;max-width:440px}.standard-game[data-game=lowcard] .extra-board>.card-hand{min-height:144px}.card-deal-stage{width:100%;max-width:440px;min-height:220px;perspective:900px;isolation:isolate}.card-deal-stage .card-hand{position:relative;width:max-content;max-width:100%;margin:0 auto;padding:8px 4px;transform:none;z-index:2;overflow:visible}.card-deal-stage .card-hand:has(>:nth-child(4)){gap:0}.card-deal-stage .card-hand:has(>:nth-child(4))>:not(:first-child){margin-left:calc(-1 * var(--card-overlap))}.card-deal-stage .card-hand .playing-card{animation:none}.card-deal-stage .card-hand>.playing-card{transform:translate(calc((1 - var(--hand-travel,0)) * var(--context-shift,0px))) rotate(var(--card-lean,0deg))}.card-deal-stage.is-flip .card-hand{margin-left:auto;margin-right:auto}.deal-stock{left:12px;top:12px;margin-top:0;width:80px;height:114px;transform:rotate(-8deg) rotateX(7deg)}.deal-stock .playing-card{width:80px;height:114px;border-radius:8px}.card-flight{display:block;flex:0 0 80px;width:80px;height:114px;position:relative;transform-style:preserve-3d;transform:translate3d(calc((1 - var(--flight-travel,0)) * -100px),calc(-1 * var(--flight-lift,0px)),4px) rotate(calc((1 - var(--flight-travel,0)) * -8deg)) rotateX(7deg);will-change:transform}.card-flight .playing-card{width:80px;height:114px}.is-revealed .card-flight .playing-card{animation:none;transform:rotateY(calc((1 - var(--flight-turn,0)) * 85deg)) rotate(var(--card-lean,0deg))}.is-flip .card-flight{transform:translateY(calc(-1 * var(--flight-lift,0px) * .2))}.is-play .card-flight{transform:translate(calc((1 - var(--flight-travel,0)) * 85px)) translateY(calc(-1 * var(--flight-lift,0px))) rotate(calc((1 - var(--flight-travel,0)) * 8deg))}.card-opening .card-deal-stage{min-height:300px;margin:12px auto 20px}.discard-layer{transform:translate(var(--pile-x,0px),var(--pile-y,0px)) rotate(var(--pile-angle,0deg))}.card-comparison .discard-layer{transform:translate(calc(var(--layer) * 60px)) rotate(var(--pile-angle,0deg))}.standard-game[data-game=snap] .card-hand .playing-card{animation:shared-snap-deal .16s ease-out both}@keyframes shared-snap-deal{0%{transform:translate(-12px) translateY(-5px) rotate(-4deg)}to{transform:rotate(var(--card-lean,0deg))}}@media(max-height:700px)and (orientation:portrait){.card-opening .card-deal-stage{min-height:240px;margin:8px auto 10px}}@media(max-height:560px)and (orientation:landscape){.card-opening .card-deal-stage{min-height:220px;margin:6px auto 12px}}@media(max-height:560px)and (orientation:landscape){.standard-game .extra-board:has(.card-hand){margin:8px auto;padding-top:0}.standard-game .extra-board:has(.card-hand)>.card-hand,.standard-game .card-deal-stage{min-height:144px;margin:6px auto}.standard-game .extra-board:has(.card-hand) .turn-label{margin:4px 0}.standard-game .extra-board:has(.card-hand) .subtext{margin:6px auto}.standard-game .card-opening .card-deal-stage{min-height:220px}}@media(prefers-reduced-motion:reduce){.card-flight,.is-play .card-flight,.is-flip .card-flight{transform:none;will-change:auto}.is-revealed .card-flight .playing-card{transform:rotate(var(--card-lean,0deg))}.standard-game[data-game=snap] .card-hand .playing-card{animation:none}}.table-dice-frame{width:min(100%,440px);margin:8px auto 12px}.table-dice-stage{position:relative;width:100%;height:clamp(170px,30svh,250px);border-radius:24px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 30%,#edf1e4,#d4e1d5);touch-action:manipulation}.table-dice-stage canvas{display:block;width:100%;height:100%;opacity:0}.table-dice-stage .table-dice{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0}.table-dice-stage.dice-webgl-ready canvas{opacity:1}.table-dice-stage.dice-webgl-ready .table-dice{display:none}.dice-caption{min-height:20px;font-size:13px;line-height:1.4;margin:6px 0 0;color:#465e50}.dice-action-row{display:flex;align-items:stretch;justify-content:center;gap:10px;max-width:440px;margin:10px auto}.dice-action-row>button{flex:1;min-width:0;width:auto;margin:0;font-size:14px}.dice-action-row .dice-primary,.extra-choice.dice-primary{background:#213e30;color:#fffaf0;border-color:#213e30}.extra-choice.dice-primary:hover:not(:disabled){background:#2e513e;color:#fffaf0;border-color:#2e513e}.dice-action-row .dice-secondary{background:transparent;color:#52644f}.standard-game[data-dice-result=true]>.game-control-cue{visibility:hidden}.standard-game:is([data-game=bigsmall],[data-game=fishcrab]) .extra-board{max-width:440px;margin:8px auto;padding:0}.standard-game:is([data-game=bigsmall],[data-game=fishcrab]) .turn-label{min-height:22px;margin:6px 0 10px}.standard-game:is([data-game=bigsmall],[data-game=fishcrab]) .table-dice-stage{height:clamp(150px,27svh,210px)}.prediction-controls{min-height:104px;max-width:440px;margin:0 auto}.standard-game[data-game=fishcrab] .prediction-controls{min-height:208px}.prediction-controls .choice-grid{gap:8px;margin:10px 0 8px}.prediction-controls .extra-choice{min-height:48px;padding:10px;font-size:14px}.prediction-controls>.extra-choice{width:100%;margin:10px 0 0;background:#213e30;color:#fffaf0;border-color:#213e30}.prediction-controls .quiet{font-size:12px;margin:8px 0}.standard-game[data-game=shutbox] .table-dice-stage{height:clamp(150px,24svh,190px)}.standard-game[data-game=shutbox] .extra-board{margin:8px auto;padding:0}.standard-game[data-game=shutbox] .turn-label{min-height:22px;margin:6px 0}.standard-game[data-game=shutbox] .subtext,.standard-game[data-game=shutbox] .quiet{margin:6px auto}.standard-game[data-game=shutbox] .scratch-grid{gap:8px;margin:8px auto}.standard-game[data-game=shutbox] .table-dice-frame{margin:4px auto 8px}.standard-game[data-game=shutbox] .dice-caption{display:none}.standard-game[data-game=shutbox] .dice-action-row{margin:6px auto}.standard-game[data-game=shutbox] .scratch-grid .extra-choice[aria-pressed=true]{background:#213e30;color:#fffaf0;border-color:#213e30}@media(orientation:landscape)and (max-height:560px){.table-dice-stage{height:170px}.standard-game[data-game=shutbox] .table-dice-stage{height:150px}.table-dice-frame{margin:4px auto 8px}}@media(orientation:landscape)and (max-height:560px)and (min-width:640px){.standard-game:is([data-game=seven],[data-game=shutbox]) .extra-board{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:4px 20px;align-items:center;max-width:900px;margin:6px auto;padding:0}.standard-game:is([data-game=seven],[data-game=shutbox]) .table-dice-frame{grid-column:1;grid-row:1/span 6;width:100%;margin:0}.standard-game:is([data-game=seven],[data-game=shutbox]) .table-dice-stage{height:220px}.standard-game:is([data-game=seven],[data-game=shutbox]) .turn-label{grid-column:2;grid-row:1;min-height:22px;margin:0}.standard-game:is([data-game=seven],[data-game=shutbox]) .subtext{grid-column:2;grid-row:2;margin:4px 0}.standard-game:is([data-game=seven],[data-game=shutbox]) .mini-scores{grid-column:2;grid-row:6;margin:4px 0}.standard-game[data-game=seven] .quiet{grid-column:2;grid-row:3;margin:4px 0}.standard-game[data-game=seven] .extra-choice{grid-column:2;grid-row:4;margin:4px auto}.standard-game[data-game=shutbox] .scratch-grid{grid-column:2;grid-row:3;grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;margin:4px 0}.standard-game[data-game=shutbox] .scratch-grid .extra-choice{min-height:44px;padding:6px;font-size:18px}.standard-game[data-game=shutbox] .quiet{grid-column:2;grid-row:4;margin:0}.standard-game[data-game=shutbox] .dice-action-row{grid-column:2;grid-row:5;width:100%;margin:4px 0}}@media(prefers-reduced-motion:reduce){.table-dice-stage[data-dice-rolling=true] .table-dice{visibility:hidden}}@media(orientation:landscape)and (max-height:560px)and (min-width:640px){.standard-game:is([data-game=bigsmall],[data-game=fishcrab]) .extra-board{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:4px 20px;align-items:center;max-width:900px;margin:6px auto;padding:0}.standard-game:is([data-game=bigsmall],[data-game=fishcrab]) .table-dice-frame{grid-column:1;grid-row:1/span 6;width:100%;margin:0}.standard-game:is([data-game=bigsmall],[data-game=fishcrab]) .turn-label{grid-column:2;grid-row:1;margin:0}.standard-game:is([data-game=bigsmall],[data-game=fishcrab]) .extra-board>.quiet{grid-column:2;grid-row:2;margin:0}.prediction-controls{grid-column:2;grid-row:3/span 4;width:100%}.standard-game[data-dice-result=true]+.game-result-layer{left:auto;right:16px;transform:none;width:min(420px,calc(50vw - 24px));max-height:calc(100dvh - 88px)}}.hazard-toy{max-width:390px;margin:12px auto 0;color:#304e47}.balloon-stage{position:relative;isolation:isolate;aspect-ratio:320/300;width:100%;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 45% 25%,#fffdf5,#eee6d7)}.balloon-stage .hazard-balloon-art{width:100%;height:100%;max-height:none;margin:0;background:transparent;border:0}.balloon-webgl{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.balloon-3d-ready .hazard-balloon-art{visibility:hidden}.art.balloon-preview{position:relative;isolation:isolate}.balloon-handle-control{position:absolute;left:var(--pump-x,81.5%);top:var(--pump-y,67%);transform:translate(-50%,-50%);width:86px;height:82px;min-height:82px;border:0;border-radius:22px;padding:0;background:transparent;touch-action:none;cursor:grab;z-index:3;box-shadow:none}.balloon-handle-control:active{cursor:grabbing;background:#ffffff0b}.balloon-handle-control:focus-visible{outline:2px solid #325d4e;outline-offset:-6px}.balloon-handle-control span{position:absolute;left:100%;top:50%;transform:translateY(-50%);color:#527465;font-size:22px;line-height:1;opacity:.65;pointer-events:none}.balloon-handle-control:disabled{opacity:0;cursor:default}.balloon-gesture-hint{min-height:20px;margin:12px 0;text-align:center;font-size:14px;color:#5b6e60}.balloon-pass{display:block;width:min(100%,320px);min-height:48px;margin:12px auto 0}.balloon-pass[hidden],.balloon-gesture-hint[hidden]{display:none}.standard-game[data-game=balloon] .turn-label:empty{display:none}.standard-game[data-game=balloon] .balloon-stage{max-height:calc(100svh - 180px);aspect-ratio:1/1}@media(max-height:560px)and (orientation:landscape)and (min-width:600px){.balloon-gesture-hint,.balloon-pass{grid-column:2}.balloon-toy .balloon-stage{grid-row:1/span 3;max-height:calc(100svh - 110px)}}@media(max-height:560px)and (orientation:landscape){.balloon-stage{width:min(100%,300px);margin:auto}}@media(max-height:560px)and (orientation:landscape)and (min-width:600px){.balloon-toy{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px 16px;max-width:740px;align-items:center}.balloon-stage{grid-column:1;grid-row:1/span 2;max-height:calc(100svh - 135px)}.balloon-toy .hazard-pump-count{grid-column:2;margin:0;text-align:center}.balloon-toy .hazard-pump-actions{grid-column:2;display:grid;grid-template-columns:1fr;gap:7px}.balloon-toy .hazard-pump-actions button{min-height:46px;padding:6px}.balloon-toy .hazard-pump-actions strong,.balloon-toy .hazard-pump-actions span{display:inline;font-size:16px;margin:0 3px}}.hazard-caption{margin:14px auto 8px;max-width:340px;font-size:14px;line-height:1.5;color:#52644f}.hazard-cups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:14px 8px;border-radius:24px;background:#f0e7d9;border:1px solid #e3d7c5;box-shadow:inset 0 -7px #e8dece}.hazard-cup{min-width:44px;min-height:116px;border:0;padding:0 0 6px;background:transparent;border-radius:16px;color:#304e47;touch-action:manipulation}.hazard-cup svg{display:block;width:100%;max-height:139px;overflow:visible}.hazard-cup>span{display:block;font-size:12px;font-weight:650}.hazard-cup:disabled{opacity:1}.hazard-cup:not(:disabled):active .cup-shell{transform:translateY(-8px)}.hazard-cup:not(:disabled):hover{background:#fff8}.hazard-cup.is-open>span{color:#587c50}.hazard-cup.is-surprise>span{color:#8e541b;font-weight:800}.hazard-cup.is-surprise .cup-shell{animation:cup-surprise .45s ease-out}.hazard-barrel-scene{position:relative;width:min(100%,360px);margin:auto;aspect-ratio:320/340;border-radius:24px;background:#e6eee7;border:1px solid #d8e3d9}.hazard-barrel-art{display:block;width:100%;height:100%}.barrel-captain{transform-box:fill-box;transform-origin:center bottom}.barrel-captain.is-launched{transform:translateY(-28px) rotate(-8deg);animation:captain-toy-launch .65s cubic-bezier(.16,.7,.25,1)}.captain-launch-lines{animation:captain-launch-flash .6s ease-out}.hazard-slot{position:absolute;left:var(--slot-x);top:var(--slot-y);transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:15%;height:13%;padding:0;border:1px solid #76573d;border-radius:9px;background:#d5a16d;box-shadow:0 2px #714f34;touch-action:manipulation}.hazard-slot svg{width:100%;height:100%;display:block}.hazard-slot span{position:absolute;top:1px;left:3px;font-size:10px;font-weight:750;color:#513e2e}.hazard-slot:disabled{opacity:1}.hazard-slot:not(:disabled):active{box-shadow:none;margin-top:2px}.hazard-slot:not(:disabled):hover{background:#e7b987}.hazard-slot.is-inserted{background:#afc9b6;border-color:#63876f}.hazard-slot.is-trigger{background:#f0c56e;border-color:#915a30;box-shadow:0 0 0 3px #f9e5b4}.hazard-balloon-art{width:100%;display:block;max-height:300px;border-radius:24px;background:#f3e6df;border:1px solid #ead8ce}.hazard-pump-count{margin:12px 0;font-size:14px;color:#52644f}.hazard-pump-count strong{font-size:22px;color:#304e47}.hazard-pump-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hazard-pump-actions button{min-height:66px;min-width:44px;border:1px solid #6b8b7a;background:#e0eddf;border-radius:15px;color:#304e47;box-shadow:0 3px #b0c5b0;touch-action:manipulation}.hazard-pump-actions strong{display:block;font-size:23px;line-height:1.1}.hazard-pump-actions span{display:block;font-size:12px;margin-top:4px}.hazard-pump-actions button:not(:disabled):active{transform:translateY(2px);box-shadow:none}.balloon-shreds{transform-origin:160px 135px;animation:balloon-toy-pop .5s ease-out}.balloon-pop-word{animation:balloon-pop-word .35s ease-out}@keyframes cup-surprise{0%{transform:translate(8px,-2px) scale(.84) rotate(7deg)}to{transform:translate(8px,-15px) scale(.84) rotate(0)}}@keyframes captain-toy-launch{0%{transform:translateY(0) rotate(0)}65%{transform:translateY(-34px) rotate(-10deg)}to{transform:translateY(-28px) rotate(-8deg)}}@keyframes captain-launch-flash{0%{opacity:0}35%{opacity:1}to{opacity:.6}}@keyframes balloon-toy-pop{0%{transform:scale(.3);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes balloon-pop-word{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.hazard-toy *,.hazard-toy *:before,.hazard-toy *:after{animation:none!important;transition:none!important}}.dice-cup-scene{position:relative;width:100%;aspect-ratio:1;min-height:260px;overflow:hidden;border-radius:28px;background:#e4f0f3;isolation:isolate;touch-action:manipulation}.dice-cup-scene canvas{touch-action:none;display:block;width:100%;height:100%;-webkit-tap-highlight-color:transparent}.personal-cup #cup-motion-status{grid-column:1 / -1;line-height:1.4}.cup-controls{max-width:420px;width:100%;margin:0 auto}.personal-cup .cup-controls{padding-top:18px}.personal-cup .cup-controls #cup-status.cup-status-hidden{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cup-lift-cue{display:none;position:absolute;z-index:1;left:var(--cup-cue-x,50%);top:var(--cup-cue-y,58%);transform:translate(-50%,-50%);width:32px;height:42px;align-items:center;pointer-events:none;color:#fffaf0}.dice-cup-scene[data-liftable=true] .cup-lift-cue{display:flex}.cup-lift-cue svg{flex:none;filter:drop-shadow(0 1px 3px #213e3080);animation:cup-swipe-up 1.7s ease-in-out infinite}.personal-cup .cup-gesture-label{display:flex;align-items:center;justify-content:center;min-height:2.7em;margin:0 0 12px;color:#52644f;font-size:14px;line-height:1.35;text-align:center;text-wrap:balance}.dice-cup-scene[data-peeking=true] .cup-lift-cue svg{display:none}@keyframes cup-swipe-up{0%,to{transform:translateY(5px);opacity:.65}45%,65%{transform:translateY(-5px);opacity:1}}@media(prefers-reduced-motion:reduce){.cup-lift-cue svg{animation:none}}.personal-cup .cup-controls #cup-status{font-size:14px;color:#52644f;margin:18px 0;min-height:22px;line-height:1.5}.cup-roll{display:block;width:100%;min-height:58px;border:0;border-radius:18px;padding:16px 24px;background:#213e30;color:#fffaf0;font-size:18px;font-weight:700;box-shadow:0 4px #112a20;transition:transform .12s}.cup-roll:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #112a20}.dice-cup-preview{display:flex;align-items:center;justify-content:center;background:#f5f8eb}.dice-cup-preview img{display:block;width:100%;height:100%;object-fit:contain}.cup-settings{border-top:1px solid #dce2d7;color:#52644f}.cup-settings summary{min-height:48px;padding:15px 4px;cursor:pointer;font-size:13px;letter-spacing:.02em}.cup-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:6px 0}.cup-motion{min-height:44px;border:1px solid #a9b8aa;border-radius:12px;padding:8px 12px;background:transparent;font-size:13px}.cup-settings #cup-motion-status{font-size:12px;margin:8px 0 16px}@media(max-width:600px)and (orientation:portrait){.narrow.personal-cup{margin:max(8px,env(safe-area-inset-top)) auto max(12px,env(safe-area-inset-bottom))}.personal-cup .dice-cup-scene{aspect-ratio:auto;height:clamp(220px,calc(100svh - 330px),390px);min-height:220px}.personal-cup .cup-controls{padding-top:14px}}@media(orientation:landscape)and (max-height:500px)and (min-width:560px){.personal-cup .cup-controls{grid-column:2;grid-row:2 / span 3}}@media(max-width:360px){.dice-cup-scene{border-radius:20px;min-height:240px}}.cup-loading-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.cup-webgl-ready .cup-loading-art{display:none}.overflow-game{max-width:620px;margin:0 auto}.overflow-hud{display:block;height:30px;overflow:hidden;padding:6px 12px}.game-page[data-game=overflow]>.text-button{height:40px;min-height:40px;margin:0;padding:8px}.overflow-room-action-finished{visibility:hidden;pointer-events:none}.overflow-hud[hidden]{display:none}.overflow-hud>div{display:grid;gap:3px}.overflow-hud>div:last-child{text-align:right}.overflow-hud span{color:#73816d;font-size:10px;letter-spacing:1.8px;font-weight:700}.overflow-hud strong{font-size:22px;font-variant-numeric:tabular-nums}.overflow-hud p{text-align:center;font-size:12px;color:#63745d;margin:0;overflow-wrap:anywhere}.overflow-stage{position:relative;isolation:isolate;height:clamp(300px,54svh,520px);border-radius:30px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#fffdf5,#f0ead8)}.overflow-canvas,.overflow-touch{position:absolute;inset:0;width:100%;height:100%}.overflow-canvas canvas{display:block;width:100%;height:100%}.overflow-touch{border:0;background:transparent;touch-action:none;cursor:grab;border-radius:30px}.overflow-touch:active{cursor:grabbing}.overflow-touch:focus-visible{outline:3px dashed #527b62;outline-offset:-6px}.overflow-touch:disabled{cursor:default}.overflow-loading{position:absolute;inset:0;display:grid;place-content:center;padding:25px;text-align:center;color:#536d62;font-size:14px}.overflow-gesture{position:absolute;pointer-events:none;left:12%;top:43%;color:#829478;font-size:27px;opacity:.7}.overflow-is-phone .overflow-gesture,.overflow-finished .overflow-gesture{display:none}.overflow-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;gap:10px;padding:18px 8px 6px}.overflow-mode{display:flex;padding:4px;gap:4px;border:1px solid #d5dccc;border-radius:24px;max-width:100%;background:#eef1e6}.overflow-mode button{padding:9px 17px;min-height:42px;border-radius:20px;border:0;background:transparent;color:#66785d;font-size:13px}.overflow-mode button[aria-pressed=true]{color:#193d30;background:#fffef8;box-shadow:0 2px 8px #183c3012}.overflow-status{text-align:center;height:40px;width:100%;display:grid;place-content:center;overflow:hidden;color:#65775d;font-size:13px;margin:0;line-height:1.5}.overflow-turn-actions{display:flex;gap:10px;width:100%;justify-content:center}.overflow-turn-actions button{min-height:50px;border-radius:14px;min-width:min(220px,80%)}.overflow-turn-actions [hidden]{display:none}.overflow-turn-actions:has(button:not([hidden])~button:not([hidden])) button:not([hidden]){min-width:0;flex:1}.overflow-finished .overflow-controls{visibility:hidden;pointer-events:none}.overflow-shell{position:relative;max-width:620px;margin:auto;isolation:isolate}.game-page[data-game=overflow] .overflow-result{position:absolute;z-index:8;bottom:4px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:420px;max-height:75%;overflow:auto;margin:0;padding:20px;border:1px solid #ffffffb3;border-radius:24px;background:#fffdf5ed;backdrop-filter:blur(16px);box-shadow:0 12px 36px #183c3024;text-align:center;animation:none}.game-page[data-game=overflow] .overflow-result h2{font-size:clamp(24px,5vw,32px);line-height:1.1;margin:0 0 8px;letter-spacing:-.7px}.game-page[data-game=overflow] .overflow-result .overflow-loser{font-size:14px;line-height:1.45;margin:0;color:#53665a;overflow-wrap:anywhere}.game-page[data-game=overflow] .overflow-result .result-actions{display:flex;flex-direction:row;gap:8px;margin:16px 0 0}.game-page[data-game=overflow] .overflow-result .result-actions:has(.quiet){flex-direction:column}.game-page[data-game=overflow] .overflow-result button{width:auto;flex:1;min-width:0;min-height:46px;margin:0;padding:10px;font-size:13px}.game-page[data-game=overflow] .overflow-result .secondary{display:block!important;min-height:40px;border:0;background:transparent;box-shadow:none;color:#53665a}.game-page[data-game=overflow] .overflow-result .quiet{font-size:13px;line-height:1.4;margin:0 0 8px}.game-page[data-game=overflow] .overflow-new-result{animation:overflow-result-in .32s .8s both}@keyframes overflow-result-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.art[data-overflow-preview]{width:100%;height:100%;position:relative}.art[data-overflow-preview]>canvas{display:block;width:100%;height:100%}.art[data-overflow-preview] .overflow-loading{font-size:11px}@media(max-width:360px){.overflow-hud{padding:6px 4px}.overflow-hud strong{font-size:19px}.overflow-mode button{padding:8px 12px}.overflow-stage{border-radius:23px}}@media(max-height:700px)and (orientation:portrait){.overflow-stage{height:max(190px,calc(100svh - 330px))}.overflow-controls{padding-top:10px;gap:6px}.overflow-hud{padding-top:4px;padding-bottom:4px}}@media(min-width:540px)and (max-height:500px){body:has(.game-page[data-game=overflow]) .topbar{display:none}.game-page[data-game=overflow]{padding:8px 20px;max-width:940px}.game-page[data-game=overflow] .game-top{margin:0;min-height:44px}.overflow-game{display:grid;grid-template-columns:1fr 240px;max-width:900px;gap:0 18px}.overflow-shell{max-width:900px}.game-page[data-game=overflow] .overflow-result{left:auto;right:0;bottom:4px;width:240px;max-height:100%;transform:none;padding:16px}.game-page[data-game=overflow] .overflow-new-result{animation-name:overflow-result-side}.overflow-hud{grid-column:1/-1}.overflow-stage{height:max(180px,calc(100svh - 130px))}.overflow-controls{justify-content:center;padding-top:4px}.overflow-turn-actions{flex-wrap:wrap}}@keyframes overflow-result-side{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.overflow-gesture{opacity:.45}.game-page[data-game=overflow] .overflow-new-result{animation:none}}body.overflow-immersive{overflow:hidden;overscroll-behavior:none;background:#f6f3e8}body.overflow-immersive .game-page[data-game=overflow]{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;margin:0;padding:0;overflow:hidden}.overflow-immersive-page{background:radial-gradient(ellipse at 50% 30%,#fffdf5,#f0ead8)}.overflow-immersive-page .overflow-shell,.overflow-immersive-page .overflow-game{position:relative;width:100%;height:100%;max-width:none;margin:0;display:block}.overflow-immersive-page .overflow-stage{position:absolute;inset:0 0 calc(180px + env(safe-area-inset-bottom));height:auto;min-height:0;border-radius:0;background:transparent}.overflow-menu-trigger{position:absolute;z-index:12;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));width:46px;height:46px;min-height:46px;border:1px solid #ffffff80;border-radius:50%;background:#fffdf5c9;box-shadow:0 3px 14px #193d300a;color:#274939;font-size:20px;letter-spacing:2px;padding:0;line-height:1}.overflow-immersive-page>.room-action-clock{position:absolute;z-index:12;right:max(12px,env(safe-area-inset-right));top:calc(max(12px,env(safe-area-inset-top)) + 54px);margin:0;max-width:calc(100% - 24px);white-space:normal;overflow-wrap:anywhere;text-align:right;pointer-events:none}.overflow-immersive-page .overflow-hud{position:absolute;z-index:4;top:max(20px,env(safe-area-inset-top));left:70px;right:70px;padding:4px 8px;height:32px;pointer-events:none}.overflow-immersive-page .overflow-hud p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overflow-immersive-page .overflow-controls{position:absolute;bottom:env(safe-area-inset-bottom);left:0;width:100%;height:180px;justify-content:flex-start;padding:12px 16px;gap:4px}.overflow-immersive-page .overflow-status{min-height:40px;height:auto;font-size:14px;line-height:1.4;max-width:320px;text-wrap:balance}.overflow-immersive-page .overflow-turn-actions button{min-height:50px;min-width:0;width:min(320px,100%)}.overflow-immersive-page .overflow-gesture{left:35%;top:38%;width:30px;height:38px;display:grid;place-items:center;border-radius:18px;background:#fffdf599;border:1px solid #ffffff80;font-size:22px}.overflow-interacted .overflow-gesture,.overflow-finished .overflow-gesture{display:none}.overflow-immersive-page:has(.overflow-pouring) .overflow-menu-trigger{opacity:.32;transition:opacity .2s}.overflow-immersive-page .overflow-menu-trigger:focus-visible,.overflow-immersive-page .overflow-menu-trigger:hover{opacity:1;outline-offset:3px}.game-page.overflow-immersive-page .overflow-result{bottom:max(12px,env(safe-area-inset-bottom));max-height:168px;padding:16px}.game-page.overflow-immersive-page .overflow-result h2{font-size:26px;margin-bottom:6px}.game-page.overflow-immersive-page .overflow-result .result-actions{margin-top:12px}body.overflow-immersive .connection-banner{position:fixed;top:max(70px,env(safe-area-inset-top));left:12px;right:12px;z-index:40;max-height:60dvh;overflow:auto;margin:0}.overflow-menu-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,460px);max-width:100%;max-height:calc(100dvh - 24px);padding:0 20px max(20px,env(safe-area-inset-bottom));border:0;border-radius:28px 28px 0 0;background:#fffdf5;color:#193d30;box-shadow:0 -12px 60px #193d3020;overscroll-behavior:contain;transform:translateY(var(--sheet-drag,0px))}.overflow-menu-sheet::backdrop{background:#173b304d;backdrop-filter:blur(4px)}.overflow-menu-grab{height:30px;display:grid;place-items:center;touch-action:none;cursor:grab}.overflow-menu-grab i{width:38px;height:4px;background:#ccd4c5;border-radius:3px}.overflow-menu-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;gap:12px}.overflow-menu-heading h2{font-size:24px;margin:0}.overflow-menu-sheet button{min-height:46px;font-size:14px}.overflow-menu-sheet>button{margin:0 0 8px}@media(min-width:540px)and (max-height:500px){.overflow-immersive-page .overflow-stage{inset:0 240px 0 0}.overflow-immersive-page .overflow-hud{right:270px}.overflow-immersive-page .overflow-controls{left:auto;right:max(12px,env(safe-area-inset-right));bottom:50%;transform:translateY(50%);width:216px;height:140px;padding:12px}.game-page.overflow-immersive-page .overflow-result{left:auto;right:max(12px,env(safe-area-inset-right));bottom:50%;transform:translateY(50%);width:216px;max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.overflow-immersive-page:has(.overflow-pouring) .overflow-menu-trigger{transition:none}}.game-control-cue{margin:6px auto 12px;max-width:38em;text-align:center;color:#5b6e60;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.standard-game .turn-label:empty{display:none}@media(orientation:portrait)and (max-width:700px){.game-page[data-game=munch] .shared-table .munch-scene{aspect-ratio:1;height:calc(100vw - 32px);max-height:calc(100svh - 180px);min-height:240px}}.personal-cup .game-control-cue{margin:0 0 10px}.balloon-pass,.overflow-turn-actions>.primary{min-height:50px;border-radius:14px;font-size:15px}@media(orientation:landscape)and (max-height:600px){.standard-game[data-game=munch]:has(.shared-table)>.game-control-cue{position:absolute;z-index:5;left:max(12px,env(safe-area-inset-left));top:58px;width:min(25vw,185px);margin:0;padding:6px 8px;text-align:left;background:#fafbefed;border-radius:12px;font-size:11px;line-height:1.35;pointer-events:none}.standard-game[data-game=munch]:has(.personal-table)>.game-control-cue{grid-column:2;grid-row:2;margin:0}}:is(.game-page,.personal-cup),:is(.game-page,.personal-cup) *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:is(.game-page,.personal-cup) :is(input,textarea,[contenteditable=true],[data-allow-selection]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}:is(.game-page,.personal-cup) :is(canvas,svg,img,[data-pointer-control]){-webkit-user-drag:none}.standard-game[data-game=bluffcards] .pack-board{margin:6px auto 0;padding:0}.standard-game[data-game=bluffcards] .turn-label{margin:6px 0 8px;overflow-wrap:anywhere}.standard-game[data-game=bluffcards] .bluff-hand-label{margin:0 0 4px}.standard-game[data-game=bluffcards] .pack-board>.card-hand{min-height:130px;margin:4px 0 10px}.standard-game[data-game=bluffcards] .bluff-claim{margin:4px 0 10px;overflow-wrap:anywhere}.standard-game[data-game=bluffcards] #bluff-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:480px;margin:8px auto 4px}.standard-game[data-game=bluffcards] #bluff-form .field{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;margin:0;font-size:12px;line-height:1.35}.standard-game[data-game=bluffcards] #bluff-form :is(input,select){width:100%;min-width:0;min-height:48px;height:48px;font-size:16px}.standard-game[data-game=bluffcards] #bluff-form>.primary{grid-column:1/-1;min-height:48px;margin:0}.standard-game[data-game=bluffcards] .bluff-players{margin:8px 0 0;text-align:left}.standard-game[data-game=bluffcards] .bluff-players>summary{display:list-item;min-height:44px;padding:10px 4px;font-size:13px;cursor:pointer}.standard-game[data-game=bluffcards] .bluff-players .mini-scores{margin:4px 0;justify-content:flex-start}.standard-game[data-game=bluffcards] .bluff-players .mini-scores span{max-width:100%;overflow-wrap:anywhere}.seating-table .seat,.spin-table .bottle-person{width:60px;max-width:60px;min-width:0;min-height:48px;height:auto;padding:5px 4px;display:flex;align-items:center;justify-content:center}.player-seat-token{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;width:100%;min-width:0;max-width:100%;line-height:1.2}.player-token-number{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;flex:none}.player-token-name{display:block;min-width:0;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.seat-names{min-width:0;max-width:100%}.seat-names button{min-width:0;max-width:100%;min-height:44px;white-space:normal;text-align:left}.seat-names .player-seat-token.full-name{grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;justify-items:start}.seat-names .full-name .player-token-name{font-size:13px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.game-page.standard-game{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.game-toolbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;margin:0 0 10px;background:#fafbefed;border-radius:24px}.game-toolbar strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere;min-width:0;flex:1}.standard-game .turn-label{margin:12px 0 16px;font-size:16px;line-height:1.4}.standard-game[data-game=plinko] .plinko-board{max-height:min(48svh,372px)}.plinko-board{display:block;width:100%;max-width:260px;height:auto;margin:0 auto 12px;filter:drop-shadow(0 5px 3px #173b3020)}.plinko-preview{display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#ebefdc,#dce6cc)}.plinko-preview>.plinko-board{width:auto;height:96%;max-width:100%;margin:0;transform:rotate(-4deg)}.game-menu-trigger,.game-menu-close{display:grid;place-items:center;flex:none;width:46px;height:46px;min-height:46px;padding:0;border:1px solid #ced9c9;border-radius:50%;background:#fffdf2e8;color:#1c3e30;font-size:23px;line-height:1;touch-action:manipulation}.game-result-layer{position:fixed;z-index:60;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(420px,calc(100% - 24px));max-height:50dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #ffffffb3;border-radius:24px;background:#fffdf5ed;box-shadow:0 12px 36px #183c3024;backdrop-filter:blur(16px);isolation:isolate}.game-result-layer>.result-panel{margin:0;padding:16px;border-radius:0;background:transparent;text-align:center}.game-result-layer .result-panel>.eyebrow{display:none}.game-result-layer .result-panel h2{font-size:clamp(24px,5vw,28px);line-height:1.15;margin:0 0 6px;overflow-wrap:anywhere}.game-result-layer .result-panel>p:not(.eyebrow){margin:0;font-size:14px;line-height:1.45}.game-result-layer .result-actions{display:flex;margin:12px 0 0;gap:8px}.game-result-layer .result-actions button{width:auto;flex:1;min-width:0;min-height:46px;margin:0;font-size:13px;padding:10px}.game-result-layer .result-actions:has(.quiet){flex-direction:column}.game-result-layer .result-actions .secondary{display:block;min-height:40px;border:0;background:transparent;box-shadow:none;color:#53665a}.game-result-layer .failure-feedback{display:none}.game-result-layer .scores,.game-result-layer .extra-results,.game-result-layer .dice-reveal{margin-top:14px}.game-result-layer[hidden]{display:none}.connection-banner.game-connection-banner{position:fixed;z-index:70;inset:auto auto max(12px,env(safe-area-inset-bottom)) 50%;transform:translate(-50%);display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(440px,calc(100% - 24px));max-height:45dvh;overflow:auto;overscroll-behavior:contain;margin:0;padding:16px;border-radius:20px;box-shadow:0 8px 40px #193d302b}.game-connection-banner>:is(strong,span){grid-column:1/-1;line-height:1.4;font-size:14px}.game-connection-banner>button{min-height:46px;font-size:14px;padding:10px 12px;margin:0}.game-menu-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,460px);max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;padding:0 20px max(20px,env(safe-area-inset-bottom));border:0;border-radius:28px 28px 0 0;background:#fffdf5;color:#193d30;box-shadow:0 -12px 60px #193d3020;overscroll-behavior:contain;transform:translateY(var(--sheet-drag,0px))}.game-menu-sheet::backdrop{background:#173b304d;backdrop-filter:blur(4px)}.game-menu-grab{height:30px;display:grid;place-items:center;touch-action:none;cursor:grab}.game-menu-grab i{width:38px;height:4px;background:#ccd4c5;border-radius:3px}.game-menu-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;gap:12px}.game-menu-heading h2{font-size:22px;margin:0;overflow-wrap:anywhere}.game-menu-sheet>button{min-height:46px;font-size:14px;margin:0 0 8px}@media(max-width:400px){.standard-game[data-game=jaw] .jaw-board{width:calc(100% + 16px);margin-inline:-8px}.standard-game[data-game=jaw] .big-monster{border-width:3px;padding-inline:4px}.standard-game[data-game=jaw] .teeth{gap:3px;padding:4px}.standard-game[data-game=jaw] .teeth button{min-height:46px;padding:0;font-size:12px;color:#4b6541;touch-action:manipulation}}@media(orientation:landscape)and (max-height:600px){.game-page.standard-game[data-game=munch]:has(.shared-table)>.game-toolbar{position:absolute;z-index:5;left:max(12px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));max-width:calc(50% - 24px);gap:8px}.game-page.standard-game[data-game=munch]:has(.shared-table)>.game-toolbar strong{font-size:13px;max-width:100px}.game-page.standard-game[data-game=munch]:has(.personal-table)>.game-toolbar{grid-column:1 / -1}.game-result-layer{width:min(560px,calc(100% - 24px))}.standard-game[data-game=plinko] .pack-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:8px 20px;align-items:center}.standard-game[data-game=plinko] .pack-board>.turn-label{grid-column:2;grid-row:1;margin:6px 0}.standard-game[data-game=plinko] .plinko-board{grid-column:1;grid-row:1/span 5;max-height:calc(100svh - 114px);margin-bottom:0!important}.standard-game[data-game=plinko] .pack-board>:is(.subtext,.choice-grid,.mini-scores,.round-history,.extra-choice){grid-column:2}.standard-game[data-game=plinko] .pack-board>.choice-grid{width:100%}}.room-ended-notice{padding:12px 14px;border:1px solid #cddbc6;border-radius:14px;background:#eaf0df;color:#244638;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.standard-game[data-game=hockey]{max-width:920px;padding:8px 10px 12px;min-height:0!important;margin:0 auto}.standard-game[data-game=hockey]>.game-control-cue{display:none}.hockey-game{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hockey-clock{font-size:21px;font-weight:750;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#264e46;line-height:1.2}.hockey-cue{font-size:13px;color:#61776c;text-align:center;margin:0 6px 4px;line-height:1.35}.hockey-game[data-finished=true] .hockey-cue{visibility:hidden}.hockey-stage{position:relative;width:min(100%,calc(var(--game-viewport-height,100svh) - 160px),760px);aspect-ratio:1;flex:none;isolation:isolate;touch-action:none;overscroll-behavior:none}.hockey-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hockey-paddle{position:absolute;z-index:3;transform:translate(-50%,-50%);width:10.5%;height:10.5%;min-width:44px;min-height:44px;border:0;padding:0;border-radius:50%;background:transparent;box-shadow:none!important;touch-action:none;cursor:grab;transition:none;-webkit-tap-highlight-color:transparent}.hockey-paddle:active,.hockey-paddle.is-held{cursor:grabbing;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--player-colour) 12%,transparent)}.hockey-paddle:disabled{opacity:1;cursor:default;background:none}.hockey-paddle span{display:block;margin-top:-10%;font-size:clamp(10px,2vw,14px);font-weight:800;color:#fff9e9;text-shadow:0 1px 2px #173b3b80;pointer-events:none}.hockey-paddle:focus-visible{outline:3px solid var(--player-colour);outline-offset:2px}.hockey-score{position:absolute;z-index:2;border-radius:20px;padding:2px 8px;line-height:1.3;font-size:clamp(12px,2vw,17px);font-weight:750;background:#fffbefee;color:var(--player-colour);box-shadow:0 1px 3px #1c41391c;pointer-events:none;font-variant-numeric:tabular-nums;white-space:nowrap}.hockey-score-1{left:50%;bottom:0;transform:translate(-50%)}.hockey-score-3{left:50%;top:0;transform:translate(-50%) rotate(180deg)}.hockey-score-2{left:0;top:50%;transform:translate(-25%,-50%) rotate(90deg)}.hockey-score-0{right:0;top:50%;transform:translate(25%,-50%) rotate(-90deg)}.hockey-countdown,.hockey-goal-note,.hockey-loading{position:absolute;z-index:4;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;color:#264e46}.hockey-countdown{font-size:clamp(50px,12vw,90px);font-weight:750;text-shadow:0 2px #fff8}.hockey-goal-note{inset:35% 10%;font-size:clamp(18px,4vw,30px);font-weight:750;text-shadow:0 1px 8px #fff}.hockey-loading{background:#e8eee3ee;border-radius:30px;font-size:14px}.hockey-pause{position:absolute;z-index:5;top:45%;max-width:90%;padding:10px 20px;background:#fff9e8ee;border:1px solid #d8dfcb;border-radius:20px;text-align:center}.hockey-outcome{position:absolute;z-index:7;inset:0;display:grid;place-items:center;padding:12px;background:#e7ecdf55;backdrop-filter:blur(3px);border-radius:24px}.hockey-outcome[hidden],.hockey-goal-note[hidden],.hockey-pause[hidden]{display:none}.hockey-result-panel{width:min(100%,420px);max-height:calc(var(--game-viewport-height,100svh) - 100px);overflow:auto;padding:20px;border:1px solid #d8dfcb;border-radius:24px;background:#fffbefef;box-shadow:0 12px 45px #1e40332a}.hockey-result-panel h2{font-size:24px;line-height:1.2;margin:0 0 14px}.hockey-result-panel p{font-size:14px;line-height:1.4;margin:14px 0}.hockey-result-scores>div{display:grid;grid-template-columns:1fr 90px;gap:4px;padding:5px 0;font-size:14px;align-items:center}.hockey-result-scores>div>*:not(:first-child){text-align:center}.hockey-result-head{color:#6b7c6e;font-size:11px!important;border-bottom:1px solid #dce2d3}.hockey-result-panel .result-actions{display:flex;gap:8px;margin-top:14px}.hockey-result-panel .result-actions button{flex:1;min-width:0;min-height:46px;font-size:14px;padding:10px}.hockey-preview{display:grid;place-items:center;overflow:hidden;background:#d9e7df}.hockey-preview svg{width:88%;height:92%;filter:drop-shadow(0 8px 9px #214d3a25)}.hockey-preview img{display:block;width:100%;height:100%;object-fit:contain}@media(max-height:480px)and (orientation:landscape){.standard-game[data-game=hockey]{padding:2px 8px}.standard-game[data-game=hockey] .game-toolbar{position:absolute;z-index:6;left:10px;right:10px;top:4px;background:none;pointer-events:none}.standard-game[data-game=hockey] .game-toolbar strong{font-size:14px}.standard-game[data-game=hockey] .game-menu-trigger{pointer-events:auto}.hockey-stage{width:min(calc(var(--game-viewport-height,100svh) - 18px),70vw)}.hockey-clock{position:absolute;z-index:5;right:0;top:55px;font-size:18px}.hockey-cue{position:absolute;left:0;top:55px;width:calc((100% - var(--game-viewport-height,100svh))/2);min-width:70px;font-size:12px}.hockey-outcome{padding:5px}.hockey-result-panel{max-height:calc(var(--game-viewport-height,100svh) - 22px);padding:12px}.hockey-result-panel h2{font-size:21px;margin-bottom:8px}.hockey-result-scores>div{padding:2px 0}.hockey-result-panel p{margin:8px 0}}.hockey-result-panel .result-actions{position:sticky;bottom:0;z-index:2;background:#fffbef;padding:10px 0 0;box-shadow:0 -8px 12px #fffbef}.hockey-result-panel .result-actions>p{font-size:12px;margin:0;line-height:1.35;align-self:center}.hockey-result-panel .result-actions{bottom:-20px;margin:14px -20px -20px;padding:10px 20px 20px}@media(max-height:480px)and (orientation:landscape){.hockey-result-panel .result-actions{bottom:-12px;margin:8px -12px -12px;padding:8px 12px 12px}}.hockey-result-scores strong{color:#28463a;border-inline-start:3px solid var(--player-colour);padding-inline-start:8px;overflow-wrap:anywhere}.hockey-result-head{color:#53675a}.standard-game[data-game=jump]{max-width:none;padding:8px 16px 16px;overflow-anchor:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.standard-game[data-game=jump]>.game-control-cue{display:none}.jump-relay{width:min(100%,760px);margin:auto;display:grid;grid-template-rows:auto minmax(150px,1fr) auto;gap:12px;min-height:0;height:calc(var(--game-viewport-height,100svh) - 86px - env(safe-area-inset-bottom,0px));max-height:820px;outline:none}.jump-relay header{text-align:center;min-height:70px;padding:0 8px}.jump-relay h2{font-size:clamp(20px,3vw,28px);line-height:1.2;margin:0 0 8px;overflow-wrap:anywhere}.jump-relay header p{margin:0;line-height:1.4;font-size:16px}.jump-scene{position:relative;background:#eef2e7;border:1px solid #dbe3d1;border-radius:24px;overflow:hidden;min-width:0;min-height:0}.jump-scene canvas{display:block;width:100%;height:100%}.jump-streak{position:static;justify-self:center;max-width:100%;padding:4px 10px;border-radius:20px;background:#fffdf2e8;color:#294c3f;font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere}.jump-paused{position:absolute;inset:0;display:grid;place-content:center;background:#eef2e7ba;font-size:24px}.jump-paused[hidden]{display:none}.jump-footer{display:grid;gap:10px}.jump-footer button{width:100%;min-height:52px;margin:0;font-size:18px}.jump-relay[data-jump-surface]{cursor:pointer}.jump-relay[data-jump-surface]:focus-visible .jump-scene{outline:3px solid #bc774e;outline-offset:3px}.jump-charge{height:5px;background:#e1e7d6;border-radius:8px;overflow:hidden}.jump-charge i{display:block;height:100%;background:#688950;border-radius:inherit}.jump-preview img{width:100%;height:100%;object-fit:cover;display:block}@media(max-height:500px)and (min-width:550px){.jump-relay{width:min(100%,900px);grid-template-columns:minmax(0,1fr) minmax(160px,.65fr);grid-template-rows:auto 1fr;gap:8px 20px}.jump-relay header{grid-column:2;grid-row:1;min-height:0}.jump-scene{grid-column:1;grid-row:1/3;height:clamp(190px,calc(var(--game-viewport-height,100dvh) * .66),300px)}.jump-footer{grid-column:2;grid-row:2;align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jump-footer>.jump-streak,.jump-footer>.jump-charge{grid-column:1/-1}.jump-footer button{min-width:0;padding:10px 8px;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.jump-footer button:only-of-type{grid-column:1/-1}.jump-relay header p{font-size:14px}}.jump-style-setup{border:1px solid #d4ddcb;border-radius:16px;margin:8px 0 18px;overflow:hidden}.jump-style-setup>summary{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px;cursor:pointer;min-height:52px}.jump-style-setup>summary span{font-size:14px;font-weight:400;color:#536453}.jump-style-content{padding:0 16px 16px}.jump-style-content canvas{display:block;width:100%;height:220px;border-radius:14px;margin:10px 0}.jump-style-content .quiet{font-size:14px;line-height:1.5}.jump-client-preview{border-top:1px solid #d4ddcb;margin-top:16px;padding-top:10px}.jump-client-preview summary{cursor:pointer;min-height:44px;padding:8px 0}.jump-client-preview input[type=file]{padding:10px;min-width:0;max-width:100%;font-size:14px}.jump-client-preview input[type=color]{height:44px;width:72px;padding:4px;cursor:pointer}.jump-client-preview input[type=file]::file-selector-button{padding:8px 10px;border:1px solid #c8d3bd;border-radius:8px;background:#f6f6eb;color:#28493b;margin-right:10px}.jump-client-preview button[hidden]{display:none}.jump-client-preview #jump-image-status:empty{display:none}.jump-preview canvas{width:100%;height:100%;display:block}.topbar .brand{color:#21165b;gap:10px;flex:0 0 auto;text-align:left}.ygr-mark{width:48px;height:48px;display:block;flex:0 0 auto}.ygr-wordmark{font-family:Nunito,DM Sans,sans-serif;font-size:25px;font-weight:900;line-height:.98;letter-spacing:-.8px}.hero h1.ygr-tagline{color:#21165b;font-family:Nunito,DM Sans,sans-serif;font-size:clamp(34px,4.1vw,55px);font-weight:800;line-height:1.14;letter-spacing:-1.8px;overflow-wrap:normal}.ygr-tagline>span,.ygr-tagline>em{display:block}.hero h1.ygr-tagline em{display:table;color:#21165b}.hero h1.ygr-tagline em:after{border-color:#efb625}.home .ygr-footer{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ygr-footer-logo{width:min(100%,360px);height:auto}@media(max-width:600px){.topbar .brand{gap:6px}.ygr-mark{width:38px;height:38px}.ygr-wordmark{font-size:21px}.hero h1.ygr-tagline{font-size:clamp(29px,7.5vw,43px);letter-spacing:-1px}}@media(max-width:420px){.topbar{padding-left:16px;padding-right:16px;gap:8px}.ygr-mark{width:32px;height:32px}.ygr-wordmark{font-size:18px;letter-spacing:-.7px}.topbar .language-picker{max-width:126px;padding:0 8px}.language-picker>span{display:none}.topbar .language-picker select{max-width:110px;padding-right:28px!important;font-size:13px}.top-actions{gap:6px}}.unicomi-contact{display:grid;justify-items:start;gap:4px;max-width:100%;font-size:13px;line-height:1.5;color:#52644f;text-align:left}.unicomi-contact p{margin:0}.unicomi-contact a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;max-width:100%;padding:8px 0;color:#205a47;overflow-wrap:anywhere;text-underline-offset:3px}.unicomi-contact .unicomi-email{font-size:12px}.unicomi-contact a:focus-visible{outline:3px solid #b57820;outline-offset:4px}.feedback-dialog{box-sizing:border-box;width:min(34rem,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:clamp(16px,4vw,28px);border:1px solid #cbd5c7;border-radius:22px;background:#fffef5;color:#203e32;overflow:auto;overscroll-behavior:contain}.feedback-dialog::backdrop{background:#15332699}.feedback-form{display:grid;gap:10px;min-width:0;text-align:left;font:16px/1.5 system-ui,sans-serif}.feedback-form h2{margin:0;font-size:clamp(21px,5vw,28px);line-height:1.25}.feedback-form p{margin:0;overflow-wrap:anywhere}.feedback-form label{font-weight:650;margin-top:6px}.feedback-form input,.feedback-form textarea,.feedback-form select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #83977b;border-radius:10px;color:inherit;background:#fffef5;font:inherit}.feedback-form textarea{resize:vertical;min-height:120px;max-height:45dvh}.feedback-form small,.feedback-form #feedback-privacy{font-size:13px;color:#52664f;line-height:1.5}.feedback-form [aria-invalid=true]{border:2px solid #b73545}.feedback-form .feedback-status{min-height:1.5em;font-size:14px}.feedback-actions{display:flex;flex-wrap:wrap;gap:10px}.feedback-actions button{min-height:44px;flex:1 1 130px;padding:10px 16px;border:1px solid #203e32;border-radius:12px;background:#203e32;color:#fffef5;font:inherit;cursor:pointer;touch-action:manipulation}.feedback-actions .secondary{background:transparent;color:#203e32}.feedback-actions button:disabled{opacity:.6;cursor:default}.feedback-email-link{display:flex;align-items:center;min-height:44px;color:inherit;overflow-wrap:anywhere}.feedback-form :focus-visible{outline:3px solid #ad773a;outline-offset:3px}.unicomi-contact .feedback-open{min-height:44px;padding:10px 18px;border:1px solid #203e32;border-radius:14px;background:#203e32;color:#fffef5;font:inherit;font-weight:650;touch-action:manipulation}.unicomi-contact .feedback-open:focus-visible{outline:3px solid #ad773a;outline-offset:3px}.unicomi-contact .feedback-availability{max-width:32rem;margin:4px auto 0;font-size:13px;line-height:1.5}.app-banner{position:relative;box-sizing:border-box;width:100%;margin:0;background:#edf2e7;border-bottom:1px solid #cbd8c5;color:#203e32;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));font:14px/1.3 DM Sans,system-ui,sans-serif}.app-banner-inner{display:flex;align-items:center;gap:10px;max-width:1120px;margin:0 auto;min-width:0}.app-banner img{flex:0 0 44px;border-radius:11px;object-fit:contain}.app-banner-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;overflow-wrap:anywhere}.app-banner-copy strong{font-size:14px;font-weight:750}.app-banner-copy span{font-size:12px;color:#52664f}.app-banner-get{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid #203e32;border-radius:20px;background:#203e32;color:#fffef5;text-decoration:none;font-weight:700;white-space:nowrap}.app-banner-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#203e32;font:24px/1 system-ui;touch-action:manipulation}.app-banner :focus-visible{outline:3px solid #ad773a;outline-offset:2px}@media(max-width:360px){.app-banner-inner{gap:6px}.app-banner img{flex-basis:36px;width:36px;height:36px}.app-banner-get{padding:8px 9px}.app-banner-copy strong{font-size:12px}.app-banner-copy span{font-size:11px}}.catalogue-controls{background:none;border:0;padding:0;gap:10px}.catalogue-search-row{display:flex;align-items:center;gap:10px}.catalogue-controls .search-field{position:relative;display:flex;align-items:center;flex:1;gap:0;background:#fffdf8;border:1px solid #cbd3c8;border-radius:18px;box-shadow:0 3px 12px #254f3910}.catalogue-controls .search-field:focus-within{outline:2px solid var(--green);outline-offset:2px}.search-field>svg{width:21px;height:21px;flex:none;margin-left:17px;color:#6b806d}.catalogue-controls .search-field input{min-width:0;border:0;background:transparent;min-height:54px;padding:12px;font-size:16px;outline:0;box-shadow:none}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{flex:none;width:44px;height:44px;border:0;background:transparent;font-size:24px;color:#49614f;margin-right:4px;border-radius:12px}.search-clear[hidden]{display:none}.catalogue-refine{border:1px solid #dbe0d4;border-radius:16px;background:#fffdf7}.catalogue-refine summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:650;color:#345941}.catalogue-refine summary::-webkit-details-marker{display:none}.catalogue-refine summary:after{content:"+";margin-left:auto;font-size:21px;font-weight:400}.catalogue-refine[open] summary:after{content:"−"}.filter-badge{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#e3ecdc;font-size:12px}.catalogue-refine-body{padding:4px 16px 16px;display:grid;gap:14px}.catalogue-controls .catalogue-selects select{font-size:16px}.catalogue-controls .catalogue-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.spin-table{border:1px solid #dad8c7;background:radial-gradient(ellipse at 40% 35%,#fcfaf0,#e7ebdc);box-shadow:inset 0 0 0 9px #f8f8ed,0 14px 35px #244d3610}.spinning-bottle>div{left:calc(50% - 42px);top:calc(50% - 108px);width:84px;height:216px;background:none;border:0;box-shadow:none;border-radius:0;filter:drop-shadow(6px 8px 3px #1b352b30)}.spinning-bottle>div:before,.spinning-bottle>div:after{display:none}.glass-bottle{width:100%;height:100%;display:block;overflow:visible}.bottle-art .bottle-preview-piece{position:absolute;height:156px;width:63px;left:calc(50% - 31px);top:calc(50% - 78px);transform:rotate(28deg);filter:drop-shadow(5px 7px 3px #21473530)}@media(max-width:520px){.catalogue-controls .catalogue-selects{grid-template-columns:1fr}.catalogue-controls{padding:0}.catalogue-refine-body{padding-inline:12px}.spinning-bottle>div{width:76px;left:calc(50% - 38px);height:196px;top:calc(50% - 98px)}}.game-facts{display:block;width:100%;min-width:0;margin-top:auto;text-align:left}.game-facts>.meta,.game-facts>.device-line{font-size:13px;line-height:1.45;color:#52644f}.game-facts>.meta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 14px;margin-top:0;padding-bottom:10px;border-bottom:1px solid #e3e8da}.game-facts>.meta>.game-fact,.game-facts>.device-line{display:flex;align-items:flex-start;gap:5px;min-width:0}.game-facts>.device-line{padding-top:10px;min-height:0;border-top:0;margin-top:0}.game-fact-icon{flex:none;line-height:1.45}.game-fact-label{min-width:0;overflow-wrap:anywhere}.standard-game[data-game=numberbomb] .range-display{margin:8px auto 18px;font-size:clamp(38px,8vw,58px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.standard-game[data-game=numberbomb] .range-display>span{font-size:15px;letter-spacing:0;margin:0 16px;color:#6c7c6a}.number-keypad{max-width:310px;margin:0 auto;display:grid;justify-items:stretch;gap:6px}.standard-game[data-game=numberbomb] .extra-board{margin:10px auto;padding:0}.extra-board .number-keypad{margin:0 auto}.number-draft-label{font-size:12px;color:#6e7b6b;text-align:center}.number-keypad #number-draft{width:100%;height:64px;background:#edf1e4;border:1px solid #d4ddc9;border-radius:18px;text-align:center;font-size:36px;font-variant-numeric:tabular-nums;color:#244a35;caret-color:transparent;padding:4px;user-select:none;-webkit-user-select:none}.number-keypad #number-draft[aria-invalid=true]{color:#a14c32;border-color:#cba38d}.number-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.number-keys button{min-height:52px;border:1px solid #d6ddcf;border-radius:15px;background:linear-gradient(#fffef8,#f2f2e8);color:#294d37;font-size:24px;box-shadow:0 3px #d9dfd0;touch-action:manipulation}.number-keys button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #d9dfd0}.number-keys button.number-lock{background:#254f3a;color:#fff;border-color:#254f3a;font-size:12px;line-height:1.2;font-weight:700;margin:0;padding:4px;white-space:normal;overflow-wrap:anywhere;text-align:center}.number-keys button:disabled{opacity:.38;box-shadow:none}.number-keys button.number-lock:disabled{opacity:1;background:#e4eae0;border-color:#bdcbbd;color:#365443}@media(max-height:650px){.standard-game[data-game=numberbomb] .range-display{margin:0 auto 8px;font-size:36px}.number-keypad #number-draft{height:48px;font-size:30px}.number-keys button{min-height:44px}.number-keys{gap:6px}.number-keypad{gap:3px}}@media(orientation:landscape)and (max-height:500px){.standard-game[data-game=numberbomb] .extra-board{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:0 auto}.standard-game[data-game=numberbomb] .extra-board>.turn-label{grid-column:1/-1}.number-keypad{width:240px}.number-keypad #number-draft{height:40px;font-size:28px}.number-keys button{min-height:44px}}.jaw-character{position:relative;width:min(100%,440px);aspect-ratio:640/790;margin:0 auto;isolation:isolate;user-select:none;-webkit-user-select:none;touch-action:manipulation}.jaw-sculpture{display:block;width:100%;height:100%;overflow:visible}.jaw-preview{display:grid!important;place-items:center;overflow:hidden}.jaw-preview .jaw-character{width:180px;height:auto;min-width:0;margin:0;transform:translateY(4px)}.jaw-preview .jaw-tooth{min-width:0;min-height:0;width:10%;height:8%;pointer-events:none}.jaw-upper{transform-origin:320px 320px;transition:transform .17s cubic-bezier(.28,.8,.36,1)}.jaw-mouth-bed,.jaw-tongue{transform-origin:320px 580px;transition:transform .17s cubic-bezier(.28,.8,.36,1)}.jaw-tooth-ring{position:absolute;inset:0;pointer-events:none}.jaw-tooth{position:absolute!important;left:var(--tooth-x);top:var(--tooth-y);width:max(44px,11.7%);height:max(44px,11.5%);min-width:44px;min-height:44px;padding:0!important;border:0!important;border-radius:45%;transform:translate(-50%,-50%) rotate(var(--tooth-angle));background:transparent!important;box-shadow:none!important;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:grid;place-items:center;transition:opacity .13s}.jaw-tooth span{display:block;width:70%;height:78%;border-radius:48% 48% 30% 30%;background:linear-gradient(110deg,#fffef5 22%,#f0efdf 67%,#c9cebb);box-shadow:inset 2px 2px 2px #fff,0 5px 2px #653f353d,0 2px #fff5;transform-origin:50% 90%;transition:transform .14s,opacity .14s,filter .14s}.jaw-tooth:not(:disabled):hover span{filter:brightness(1.06);transform:translateY(-2px)}.jaw-tooth:not(:disabled):active span,.jaw-tooth.pressed span{transform:translateY(18%) scaleY(.55);opacity:.48}.jaw-tooth:disabled{opacity:1;cursor:default}.jaw-tooth:focus-visible{outline:3px solid #1c5546!important;outline-offset:1px;background:#fff4!important}.jaw-character--snapped .jaw-upper{transform:translateY(235px) scaleY(.83);animation:jaw-single-snap .19s cubic-bezier(.3,.1,.4,1) both}@keyframes jaw-single-snap{0%{transform:translateY(0) scaleY(1)}to{transform:translateY(235px) scaleY(.83)}}.jaw-character--snapped .jaw-mouth-bed,.jaw-character--snapped .jaw-tongue{transform:scaleY(.3)}.jaw-character--snapped .jaw-tooth-ring{opacity:0;pointer-events:none;transition:opacity .1s}.jaw-character--snapped .jaw-tooth{pointer-events:none}.jaw-character .jaw-tooth{width:max(44px,9%);height:max(44px,8%)}.jaw-character .jaw-tooth span{width:65%;height:67%}.jaw-upper-teeth{pointer-events:none}@media(max-width:370px){.jaw-character{width:calc(100% + 12px);margin-inline:-6px}}@media(prefers-reduced-motion:reduce){.jaw-upper,.jaw-mouth-bed,.jaw-tongue,.jaw-tooth,.jaw-tooth span{transition:none!important;animation:none!important}}.bottle-stage{position:absolute;inset:0;pointer-events:none;isolation:isolate}.bottle-stage>canvas,.bottle-3d-preview>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bottle-stage .bottle-fallback{position:absolute;width:25%;height:66%;left:37.5%;top:17%;transform:rotate(var(--bottle-angle,0deg));transform-origin:center;filter:drop-shadow(5px 8px 3px #20442d30)}.bottle-webgl-ready .bottle-fallback,.bottle-webgl-ready>.bottle-preview-piece{visibility:hidden}.bottle-3d-preview{position:relative;isolation:isolate}.spin-table .bottle-person{z-index:2}@media(orientation:landscape)and (max-height:520px){.standard-game[data-game=bottle] .bottle-board{display:flex;align-items:center;justify-content:center;gap:24px}.standard-game[data-game=bottle] .spin-table{width:min(54vw,calc(100svh - 108px));margin:0}.standard-game[data-game=bottle] .bottle-board>.primary{max-width:180px}.standard-game[data-game=bottle] .bottle-person{width:48px;max-width:48px;min-height:44px;font-size:10px}}@media(orientation:landscape)and (max-height:520px){body:has(.standard-game[data-game=bottle]) .game-result-layer{left:auto;right:max(12px,env(safe-area-inset-right));transform:none;width:min(290px,44vw)}}.numberbomb-impact{position:fixed;z-index:59;inset:0;overflow:hidden;pointer-events:none;contain:strict;user-select:none;-webkit-user-select:none}.numberbomb-shockwave{position:absolute;left:var(--impact-x);top:var(--impact-y);width:180px;height:180px;border:3px solid #e7a658;border-radius:50%;box-shadow:0 0 32px #e7b16e40,inset 0 0 25px #e7b16e30}.numberbomb-tile-fragment{position:absolute;display:grid;place-items:center;border:1px solid #bfcab9;border-radius:14px;background:linear-gradient(145deg,#fffdf1,#e7ecdc);box-shadow:0 5px 10px #243d3029;color:#214635;font-family:inherit;font-size:23px;font-weight:700;will-change:transform,opacity}.numberbomb-spark{position:absolute;display:block;width:7px;height:7px;border-radius:2px;will-change:transform,opacity}.game-result-layer.numberbomb-result{border-color:#eed7ac;background:#fffaf0f5;box-shadow:0 12px 40px #4e37132b}.game-result-layer.numberbomb-result .numberbomb-penalty{font-size:16px;line-height:1.45;font-weight:500;letter-spacing:0;margin:0;color:#53665a}.standard-game[data-game=numberbomb]:has(.numberbomb-aftermath) .turn-label{display:none}.numberbomb-aftermath{position:fixed;top:var(--bomb-stage-top,80px);height:var(--bomb-stage-height, calc(100svh - 250px) );left:50%;translate:-50% 0;width:min(520px,calc(100vw - 32px));display:grid;place-items:center;pointer-events:none}.numberbomb-art{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:visible}.numberbomb-aftermath>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.numberbomb-webgl-ready .numberbomb-art>:not(defs):not(text){visibility:hidden}.numberbomb-number{fill:#234c3c;font-family:inherit;font-weight:800;font-size:88px;letter-spacing:-4px;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff9ed;stroke-width:5px;stroke-linejoin:round;transform-box:fill-box;transform-origin:center}.numberbomb-preview{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 40% 25%,#faf4dd,#dfe8d4)}.numberbomb-preview>.numberbomb-aftermath{position:absolute;inset:0;translate:none;width:100%;height:100%;transform:scale(1.18);transform-origin:50% 60%}.numberbomb-boom{fill:#a45c38;font-family:inherit;font-weight:800;font-size:25px;letter-spacing:4px;opacity:0;transform-box:fill-box;transform-origin:center}.numberbomb-smoke{opacity:0;transform-box:fill-box;transform-origin:center}.numberbomb-shell-piece{transform-box:fill-box;transform-origin:center}.numberbomb-fresh .numberbomb-boom{animation:bomb-boom .65s ease-out both}.numberbomb-fresh .numberbomb-smoke{animation:bomb-smoke 2.4s ease-out .1s both}.numberbomb-fresh .numberbomb-shell-piece{animation:bomb-shell-land .75s cubic-bezier(.18,.65,.4,1) both}@keyframes bomb-boom{0%{opacity:0;transform:scale(.7)}20%,55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes bomb-smoke{0%{opacity:0;transform:translateY(35px) scale(.45)}20%{opacity:.28}to{opacity:0;transform:translateY(-60px) scale(1.3)}}@keyframes bomb-shell-land{0%{opacity:0;transform:translate(var(--launch-x),var(--launch-y)) rotate(var(--twist)) scale(.65)}35%{opacity:1}80%{transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.numberbomb-impact{display:none}.numberbomb-fresh :is(.numberbomb-boom,.numberbomb-smoke,.numberbomb-shell-piece){animation:none}.numberbomb-boom,.numberbomb-smoke{display:none}}.jaw-character3d{position:relative;isolation:isolate;width:min(100%,470px);aspect-ratio:6/7.4;max-height:none;margin-inline:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}.jaw-character3d>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.jaw-webgl-ready .jaw-sculpture,.jaw-webgl-ready .jaw-tooth>span{visibility:hidden!important}.jaw-webgl-ready .jaw-tooth-ring{z-index:2;opacity:1!important;transform:none!important}.jaw-webgl-ready .jaw-tooth{min-width:44px;min-height:44px;width:44px!important;height:44px!important;background:transparent!important;box-shadow:none!important;border:none!important}.jaw-webgl-ready.jaw-character--snapped .jaw-tooth-ring{pointer-events:none}.jaw-webgl-ready .jaw-tooth:focus-visible{outline:3px solid #265c44!important;background:#ffffff2b!important}.jaw-preview .jaw-character3d{width:160px;height:185px;aspect-ratio:auto;transform:none}.jaw-preview-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.jaw-preview .jaw-character3d:not(.jaw-webgl-ready){visibility:hidden}.jaw-preview:has(.jaw-webgl-ready)>.jaw-preview-still{visibility:hidden}.jaw-preview .jaw-webgl-ready .jaw-tooth{visibility:hidden;pointer-events:none}body:has(.standard-game[data-game=jaw]) .game-result-layer{animation:jaw-result-arrive .2s ease-out .32s both}.jaw-board>.turn-label{height:44px;min-height:44px;margin:0;line-height:22px;overflow:hidden;display:flex;align-items:center;justify-content:center}@keyframes jaw-result-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){body:has(.standard-game[data-game=jaw]) .game-result-layer{animation:none}}@media(max-height:700px)and (orientation:portrait){.standard-game[data-game=jaw] .jaw-character3d{width:min(100%,365px);aspect-ratio:6/6.8}}@media(max-height:450px)and (orientation:landscape){.standard-game[data-game=jaw] .jaw-character3d{width:300px;height:min(290px,calc(100svh - 100px));aspect-ratio:auto}}.bigsmall-timer-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin:8px 0 18px;border:1px solid #d3ddce;border-radius:16px;background:#f0f3e9;cursor:pointer}.bigsmall-preview img{display:block;width:100%;height:100%;object-fit:contain}.bigsmall-preview{width:100%;height:100%;background:#f1f6eb}.detail-art:has(>.bigsmall-preview),.card-art:has(>.bigsmall-preview){background:#f1f6eb}.bigsmall-timer-setting span{display:grid;gap:3px;font-size:14px;font-weight:650}.bigsmall-timer-setting small{font-size:12px;font-weight:400;color:#607363}.bigsmall-timer-setting input{appearance:none;-webkit-appearance:none;flex:none;width:46px;height:28px;min-height:28px;border:0;border-radius:20px;background:#bac6b7;padding:3px;cursor:pointer}.bigsmall-timer-setting input:before{content:"";display:block;width:22px;height:22px;border-radius:50%;background:#fffdf5;box-shadow:0 1px 3px #142f2925;transition:transform .15s}.bigsmall-timer-setting input:checked{background:#244f40}.bigsmall-timer-setting input:checked:before{transform:translate(18px)}.bigsmall-timer-setting input:focus-visible{outline:3px solid #c5a66c;outline-offset:3px}.game-page.standard-game:is([data-game=bigsmall],[data-game=fishcrab]){display:flex;flex-direction:column;height:100svh;min-height:100svh;max-width:1200px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.standard-game:is([data-game=bigsmall],[data-game=fishcrab])>:is(.game-toolbar,.game-control-cue){flex:none}.bigsmall-play-surface{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;container-type:size}.bigsmall-round-status{height:28px;flex:none;display:flex;gap:12px;justify-content:center;align-items:center;margin:0 0 8px;font-size:13px;color:#617368}.bigsmall-round-status strong{min-width:26px;color:#294b3d;font-variant-numeric:tabular-nums}.bigsmall-table{position:relative;flex:none;width:min(100%,calc(100cqh - 36px),900px);aspect-ratio:1;isolation:isolate;touch-action:manipulation}.bigsmall-table .table-dice-frame{position:absolute;inset:0;width:100%;margin:0}.bigsmall-table .table-dice-stage{width:100%;height:100%!important;border-radius:24px;background:#f1f6eb;touch-action:manipulation}.bigsmall-table .dice-caption{display:none}.bigsmall-seat{position:absolute;z-index:3;width:132px;height:68px;transform:translate(-50%,-50%) rotate(var(--seat-angle));border-radius:16px;padding:3px 4px 4px;background:#fffdf4f5;box-shadow:0 4px 12px #173f3020}.bigsmall-seat-label{height:17px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 4px;font-size:12px;line-height:17px;font-weight:500;color:#315246}.bigsmall-seat-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bigsmall-seat-label strong{flex:none;font-size:12px}.bigsmall-score-unit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bigsmall-choices{display:grid;grid-template-columns:1fr 1fr;gap:4px}.bigsmall-choices button{width:100%;min-width:0;min-height:44px;height:44px;display:grid;align-content:center;justify-items:center;gap:0;padding:3px 2px;margin:0;border:1px solid #d2dac9;border-radius:11px;background:#f4f5e8;color:#244338;line-height:17px;font-size:14px;touch-action:manipulation}.bigsmall-choices small{font-size:11px;line-height:13px;color:inherit;opacity:.7}.bigsmall-choices button:disabled{opacity:1;cursor:default}.bigsmall-choices button[aria-pressed=true]{color:#fffdf2;border-color:#244f40;background:#244f40}.bigsmall-seat.is-locked button:not([aria-pressed=true]){opacity:.4}.bigsmall-seat.is-correct{box-shadow:0 0 0 2px #77a989,0 4px 12px #173f3020}.bigsmall-seat.is-missed{box-shadow:0 0 0 2px #cc9876,0 4px 12px #173f3020}.bigsmall-size-notice,.bigsmall-retry{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(260px,75%);padding:14px;border-radius:18px;text-align:center;background:#fffdf5f5;box-shadow:0 10px 30px #1a3e3020;font-size:13px}.bigsmall-size-notice[hidden]{display:none}.bigsmall-retry p{margin:0 0 8px}.bigsmall-retry button{min-height:44px;font-size:13px}.bigsmall-table.symbol-table{width:min(100%,900px);height:calc(100cqh - 36px);aspect-ratio:auto}.symbol-seat{width:148px;height:116px;padding:4px}.symbol-choices{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);justify-content:center;gap:3px;margin-top:2px}.symbol-choices button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #d2dac9;border-radius:10px;background:#f4f5e8;color:#244338;font-size:27px;line-height:32px;touch-action:manipulation}.symbol-choices button:disabled{opacity:1;cursor:default}.symbol-choices button[aria-pressed=true]{background:#244f40;border-color:#244f40;box-shadow:inset 0 0 0 2px #c8a873}.symbol-choices button:focus-visible{outline:3px solid #b18a47;outline-offset:2px}.symbol-table.personal-table .symbol-seat{top:calc(100% - 66px)!important}body:has(.bigsmall-result-layer) .standard-game:is([data-game=bigsmall],[data-game=fishcrab])>:is(.game-toolbar,.game-control-cue){visibility:hidden}.game-result-layer.bigsmall-result-layer{top:max(8px,env(safe-area-inset-top));bottom:auto;width:min(520px,calc(100% - 24px));max-height:120px}.game-result-layer.bigsmall-result-layer>.result-panel{padding:10px 12px}.game-result-layer.bigsmall-result-layer h2{font-size:18px;line-height:22px;margin:0}.game-result-layer.bigsmall-result-layer .result-actions{margin-top:8px}.game-result-layer.bigsmall-result-layer .result-actions button{min-height:44px;padding:8px}.game-result-layer.bigsmall-result-layer .result-actions:has(.quiet){flex-direction:row;align-items:center}.game-result-layer.bigsmall-result-layer .result-actions .quiet{flex:1;min-width:0;font-size:12px;line-height:16px;margin:0}@media(orientation:portrait)and (max-width:600px){.bigsmall-table.shared-table{width:min(calc(100% + 24px),calc(100cqh - 36px));max-width:none}}@media(orientation:portrait)and (max-width:600px){.bigsmall-table.symbol-table.shared-table{width:calc(100% + 24px);max-width:calc(100vw - 8px)}}@media(orientation:landscape)and (max-height:600px){.game-page.standard-game:is([data-game=bigsmall],[data-game=fishcrab]){padding:0 8px}.standard-game:is([data-game=bigsmall],[data-game=fishcrab])>.game-toolbar{position:absolute;top:8px;left:12px;z-index:8;width:150px}.standard-game:is([data-game=bigsmall],[data-game=fishcrab])>.game-control-cue{position:absolute;top:62px;left:12px;z-index:4;max-width:120px;font-size:11px}.bigsmall-round-status{position:absolute;right:12px;top:12px;z-index:4;width:80px;flex-wrap:wrap}.bigsmall-table{width:min(100%,100cqh)}.standard-game:is([data-game=bigsmall],[data-game=fishcrab])+.game-result-layer.bigsmall-result-layer{top:8px;left:12px;right:auto;transform:none;width:min(220px,calc(50vw - 84px));max-height:calc(50svh - 56px)}.game-result-layer.bigsmall-result-layer>.result-panel{padding:6px}.game-result-layer.bigsmall-result-layer h2{font-size:14px;line-height:18px}.game-result-layer.bigsmall-result-layer .result-actions{gap:4px;margin-top:6px}.game-result-layer.bigsmall-result-layer .result-actions button{font-size:11px;padding:4px}.bigsmall-table.symbol-table{height:100cqh}.symbol-table.personal-table .symbol-seat{left:calc(100% - 82px)!important;top:50%!important}.standard-game[data-game=fishcrab]>.game-toolbar{left:50%;transform:translate(-50%);width:min(210px,calc(100% - 270px))}.standard-game[data-game=fishcrab]>.game-control-cue{left:50%;transform:translate(-50%);max-width:170px;text-align:center}.standard-game[data-game=fishcrab] .bigsmall-round-status{right:50%;transform:translate(50%);top:auto;bottom:8px}.standard-game[data-game=fishcrab]+.game-result-layer.bigsmall-result-layer{left:50%;transform:translate(-50%);width:min(230px,calc(100vw - 270px));max-height:120px}}.standard-game:is([data-game=bigsmall],[data-game=fishcrab])+.game-result-layer.bigsmall-result-layer:has(>.bigsmall-group-result){top:max(8px,env(safe-area-inset-top));bottom:auto;left:50%;right:auto;transform:translate(-50%);width:min(520px,calc(100% - 24px));max-height:calc(var(--game-viewport-height,100svh) - 24px);overflow:hidden;background:#fffdf5}.game-result-layer.bigsmall-result-layer>.result-panel.bigsmall-group-result{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"title" "actions" "scores";gap:10px;min-width:0;max-height:calc(var(--game-viewport-height,100svh) - 26px);box-sizing:border-box;padding:12px}.game-result-layer.bigsmall-result-layer>.bigsmall-group-result>h2{grid-area:title;margin:0;font-size:18px;line-height:1.3}.game-result-layer.bigsmall-result-layer>.bigsmall-group-result>.result-actions{grid-area:actions;margin:0;gap:8px}.game-result-layer.bigsmall-result-layer>.bigsmall-group-result .result-actions button{min-height:44px;font-size:13px;line-height:1.3;padding:8px;white-space:normal}.game-result-layer.bigsmall-result-layer>.bigsmall-group-result .result-actions .quiet{font-size:13px;line-height:1.35;margin:0;overflow-wrap:anywhere}.bigsmall-group-result>.bigsmall-group-scroll{grid-area:scores;min-width:0;min-height:44px;max-height:min(260px,42svh);margin:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid #d5dfce;border-radius:14px;background:#fffdf5}.bigsmall-group-scroll:focus-visible{outline:2px solid #537957;outline-offset:-3px}.bigsmall-group-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left}.bigsmall-group-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bigsmall-group-table col.bigsmall-group-name{width:44%}.bigsmall-group-table thead th{position:sticky;top:0;z-index:1;background:#edf2e6;color:#49634f;padding:8px 6px;font-size:13px;line-height:1.3;font-weight:600;overflow-wrap:anywhere;vertical-align:bottom}.bigsmall-group-table tbody th,.bigsmall-group-table td{padding:12px 6px;border-top:1px solid #e0e7d8;font-size:14px;line-height:20px;vertical-align:middle}.bigsmall-group-table tbody th{font-weight:500;overflow-wrap:anywhere}.bigsmall-group-table th:not(:first-child),.bigsmall-group-table td{text-align:right;font-variant-numeric:tabular-nums}.bigsmall-group-table td{font-weight:700;overflow-wrap:anywhere}.bigsmall-group-table .is-self{background:#eaf0e2}.bigsmall-group-you{font-size:13px;color:#49634f;white-space:normal}@media(orientation:landscape)and (max-height:480px)and (min-width:480px){.standard-game:is([data-game=bigsmall],[data-game=fishcrab])+.game-result-layer.bigsmall-result-layer:has(>.bigsmall-group-result){width:min(680px,calc(100% - 24px))}.game-result-layer.bigsmall-result-layer>.result-panel.bigsmall-group-result{grid-template-columns:minmax(140px,.85fr) minmax(0,1.2fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"title scores" "actions scores";column-gap:14px;align-items:start}.game-result-layer.bigsmall-result-layer>.bigsmall-group-result>.result-actions{flex-direction:column;align-items:stretch}.bigsmall-group-result>.bigsmall-group-scroll{max-height:calc(var(--game-viewport-height,100svh) - 56px)}}.game-page.standard-game[data-game=timer]{height:100svh;min-height:100svh;display:flex;flex-direction:column;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ten-timer-board{flex:1;min-height:0;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:8px}.ten-player{font-weight:650;line-height:22px;height:22px;min-height:22px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;margin:0;color:#315246}.ten-stop-surface{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;flex:none;margin:0;padding:12px;background:none;border:0;color:#193329;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button.ten-stop-surface:disabled{opacity:1;cursor:default}button.ten-stop-surface:focus-visible{outline:3px solid #ba9d67;outline-offset:-4px;border-radius:24px}.ten-watch{position:relative;display:block;width:min(64vw,240px,calc(100cqh - 200px));aspect-ratio:1;border:7px solid #c7ab77;border-radius:50%;background:linear-gradient(145deg,#eedbb3,#967c4e 48%,#d3ba87 58%,#a78a56);padding:8px;box-shadow:inset 0 0 0 2px #fff6d4,0 7px #5b694e,0 16px 28px #173f3024}.ten-watch-crown{position:absolute;width:36px;height:21px;border-radius:7px 7px 3px 3px;left:calc(50% - 18px);top:-25px;background:linear-gradient(90deg,#8b764f,#e5cda0,#ad905d);box-shadow:inset 0 0 0 1px #88734c}.ten-watch-face{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #254b3b;border-radius:50%;background:radial-gradient(ellipse at 32% 22%,#496b53,#213d32 70%);color:#fff8e5;box-shadow:inset 0 3px 12px #0b221950}.ten-watch-target{font-size:11px;letter-spacing:.24em;color:#c5d4ba;margin-bottom:12px}.ten-watch strong{font-family:Space Grotesk,sans-serif;font-size:clamp(30px,10vw,52px);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em}.ten-watch-dot{width:5px;height:5px;border-radius:50%;background:#c8ac75;margin-top:18px}.ten-live-cue{font-size:15px;letter-spacing:.08em;font-weight:700;line-height:22px;min-height:22px}.ten-watch-stage{position:relative;display:block;flex:none}.ten-countdown-word{position:absolute;left:10%;right:10%;top:50%;transform:translateY(-50%);text-align:center;font-size:clamp(22px,7vw,40px);line-height:1.05;font-weight:800;letter-spacing:-.025em;color:#fff1bf;text-shadow:0 2px 8px #0b221955;pointer-events:none}.ten-timer-board[data-ten-phase=go] .ten-countdown-word{color:#d9f2b6;font-size:clamp(30px,10vw,54px)}.ten-timer-board:is([data-ten-phase=ready],[data-ten-phase=set],[data-ten-phase=go]) .ten-watch strong{visibility:hidden}.ten-countdown-word:empty{display:none}.ten-countdown-word{white-space:nowrap}.ten-status{margin:0;height:40px;min-height:40px;flex:none;overflow:auto;max-width:340px;text-align:center;line-height:20px;font-size:13px;color:#526950;padding:0 12px}.ten-actions{height:48px;width:min(320px,100%);flex:none}.ten-actions button{height:48px;min-height:48px}.ten-playoff-note{height:88px;flex:none;margin:0;max-width:340px;text-align:center;font-size:12px;color:#76633e}.ten-timer-board.is-over .ten-watch-face{background:radial-gradient(ellipse at 32% 22%,#ac6751,#713e32 75%)}.ten-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;width:min(520px,100%);height:88px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;flex:none;padding:2px}.ten-scores>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:54px;padding:6px;border:1px solid #d4decd;border-radius:10px;background:#fffdf4;line-height:16px;font-size:12px;text-align:center}.ten-scores span{flex:none;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.ten-scores strong{flex:none;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums}.ten-scores small{flex:none;font-size:10px;line-height:14px;opacity:.75}.ten-scores .is-winner{background:#244f40;color:#fffdf2;border-color:#244f40}@media(max-width:600px)and (orientation:portrait){.ten-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.ten-result-layer) .standard-game[data-game=timer]>:is(.game-toolbar,.game-control-cue){visibility:hidden}.game-result-layer.ten-result-layer{top:max(8px,env(safe-area-inset-top));bottom:auto;width:min(520px,calc(100% - 24px));max-height:138px}.ten-result-layer>.result-panel{padding:10px 12px}.game-result-layer.ten-result-layer h2{font-size:18px;line-height:22px;margin:0}.game-result-layer.ten-result-layer .result-actions{margin-top:8px}.game-result-layer.ten-result-layer .result-actions button{min-height:44px;padding:8px}.ten-result-layer p{margin:4px 0;font-size:12px;line-height:16px}.ten-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#e1e9d6}.detail-art:has(>.ten-preview),.card-art:has(>.ten-preview){background:#e1e9d6}.ten-preview{container-type:size;overflow:hidden}.ten-preview .ten-watch{flex:none;width:min(52cqw,68cqh,158px);height:min(52cqw,68cqh,158px);min-height:0;max-width:none;container-type:inline-size;aspect-ratio:1;box-sizing:border-box;border-width:5px;padding:0;transform:none}.ten-preview .ten-watch-face{position:absolute;inset:7%;width:auto;height:auto;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;gap:0}.ten-preview .ten-watch strong{font-size:25cqi;line-height:1;letter-spacing:0;white-space:nowrap;max-width:100%}.ten-preview .ten-watch-target{font-size:7cqi;letter-spacing:.12em;margin:0;padding-bottom:4cqi;align-self:end}.ten-preview .ten-watch-dot{width:3cqi;height:3cqi;margin:0;align-self:center}.ten-preview .ten-watch-crown{width:26%;height:15%;left:37%;top:-18%;border-radius:4px 4px 2px 2px}@media(max-height:650px)and (orientation:portrait){.ten-timer-board{gap:3px}.ten-stop-surface{padding:10px;gap:8px}.ten-status{min-height:32px;font-size:12px}.ten-watch{width:min(58vw,calc(100cqh - 190px))}}@media(orientation:landscape)and (max-height:600px){.standard-game[data-game=timer]>.game-toolbar{position:absolute;left:12px;top:8px;width:160px}.standard-game[data-game=timer]>.game-control-cue{position:absolute;left:12px;top:62px;width:145px;font-size:11px}.ten-timer-board{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);grid-template-rows:24px 1fr 48px;gap:8px;padding-left:170px;align-content:center}.ten-player{grid-column:1/-1;text-align:center}.ten-stop-surface{grid-column:1;grid-row:2/4;gap:8px;padding:16px 4px}.ten-watch{width:min(180px,calc(100svh - 120px))}.ten-watch strong{font-size:34px}.ten-status{align-self:end;min-height:40px}.ten-actions{grid-column:2;grid-row:3;width:100%}.ten-playoff-note{position:absolute;left:8px;bottom:12px;width:150px;height:auto}.ten-scores{position:absolute;left:8px;bottom:12px;width:150px;height:150px;grid-template-columns:minmax(0,1fr)}.game-result-layer.ten-result-layer{left:8px;top:8px;transform:none;width:158px;max-height:144px}.game-result-layer.ten-result-layer h2{font-size:14px;line-height:18px}.game-result-layer.ten-result-layer .result-actions{flex-direction:row;gap:4px}.game-result-layer.ten-result-layer .result-actions button{min-height:44px;font-size:11px;padding:4px}.ten-result-layer p{font-size:10px}}.digit-board{width:min(100%,620px);margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;overflow-anchor:none}.standard-game[data-game=coverup]>.game-control-cue{display:none}.standard-game[data-game=coverup]{min-height:100svh;display:flex;flex-direction:column}.digit-board{flex:1;justify-content:center}.digit-instructions{position:absolute;left:50%;top:var(--digit-instruction-top,17%);transform:translate(-50%);width:var(--digit-instruction-width,72%);height:var(--digit-instruction-height,15%);z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;pointer-events:auto;overflow:hidden}.digit-turn{font-weight:700;margin:0;font-size:inherit}.digit-round{position:relative;width:min(100%,540px,calc(100svh - 100px));aspect-ratio:1;isolation:isolate;container-type:inline-size;--digit-width:clamp(32px,14cqw,78px);--digit-height:calc(var(--digit-width)*1.4286)}.digit-round:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(ellipse at 50% 25%,#e5eee2,#cbdacf);box-shadow:inset 0 0 0 2px #ccd6c6,0 4px #c2cebf,0 8px 20px #213e3510}.digit-table{position:absolute;inset:0}.digit-table .playing-card,.digit-number-card .playing-card{width:var(--digit-width);height:var(--digit-height);animation:none;transform:none;background:linear-gradient(110deg,#f6f2e7,#fffef6 55%,#efeada);border:1px solid #d2ccba;border-radius:7px;box-shadow:0 2px 1px #c4bda5,0 6px 12px #213e3526}.digit-table .card-back,.digit-number-card .card-back{background:repeating-linear-gradient(45deg,#416e61 0 3px,#3a6257 3px 6px);border:3px solid #fffaf0}.digit-table .card-corner,.digit-number-card .card-corner{font-size:clamp(8px,2.6cqw,14px);top:6%;left:7%}.digit-table .card-corner small,.digit-number-card .card-corner small{font-size:.7em}.digit-table .card-corner.bottom,.digit-number-card .card-corner.bottom{inset:auto 7% 6% auto}.digit-table .card-centre,.digit-number-card .card-centre{inset:24% 20%;font-size:clamp(18px,5cqw,34px)}.digit-table .card-pips,.digit-number-card .card-pips{font-size:clamp(6px,1.9cqw,12px)}.digit-slot,.digit-stock,.digit-incoming{position:absolute;width:var(--digit-width);height:var(--digit-height);transform:translate(-50%,-50%)}.digit-left{left:31%;top:47%}.digit-right{left:69%;top:47%}.digit-stock{left:50%;top:73%}.digit-stock .playing-card{width:100%;height:100%}.digit-incoming{left:50%;top:52%;z-index:5;will-change:transform}.digit-choice-arrows{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;fill:none}.digit-direction{fill:none;stroke:#69896b;stroke-width:.65;stroke-linecap:round;stroke-linejoin:round}.digit-slot{z-index:2}.digit-right{z-index:3}.digit-slot:is(button){padding:0;min-width:44px;min-height:44px;background:none;border:0;border-radius:8px;display:grid;place-items:center;touch-action:manipulation;color:inherit}.digit-slot:is(button):disabled{opacity:1;cursor:default}.digit-slot:is(button):enabled{cursor:pointer}.digit-slot:is(button):enabled:focus-visible{outline:3px solid #a87640;outline-offset:4px}.digit-slot:is(button):enabled:hover .playing-card{box-shadow:0 2px 1px #c4bda5,0 0 0 3px #739a6a55}.digit-ribbon-wrap{position:absolute;width:66%;aspect-ratio:1;left:50%;top:var(--digit-ribbon-y,48%);transform:translate(-50%,-50%)}.digit-number-card{position:absolute;width:clamp(56px,24cqw,112px);aspect-ratio:7/10;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none;will-change:transform}.digit-number-card .playing-card{width:100%;height:100%}.digit-number-card.is-revealed .playing-card{animation:digit-centre-flip .2s ease-out}@keyframes digit-centre-flip{0%{rotate:y 90deg}to{rotate:y 0deg}}.digit-shuffle.higherlower-shuffle-stage{inset:36% 15% 20%;z-index:4}.digit-shuffle .higherlower-riffle{left:50%;top:50%;margin:0;width:20%;height:28.57%;transform:translate(-50%,-50%)}.digit-shuffle .higherlower-riffle .playing-card{width:100%;height:100%}.drawing.is-card-open .digit-incoming>.playing-card,.pair-deal.is-card-open .digit-slot>.playing-card{animation:digit-seat-flip .25s ease-out}.digit-seat{position:absolute;transform:translate(-50%,-50%) rotate(var(--seat-angle));width:clamp(56px,20cqw,82px);height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fffdf4;border:1px solid #cdd7c8;border-radius:12px;box-shadow:0 3px 7px #213e3514;z-index:8;line-height:1.05}.digit-seat-name{width:90%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(9px,2.7vw,12px)}.digit-seat-value{display:flex;gap:6px;align-items:center}.digit-seat-value b{font-size:17px}.digit-seat-value small{font-size:10px;color:#58705e;font-variant-numeric:tabular-nums}.digit-seat.is-current{border:2px solid #698c70;box-shadow:0 0 0 3px #739a6a1a}.digit-seat.is-hit{border-color:#b76f4c;background:#fff0de}.digit-seat.is-current:after{content:"";position:absolute;bottom:-7px;width:6px;height:6px;border-radius:50%;background:#587e61;box-shadow:0 0 0 2px #f7f8ef}.digit-seat{height:40px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:14px 18px;gap:0 4px;padding:3px 5px}.digit-kept{grid-column:1;grid-row:1/3;width:18px;height:26px;align-self:center}.digit-kept .playing-card{width:100%;height:100%;font-size:5px;border-radius:3px;border-width:1px;animation:none;transform:none;box-shadow:0 1px 2px #193d3a33}.digit-kept .card-corner{font-size:5px;top:2px;left:2px}.digit-kept .card-corner small{font-size:4px}.digit-kept .card-corner.bottom{inset:auto 2px 2px auto}.digit-kept .card-pips{font-size:3px}.digit-kept .card-centre{font-size:8px;inset:23% 20%}.digit-seat-name{width:100%;font-size:10px}.digit-seat-value{justify-content:center}.digit-seat-value b{font-size:15px}.digit-kept.just-drawn{animation:digit-seat-flip .25s ease-out}@keyframes digit-seat-flip{0%{scale:.1 1}to{scale:1 1}}.digit-cover-actions{display:flex;width:min(84%,360px);gap:12px;min-height:44px}.digit-cover-actions button{min-height:44px;min-width:0;flex:1;padding:8px;font-size:.92rem}.digit-board:not(.choose) .digit-cover-actions{display:none}.digit-sum{margin:0;max-width:100%;text-align:center;font-size:clamp(9px,2.3cqw,12px);line-height:1.25;letter-spacing:.015em;font-variant-numeric:tabular-nums;color:#58705e;font-weight:600;flex:none}.digit-sum b{color:#a44a35}.digit-status{margin:0;min-height:0;text-align:center;max-width:100%;font-size:clamp(10px,2.8cqw,14px);line-height:1.25;overflow:auto;overscroll-behavior:contain}.digit-action{position:absolute;transform:translate(-50%,-50%);width:clamp(80px,30cqw,138px);min-height:48px;z-index:9}.digit-action button{min-height:48px;padding:8px;font-size:13px}.digit-preview{padding:8px!important;background:#e0e9dc!important;container-type:inline-size;display:grid!important;place-items:center}.digit-preview .digit-round{width:min(100%,230px);height:auto;max-height:100%;--digit-width:clamp(18px,17cqw,34px)}.digit-preview .digit-seat{width:clamp(18px,12cqw,26px);height:clamp(18px,12cqw,26px);border-radius:50%;font-size:clamp(8px,5cqw,12px);box-shadow:none}.digit-preview .digit-table .card-corner{font-size:clamp(5px,3cqw,9px)}.digit-preview .digit-table .card-corner small{font-size:.65em}.digit-preview .digit-table .card-centre{font-size:clamp(8px,5cqw,16px)}.digit-preview .digit-table .card-pips{font-size:clamp(3px,2.2cqw,6px)}.digit-preview .digit-table .card-back{border-width:2px}.digit-preview .digit-table .card-back i{font-size:clamp(10px,8cqw,18px)}@media(min-width:600px){.digit-board{gap:10px}}@media(max-height:700px)and (orientation:portrait){.digit-board{gap:5px;padding-top:6px}}@media(max-height:560px)and (orientation:landscape){.digit-board{gap:0;padding:4px 0}.digit-round{width:min(100%,calc(100svh - 94px))}.digit-instructions{gap:2px}.digit-status{font-size:9px}.digit-sum{font-size:8px}.digit-seat{width:clamp(48px,18cqw,70px);height:36px;padding:2px 3px;grid-template-columns:14px minmax(0,1fr);gap:0 2px}.digit-kept{width:14px;height:20px}.digit-seat-name{font-size:8px}}@media(prefers-reduced-motion:reduce){.digit-incoming,.digit-number-card{will-change:auto}.digit-number-card.is-revealed .playing-card,.digit-kept.just-drawn{animation:none}}.standard-game[data-game=coverup]:has(.digit-board){overflow-x:clip}.digit-preview .digit-seat{display:grid;place-items:center;padding:0;grid-template-columns:1fr;grid-template-rows:1fr}.digit-kept .playing-card,.digit-table .playing-card,.digit-number-card .playing-card{position:relative;overflow:hidden}.digit-incoming{pointer-events:none}.digit-board:is([data-digit-count="2"],[data-digit-count="3"],[data-digit-count="4"],[data-digit-count="5"],[data-digit-count="6"]){--digit-seat-width:clamp(76px,24cqw,94px)}.digit-seat{width:var(--digit-seat-width,clamp(56px,20cqw,82px))}@media(max-height:700px)and (orientation:portrait){.digit-board{padding-top:0;padding-bottom:8px}}@media(max-height:560px)and (orientation:landscape){.digit-seat{width:clamp(48px,18cqw,70px)}}@media(max-height:560px)and (orientation:landscape){.standard-game[data-game=coverup]{padding-bottom:8px}}.digit-board:is([data-digit-count="5"],[data-digit-count="6"],[data-digit-count="7"],[data-digit-count="8"],[data-digit-count="9"],[data-digit-count="10"]) .digit-status{font-size:clamp(9px,2.6cqw,14px)}.digit-board:is([data-digit-count="5"],[data-digit-count="6"],[data-digit-count="7"],[data-digit-count="8"],[data-digit-count="9"],[data-digit-count="10"]) .digit-sum{font-size:clamp(8px,2.1cqw,11px)}.digit-instructions{gap:1px}.digit-status{flex:none;overflow:visible;line-height:1.15}.digit-turn{display:flex;align-items:baseline;justify-content:center;white-space:nowrap;max-width:100%;font-size:inherit}.digit-turn-name{display:inline-block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.digit-phase{display:block}.digit-penalty-name{display:inline-block;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.digit-board:not(.outcome) .digit-sum,.digit-board.outcome .digit-turn{display:none}.digit-preview{container-type:size}.digit-preview .digit-round{width:min(90cqw,90cqh,200px)!important;max-height:none}.digit-action{display:flex}.digit-action button{margin:0;flex:1}.digit-table .card-centre{font-size:clamp(12px,5cqw,34px)}.digit-table .court-card small,.digit-number-card .court-card small,.digit-kept .court-card small{font-size:.55em;line-height:1}.digit-kept .card-centre.court-card{font-size:7px}.digit-preview .digit-table .card-centre.court-card{font-size:clamp(6px,4cqw,12px)}.card-fan{position:relative;width:min(100%,360px);aspect-ratio:1;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;isolation:isolate;outline-offset:6px;border-radius:50%;cursor:grab}.card-fan:focus-visible{outline:3px solid #a87640}.card-fan[aria-disabled=true]{cursor:default}.fan-paper{position:absolute;display:block;width:14.5%;height:21%;transform:translate(-50%,-50%) rotate(var(--fan-angle)) translateY(0);transform-origin:center;transition:transform .12s ease-out;pointer-events:none}.fan-paper.is-lifted{transform:translate(-50%,-50%) rotate(var(--fan-angle)) translateY(-14px);filter:drop-shadow(0 4px 3px #193d3a55)}.fan-paper.fan-removed{visibility:hidden}.fan-paper .playing-card{width:100%;height:100%;border-radius:5px;border-width:2px;box-shadow:0 1px 2px #173d3255;animation:none!important;transform:none!important}.fan-paper .card-back i{font-size:16px}@media(prefers-reduced-motion:reduce){.fan-paper{transition:none}}.standard-game[data-game=lowcard]{min-height:100svh;display:flex;flex-direction:column;overflow-x:clip}.standard-game[data-game=lowcard]>.game-control-cue{display:none}.low-board{position:relative;container-type:inline-size;width:min(100%,620px);margin:auto;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:8px 0 18px;text-align:center;overflow-anchor:none}.low-message{width:min(94%,520px);height:90px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.low-turn{font-size:18px;font-weight:700;line-height:1.2;margin:0;max-width:100%;overflow-wrap:anywhere}.low-cue{min-height:36px;margin:0;font-size:14px;line-height:1.3;color:#536857;max-width:100%;overflow:auto;overscroll-behavior:contain}.low-round{--low-card-width:clamp(32px,16cqw,84px);position:relative;container-type:inline-size;width:min(100%,500px,calc(100svh - 190px));aspect-ratio:1;flex:none;isolation:isolate}.low-round:before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#e4ece2,#cbdacf);box-shadow:inset 0 1px 2px #fff9,inset 0 -8px 30px #254c3910}.low-table{position:absolute;left:50%;top:41.3%;width:60%;aspect-ratio:1;transform:translate(-50%,-50%);isolation:isolate}.low-table .ribbon-paper{width:var(--low-card-width);height:auto;aspect-ratio:7/10}.low-seats{position:absolute;inset:0;pointer-events:none}.low-seat{position:absolute;transform:translate(-50%,-50%) rotate(var(--low-seat-angle));width:clamp(56px,21cqw,86px);height:40px;padding:3px 5px;display:grid;grid-template-columns:17px minmax(0,1fr);grid-template-rows:14px 18px;gap:0 4px;align-items:center;background:#fffdf3;border:1px solid #d4dfcf;border-radius:10px;box-shadow:0 3px 7px #213e3514;line-height:1.1;z-index:5;min-width:0}.low-seat.is-current{border:2px solid #698c70;box-shadow:0 0 0 3px #739a6a1a}.low-seat.is-lowest{background:#fff0df;border-color:#b96b4b}.low-board:is([data-low-players="2"],[data-low-players="3"],[data-low-players="4"]) .low-seat{width:clamp(76px,25cqw,96px)}.low-seat .low-name{grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.low-value{grid-column:2;grid-row:2;font-size:13px;white-space:nowrap;color:#203c34}.low-value.is-red,.low-preview-seat.is-red{color:#bd4352}.low-kept{position:relative;display:block;grid-column:1;grid-row:1/3;width:17px;height:24px;overflow:hidden}.low-kept .playing-card{position:relative;display:block;width:100%;height:100%;border:1px solid #d2ccba;border-radius:2px;font-size:6px;animation:none;transform:none;background:#fffdf3;box-shadow:none}.low-kept .card-corner{font-size:5px;top:3%;left:4%;line-height:1}.low-kept .card-corner small{font-size:3px}.low-kept .card-corner.bottom{inset:auto 4% 3% auto}.low-kept .card-centre{inset:24% 20%;font-size:8px}.low-kept .card-pips{font-size:3px}.low-picked{position:absolute;width:var(--low-card-width);aspect-ratio:7/10;left:0;top:0;z-index:20;pointer-events:none;will-change:transform}.low-picked .playing-card{position:relative;width:100%;height:100%;font-size:17px;animation:none!important;transform:none!important;overflow:hidden}.low-picked .playing-card,.low-preview-card .playing-card{container-type:inline-size}.low-picked .card-corner,.low-preview-card .card-corner{font-size:18cqw;top:6%;left:8%;line-height:1}.low-picked .card-corner small,.low-preview-card .card-corner small{font-size:11cqw}.low-picked .card-corner.bottom,.low-preview-card .card-corner.bottom{inset:auto 8% 6% auto}.low-picked .card-centre,.low-preview-card .card-centre{inset:28% 36%;font-size:42cqw}.low-picked .card-pips,.low-preview-card .card-pips{inset:2% 0;font-size:14cqw}.low-picked.is-revealed .playing-card{animation:low-face-reveal .22s ease-out!important}@keyframes low-face-reveal{0%{rotate:y 90deg}to{rotate:y 0deg}}.low-shuffle.higherlower-shuffle-stage{inset:0;z-index:4}.low-shuffle .higherlower-riffle{left:50%;top:50%;margin:0;width:20%;height:28.57%;transform:translate(-50%,-50%)}.low-shuffle .higherlower-riffle .playing-card{width:100%;height:100%}body:has(.low-result-layer) .standard-game[data-game=lowcard]>:is(.game-toolbar,.game-control-cue),body:has(.low-result-layer) .low-message{visibility:hidden}.low-result-layer #game-result-title:focus{outline:none}.game-result-layer.low-result-layer{top:8px;bottom:auto;max-height:106px}.low-result-layer>.result-panel{padding:10px 12px}.low-result-layer .result-panel h2{font-size:20px;line-height:23px;margin:0}.low-result-layer .result-panel>p{display:none}.low-result-layer .result-actions{margin-top:6px}.low-result-layer .result-actions button{min-height:44px;padding:8px}.low-preview{container-type:size;background:#dce6d9;display:grid!important;place-items:center;padding:10px!important}.low-preview .low-round{--low-card-width:16cqw;width:min(90cqw,90cqh,150px)!important;max-height:none}.low-preview .card-ribbon{cursor:default}.low-preview .playing-card{box-shadow:0 1px 3px #173d3233}.low-preview-card{position:absolute;left:50%;top:66.3%;width:var(--low-card-width);aspect-ratio:7/10;transform:translate(-50%,-50%)}.low-preview-card .playing-card{width:100%;height:100%;font-size:10px;border-radius:5px;transform:none;animation:none}.low-preview-seat{position:absolute;transform:translate(-50%,-50%) rotate(var(--low-seat-angle));background:#fffdf3;border:1px solid #d4dfcf;border-radius:5px;padding:3px 5px;font-size:9px;line-height:1}@media(max-height:560px)and (orientation:landscape){.low-board{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr);gap:18px;width:min(100%,620px);padding:4px 6px 16px;align-content:center;justify-content:center}.low-message{grid-column:1;grid-row:1;width:100%;height:150px}.low-turn{font-size:16px}.low-cue{font-size:13px;max-height:90px}.low-round{grid-column:2;grid-row:1;width:min(100%,calc(100svh - 100px));justify-self:center}.low-seat{width:clamp(48px,20cqw,70px);height:34px;padding:2px 3px;grid-template-columns:14px minmax(0,1fr);gap:0 2px}.low-seat .low-name{font-size:8px}.low-value{font-size:11px}.low-kept{width:14px;height:20px}.game-result-layer.low-result-layer{top:8px;left:8px;transform:none;width:260px;max-height:50px}.low-result-layer>.result-panel{padding:3px 8px}.low-result-layer .result-panel h2{display:none}.low-result-layer .result-actions{margin:0}}@media(max-height:560px)and (orientation:landscape){.game-result-layer.low-result-layer{top:max(8px,env(safe-area-inset-top));left:max(8px,calc((100vw - 620px)/2));width:min(170px,calc(100vw - 16px));max-height:calc(100svh - 16px - env(safe-area-inset-bottom))}.low-result-layer>.result-panel{padding:8px}.low-result-layer .result-panel>.eyebrow{display:block;font-size:10px;line-height:1.2;margin:0 0 3px}.low-result-layer .result-panel h2{display:block;font-size:15px;line-height:1.15;margin:0 0 4px;max-height:2.3em;overflow:auto}.low-result-layer .result-panel>p:not(.eyebrow){display:block;font-size:11px;line-height:1.25;max-height:3.75em;overflow:auto}.low-result-layer .result-actions{display:grid;grid-template-columns:1fr;gap:4px;margin:6px 0 0}.low-result-layer .result-actions button{min-height:44px;padding:6px 4px;font-size:11px}}@media(max-height:560px)and (orientation:landscape){.game-result-layer.low-result-layer .result-actions .secondary{min-height:44px}}@media(prefers-reduced-motion:reduce){.low-picked{will-change:auto}.low-board .ribbon-paper,.low-picked.is-revealed .playing-card{animation:none!important}}@media(max-height:560px)and (orientation:landscape){.low-board:is([data-low-players="2"],[data-low-players="3"],[data-low-players="4"]) .low-seat{width:clamp(48px,20cqw,70px)}}@media(max-height:560px)and (orientation:landscape){.standard-game[data-game=lowcard]{padding-bottom:16px}}.standard-game[data-game=charades]{min-height:100svh;display:flex;flex-direction:column}.standard-game[data-game=charades]>.game-control-cue{display:none}.ch-team-roster select{border:1px solid #ced9c8;border-radius:12px;padding:8px 12px;background:#fffdf5;color:#243f32}.ch-board .ch-word{font-size:clamp(48px,16vw,100px)}.ch-setup,.ch-match-result{width:min(100%,620px);margin:12px auto;text-align:center}.ch-setup form{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.ch-setup fieldset{grid-column:1/-1;margin:0;padding:12px;border:1px solid #d1dccd;border-radius:18px}.ch-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.ch-modes label{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px;background:#fffdf3;border-radius:12px;font-size:14px}.ch-setup select,.ch-match-result select{width:100%;min-height:46px;font-size:16px}.ch-team-roster{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ch-team-roster label{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.ch-team-roster label>span{overflow-wrap:anywhere}.ch-setup .full,.ch-setup .quiet,.ch-config-error{grid-column:1/-1}.ch-config-error{color:#98452e;font-size:13px;min-height:18px;margin:0}.ch-board{width:min(100%,1000px);flex:1;min-height:0;display:grid;grid-template-rows:26px minmax(180px,1fr) 52px 38px;gap:10px;margin:0 auto}.ch-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}.ch-top>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-top strong{font-variant-numeric:tabular-nums}.ch-panel{position:relative;min-width:0;min-height:180px;display:grid;place-items:center;text-align:center;border-radius:26px;padding:22px;background:radial-gradient(ellipse at 35% 30%,#386b56,#1c4537 80%);color:#fff9e6;box-shadow:inset 0 0 0 1px #d8c08a88,0 8px 18px #1c453714;overflow:auto}.ch-word{font-size:clamp(30px,7vw,76px);line-height:1.1;text-wrap:balance;overflow-wrap:anywhere;max-width:100%}.ch-word[hidden],.ch-neutral[hidden]{display:none}.ch-countdown,.ch-feedback{font-size:clamp(48px,12vw,100px)}.ch-board.is-correct .ch-panel{background:#41785c}.ch-board.is-pass .ch-panel{background:#917243}.ch-handover h2{font-size:clamp(24px,5vw,42px);margin:12px 0}.ch-handover p{font-size:14px;max-width:360px;line-height:1.5}.ch-phone{display:grid;place-items:center;margin:auto;width:84px;height:48px;border:3px solid #dfc78f;border-radius:10px;font-size:30px}.ch-controls{display:flex;gap:10px;justify-content:center}.ch-controls button{min-height:48px;min-width:0;flex:1;max-width:400px;margin:0;padding:10px;font-size:16px}.ch-footer{display:flex;justify-content:space-between;gap:12px;align-items:start;font-size:12px;color:#526a58;line-height:1.4}.ch-footer>span{flex:1}.ch-footer details{position:relative;flex:none;max-width:45%;font-size:11px}.ch-footer summary{min-height:36px;cursor:pointer}.ch-footer details button{position:absolute;bottom:38px;right:0;width:160px;z-index:10;min-height:48px;padding:8px;font-size:13px}.ch-read{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:#fff9e6;font:inherit;font-size:clamp(28px,6vw,60px);touch-action:none;border-radius:26px}.ch-panel [data-ch-secret]{position:relative;pointer-events:none;background:#244f3f;z-index:2;width:100%;height:100%;align-content:center}.ch-neutral{font-size:clamp(24px,5vw,48px)}.ch-turn-result{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.ch-turn-result h2{font-size:26px;margin:0}.ch-turn-result>strong{font-size:20px}.ch-word-history{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;overflow:auto;width:100%;align-content:start}.ch-word-history span{display:flex;gap:12px;justify-content:space-between;background:#ffffff16;border:1px solid #ffffff33;border-radius:10px;padding:6px 10px;font-size:13px}.ch-word-history .is-correct{background:#d3efb727}.ch-team-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ch-team-scores>div{display:flex;flex-direction:column;gap:8px;border:1px solid #cdd9c5;border-radius:20px;padding:16px;background:#fffcf2;min-width:0}.ch-team-scores strong{font-size:52px}.ch-team-scores small{font-size:12px;overflow-wrap:anywhere}.ch-team-scores .is-winner{background:#254f3e;color:#fff8e5}.ch-match-result .result-actions{display:flex;gap:12px;margin-top:16px}.ch-match-result .result-actions button{flex:1;min-height:48px;padding:10px}.ch-match-result>.field{text-align:left}.ch-preview{display:grid;place-items:center;background:radial-gradient(ellipse,#e5e9d9,#d6e1d0)}.ch-preview-phone{width:54%;height:66%;max-height:138px;transform:rotate(-5deg);border:5px solid #ddc68f;border-radius:22px;background:#28513f;box-shadow:0 5px #192f28,0 12px 16px #183b3020;color:#fff9e5;display:flex;flex-direction:column;justify-content:space-between;padding:10px 14px;text-align:center}.ch-preview-phone small{font-size:9px;text-align:right}.ch-preview-phone strong{font-size:clamp(18px,3vw,32px);text-transform:capitalize}.ch-preview-phone>div{display:flex;justify-content:space-between;font-size:11px}@media(max-height:650px){.ch-board{grid-template-rows:22px minmax(140px,1fr) 48px 38px;gap:6px}.ch-panel{min-height:140px;padding:16px}.ch-handover h2{font-size:24px;margin:8px 0}.ch-handover p{margin:6px 0}.ch-phone{display:none}}@media(orientation:landscape)and (max-height:500px){.standard-game[data-game=charades]{height:100svh;padding-bottom:8px}.ch-board{grid-template-rows:22px minmax(104px,1fr) 44px 26px;gap:5px}.ch-panel{min-height:104px;padding:12px;border-radius:18px}.ch-board .ch-word{font-size:clamp(28px,6vw,56px)}.ch-controls button{min-height:44px}.ch-footer{font-size:10px}.ch-turn-result h2{font-size:18px}.ch-turn-result>strong{font-size:15px}.ch-turn-result{gap:4px}.ch-match-result,.ch-setup{overflow:visible}.standard-game[data-game=charades]:has(.ch-setup,.ch-match-result){height:auto;min-height:100svh}.ch-team-scores strong{font-size:32px}}.ch-board[data-ch-owner=false]{grid-template-rows:26px minmax(180px,1fr) auto}.ch-observer-role{max-width:32ch;margin:0;font-size:clamp(22px,4vw,34px);line-height:1.4;overflow-wrap:anywhere;text-wrap:balance}@media(max-height:650px){.ch-board[data-ch-owner=false]{grid-template-rows:22px minmax(140px,1fr) auto}}@media(orientation:landscape)and (max-height:500px){.ch-board[data-ch-owner=false]{grid-template-rows:22px minmax(104px,1fr) auto}.ch-observer-role{font-size:clamp(18px,3vw,26px)}}.standard-game[data-game=otterdoku]{min-height:100svh;padding:8px 16px 16px;display:flex;flex-direction:column;box-sizing:border-box}.standard-game[data-game=otterdoku]>.game-control-cue{display:none}.od-board{width:100%;max-width:560px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;color:#203e32}.od-board>*{min-width:0;box-sizing:border-box}.od-status{height:36px;display:flex;align-items:center;gap:12px;font-size:16px}.od-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.od-status>strong{font-size:20px;width:90px;flex:0 0 90px;text-align:right;overflow:hidden;font-variant-numeric:tabular-nums;white-space:nowrap}.od-board.is-result [data-od-clock]{visibility:hidden}.od-hearts{display:flex;gap:3px}.od-hearts svg{width:20px;height:20px;fill:#bc5961}.od-hearts .is-lost{fill:#d7ded4}.od-cue{min-height:40px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.35}.od-puzzle-window{position:relative;width:min(100%,420px,calc(100svh - 258px));aspect-ratio:1;margin:0 auto;border-radius:14px;background:#e7eee0;overflow:hidden;box-shadow:0 4px 14px #203e3212}.od-grid{height:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);padding:3px;box-sizing:border-box;background:#476054}.od-cell{position:relative;min-height:0;min-width:0;padding:4px;border-style:solid;border-color:#476054;border-radius:0;background:var(--od-pool);color:#263e32;box-shadow:none;touch-action:manipulation;display:grid;place-items:center;cursor:pointer;opacity:1}.od-cell:disabled{opacity:1;cursor:default}.od-cell.is-blocked{background:color-mix(in srgb,var(--od-pool) 65%,#e4e9df)}.od-cell.is-blocked:after{content:"";width:5px;height:5px;border-radius:50%;background:#476054;opacity:.25}.od-cell:focus-visible{outline:3px solid #fff;outline-offset:-5px;z-index:1}.od-grid.is-pending{pointer-events:none}.od-otter{display:block;width:100%;height:100%;max-height:68px}.od-pebble{width:24%;height:19%;min-width:9px;min-height:7px;border-radius:50%;background:#61766d;box-shadow:inset 1px 2px #ffffff50}.od-cross{width:16px;height:16px;position:relative}.od-cross:before,.od-cross:after{content:"";position:absolute;left:7px;top:0;width:3px;height:16px;background:#914b4e;border-radius:3px;transform:rotate(45deg)}.od-cross:after{transform:rotate(-45deg)}.od-ready{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8faefef;font-weight:700;font-size:20px}.od-ready b{font-size:88px;line-height:1.3;font-variant-numeric:tabular-nums}.od-tools{display:flex;align-items:center;justify-content:center;gap:8px;height:50px}.od-tools button{min-height:44px;margin:0;font-size:15px;white-space:normal;line-height:1.15;padding:8px 14px}.is-result .od-tools>button{flex:1 1 0;min-width:0}.od-tools>.od-host-wait{min-width:0;flex:1 1 0}.od-input-help{flex:1;max-width:350px;font-size:13px;line-height:1.35;margin:0;text-align:left}.od-tools .od-icon-button{flex:0 0 44px;width:44px;padding:10px;border:1px solid #c7d4c5;border-radius:12px;background:#fffdf3;color:#315247}.od-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.od-progress{height:28px;display:flex;gap:12px;overflow-x:auto;white-space:nowrap;font-size:12px;align-items:center;scrollbar-width:thin}.od-progress span{opacity:.7}.od-progress .is-solved{opacity:1;color:#226c4b}.od-progress.is-finished{visibility:hidden}.od-results{padding:16px;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.od-results h2{font-size:22px;margin:0 0 12px;text-align:center}.od-ranking{padding:0;margin:0;overflow-y:auto;list-style:none;overscroll-behavior:contain}.od-ranking li{display:flex;align-items:center;gap:8px;min-height:40px;font-size:14px;border-bottom:1px solid #c9d6c4}.od-ranking li>b{width:22px}.od-ranking li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-ranking strong{font-size:13px;font-variant-numeric:tabular-nums}.od-ranking .od-penalty{color:#934c36}.od-host-wait{font-size:13px;flex:1;text-align:center}.od-preview{display:grid;place-items:center;background:#e6efdf!important}.od-preview-grid{display:grid;grid-template-columns:repeat(6,1fr);width:min(62%,220px);aspect-ratio:1;gap:2px;padding:3px;background:#496355;border-radius:10px;overflow:hidden;transform:rotate(-5deg);box-shadow:8px 12px #263e3214}.od-preview-grid>span{display:grid;place-items:center;aspect-ratio:1;padding:2px;min-width:0}.od-preview .od-otter{max-height:none}@media(max-width:359px){.od-board{gap:5px}.od-status{gap:8px;font-size:14px}.od-hearts svg{width:17px}.od-tools{gap:5px}.od-tools button{font-size:13px;padding:8px}.od-puzzle-window{width:min(100%,calc(100svh - 245px))}}@media(max-height:500px)and (min-width:540px){.standard-game[data-game=otterdoku]{position:relative;padding:8px 16px;justify-content:center}.standard-game[data-game=otterdoku]>.game-toolbar{position:absolute;right:16px;top:8px;width:calc(100% - 312px);margin:0;min-height:44px}.standard-game[data-game=otterdoku]>.game-toolbar>strong{font-size:15px}.od-board{max-width:850px;margin:auto;grid-template-columns:264px minmax(0,1fr);grid-template-rows:44px 36px 64px 64px 40px;gap:4px 14px}.od-puzzle-window{grid-column:1;grid-row:1/6;width:264px;align-self:center}.od-status{grid-column:2;grid-row:2;gap:5px;font-size:12px}.od-status>strong{font-size:18px}.od-hearts{gap:1px}.od-hearts svg{width:14px}.od-cue{grid-column:2;grid-row:3;font-size:13px}.od-tools{grid-column:2;grid-row:4;gap:4px;flex-wrap:wrap}.od-tools .od-icon-button{flex-basis:44px}.od-input-help{font-size:12px}.od-tools button{font-size:12px;padding:6px}.od-progress{grid-column:2;grid-row:5;height:36px}}.standard-game[data-game=stackdice]{max-width:960px;min-height:0!important;margin:0 auto;padding:4px 10px 8px}.standard-game[data-game=stackdice]>.game-control-cue{display:none}.stack-game{height:calc(var(--game-viewport-height,100svh) - 88px - env(safe-area-inset-bottom));min-height:0;display:grid;grid-template-rows:96px minmax(0,1fr) 64px;gap:4px;color:#214436;user-select:none;-webkit-user-select:none;overflow:hidden}.stack-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;text-align:center;padding:2px 10px}.stack-message strong{font-size:clamp(18px,3vw,24px);line-height:1.15;overflow-wrap:anywhere;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack-message p{font-size:14px;line-height:1.35;margin:0;max-width:560px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#627665}.stack-stage{position:relative;min-height:0;isolation:isolate;overflow:hidden;border-radius:24px;background:#eff4e9;touch-action:none}.stack-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;-webkit-touch-callout:none}.stack-stage canvas:focus-visible{outline:3px solid #b1935f;outline-offset:-4px}.stack-placeholder{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:#eff4e9}.stack-footer{height:64px;min-height:64px;align-self:stretch;padding:4px 2px;box-sizing:border-box;display:grid;align-content:start}.stack-actions{display:flex;align-items:stretch;justify-content:center;gap:8px;width:min(100%,480px);margin:0 auto}.stack-actions button{flex:1;min-width:0;min-height:48px;padding:8px 10px;font-size:14px;line-height:1.2;white-space:normal}.stack-game [hidden]{display:none!important}.stack-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-height:480px)and (orientation:landscape){.standard-game[data-game=stackdice]{padding:0 6px 4px}.stack-game{height:calc(var(--game-viewport-height,100svh) - 62px - env(safe-area-inset-bottom));grid-template-columns:minmax(140px,1fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr) 100px;column-gap:8px}.stack-message{grid-column:1;grid-row:1;padding:0 3px}.stack-message strong{font-size:18px;display:-webkit-box;white-space:normal;-webkit-line-clamp:2}.stack-message p{font-size:12px;-webkit-line-clamp:2}.stack-stage{grid-column:2;grid-row:1/3;border-radius:18px}.stack-footer{grid-column:1;grid-row:2;height:100px;min-height:100px;padding:0}.stack-actions{gap:4px}.stack-actions button{padding:6px 4px;font-size:12px;min-height:46px}.stack-game[data-stack-phase=result] .stack-actions{flex-direction:column}}.stack-count{font-size:12px;line-height:1.2;color:#627665;font-variant-numeric:tabular-nums}.standard-game[data-game=race]:has(.shared-race){max-width:820px;padding:4px 12px 8px;min-height:0!important}.standard-game[data-game=race]:has(.shared-race)>.game-control-cue{display:none}.shared-race{height:calc(var(--game-viewport-height,100svh) - 82px - env(safe-area-inset-bottom));min-height:0;display:grid;grid-template-rows:94px minmax(0,1fr) 66px;gap:8px}.shared-race-message{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;text-align:center;padding:2px 8px}.shared-race-message h2{font-size:clamp(20px,4vw,28px);line-height:1.15;margin:0;overflow-wrap:anywhere;max-height:2.4em;overflow:auto}.standard-game[data-game=race] .shared-race-message h2,.standard-game[data-game=critters] .shared-race-message h2{max-width:min(100%,20ch);margin-inline:auto;text-wrap:balance}.shared-race-message p{font-size:14px;line-height:1.35;margin:0;overflow-wrap:anywhere}.shared-race-stage{min-height:0;overflow:hidden;background:linear-gradient(145deg,#efddb5,#d9bd8d);border:2px solid #b39567;border-radius:26px;display:grid;place-items:stretch;color:#214436;touch-action:manipulation;box-shadow:inset 0 2px #fff8df,inset 0 -4px #c1a478,0 4px #a58961}.shared-race-hit,.shared-race-static{width:100%;height:100%;min-height:0;border:8px solid transparent;background:linear-gradient(145deg,#fff8df,#e9dfbc) padding-box;display:grid;grid-template-rows:36px minmax(0,1fr);align-items:center;justify-items:center;padding:12px;color:inherit;box-shadow:inset 0 2px #fffdf2,inset 0 -4px #d2c49d;border-radius:26px;overflow:hidden;transform:none;transition:none}.shared-race-hit:disabled{opacity:1;cursor:default}.shared-race.is-go .shared-race-hit{background:linear-gradient(145deg,#e6efd1,#ccdda9) padding-box}.shared-race-lamps{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 12px;border:1px solid #bcb68b;border-radius:20px;background:#d6d2b0}.shared-race-lamps i{display:block;width:13px;height:13px;border:2px solid #708063;border-radius:50%;background:#68765e;box-shadow:inset 0 2px 2px #213e3040}.shared-race:not(.is-go) .shared-race-lamps[data-lit="1"] i:nth-child(-n+1),.shared-race:not(.is-go) .shared-race-lamps[data-lit="2"] i:nth-child(-n+2),.shared-race:not(.is-go) .shared-race-lamps[data-lit="3"] i{background:#c85d48;box-shadow:inset 0 1px #f5ad86;border-color:#874331}.shared-race-hit strong,.shared-race-static strong{font-family:Space Grotesk,sans-serif;font-size:clamp(36px,11vw,76px);line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere;max-width:100%}.shared-race-hit strong,.shared-race-static strong{--race-pad-size:min(76vw,320px,max(96px,calc(var(--game-viewport-height,100svh) - 338px - env(safe-area-inset-bottom,0px))));display:grid;place-items:center;width:var(--race-pad-size);height:var(--race-pad-size);padding:12px;border:2px solid #8b916e;border-radius:50%;text-align:center;background:linear-gradient(145deg,#e4dfb8,#c2bd92);box-shadow:inset 0 3px #fff8d9,inset 0 -5px #b5ae81,0 7px #a99a6e}.shared-race-static strong svg{width:32%;height:32%;min-width:36px;min-height:36px}.shared-race.is-go .shared-race-hit strong{background:linear-gradient(145deg,#b7d596,#8eb77a);border-color:#537650;box-shadow:inset 0 3px #dcebb9,inset 0 -5px #70965e,0 7px #879265}.shared-race-hit:focus-visible{outline:3px solid #214436;outline-offset:-5px}.shared-race-footer{min-width:0;display:flex;justify-content:center;align-items:start;gap:8px;padding:4px 0}.shared-race-footer button{flex:1;max-width:360px;min-width:0;min-height:48px;padding:8px 10px;white-space:normal;font-size:14px;line-height:1.2}.shared-race-scores{min-height:0;overflow:auto;padding:10px;overscroll-behavior:contain;border-radius:26px;background:#edf2e5}.shared-race-scores>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #d8e1cc;min-width:0}.shared-race-scores span{min-width:0;overflow-wrap:anywhere}.shared-race-scores strong{font-size:15px;flex:none}.shared-race-scores .is-winner{background:#d4e5b8;border-radius:12px}@media(prefers-reduced-motion:reduce){.shared-race *{animation:none!important;transition:none!important}}@media(max-height:480px)and (orientation:landscape){.shared-race{height:calc(var(--game-viewport-height,100svh) - 70px - env(safe-area-inset-bottom));grid-template-columns:minmax(150px,1fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr) 66px;column-gap:12px}.shared-race-message{grid-column:1;grid-row:1}.shared-race-stage{grid-column:2;grid-row:1/3}.shared-race-footer{grid-column:1;grid-row:2}.shared-race-message h2{font-size:20px}.shared-race-message p{font-size:12px}.shared-race-footer button{font-size:12px;padding:6px}.shared-race-hit strong,.shared-race-static strong{font-size:clamp(32px,8vw,64px)}}@media(max-height:480px)and (orientation:landscape){.shared-race-hit strong,.shared-race-static strong{--race-pad-size:min(52vw,320px,max(96px,calc(var(--game-viewport-height,100svh) - 150px - env(safe-area-inset-bottom,0px))))}}.standard-game[data-game=odd]:has(.shared-odd){max-width:820px;padding:4px 12px 8px;min-height:0!important}.standard-game[data-game=odd]:has(.shared-odd)>.game-control-cue{display:none}.shared-odd{height:calc(var(--game-viewport-height,100svh) - 82px - env(safe-area-inset-bottom));min-height:0;display:grid;grid-template-rows:94px minmax(0,1fr) 66px;gap:8px}.shared-odd-message{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;text-align:center;padding:2px 8px}.shared-odd-message h2{font-size:clamp(20px,4vw,28px);line-height:1.15;margin:0;overflow-wrap:anywhere;max-height:2.4em;overflow:auto}.shared-odd-message p{font-size:14px;line-height:1.35;margin:0;overflow-wrap:anywhere}.shared-odd-stage{min-height:0;overflow:hidden;background:linear-gradient(155deg,#eee2bf,#dbcc9f);border:2px solid #b6a57c;border-radius:26px;display:grid;place-items:stretch;box-shadow:inset 0 2px #fff8df,inset 0 -4px #c6b58f,0 4px #ac9670}.shared-odd-board{min-height:0;display:grid;place-items:center;padding:8px}.shared-odd-grid{width:min(100%,480px,calc(var(--game-viewport-height,100svh) - 282px - env(safe-area-inset-bottom,0px)));aspect-ratio:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:6px}.shared-odd-grid button{min-height:0;min-width:0;display:grid;place-items:center;border:1px solid #c3b48b;border-radius:14px;padding:3px;background:#fff8e6;box-shadow:inset 0 1px #fffef6,0 2px #b6a783;touch-action:manipulation;overflow:hidden;transform:none;transition:none}.shared-odd-grid button:disabled{opacity:1}.shared-odd-grid button:focus-visible{outline:3px solid #214436;outline-offset:-4px}.shared-odd-grid svg{width:100%;height:100%;max-width:84px;max-height:84px;pointer-events:none}.shared-odd-grid[hidden],.shared-odd-cover[hidden]{display:none}.shared-odd-static,.shared-odd-cover{display:grid;place-items:center;min-height:0;text-align:center;padding:12px}.shared-odd-static strong,.shared-odd-cover strong{font-size:clamp(30px,7vw,60px);line-height:1.15;overflow-wrap:anywhere;max-width:100%}.shared-odd-static strong{padding:16px 24px;border:1px solid #c5b68d;border-radius:20px;background:#fff8e6;box-shadow:inset 0 2px #fffef6,0 4px #b6a783}.shared-odd-static strong svg{display:block;width:min(96px,20svh);height:auto;aspect-ratio:1}.shared-odd-footer{min-width:0;display:flex;justify-content:center;align-items:start;gap:8px;padding:4px 0}.shared-odd-footer button{flex:1;max-width:360px;min-width:0;min-height:48px;padding:8px 10px;white-space:normal;font-size:14px;line-height:1.2}.shared-odd-footer p{margin:0;font-size:20px;font-variant-numeric:tabular-nums;line-height:48px}.shared-odd-scores{min-height:0;overflow:auto;padding:10px;overscroll-behavior:contain;border-radius:26px}.shared-odd-scores>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #d8e1cc;min-width:0}.shared-odd-scores span{min-width:0;overflow-wrap:anywhere}.shared-odd-scores strong{font-size:15px;flex:none}.shared-odd-scores .is-winner{background:#d4e5b8;border-radius:12px}.shared-odd-preview{display:grid;place-items:center}.shared-odd-preview>div{display:grid;grid-template-columns:repeat(4,1fr);width:152px;gap:3px;padding:8px}.shared-odd-preview span{display:grid;place-items:center;background:#fffdf3;border-radius:6px}.shared-odd-preview svg{width:100%;height:100%}@media(max-height:480px)and (orientation:landscape){.shared-odd{height:calc(var(--game-viewport-height,100svh) - 70px - env(safe-area-inset-bottom));grid-template-columns:minmax(145px,1fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr) 58px;column-gap:10px}.shared-odd-message{grid-column:1;grid-row:1}.shared-odd-stage{grid-column:2;grid-row:1/3}.shared-odd-footer{grid-column:1;grid-row:2}.shared-odd-message h2{font-size:20px}.shared-odd-message p{font-size:12px}.shared-odd-footer button{font-size:12px;padding:6px}.shared-odd-board{padding:4px}.shared-odd-grid{gap:3px}.shared-odd-grid button{padding:1px;border-radius:8px}.shared-odd-static strong,.shared-odd-cover strong{font-size:30px}}@media(max-height:480px)and (orientation:landscape){.shared-odd-grid{width:min(100%,480px,calc(var(--game-viewport-height,100svh) - 90px - env(safe-area-inset-bottom,0px)))}}@media(prefers-reduced-motion:reduce){.shared-odd *{animation:none!important;transition:none!important}}.shared-odd-board,.shared-odd-grid{min-width:0;max-width:100%}.standard-game[data-game=fastfinger]:has(.shared-fast){max-width:600px;padding:4px 16px 12px;min-height:0!important}.standard-game[data-game=fastfinger]:has(.shared-fast)>.game-control-cue{display:none}.shared-fast{height:calc(var(--game-viewport-height,100svh) - 88px - env(safe-area-inset-bottom,0px));grid-template-rows:minmax(72px,auto) minmax(0,1fr) auto;gap:12px;max-height:800px}.shared-fast .shared-race-message{gap:8px;padding:4px 0;align-self:center}.shared-fast .shared-race-message h2{font-size:clamp(22px,5vw,28px);line-height:1.2}.shared-fast .shared-race-message p{font-size:15px;line-height:1.4;color:#566657}.shared-fast-arena{min-width:0;min-height:0;display:grid;align-items:center;overflow:hidden;border:1px solid #dce2d2;border-radius:24px;background:#fffdf5;box-shadow:0 3px #e2e6d9;color:#284b3b}.shared-fast-trial{display:grid;grid-template-rows:64px minmax(100px,1fr) 48px;gap:12px;min-width:0;min-height:0;height:100%;padding:20px 12px}.shared-fast-score{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0;text-align:center;font-size:14px;line-height:1.2;color:#566657}.shared-fast-score strong{display:inline-block;font-family:Space Grotesk,sans-serif;font-size:46px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#284b3b;letter-spacing:-.04em}.shared-fast-duration{padding:8px 16px;border:1px solid #dce2d2;border-radius:24px;background:#f1f4e9;font-size:16px;font-variant-numeric:tabular-nums;color:#566657}.shared-fast-target{display:grid;place-items:center;min-width:0;min-height:0;container-type:size}.shared-fast-pad{display:block;box-sizing:border-box;width:min(260px,72vw,90cqh);height:auto;aspect-ratio:1;max-width:100%;min-height:0;margin:0;padding:8px;border:2px solid #c8ac7e;border-radius:50%;background:#e7d2aa;color:#fff8e5;box-shadow:0 5px #b69a70,0 10px 14px #284b3b13;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform:none;transition:none;cursor:pointer}.shared-fast-face{display:grid;place-items:center;width:100%;height:100%;aspect-ratio:1;border:1px solid #234532;border-radius:50%;padding:20px;background:radial-gradient(ellipse at 40% 20%,#47775a,#315b45 66%);box-shadow:inset 0 3px #81a181,inset 0 -7px #234532;color:#fff8e5}.shared-fast-face>span{font-size:clamp(22px,6vw,30px);font-weight:700;line-height:1.2;max-width:100%;overflow-wrap:anywhere;text-align:center;pointer-events:none}.shared-fast-label{display:grid;place-items:center;gap:8px}.shared-fast-countdown{font-family:Space Grotesk,sans-serif;font-size:64px;line-height:1;font-variant-numeric:tabular-nums}.shared-fast-countdown[hidden]{display:none}.shared-fast[data-ff-stage=ready] [data-ff-prompt]{font-size:16px}.shared-fast-pad:active:not(:disabled) .shared-fast-face{background:#315b45;box-shadow:inset 0 3px 5px #17362670,inset 0 -3px #234532;transform:translateY(2px)}.shared-fast-pad:focus-visible{outline:3px solid #284b3b;outline-offset:5px}.shared-fast-pad:disabled{opacity:1;cursor:default}.shared-fast-pad:disabled .shared-fast-face{background:#71816a;box-shadow:inset 0 3px #a3b099,inset 0 -5px #53674e;border-color:#53674e}.shared-fast-clock{display:grid;align-content:center;justify-items:center;gap:9px;min-height:48px}.shared-fast-clock p{margin:0;min-height:22px;font-size:16px;line-height:1.3;font-variant-numeric:tabular-nums;color:#566657}.shared-fast-clock progress{appearance:none;-webkit-appearance:none;display:block;width:min(240px,80%);height:5px;border:0;border-radius:8px;background:#e4e9da;overflow:hidden}.shared-fast-clock progress[hidden]{visibility:hidden;display:block}.shared-fast-clock progress::-webkit-progress-bar{background:#e4e9da;border-radius:8px}.shared-fast-clock progress::-webkit-progress-value{background:#75936b;border-radius:8px}.shared-fast-clock progress::-moz-progress-bar{background:#75936b;border-radius:8px}.shared-fast-review{padding:24px 16px;text-align:center}.shared-fast[data-ff-stage=review] .shared-fast-arena{align-self:center;min-height:200px;max-height:320px}.shared-fast:is([data-ff-stage=review],[data-ff-stage=results]){height:auto;max-height:calc(var(--game-viewport-height,100svh) - 88px - env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto}.shared-fast[data-ff-stage=results] .shared-fast-arena{align-self:start;max-height:100%}.shared-fast-review-score{margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:clamp(80px,24vw,132px);font-weight:700;letter-spacing:-.06em;line-height:1.1;color:#284b3b;font-variant-numeric:tabular-nums}.shared-fast-review>.shared-fast-review-score{margin:0;color:#284b3b}.shared-fast-results{min-height:0;max-height:min(520px,calc(var(--game-viewport-height,100svh) - 260px - env(safe-area-inset-bottom,0px)));overflow:auto;overscroll-behavior:contain;align-self:stretch;padding:12px}.shared-fast-results>div{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-bottom:1px solid #e3e8da;border-radius:12px}.shared-fast-results span{min-width:0;overflow-wrap:anywhere;font-size:16px}.shared-fast-results strong{flex:none;font-family:Space Grotesk,sans-serif;font-size:17px;font-variant-numeric:tabular-nums}.shared-fast-results .is-winner{background:#e5edd8;color:#284b3b;border-color:transparent}.shared-fast .shared-race-footer{padding:0;align-items:center;min-height:0}.shared-fast .shared-race-footer:empty{display:none}.shared-fast .shared-race-footer button{min-height:52px;max-width:none;border-radius:16px;font-size:16px;padding:12px}.fast-finger-preview{display:grid;place-items:center}.fast-finger-preview svg{width:100%;height:100%;max-width:372px}.connected-fast-cabinet{border:1px solid #dce2d2!important;background:#fffdf5!important;box-shadow:0 3px #e2e6d9!important;border-radius:24px!important}.connected-fast-score{border:0!important;background:transparent!important;box-shadow:none!important;color:#566657!important}.connected-fast-score .connected-arcade-counter{color:#284b3b;font-family:Space Grotesk,sans-serif}.pack-board .connected-fast-pad{display:grid;place-content:center;width:min(260px,64vw);height:auto!important;aspect-ratio:1;min-height:0!important;margin:16px auto 20px!important;border:8px solid #e7d2aa!important;outline:1px solid #c8ac7e;border-radius:50%!important;background:radial-gradient(ellipse at 40% 20%,#47775a,#315b45 66%)!important;box-shadow:inset 0 3px #81a181,inset 0 -7px #234532,0 5px #b69a70!important;color:#fff8e5!important;transform:none!important;transition:none!important}.pack-board .connected-fast-pad span{font-size:26px!important;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.pack-board .connected-fast-pad:focus-visible{outline:3px solid #284b3b;outline-offset:5px}@media(max-height:600px)and (orientation:portrait){.shared-fast{gap:8px;grid-template-rows:72px minmax(0,1fr) auto}.shared-fast-trial{grid-template-rows:48px minmax(88px,1fr) 40px;padding:12px 8px;gap:8px}.shared-fast-score strong{font-size:38px}}@media(max-height:480px)and (orientation:landscape){.shared-fast{height:calc(var(--game-viewport-height,100svh) - 72px - env(safe-area-inset-bottom,0px));grid-template-columns:minmax(180px,1fr) minmax(0,1.5fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;max-height:none}.shared-fast .shared-race-message{grid-column:1;grid-row:1}.shared-fast-arena{grid-column:2;grid-row:1/3}.shared-fast .shared-race-footer{grid-column:1;grid-row:2}.shared-fast-trial{grid-template-rows:40px minmax(70px,1fr) 30px;padding:8px;gap:5px}.shared-fast-score strong{font-size:32px}.shared-fast-score{font-size:12px;gap:8px}.shared-fast-pad{width:min(190px,86cqh);padding:5px}.shared-fast-face{padding:10px}.shared-fast-face>span{font-size:20px}.shared-fast-clock{gap:3px;min-height:30px}.shared-fast-clock p{font-size:13px;min-height:18px}.shared-fast-review-score{font-size:80px}.shared-fast .shared-race-message h2{font-size:21px}.shared-fast .shared-race-message p{font-size:13px}.shared-fast .shared-race-footer button{font-size:14px;min-height:48px}.connected-fast-cabinet{display:block!important;max-width:440px!important}.pack-board .connected-fast-pad{width:150px!important;margin:12px auto!important}.connected-fast-score .connected-arcade-counter{font-size:32px}}@media(max-height:480px)and (orientation:landscape){.shared-fast-results{max-height:calc(var(--game-viewport-height,100svh) - 88px - env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.shared-fast *,.connected-fast-cabinet *{animation:none!important;transition:none!important}.shared-fast-pad:active:not(:disabled) .shared-fast-face{transform:none}}.standard-game[data-game=critters]:has(.shared-critters){max-width:820px;padding:4px 12px 8px;min-height:0!important}.standard-game[data-game=critters]:has(.shared-critters)>.game-control-cue{display:none}.shared-critters .shared-race-stage{background:linear-gradient(145deg,#e7cca0,#d1ae7c);border-color:#ae9167}.shared-critters-board{min-height:0;display:grid;place-items:center;padding:10px}.shared-critters-grid{width:100%;height:auto;max-width:560px;max-height:100%;aspect-ratio:4/3;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.shared-critters-grid{touch-action:none}.shared-critters-grid button{min-width:0;min-height:0;border:1px solid #a9b78d;padding:0;box-shadow:inset 0 2px #edf2d9,0 2px #99ab80;background:#d3dfb8;border-radius:14px;position:relative;touch-action:none;transition:none;overflow:hidden;transform:none}.shared-critters-grid button:is(:hover,:active):not(:disabled){background:#d3dfb8;transform:none;border-color:#69835c}.shared-critters-grid button:disabled{opacity:1;cursor:default}.shared-critters-grid button:focus-visible{outline:3px solid #214436;outline-offset:-3px}.shared-critters .critter-hole{position:absolute;left:8%;right:8%;height:30%;bottom:7%;background:#3f5642;border:3px solid #acbd91;border-radius:50%;box-shadow:inset 0 3px 4px #20362d80,0 1px #edf2d9;pointer-events:none}.shared-critters [data-cr-animal]{position:absolute;inset:0 0 9%;display:grid;place-items:end center;pointer-events:none}.shared-critters [data-cr-animal] svg{width:94%;height:100%;max-height:120px}.shared-critters-grid button:after{content:"";position:absolute;left:9%;right:9%;bottom:6%;height:12%;border-bottom:3px solid #acbd91;border-radius:0 0 50% 50%;pointer-events:none}.shared-critters-board{margin:8px;border:1px solid #a5b485;border-radius:20px;background:linear-gradient(145deg,#dce5c3,#cbd9a8);box-shadow:inset 0 2px #edf1da,inset 0 -3px #b6c494}.shared-critters .shared-race-static{grid-template-rows:minmax(0,1fr)}.shared-critters .shared-critters-emblem svg{width:88%;height:88%;min-width:44px;min-height:44px}.shared-critters-grid[hidden],.shared-critters-cover[hidden],[data-cr-animal][hidden]{display:none}.shared-critters-cover{display:grid;place-items:center;text-align:center;padding:12px}.shared-critters-cover strong{font-size:clamp(30px,7vw,60px);line-height:1.15;overflow-wrap:anywhere}.shared-critters .shared-race-footer p{margin:0;line-height:24px;font-size:18px;font-variant-numeric:tabular-nums;text-align:center}.shared-critters [data-cr-score]{display:block;font-size:14px}.critters-preview{display:grid;place-items:center;background:#e1ebd1}.critters-preview>div{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);width:224px;height:160px;gap:5px}.critters-preview>div>span{position:relative;display:grid;place-items:center}.critters-preview i{position:absolute;bottom:4%;height:32%;left:8%;right:8%;border:2px solid #b5c79b;background:#637651;border-radius:50%}.critters-preview svg{position:relative;width:90%;height:94%}@media(max-height:480px)and (orientation:landscape){.shared-critters-board{padding:4px}.shared-critters-grid{gap:4px}.shared-critters .shared-race-footer p{font-size:16px}.shared-critters .critter-hole{border-width:2px}}.shared-critters-board,.shared-critters-grid{min-width:0;max-width:100%}.standard-game[data-game=imposter]:has(.shared-imposter){max-width:820px;padding:4px 12px 8px;min-height:0!important}.standard-game[data-game=imposter]:has(.shared-imposter)>.game-control-cue{display:none}.shared-imposter .shared-race-stage{background:linear-gradient(145deg,#d9e3c9,#aabc9b)}.shared-imposter .shared-race-message p{max-height:3.9em;overflow:auto}.imposter-covered{display:grid;place-items:center;min-height:0;padding:16px}.imposter-emblem{display:block;width:min(48vw,170px);max-width:100%;height:min(100%,178px);min-height:0;pointer-events:none}.imposter-emblem svg{display:block;width:100%;height:100%;pointer-events:none}.imposter-public-card{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;overflow:auto;overscroll-behavior:contain}.imposter-public-card .imposter-emblem{flex:0 1 150px;max-height:50%}.imposter-public-card>strong{font-size:clamp(22px,5vw,36px);line-height:1.2;text-align:center;overflow-wrap:anywhere;max-width:100%}.imposter-private{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:16px}.imposter-role-slot{min-height:0;display:grid;place-items:center;overflow:auto;text-align:center;overscroll-behavior:contain}.imposter-role-slot{padding:16px;border:1px solid #bca77c;border-radius:18px;background:#fff8e6;box-shadow:inset 0 2px #fffdf3,0 3px #bdba9a}.imposter-role-slot strong{font-size:clamp(24px,6vw,42px);line-height:1.2;overflow-wrap:anywhere;max-width:100%}.imposter-private button{min-height:48px;touch-action:none;user-select:none;-webkit-user-select:none;white-space:normal}.imposter-role-slot [hidden]{display:none!important}.imposter-votes{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:12px;overscroll-behavior:contain}.imposter-votes button{min-height:48px;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2;padding:10px;border:1px solid #bbcaad;background:#fff8e6;box-shadow:0 2px #9faa8f;transform:none;transition:none}.shared-imposter .shared-race-scores strong{flex:0 1 55%;text-align:end;overflow-wrap:anywhere;line-height:1.3}.imposter-preview{display:grid;place-items:center}.imposter-preview svg{width:100%;height:100%;max-width:372px}@media(max-height:480px)and (orientation:landscape){.imposter-private{padding:10px;gap:6px}.imposter-role-slot{padding:10px}.imposter-role-slot strong{font-size:24px}.imposter-votes{padding:8px;gap:6px}.shared-imposter .shared-race-message p{font-size:12px}.imposter-public-card{gap:6px;padding:8px}.imposter-public-card .imposter-emblem{flex-basis:86px}}.standard-game[data-game=mafia]:has(.shared-mafia){max-width:820px;padding:4px 12px 8px;min-height:0!important}.standard-game[data-game=mafia]:has(.shared-mafia)>.game-control-cue{display:none}.shared-mafia .shared-race-stage{background:linear-gradient(145deg,#d6e3dc,#aabfb8)}.shared-mafia .shared-race-static{grid-template-rows:minmax(0,1fr);border:0;background:transparent;box-shadow:none;padding:16px}.shared-mafia .shared-race-static strong{display:block;width:auto;height:auto;padding:16px;border:0;border-radius:0;background:none;box-shadow:none;font-size:clamp(24px,5vw,36px);text-align:center}.shared-mafia .shared-race-message{gap:3px}.shared-mafia .shared-race-message p{max-height:2.8em;overflow:auto;font-size:13px}.mafia-emblem{display:block;width:min(48vw,170px);max-width:100%;height:min(100%,178px);min-height:0;pointer-events:none}.mafia-emblem svg{display:block;width:100%;height:100%;pointer-events:none}.mafia-private{min-height:0;display:grid;grid-template-rows:minmax(76px,1fr) auto minmax(48px,1fr);gap:8px;padding:12px}.mafia-private.is-report{grid-template-rows:minmax(0,1fr) auto}.mafia-secret-slot{min-height:0;display:grid;place-items:center;overflow:auto;text-align:center;overscroll-behavior:contain;padding:12px;border:1px solid #9eb2a4;border-radius:16px;background:#fff8e6;box-shadow:inset 0 2px #fffdf3,0 3px #92a89c}.mafia-secret-slot strong{font-size:clamp(20px,4vw,30px);line-height:1.25;overflow-wrap:anywhere;white-space:pre-line}.mafia-secret-slot [hidden]{display:none}.mafia-private>[data-maf-hold]{min-height:48px;touch-action:none;user-select:none;-webkit-user-select:none;white-space:normal}.mafia-targets{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:8px;overscroll-behavior:contain}.mafia-targets button{min-height:48px;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2;padding:10px;border:1px solid #bbcaad;background:#fff8e6;box-shadow:0 2px #9faa8f;transform:none;transition:none}.mafia-roster strong{flex:0 1 50%;text-align:end;overflow-wrap:anywhere;line-height:1.3}.mafia-preview{display:grid;place-items:center}.mafia-preview svg{width:100%;height:100%;max-width:372px}@media(max-height:480px)and (orientation:landscape){.mafia-private{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 48px;padding:8px;gap:6px}.mafia-private .mafia-secret-slot{grid-column:1;grid-row:1}.mafia-private>[data-maf-hold]{grid-column:1;grid-row:2}.mafia-private .mafia-targets{grid-column:2;grid-row:1/3}.mafia-private.is-report{grid-template-columns:1fr}.shared-mafia .shared-race-message p{font-size:12px}.mafia-secret-slot strong{font-size:19px}}.standard-game[data-game=whoami]:has(.shared-whoami){max-width:820px;padding:4px 12px 8px;min-height:0!important}.standard-game[data-game=whoami]:has(.shared-whoami)>.game-control-cue{display:none}.shared-whoami .shared-race-stage{background:linear-gradient(145deg,#e0e7c9,#b5c69b)}.shared-whoami .shared-race-message p{max-height:3.9em;overflow:auto}.shared-whoami .shared-race-static{grid-template-rows:minmax(0,1fr);border:0;background:transparent;box-shadow:none;padding:16px}.whoami-neutral{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;overflow:auto;overscroll-behavior:contain}.whoami-emblem{display:block;width:min(48vw,170px);max-width:100%;height:178px;max-height:60%;flex:0 1 178px;min-height:0;pointer-events:none}.whoami-emblem svg{display:block;width:100%;height:100%;pointer-events:none}.whoami-neutral>strong{font-size:clamp(24px,6vw,38px);line-height:1.2;text-align:center;overflow-wrap:anywhere;max-width:100%}.whoami-board{position:relative;min-height:0;display:grid;place-items:stretch}.whoami-board>[hidden]{display:none}.whoami-identity{min-height:0;display:grid;place-items:center;overflow:auto;margin:16px;padding:18px;text-align:center;overscroll-behavior:contain;border:1px solid #bca77c;border-radius:18px;background:#fff8e6;box-shadow:inset 0 2px #fffdf3,0 3px #a5af8d}.whoami-identity strong{font-family:Space Grotesk,sans-serif;font-size:clamp(30px,9vw,76px);line-height:1.15;overflow-wrap:anywhere;max-width:100%}.whoami-scores strong{flex:0 1 58%;text-align:end;overflow-wrap:anywhere;line-height:1.3}.whoami-scores small{display:block;font-size:13px;font-weight:400;margin-top:4px}.whoami-preview{display:grid;place-items:center}.whoami-preview svg{width:100%;height:100%;max-width:372px;padding:10px}@media(max-height:480px)and (orientation:landscape){.whoami-identity{padding:12px}.whoami-identity strong{font-size:clamp(26px,6vw,52px)}}.standard-game[data-game=bluffcards]:has(.shared-bluff){max-width:820px;padding:4px 12px 8px;min-height:0!important}.standard-game[data-game=bluffcards]:has(.shared-bluff)>.game-control-cue{display:none}.shared-bluff .shared-race-stage{background:#e2ebdf}.shared-bluff .shared-race-message p{max-height:3.9em;overflow:auto}.bluff-table-card{min-height:0;display:grid;place-items:center;padding:8px}.shared-bluff .playing-card{position:relative;border-radius:8px;flex:none;transform:none}.shared-bluff .playing-card:not(.red){color:#233c34}.shared-bluff .playing-card.card-back{color:#f5df9f}.bluff-table-card>.playing-card{width:88px;height:124px}.bluff-private{min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:safe center;gap:16px;padding:14px;margin:0}.bluff-private fieldset{border:0;min-width:0;padding:0;margin:0}.bluff-private legend{text-align:center;font-size:14px;margin:0 0 12px;width:100%}.bluff-card-choices{display:flex;justify-content:center;gap:8px;min-width:0;padding:5px}.bluff-card-choices label{position:relative;display:block;min-width:44px;cursor:pointer;border-radius:9px}.bluff-card-choices .playing-card{width:72px;height:104px;pointer-events:none}.bluff-card-choices input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.bluff-card-choices label:has(input:checked){outline:3px solid #214436;outline-offset:3px}.bluff-card-choices label:has(input:focus-visible){outline:3px dashed #214436;outline-offset:3px}.bluff-card-choices .card-centre{inset:25px 18px}.bluff-card-choices .card-corner{font-size:12px}.bluff-card-choices .card-corner small,.bluff-card-choices .card-pips{font-size:10px}.bluff-rank{display:grid;gap:6px;font-size:14px;max-width:370px;width:100%;margin:auto;text-align:center}.bluff-rank select{min-height:48px;min-width:0;width:100%;text-align:center;font-size:18px;margin:0}.bluff-public-result{min-height:0;display:grid;grid-template-rows:144px minmax(0,1fr);padding:4px}.shared-bluff .shared-race-scores .is-loser{background:#f1d6d7;border-radius:12px}.bluff-opening{min-height:0;display:grid;place-items:center;overflow:hidden}.bluff-opening .card-hand{margin:0}.shared-bluff .card-deal-stage{min-height:0;height:100%;max-width:none;margin:0;border-radius:26px}.shared-bluff-preview{display:grid;place-items:center;position:relative;background:#e2ebdf}.shared-bluff-preview .card-hand{margin:0;transform:scale(.85)}.shared-bluff-preview>span{position:absolute;bottom:12px;right:25%;background:#fffdf3;border:2px solid #b5c79b;border-radius:12px;padding:4px 14px;font:700 22px Georgia,serif;color:#214436}@media(max-height:480px)and (orientation:landscape){.bluff-private{padding:8px;gap:8px}.bluff-private legend{margin-bottom:4px}.bluff-card-choices .playing-card{width:64px;height:90px}.bluff-rank{font-size:12px;gap:3px}.bluff-public-result{grid-template-columns:100px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.bluff-table-card>.playing-card{width:72px;height:104px}}.standard-game[data-game=snap]:has(.shared-snap){max-width:1080px;padding:4px 12px 8px;min-height:0!important}.standard-game[data-game=snap]:has(.shared-snap)>.game-control-cue{display:none}.shared-snap{height:calc(var(--game-viewport-height,100svh) - 82px - env(safe-area-inset-bottom));min-height:0;display:grid;grid-template-rows:78px minmax(0,1fr) 56px;gap:8px}.snap-message{min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:5px;padding:0 8px}.snap-message h2{margin:0;font-size:clamp(20px,4vw,28px);line-height:1.15;overflow:auto;max-height:2.4em;overflow-wrap:anywhere}.snap-message p{margin:0;line-height:1.3;font-size:14px;max-height:2.7em;overflow:auto}.snap-surface{min-height:0;position:relative;overflow:hidden;border:1px solid #b39567;border-radius:24px;background:linear-gradient(145deg,#efddb5,#d9bd8d);box-shadow:inset 0 2px #fff8df,inset 0 -4px #c1a478,0 4px #a58961;touch-action:none;isolation:isolate}.snap-table-content{position:absolute;inset:0}.snap-table-content[hidden],.snap-size-notice[hidden]{display:none}.shared-snap[data-snap-stage=results] .snap-surface{touch-action:manipulation}.snap-felt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(145deg,#aabc9b,#829f81);border:3px solid #e4d2a6;box-shadow:0 0 0 2px #7a927a,inset 0 2px 8px #294b3d22;pointer-events:none}.snap-pair{position:absolute;display:flex;gap:10px;transform:translate(-50%,-50%);pointer-events:none}.snap-pair .playing-card{position:relative;container-type:inline-size;width:var(--snap-card-width,64px);height:calc(var(--snap-card-width,64px)*1.42);border-radius:8px;transform:none;font-size:24px;box-shadow:0 3px #b9b198,0 6px 8px #213e3020}.snap-pair .playing-card:not(.red){color:#233c34}.snap-pair .playing-card.card-back{color:#f5df9f}.snap-pair .playing-card.red{color:#bd3b49}.snap-pair .card-corner{font-size:18cqw;top:6%;left:7%}.snap-pair .card-corner.bottom{inset:auto 7% 6% auto}.snap-pair .card-corner small{font-size:11cqw}.snap-pair .card-centre{inset:28% 36%;font-size:42cqw}.snap-pair .card-pips{inset:2% 0;font-size:14cqw}.snap-pair .court-card{font-size:36cqw}.snap-pair .court-card small{font-size:20cqw}.snap-seat{position:absolute;width:84px;height:56px;min-width:84px;min-height:56px;display:grid;grid-template-rows:14px minmax(0,1fr);align-items:center;gap:2px;padding:5px 6px;border:2px solid #a9b99c;border-radius:12px;background:linear-gradient(145deg,#fff8e6,#e9dfbc);color:#214436;box-shadow:inset 0 2px #fffdf2,inset 0 -3px #d2c49d;transform:translate(-50%,-50%) rotate(var(--snap-angle,0deg));touch-action:none;user-select:none;-webkit-user-select:none;transition:none;overflow:hidden}.snap-seat:disabled{opacity:1;cursor:default}.snap-seat:focus-visible{outline:3px solid #214436;outline-offset:-4px}.snap-seat.is-winner{background:#d4e5b8;border-color:#214436}.snap-seat-name{font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.snap-seat strong{font-size:13px;line-height:1.1;overflow-wrap:anywhere;max-height:2.2em;overflow:hidden;min-width:0}.snap-size-notice{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;background:#f0f3e8;color:#214436;line-height:1.4;font-size:18px}.snap-footer{min-width:0;display:flex;justify-content:center;align-items:start;gap:8px;padding:4px 0}.snap-footer button{flex:1;max-width:360px;min-width:0;min-height:48px;padding:8px 10px;white-space:normal;font-size:14px;line-height:1.2}.shared-snap-preview{display:grid;place-items:center;position:relative;background:#c8dbbd}.shared-snap-preview .card-hand{margin:0;transform:scale(.85)}.shared-snap-preview>span{position:absolute;bottom:5px;background:#fffdf3;border:2px solid #a9b99c;border-radius:9px;padding:3px 12px;font-size:14px;font-weight:700;color:#214436}@media(max-height:480px)and (orientation:landscape){.shared-snap{height:calc(var(--game-viewport-height,100svh) - 70px - env(safe-area-inset-bottom));grid-template-columns:minmax(145px,1fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr) 56px;column-gap:10px}.snap-message{grid-column:1;grid-row:1}.snap-surface{grid-column:2;grid-row:1/3}.snap-footer{grid-column:1;grid-row:2}.snap-message h2{font-size:20px}.snap-message p{font-size:12px}.snap-footer button{font-size:12px;padding:6px}}.home .ygr-tagline{max-width:17ch;font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:1.05}.home .ygr-footer>a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;padding:8px 0}.starter-section{margin:28px 0 48px}.starter-section>h2{font-size:clamp(24px,4vw,34px);margin-bottom:8px}.starter-section>p{color:#52644f;margin:0 0 20px}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.starter-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce2d2;border-radius:22px;background:#fffdf5;overflow:hidden}.starter-pick{display:flex;flex-direction:column;flex:1;width:100%;height:auto;text-align:left;padding:0;border:0;background:none;color:inherit;white-space:normal;box-shadow:none}.starter-pick:hover{background:#f1f4e9;transform:none}.starter-art{display:block;flex:none;width:100%;height:145px;overflow:hidden;background:#edf1e5}.starter-art>.art{height:100%;width:100%}.starter-content{display:flex;flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px}.starter-content>.game-facts{padding-top:4px}.starter-content strong{font-size:23px;line-height:1.2}.starter-content small{font-size:13px;color:#52644f}.starter-card>a{display:flex;align-items:center;min-height:52px;padding:12px 18px;border-top:1px solid #e3e8da;color:#284b3b;text-underline-offset:3px}.starter-pick:focus-visible,.starter-card>a:focus-visible{outline:3px solid #284b3b;outline-offset:-4px}.result-growth{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:12px;border-top:1px solid #dce2d2;padding-top:8px}.result-growth button,.result-growth a{min-height:44px;display:inline-flex;align-items:center;padding:8px;font-size:13px;color:#345b45}.result-growth a{text-underline-offset:3px}@media(max-width:650px){.starter-grid{grid-template-columns:1fr}.starter-pick{display:grid;grid-template-columns:110px minmax(0,1fr);height:auto;align-items:stretch}.starter-art{height:auto;min-height:150px}.starter-content{padding:16px;gap:7px;justify-content:center}.starter-content>.game-facts{margin-top:4px;padding-top:0}.starter-content strong{font-size:21px}.starter-card>a{min-height:44px;padding:10px 16px}.home .hero-actions{flex-wrap:wrap}}@media(max-width:360px){.starter-pick{grid-template-columns:85px minmax(0,1fr)}.starter-content{padding:12px}.starter-content strong{font-size:19px}}@media(max-height:480px)and (orientation:landscape){.result-growth{gap:2px 6px;margin-top:6px;padding-top:4px}.result-growth button,.result-growth a{font-size:12px;padding:5px;min-height:44px}}.connected-arcade-cabinet{width:100%;max-width:460px;min-width:0;margin:14px auto;padding:18px;border:1px solid #c2ccb7;border-radius:28px;background:linear-gradient(155deg,#e2ead8,#d0ddc4);box-shadow:inset 0 2px #fffdf1,inset 0 -3px #b2c1a5,0 2px #fffdf1,0 5px #b7bfa8,0 10px 18px #213e3017;color:#213e30}.pack-board:has(.connected-arcade-cabinet)>.turn-label{display:none}.connected-arcade-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.connected-arcade-status .connected-arcade-score{font-size:14px;line-height:1.4}.connected-arcade-cabinet #pack-timer{justify-content:center;min-height:28px;margin:0;color:#344e38;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.connected-fast-cabinet{display:grid;grid-template-rows:auto auto auto;gap:14px}.connected-fast-cabinet .connected-arcade-status{margin-bottom:0}.pack-board .connected-fast-pad{display:grid;align-content:center;justify-items:center;gap:0;width:100%;min-width:44px;min-height:128px;height:clamp(128px,28svh,200px);margin:0 0 8px;padding:20px 12px;border:2px solid #bcac72;border-radius:24px;background:linear-gradient(155deg,#fffdf1,#eee8d3);color:#213e30;box-shadow:inset 0 2px #fffef9,inset 0 -3px #ded5b6,0 7px #8b9978,0 10px 12px #213e3020;font-size:clamp(16px,4vw,22px);line-height:1.3;touch-action:manipulation;transition:none;transform:none}.pack-board .connected-fast-pad:hover:not(:disabled){border-color:#a48a44;background:linear-gradient(155deg,#fffdf1,#eee8d3);transform:none}.pack-board .connected-fast-pad:active:not(:disabled){background:#ede7d2;box-shadow:inset 0 3px 6px #213e3020,0 3px #8b9978;transform:none}.pack-board .connected-fast-pad:disabled{opacity:1;cursor:default}.connected-fast-score{margin:0;padding:8px 12px;border:2px solid #b1966d;border-radius:14px;background:#30473c;color:#f8e8bd;box-shadow:inset 0 3px #172e25;text-align:center;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.connected-fast-score .connected-arcade-counter{display:inline-block;min-width:3ch;max-width:100%;margin:0 6px;padding:0;color:inherit;font-family:Space Grotesk,sans-serif;font-size:clamp(36px,10vw,56px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere;vertical-align:middle}.connected-critter-grid.critter-grid{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));grid-template-rows:repeat(3,minmax(44px,1fr));gap:8px;width:100%;min-width:200px;margin:0 auto 12px}.connected-critter-grid.critter-grid .critter-hole{position:relative;inset:auto;width:auto;height:auto;min-width:44px;min-height:44px;aspect-ratio:1;padding:0;border:1px solid #b6c5a9;border-radius:16px;background:#dce7d0;box-shadow:inset 0 2px #edf2e4,0 2px #9aaa8b;touch-action:none;pointer-events:auto;transition:none}.connected-critter-grid.critter-grid .critter-hole:before{content:"";position:absolute;left:8%;right:8%;bottom:7%;height:28%;z-index:0;border:3px solid #a8b893;border-radius:50%;background:#314333;box-shadow:inset 0 3px 4px #152b27a6,0 1px #edf2e4;pointer-events:none}.connected-critter-grid.critter-grid .critter-hole:is(:hover,:active):not(:disabled){border-color:#738766;background:#dce7d0;transform:none}.connected-critter-grid.critter-grid .critter-hole:disabled{opacity:1}.connected-critter-grid .critter-hole span{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;padding:2px;line-height:1;pointer-events:none;animation:none;transform:none}.connected-critter-grid .connected-critter-art{display:block;width:100%;height:100%;pointer-events:none}.connected-critter-grid .critter-hole.caught{box-shadow:inset 0 0 0 2px #b99a4a,0 2px #9aaa8b}.connected-preview{display:grid;place-items:center;animation:none}.connected-preview svg{display:block;width:100%;height:100%;pointer-events:none;animation:none}@media(max-width:380px){.connected-arcade-cabinet{padding:12px;border-radius:22px}.connected-critter-grid.critter-grid{gap:6px;min-width:194px}.pack-board .connected-fast-pad{min-height:128px}}@media(orientation:landscape)and (max-height:500px){.pack-board:has(.connected-arcade-cabinet){margin:4px 0;padding:0}.connected-arcade-cabinet{max-width:400px;padding:12px;margin:8px auto}.connected-arcade-status{margin-bottom:8px}.connected-fast-cabinet{max-width:600px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 120px;gap:10px}.connected-fast-cabinet .connected-arcade-status{grid-column:1/-1}.connected-fast-score{display:grid;place-content:center;min-width:0;padding:8px}.connected-fast-score .connected-arcade-counter{font-size:40px}.pack-board .connected-fast-pad{height:120px;min-height:120px;padding:12px;margin:0}.connected-critter-grid.critter-grid{max-width:200px;gap:6px}}@media(prefers-reduced-motion:reduce){.connected-arcade-cabinet *,.connected-preview *{animation:none!important;transition:none!important}.connected-fast-pad,.connected-critter-grid .critter-hole,.connected-critter-grid .critter-hole span,.connected-preview{transform:none!important}}.race-board.connected-race-cabinet{margin:14px auto;padding:16px;background:linear-gradient(155deg,#f2e2bc,#dfc594);border-color:#b89d72;box-shadow:inset 0 2px #fff8df,inset 0 -3px #c1a478,0 5px #a58961,0 10px 18px #213e3017}.connected-race-cabinet #race-status{min-height:28px;margin:0 0 12px;line-height:1.4;letter-spacing:.07em;overflow-wrap:anywhere}.race-board.connected-race-cabinet>:is(#react,.race-outcome){min-height:230px;min-width:44px;padding:16px 10px;gap:14px;justify-items:center;border:2px solid #b8aa7f;border-radius:24px;color:#294d3b;background:linear-gradient(155deg,#fff8df,#e9dfbc);box-shadow:inset 0 2px #fffdf2,inset 0 -3px #d2c49d,0 6px #a99d7d;touch-action:manipulation;transform:none;transition:none}.race-board.connected-race-cabinet>#react:disabled{opacity:1;cursor:default}.race-board.connected-race-cabinet>#react:active:not(:disabled){box-shadow:inset 0 3px 6px #213e3020,0 3px #a99d7d;transform:none}.connected-race-cabinet #race-word{font-size:clamp(26px,10vw,58px);letter-spacing:-.03em;line-height:1.12;max-width:100%;overflow-wrap:anywhere}.connected-race-cabinet #race-hint{font-size:14px;line-height:1.4;max-width:32ch}.connected-race-cabinet .connected-race-lamps{display:flex;gap:12px;justify-content:center;padding:7px 12px;border:1px solid #bcb68b;border-radius:20px;background:#d6d2b0}.connected-race-lamps i{display:block;width:13px;height:13px;border:2px solid #708063;border-radius:50%;background:#68765e;box-shadow:inset 0 2px 2px #213e3040}.connected-race-cabinet.go #react{background:linear-gradient(155deg,#e6efd1,#ccdda9);border-color:#688052}.connected-race-cabinet:not(.go) .connected-race-lamps[data-lit="1"] i:nth-child(-n+1),.connected-race-cabinet:not(.go) .connected-race-lamps[data-lit="2"] i:nth-child(-n+2),.connected-race-cabinet:not(.go) .connected-race-lamps[data-lit="3"] i{background:#c85d48;box-shadow:inset 0 1px #f5ad86;border-color:#874331}.extra-board:has(.connected-odd-cabinet)>.turn-label{display:none}.extra-board:has(.connected-odd-cabinet){margin:4px 0;padding:0}.connected-odd-cabinet{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px auto;justify-items:center;gap:10px;max-width:380px;padding:14px;background:linear-gradient(155deg,#eee2bf,#dbcc9f);border-color:#b6a57c}.connected-odd-cabinet #odd-timer{grid-column:1;grid-row:1;min-height:24px;line-height:1.4;margin:0;overflow-wrap:anywhere}.connected-odd-cabinet :is(.odd-cover,.connected-odd-grid){grid-column:1;grid-row:2;width:min(100%,300px);aspect-ratio:1;margin:0}.connected-odd-cabinet .odd-cover{display:grid;place-items:center;padding:10px;font-size:clamp(24px,8vw,44px);border:1px solid #c5b68d;border-radius:18px;background:#f7edcf;overflow-wrap:anywhere}.connected-odd-cabinet .odd-cover[hidden],.connected-odd-cabinet .odd-grid[hidden]{display:none}.connected-odd-cabinet .connected-odd-grid{grid-template-columns:repeat(4,minmax(44px,1fr));grid-template-rows:repeat(4,minmax(44px,1fr));gap:6px}.connected-odd-grid .extra-choice{min-width:44px;min-height:44px;padding:3px;aspect-ratio:1;border:1px solid #c3b48b;border-radius:12px;background:#fff8e6;box-shadow:inset 0 1px #fffef6,0 2px #b6a783;transform:none;transition:none;touch-action:manipulation}.connected-odd-grid .extra-choice:hover:not(:disabled),.connected-odd-grid .extra-choice:active:not(:disabled){background:#f6eac9;border-color:#927d55;transform:none}.connected-odd-grid .extra-choice:disabled{opacity:1}.connected-odd-fruit{display:block;width:100%;height:100%;max-height:68px;pointer-events:none}.connected-odd-cabinet>.quiet{margin:0;font-size:13px;line-height:1.4}@media(max-width:380px){.race-board.connected-race-cabinet{padding:12px}.race-board.connected-race-cabinet>:is(#react,.race-outcome){min-height:210px}.connected-odd-cabinet{padding:10px}}@media(orientation:landscape)and (max-height:500px){.race-board.connected-race-cabinet{margin:8px auto;padding:10px;max-width:400px}.connected-race-cabinet #race-status{min-height:20px;margin-bottom:6px;font-size:11px}.race-board.connected-race-cabinet>:is(#react,.race-outcome){min-height:154px;padding:10px;gap:8px}.connected-race-cabinet #race-word{font-size:34px}.connected-race-cabinet #race-hint{font-size:12px}.connected-odd-cabinet{grid-template-columns:minmax(90px,1fr) 194px;grid-template-rows:repeat(2,minmax(24px,1fr));max-width:400px;padding:8px;gap:8px;margin:8px auto;align-items:center}.connected-odd-cabinet #odd-timer{grid-column:1;grid-row:1}.connected-odd-cabinet :is(.odd-cover,.connected-odd-grid){grid-column:2;grid-row:1/3;width:194px}.connected-odd-cabinet>.quiet{grid-column:1;grid-row:2}.connected-odd-grid .extra-choice{border-radius:8px;padding:2px}}@media(prefers-reduced-motion:reduce){.connected-race-cabinet *,.connected-odd-cabinet *{animation:none!important;transition:none!important}}.connected-snap-cabinet{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:28px auto auto;gap:14px;padding:16px;max-width:420px;background:linear-gradient(155deg,#dee9d6,#c8d7bb)}.connected-snap-status{grid-column:1;grid-row:1;align-self:center;width:100%;min-width:0}.connected-snap-cabinet .playing-cards.card-hand{grid-column:1;grid-row:2;display:flex;justify-content:center;align-items:center;gap:16px;width:100%;height:116px;margin:0;padding:0;perspective:none;transform:none}.connected-snap-cabinet .playing-card{flex:none;width:80px;height:114px;margin:0;border:1px solid #cfc5ad;border-radius:8px;background:#fffbed;box-shadow:0 3px #b9b198,0 6px 8px #213e3020;transform:none!important;animation:none!important}.connected-snap-cabinet .card-corner{font-size:20px;line-height:1;letter-spacing:0}.connected-snap-cabinet .card-corner small{font-size:12px}.connected-snap-cabinet .card-pips{font-size:13px}.connected-snap-cabinet .card-centre{font-size:42px}.connected-snap-cabinet .card-centre.court-card{font-size:32px}.pack-board .connected-snap-pad{grid-column:1;grid-row:3;min-width:44px;min-height:80px;width:100%;margin:0 0 6px;padding:12px;border:2px solid #bb9d6b;border-radius:20px;background:linear-gradient(155deg,#fff2d2,#e9d6a7);color:#294b3d;font-family:Space Grotesk,sans-serif;font-size:clamp(18px,5vw,28px);line-height:1.2;font-weight:700;overflow-wrap:anywhere;box-shadow:inset 0 2px #fffbed,inset 0 -3px #d4bd8a,0 6px #8e997d;touch-action:manipulation;transform:none;transition:none}.pack-board .connected-snap-pad:hover:not(:disabled),.pack-board .connected-snap-pad:active:not(:disabled){background:#f1e2bd;border-color:#92794f;transform:none}.pack-board .connected-snap-pad:active:not(:disabled){box-shadow:inset 0 3px 6px #213e3020,0 3px #8e997d}.pack-board .connected-snap-pad:disabled{opacity:1;background:#e4e4d2;cursor:default}@media(max-width:380px){.connected-snap-cabinet{padding:12px;gap:12px}}@media(orientation:portrait)and (max-width:600px){body:has(.standard-game[data-game=snap]) .game-result-layer{top:420px;bottom:8px;max-height:none}body:has(.standard-game[data-game=snap]) .game-result-layer>.result-panel{padding:10px 12px;max-height:100%;overflow:auto}body:has(.standard-game[data-game=snap]) .result-panel>p{display:none}body:has(.standard-game[data-game=snap]) .result-panel h2{font-size:20px;line-height:1.2;margin:0}body:has(.standard-game[data-game=snap]) .result-actions{margin-top:6px}body:has(.standard-game[data-game=snap]) .result-actions button{min-height:44px;padding:8px}body:has(.standard-game[data-game=snap]) .result-panel .scores{margin-top:8px}}@media(orientation:landscape)and (max-height:500px){.standard-game[data-game=snap] .pack-board{width:250px;margin:4px 0;padding:0}.standard-game[data-game=snap] .game-control-cue{position:fixed;left:290px;right:16px;top:100px;margin:0;line-height:1.5}.connected-snap-cabinet{grid-template-columns:minmax(0,1fr);grid-template-rows:24px 116px auto;gap:8px;padding:10px;max-width:250px;margin:8px 0}.connected-snap-status{grid-column:1;grid-row:1}.connected-snap-cabinet .playing-cards.card-hand{grid-column:1;grid-row:2;gap:12px}.pack-board .connected-snap-pad{grid-column:1;grid-row:3;min-height:54px;margin:0 0 6px;font-size:18px;padding:8px}body:has(.standard-game[data-game=snap]):has(.game-result-layer) .game-control-cue{visibility:hidden}body:has(.standard-game[data-game=snap]) .game-result-layer{inset:72px 16px 8px auto;transform:none;width:min(320px,calc(100vw - 306px));max-height:none}body:has(.standard-game[data-game=snap]) .game-result-layer>.result-panel{padding:10px 12px;max-height:100%;overflow:auto}body:has(.standard-game[data-game=snap]) .result-panel>p{display:none}body:has(.standard-game[data-game=snap]) .result-panel h2{font-size:20px;line-height:1.2;margin:0}body:has(.standard-game[data-game=snap]) .result-actions{margin-top:6px}body:has(.standard-game[data-game=snap]) .result-actions button{min-height:44px;padding:8px}body:has(.standard-game[data-game=snap]) .result-panel .scores{margin-top:8px}}@media(prefers-reduced-motion:reduce){.connected-snap-cabinet *{animation:none!important;transition:none!important}}.party-lobby{margin-top:16px}.party-lobby>.detail-title{font-size:clamp(26px,5vw,36px);letter-spacing:-1px;margin-bottom:8px}.party-lobby .room-invite{margin:12px 0;padding:12px;gap:12px}.party-lobby .room-invite strong{font-size:30px;letter-spacing:4px}.party-lobby .room-invite button{min-height:44px;padding:8px 0;font-size:13px}.lobby-launch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:12px 0 18px;padding:12px;border:1px solid #c5ceb9;border-radius:20px;background:linear-gradient(155deg,#edf0dd,#e0e8d7);box-shadow:inset 0 2px #fffdf2,0 3px #b4c1a8}.lobby-launch>.selected-game-info{grid-column:1/-1;grid-row:1;margin:0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}.lobby-launch>.selected-game-info>:is(strong,p,.card-art,.bigsmall-timer-setting){grid-column:1/-1}.lobby-launch>.selected-game-info>strong{font-size:18px;line-height:1.3}.lobby-launch>.selected-game-info>p{margin:0;font-size:14px;line-height:1.45}.lobby-launch>.selected-game-info>.text-button{min-width:0;min-height:44px;padding:8px 0;margin:0;text-align:left;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.lobby-launch>.selected-game-info>.card-art{margin:4px 0;height:180px;border-radius:14px}.lobby-launch>.quiet{grid-column:1/-1;grid-row:3;margin:0;font-size:13px;line-height:1.4}.lobby-launch>.room-participation-rules{grid-row:2}.lobby-launch>[data-action=ready]{grid-column:1;grid-row:4}.lobby-launch>[data-action=start-room]{grid-column:2;grid-row:4}.lobby-launch:not(:has([data-action=start-room]))>[data-action=ready]{grid-column:1/-1}.lobby-launch>button{min-width:0;min-height:48px;margin:0;padding:10px;font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}.party-lobby .lobby-players{margin:12px 0}.party-lobby .lobby-players>div{min-width:0}.party-lobby .lobby-players strong{min-width:0;overflow-wrap:anywhere}.party-lobby .lobby-players .quiet{font-size:12px;line-height:1.4}.party-lobby>.text-button{display:block;width:100%;min-height:44px;margin:4px 0;text-align:center}@media(max-width:380px){.party-lobby{padding:0 16px}.party-lobby .room-invite{gap:8px}.party-lobby .room-invite strong{font-size:27px;letter-spacing:3px}.party-lobby .room-invite img{width:90px;height:90px}.lobby-launch{padding:10px;gap:6px}}.pack-board.connected-social-cabinet{position:relative;max-width:560px;min-width:0;margin:12px auto;padding:16px;border:1px solid #c4cbb6;border-radius:24px;background:linear-gradient(155deg,#edf0dd,#dce5cf);box-shadow:inset 0 2px #fffdf2,inset 0 -3px #c3ceb4,0 5px #a9b69e,0 9px 15px #213e3014;text-align:left}.connected-social-cabinet--mafia{background:linear-gradient(155deg,#e0e8e0,#cbd8cf)!important}.connected-social-cabinet--whoami{background:linear-gradient(155deg,#f0e8cf,#e3d8b8)!important}.connected-social-emblem{position:absolute;right:14px;top:12px;width:52px;height:54px;pointer-events:none}.connected-social-emblem svg{display:block;width:100%;height:100%;pointer-events:none}.pack-board.connected-social-cabinet>.turn-label{min-height:54px;margin:0 66px 12px 0;display:flex;align-items:center;font-size:16px;line-height:1.4;text-align:left;overflow-wrap:anywhere}.connected-social-cabinet button,.connected-social-cabinet summary{min-height:44px;touch-action:manipulation;white-space:normal;overflow-wrap:anywhere}.connected-social-cabinet>button[data-reveal]{width:100%;margin:0 0 10px;padding:12px;border:1px solid #bca77c;border-radius:14px;background:#fff8e6;color:#294b3d;box-shadow:0 3px #c6bea3;font-size:15px}.connected-social-cabinet .private-role{margin:8px 0 14px;padding:16px;border:1px solid #c5b78f;border-radius:16px;background:#fffbed;box-shadow:inset 0 1px #fffdf4,0 3px #c2b99b;color:#294b3d;line-height:1.45;overflow-wrap:anywhere}.connected-social-cabinet .private-role[hidden]{display:none!important}.connected-social-cabinet .story-lines{max-height:160px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #c1cbb7;border-radius:14px;background:#fbfbef;padding:6px 12px}.connected-social-cabinet .story-lines p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.connected-social-cabinet .pack-text{margin:12px 0 8px}.connected-social-cabinet :is(input,textarea,select){min-width:0;max-width:100%;font-size:16px;line-height:1.4;border:1px solid #b6c4ab;border-radius:12px;background:#fffdf3}.connected-social-cabinet .field{min-width:0;font-size:14px}.connected-social-cabinet .choice-grid{gap:8px}.connected-social-cabinet .choice-grid button{padding:10px;border-radius:12px;border:1px solid #bbcaad;background:#fff8e6;box-shadow:0 2px #bdc7ae;color:#294b3d;font-size:14px;transform:none;transition:none}.connected-social-cabinet .choice-grid button:hover:not(:disabled){background:#f2edd5;transform:none}.connected-social-cabinet--imposter .choice-grid button[aria-pressed=true]{background:#315b44;color:#fffdf4;border-color:#315b44;box-shadow:inset 0 0 0 2px #e5cc91;opacity:1}.connected-social-cabinet .identity-list{max-height:210px;overflow:auto;overscroll-behavior:contain;border:1px solid #bdc8b1;border-radius:14px;background:#fffbed;padding:4px 12px;margin:12px 0}.connected-social-cabinet .identity-list summary{padding:10px 0;font-size:14px}.connected-social-cabinet .identity-list p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.connected-social-cabinet .subtext,.connected-social-cabinet .quiet{line-height:1.5;overflow-wrap:anywhere}.connected-social-cabinet .mini-scores{margin:12px 0 0;gap:6px}.connected-social-cabinet .mini-scores span{max-width:100%;background:#fbf8e7;border:1px solid #c5ceb9;font-size:12px;overflow-wrap:anywhere}@media(max-width:380px){.pack-board.connected-social-cabinet{padding:12px;border-radius:20px}.connected-social-cabinet .story-lines{max-height:130px}.connected-social-cabinet .identity-list{max-height:170px}}@media(orientation:landscape)and (max-height:500px){.pack-board.connected-social-cabinet{margin:8px auto;padding:12px}.connected-social-cabinet .story-lines{max-height:100px}.connected-social-cabinet .identity-list{max-height:140px}}@media(prefers-reduced-motion:reduce){.connected-social-cabinet *{animation:none!important;transition:none!important}}.art.catalogue-still{width:100%;height:100%;position:relative;overflow:hidden;background-size:cover;background-position:center}.catalogue-still>img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .12s ease;user-select:none;-webkit-user-drag:none}.catalogue-still>img.is-ready{opacity:1}.hero-art>.catalogue-still{border-radius:inherit}@media(prefers-reduced-motion:reduce){.home .art *{animation:none!important;transition:none!important}}.card-ribbon{position:relative;width:100%;height:100%;isolation:isolate;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;outline-offset:4px;border-radius:20px}.card-ribbon:focus-visible{outline:3px solid #a87640}.card-ribbon[aria-disabled=true]{cursor:default}.ribbon-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ribbon-paper{position:absolute;width:15%;height:22%;transform:translate(-50%,-50%) rotate(var(--ribbon-angle));pointer-events:none;transition:transform .12s ease-out}.ribbon-paper.is-lifted{transform:translate(-50%,-50%) rotate(var(--ribbon-angle)) translateY(-12px);filter:drop-shadow(0 3px 3px #193d3a44)}.card-ribbon.is-spreading .ribbon-paper{transition:none;will-change:transform}.ribbon-paper .playing-card{width:100%;height:100%;border-radius:5px;border-width:2px;box-shadow:0 1px 2px #173d3244;animation:none!important;transform:none!important}.ribbon-paper .card-back i{font-size:14px}@media(prefers-reduced-motion:reduce){.ribbon-paper{transition:none}}.standard-game[data-game=timer] .ten-actions button{margin:0}@media(orientation:portrait)and (max-height:700px){.game-page.standard-game:is([data-game=minefield],[data-game=higherlower],[data-game=between],[data-game=wheel]){height:var(--game-viewport-height,100svh);min-height:0!important;display:flex;flex-direction:column;padding:6px 12px}.standard-game:is([data-game=minefield],[data-game=higherlower],[data-game=between],[data-game=wheel])>.game-toolbar{flex:none;margin:0 0 4px}.standard-game:is([data-game=minefield],[data-game=higherlower],[data-game=between],[data-game=wheel])>.game-control-cue{flex:none;margin:0 0 4px}.standard-game:is([data-game=minefield],[data-game=higherlower],[data-game=between],[data-game=wheel])>.extra-board{flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0;display:grid;gap:6px}.standard-game[data-game=minefield]>.extra-board{grid-template-rows:auto minmax(0,1fr) auto}.standard-game[data-game=minefield] .board-symbol{display:none}.standard-game[data-game=minefield] .turn-label{margin:0;min-height:0;max-height:2.6em;overflow:auto;font-size:16px;line-height:1.3}.standard-game[data-game=minefield] .minefield-stage{grid-row:2;min-width:0;min-height:0;container-type:size;display:grid;place-items:center}.standard-game[data-game=minefield] .tile-grid.five{width:min(100cqw,100cqh,420px);height:min(100cqw,100cqh,420px);margin:0;gap:6px;grid-template-rows:repeat(5,minmax(0,1fr))}.standard-game[data-game=minefield] .tile-grid .extra-choice{min-width:44px;min-height:44px;padding:4px;aspect-ratio:auto}.standard-game[data-game=minefield] .extra-board>.quiet{margin:0;font-size:13px;line-height:18px}.standard-game:is([data-game=higherlower],[data-game=between])>.extra-board{grid-template-rows:minmax(0,1fr) minmax(44px,auto) 52px}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-table{width:100%;height:100%;min-height:0;max-height:100%;margin:0}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-feedback{min-height:44px;margin:0;font-size:14px;line-height:1.35;overflow:auto;max-height:4.1em}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-actions{width:100%;margin:0;gap:8px}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-actions button{min-height:48px;padding:8px}.game-page.standard-game[data-game=lowcard]{height:var(--game-viewport-height,100svh);min-height:0!important;padding:8px 12px 12px}.standard-game[data-game=lowcard]>.game-toolbar{flex:none;margin-bottom:6px}.standard-game[data-game=lowcard] .low-board{min-height:0;padding:0;gap:8px}.standard-game[data-game=lowcard] .low-message{height:80px}.standard-game[data-game=lowcard] .low-round{width:min(100%,500px,calc(var(--game-viewport-height,100svh) - 172px))}.standard-game[data-game=wheel]>.extra-board{grid-template-rows:minmax(120px,1fr) auto 48px 54px}.standard-game[data-game=wheel] .turn-label{display:none}.standard-game[data-game=wheel] .wheel-frame{width:min(100%,calc(var(--game-viewport-height,100svh) - 266px),300px);aspect-ratio:1;margin:0;justify-self:center;align-self:center}.standard-game[data-game=wheel] .lucky-wheel{width:100%;height:100%;margin:0}.standard-game[data-game=wheel] .subtext{margin:0;line-height:18px;font-size:14px}.standard-game[data-game=wheel] .extra-board>.extra-choice{min-height:48px;padding:8px;margin:0}.standard-game[data-game=wheel] .mini-scores{min-height:0;max-height:54px;overflow:auto;overscroll-behavior:contain;margin:0;align-content:start}.game-page.standard-game:is([data-game=sleeping],[data-game=cork]){height:var(--game-viewport-height,100svh);min-height:0!important;display:flex;flex-direction:column;padding:6px 12px max(12px,env(safe-area-inset-bottom))}.standard-game:is([data-game=sleeping],[data-game=cork])>.game-toolbar{flex:none;margin:0 0 4px}.standard-game:is([data-game=sleeping],[data-game=cork])>.game-control-cue{flex:none;margin:0 0 4px}.standard-game:is([data-game=sleeping],[data-game=cork])>.extra-board{flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0;display:grid;gap:6px}.standard-game:is([data-game=sleeping],[data-game=cork]) .turn-label{margin:0;min-height:0;max-height:2.6em;overflow:auto;font-size:16px;line-height:1.3}.standard-game:is([data-game=sleeping],[data-game=cork]) .board-symbol{display:grid;place-items:center;min-height:64px;margin:0;font-size:60px;line-height:1}.standard-game[data-game=sleeping]>.extra-board{grid-template-rows:auto 64px minmax(144px,1fr)}.standard-game[data-game=sleeping] .tile-grid{min-height:0;width:100%;height:100%;margin:0;gap:6px;grid-template-rows:repeat(3,minmax(44px,1fr))}.standard-game[data-game=sleeping] .tile-grid .extra-choice{min-width:44px;min-height:44px;aspect-ratio:auto;padding:4px}.standard-game[data-game=cork]>.extra-board{grid-template-rows:auto minmax(64px,1fr) auto 56px}.standard-game[data-game=cork] .subtext{margin:0;font-size:14px;line-height:20px}.standard-game[data-game=cork] .choice-grid{width:100%;height:56px;margin:0;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.standard-game[data-game=cork] .choice-grid .extra-choice{min-width:44px;min-height:44px;padding:8px;font-size:14px;line-height:1.3}}@media(orientation:landscape)and (max-height:500px){.game-page.standard-game:is([data-game=cups],[data-game=barrel],[data-game=minefield],[data-game=sleeping],[data-game=cork],[data-game=wheel],[data-game=higherlower],[data-game=between]){height:var(--game-viewport-height,100svh);min-height:0!important;max-width:1100px;padding:8px 12px;display:grid;grid-template-columns:clamp(140px,32vw,190px) minmax(0,1fr);grid-template-rows:46px auto minmax(0,1fr);gap:8px 16px}.standard-game:is([data-game=cups],[data-game=barrel],[data-game=minefield],[data-game=sleeping],[data-game=cork],[data-game=wheel],[data-game=higherlower],[data-game=between])>.game-toolbar{grid-column:1;grid-row:1;margin:0;min-width:0}.standard-game:is([data-game=cups],[data-game=barrel],[data-game=minefield],[data-game=sleeping],[data-game=cork],[data-game=wheel],[data-game=higherlower],[data-game=between])>.game-control-cue{grid-column:1;grid-row:2;margin:0;text-align:left;font-size:13px;line-height:1.35}.standard-game:is([data-game=cups],[data-game=barrel],[data-game=minefield],[data-game=sleeping],[data-game=cork],[data-game=wheel],[data-game=higherlower],[data-game=between])>.extra-board{display:contents}.standard-game:is([data-game=cups],[data-game=barrel],[data-game=minefield],[data-game=sleeping],[data-game=cork],[data-game=wheel]) .extra-board>.turn-label{grid-column:1;grid-row:3;align-self:start;margin:0;min-height:0;font-size:15px;line-height:1.3;overflow:auto;max-height:calc(100% - 38px)}.standard-game:is([data-game=minefield],[data-game=sleeping],[data-game=cork]) .board-symbol{display:none}.standard-game:is([data-game=cups],[data-game=barrel]) .hazard-toy{grid-column:2;grid-row:1/-1;min-width:0;min-height:0;width:100%;height:100%;max-width:none;margin:0;display:grid;place-items:center}.standard-game[data-game=barrel] .hazard-barrel-scene{width:min(100%,calc((var(--game-viewport-height,100svh) - 16px)*.941176));max-height:100%;margin:0}.standard-game[data-game=cups] .hazard-cups{width:100%;height:100%;max-width:520px;min-height:0;padding:6px;gap:8px;grid-template-rows:repeat(2,minmax(0,1fr))}.standard-game[data-game=cups] .hazard-cup{min-height:44px;min-width:44px;display:flex;flex-direction:column;align-items:center;height:100%;padding:0;overflow:hidden}.standard-game[data-game=cups] .hazard-cup svg{flex:1;min-height:0;height:calc(100% - 20px);width:100%;max-height:none}.standard-game[data-game=cups] .hazard-cup>span{flex:none;line-height:20px}.game-page.standard-game[data-game=minefield]{grid-template-rows:70px auto minmax(0,1fr)}.standard-game[data-game=minefield]>.game-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:minmax(32px,auto) auto;gap:4px 8px;align-content:start}.standard-game[data-game=minefield]>.game-toolbar>strong{grid-column:1;grid-row:1;font-size:14px;white-space:normal;overflow:visible;text-overflow:clip}.standard-game[data-game=minefield]>.game-toolbar>.game-menu-trigger{grid-column:2;grid-row:1}.standard-game[data-game=minefield]>.game-toolbar>.room-action-clock{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;margin:0}.standard-game[data-game=minefield] .minefield-stage{grid-column:2;grid-row:1/-1;min-height:0;min-width:0;container-type:size;display:grid;place-items:center}.standard-game[data-game=minefield] .tile-grid.five{width:min(100cqw,100cqh,460px);height:min(100cqw,100cqh,460px);margin:0;gap:6px;grid-template-rows:repeat(5,minmax(0,1fr))}.standard-game[data-game=minefield] .tile-grid .extra-choice{min-height:44px;min-width:44px;aspect-ratio:auto;padding:4px}.standard-game[data-game=minefield] .extra-board>.quiet{grid-column:1;grid-row:3;align-self:end;margin:0;line-height:18px;font-size:13px}.standard-game[data-game=sleeping] .tile-grid{grid-column:2;grid-row:1/-1;align-self:center;min-height:0;margin:0;width:100%;max-height:100%;height:min(100%,300px);gap:8px;grid-template-rows:repeat(3,minmax(44px,1fr))}.standard-game[data-game=sleeping] .tile-grid .extra-choice{min-width:44px;min-height:44px;aspect-ratio:auto;padding:4px}.standard-game[data-game=cork] .subtext{grid-column:1;grid-row:3;align-self:end;margin:0;line-height:20px}.standard-game[data-game=cork] .choice-grid{grid-column:2;grid-row:1/-1;align-self:center;margin:0;width:100%;height:min(100%,260px);grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(44px,1fr));gap:8px}.standard-game[data-game=cork] .choice-grid .extra-choice{min-width:44px;min-height:44px;padding:8px}.standard-game[data-game=wheel] .extra-board>.turn-label{display:none}.standard-game[data-game=wheel] .wheel-frame{grid-column:2;grid-row:1/-1;align-self:start;justify-self:center;width:min(100%,calc(var(--game-viewport-height,100svh) - 84px));aspect-ratio:1;margin:0}.standard-game[data-game=wheel] .lucky-wheel{width:100%;height:100%;margin:0}.standard-game[data-game=wheel] .subtext{grid-column:1;grid-row:3;align-self:start;margin:0;line-height:20px;font-size:14px}.standard-game[data-game=wheel] .extra-board>.extra-choice{grid-column:2;grid-row:3;align-self:end;min-height:48px;margin:0;padding:8px;z-index:1}.standard-game[data-game=wheel] .mini-scores{grid-column:1;grid-row:3;align-self:end;max-height:calc(100% - 36px);overflow:auto;overscroll-behavior:contain;margin:0;font-size:12px;line-height:1.3;justify-content:flex-start}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-table{grid-column:2;grid-row:1/-1;width:100%;height:100%;min-height:0;max-height:none;max-width:620px;margin:0;align-self:stretch}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-feedback{grid-column:1;grid-row:3;align-self:start;margin:0;min-height:44px;max-height:calc(100% - 58px);overflow:auto;font-size:13px;line-height:1.35}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-actions{grid-column:1;grid-row:3;align-self:end;width:100%;margin:0;gap:8px}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-actions button{min-height:48px;padding:8px 4px;font-size:14px}.standard-game[data-game=between] .between-table{--between-width:56px}.standard-game[data-game=between] .between-slot:not(.between-discard){top:33%}.standard-game[data-game=between] .between-stock,.standard-game[data-game=between] .between-discard,.standard-game[data-game=between] .between-shuffle .higherlower-riffle{top:75%}.game-page.standard-game[data-game=numberbomb]{position:relative;height:var(--game-viewport-height,100svh);min-height:0!important;max-width:1000px;padding:8px 12px}.standard-game[data-game=numberbomb]>.game-toolbar,.standard-game[data-game=numberbomb]>.game-control-cue,.standard-game[data-game=numberbomb] .extra-board>.turn-label,.standard-game[data-game=numberbomb] .range-display{width:calc(40% - 12px);margin:0 0 8px;text-align:center}.standard-game[data-game=numberbomb]>.game-toolbar{margin-bottom:8px}.standard-game[data-game=numberbomb]>.game-control-cue{font-size:13px;line-height:1.35}.standard-game[data-game=numberbomb] .extra-board{display:block;position:static;margin:0;padding:0}.standard-game[data-game=numberbomb] .extra-board>.turn-label{min-height:0;max-height:4em;overflow:auto;font-size:15px;line-height:1.3}.standard-game[data-game=numberbomb] .range-display{font-size:34px;line-height:40px;white-space:nowrap}.standard-game[data-game=numberbomb] .range-display>span{margin:0 8px}.standard-game[data-game=numberbomb] .number-keypad{position:absolute;right:12px;top:8px;bottom:12px;max-width:400px;width:calc(60% - 12px);margin:0;grid-template-rows:18px 40px minmax(0,1fr);gap:4px}.standard-game[data-game=numberbomb] .number-keypad #number-draft{height:40px;font-size:28px}.standard-game[data-game=numberbomb] .number-keys{height:100%;min-height:0;grid-template-rows:repeat(4,minmax(44px,1fr));margin:0;gap:6px}.standard-game[data-game=numberbomb] .number-keys button{min-height:44px;padding:4px}}@media(orientation:portrait)and (max-height:700px){.standard-game:is([data-game=higherlower],[data-game=between])>.extra-board.connected-card{grid-template-rows:auto minmax(0,1fr) minmax(44px,auto) 52px}.standard-game:is([data-game=higherlower],[data-game=between])>.connected-card>.turn-label{margin:0;min-height:0;font-size:16px;line-height:1.3;max-height:2.6em;overflow:auto}}@media(orientation:landscape)and (max-height:520px){.game-page.standard-game:is([data-game=higherlower],[data-game=between]){grid-template-rows:46px auto auto minmax(0,1fr) 52px}.standard-game:is([data-game=higherlower],[data-game=between]) .extra-board>.turn-label{grid-column:1;grid-row:3;margin:0;min-height:0;font-size:15px;line-height:1.3;max-height:2.6em;overflow:auto}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-table{grid-column:2;grid-row:1/-1}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-feedback{grid-column:1;grid-row:4;min-height:0;margin:0;max-height:100%;overflow:auto;align-self:center}.standard-game:is([data-game=higherlower],[data-game=between]) .higherlower-actions{grid-column:1;grid-row:5;width:100%;margin:0}}.cork-scene{display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:min(54svh,340px);margin:0;overflow:hidden;pointer-events:none}.cork-art{display:block;width:100%;height:100%;max-width:320px;max-height:340px;overflow:hidden;pointer-events:none}.cork-preview{display:grid;place-items:center;width:100%;height:100%;background:#e8eddf}.cork-preview .cork-art{width:100%;height:100%;max-height:100%;max-width:100%}@media(orientation:portrait)and (max-height:700px){.standard-game[data-game=cork] .extra-board>.cork-scene{height:100%;max-height:none}.standard-game[data-game=cork]:has([data-cork-released=true])>.extra-board{grid-template-rows:auto minmax(0,1fr);padding-bottom:min(50dvh,210px)}}@media(orientation:landscape)and (max-height:500px){.game-page.standard-game[data-game=cork]{grid-template-rows:70px auto minmax(0,1fr)}.standard-game[data-game=cork]>.game-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:minmax(32px,auto) auto;gap:4px 8px;align-content:start}.standard-game[data-game=cork]>.game-toolbar>strong{grid-column:1;grid-row:1;font-size:14px;white-space:normal;overflow:visible;text-overflow:clip}.standard-game[data-game=cork]>.game-toolbar>.game-menu-trigger{grid-column:2;grid-row:1}.standard-game[data-game=cork]>.game-toolbar>.room-action-clock{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;margin:0}.standard-game[data-game=cork] .extra-board>.cork-scene{grid-column:2;grid-row:1/-1;align-self:stretch;justify-self:start;width:calc(100% - 124px);height:100%;margin:0 124px 0 0}.standard-game[data-game=cork] .extra-board>.choice-grid{width:112px;justify-self:end}.standard-game[data-game=cork] .extra-board:not(:has(>.choice-grid:not([hidden])))>.cork-scene{width:100%;margin-right:0}body:has(.standard-game[data-game=cork] [data-cork-released=true]) .game-result-layer{left:12px;bottom:12px;transform:none;width:clamp(140px,32vw,190px);max-height:calc(100dvh - 78px)}body:has(.standard-game[data-game=cork] [data-cork-released=true]) .game-result-layer>.result-panel{padding:10px}body:has(.standard-game[data-game=cork] [data-cork-released=true]) .game-result-layer h2{font-size:20px}.standard-game[data-game=cork]:has([data-cork-released=true]) .turn-label{visibility:hidden}}.online-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin:28px 0;border:1px solid var(--line,#dce3d3);border-radius:24px;background:#eef4e8}.online-entry h2{margin:0 0 8px}.online-entry p{margin:0 0 4px}.online-entry small{color:#526653}.online-entry>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.online-find fieldset{border:0;padding:0;margin:24px 0;display:grid;gap:10px}.online-find legend{margin-bottom:12px}.online-game-choice{display:flex;align-items:center;gap:14px;border:1px solid #cbd7c7;background:#fffef6;border-radius:18px;padding:18px;cursor:pointer}.online-game-choice:has(input:checked){border:2px solid #315e46;padding:17px}.online-game-choice input{width:24px;height:24px;flex:none;accent-color:#315e46}.online-game-choice span{display:grid;gap:4px}.online-game-choice small{font-size:.85rem}.online-find .primary,.online-lobby .primary{min-height:48px}.online-roster{list-style:none;padding:0;display:grid;gap:10px}.online-roster li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px;border:1px solid #dce3d3;border-radius:14px}.online-deadline{font-variant-numeric:tabular-nums}.online-safety{width:min(480px,calc(100vw - 24px));max-height:calc(100svh - 32px);overflow:auto;border:1px solid #cbd7c7;border-radius:22px;padding:24px;color:#193e30;background:#fffdf4}.online-safety section{display:grid;gap:10px}.online-safety button,.online-safety select{min-height:44px}.online-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.online-quick button{padding:10px 16px;border-radius:12px}.online-mode-links{display:grid;gap:8px;margin:12px 0}.online-dice{max-width:520px;margin:auto}.online-dice .public-bid{padding:14px;display:grid;gap:4px;text-align:center}.online-dice-peek{padding:14px;border:1px solid #d4ddcf;border-radius:16px;text-align:center}.online-dice-peek summary,.online-bid-history summary{cursor:pointer;min-height:32px;padding:6px}.online-dice-faces{display:flex;gap:8px;justify-content:center;font-size:2.4rem}.online-dice #bid-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.online-dice #bid-form label{display:grid;gap:6px}.online-dice #bid-form input,.online-dice #bid-form select{min-height:48px;width:100%;min-width:0}.online-dice #bid-form button{grid-column:1/-1;min-height:48px}.online-dice .liar-button{width:100%;min-height:48px}.online-bid-history{margin-top:16px}.online-bid-history ol{max-height:160px;overflow:auto;padding-left:24px}.online-game-clock{margin-left:auto;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:#586342}.game-toolbar:has(.online-game-clock){gap:8px}.game-toolbar:has(.online-game-clock) strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-toolbar:has(.online-game-clock) .game-menu-trigger{flex:none}@media(max-width:620px){.online-entry{align-items:stretch;flex-direction:column;padding:20px}.online-entry>div:last-child{display:grid;grid-template-columns:1fr 1fr}.online-entry button{min-height:48px;padding:10px}.online-find,.online-lobby{padding-bottom:max(24px,env(safe-area-inset-bottom))}}.dice-mode-preview{display:block;max-width:100%;width:min(260px,70vw);height:auto;margin:12px auto 20px}.online-dice-reveal .dice-reveal strong{display:flex;flex-wrap:wrap;gap:4px}.online-dice-reveal .matching-die{color:#204a38;background:#e4edc4;outline:2px solid #557140;border-radius:5px;padding:0 2px}.online-find h1{font-size:clamp(28px,6vw,40px);margin:8px 0}.online-find .eyebrow{margin:8px 0}.online-find .back{margin-bottom:8px}.online-find .online-game-choice{padding:12px}.online-find .online-game-choice:has(input:checked){padding:11px}.online-find fieldset{margin:16px 0}.online-search-action{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:2;padding:8px 0;background:#f8f8f1}.online-search-action .full{margin:0}.result-actions.public-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-result-actions button{min-height:48px;min-width:0;margin:0!important;padding:10px!important;font-size:14px!important;line-height:1.25!important}.online-lobby h1{font-size:clamp(28px,6vw,40px);margin:8px 0}.online-lobby h2{margin:8px 0}.online-lobby>.eyebrow{margin:8px 0}.online-lobby>p{margin:10px 0}.online-lobby .online-deadline{font-size:1.2rem;font-weight:700}.online-ready-action{position:sticky;top:8px;z-index:2;background:#f8f8f1;padding:8px 0}.online-ready-action .full{margin:0}.online-game-choice:has(input:disabled){opacity:.65;cursor:not-allowed}.online-find select,.connect select,.online-lobby select{min-height:48px;max-width:100%}.online-roster strong{overflow-wrap:anywhere}.online-dice-reveal .dice-reveal{max-height:45svh;overflow:auto}@media(min-width:520px){.online-roster{grid-template-columns:1fr 1fr}}.computer-choices{margin-top:28px;padding-top:20px;border-top:1px solid var(--line,#dce2d0)}.computer-choices .result-actions{display:flex;flex-wrap:wrap;gap:10px}.computer-choices .result-actions button{flex:1 1 160px;min-height:48px}.online-die{display:inline-block;width:36px;height:36px;flex:none;vertical-align:middle}.online-dice-faces .online-die{width:40px;height:40px}.online-dice-reveal .dice-reveal strong{display:flex;flex-wrap:wrap;gap:3px}.online-dice-reveal .online-die{width:28px;height:28px}.bot-label{display:inline-block;font-size:.72rem;font-weight:500;color:#526653;border:1px solid #becbb6;border-radius:6px;padding:1px 5px;vertical-align:middle}[data-online-status]:empty{display:none}.online-dice .public-bid{margin:10px 0;padding:10px;gap:2px}.online-dice .public-bid strong{font-size:clamp(25px,6vw,32px);line-height:1.2}.online-dice .public-bid>span{font-size:13px}.online-dice .public-bid>span:last-child{min-height:1.5em;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-dice .public-bid>.online-bid-context{display:flex;align-items:baseline;justify-content:center;gap:6px;min-width:0}.dice-table-context{flex:none}.online-bidder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-dice-peek>h3{margin:0;padding:3px 0 5px;font-size:13px;font-weight:600;line-height:1.35}.online-dice .turn-label{margin:6px 0 10px}.online-dice .online-dice-peek{padding:8px}.online-dice .online-dice-peek summary,.online-dice .online-bid-history summary{min-height:40px;box-sizing:border-box}.online-dice .online-dice-faces{padding:4px 0}.online-dice #bid-form{grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0}.dice-bid-form fieldset{border:0;padding:0;margin:0;min-width:0}.dice-bid-form legend{padding:0;margin-bottom:6px;font-size:13px;line-height:1.25;font-weight:600;text-align:left}.dice-bid-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}.online-dice #bid-form .dice-bid-choices button,.dice-quantity-grid button{grid-column:auto;display:grid;place-items:center;width:100%;min-width:0;min-height:46px;padding:0;margin:0;border:1px solid #b7c5ad;border-radius:11px;background:#fffdf4;color:#244b38;font-family:inherit;font-size:18px;font-weight:600;line-height:1.2;touch-action:manipulation;box-sizing:border-box}.dice-bid-choices button[aria-pressed=true],.dice-quantity-grid button[aria-pressed=true]{background:#315b44!important;color:#fffdf4!important;border-color:#315b44!important;box-shadow:inset 0 0 0 2px #e5cc91}.dice-bid-choices button:disabled{opacity:.32;cursor:default}.dice-bid-choices button:focus-visible,.dice-quantity-grid button:focus-visible{outline:3px solid #a56c1b;outline-offset:2px}.dice-face-choices .online-die{width:34px;height:34px;pointer-events:none}.dice-ones-rule{min-width:0;min-height:44px}.dice-mode-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.online-dice #bid-form .dice-mode-choices button{min-height:44px;padding:7px 8px;font-size:14px;overflow-wrap:anywhere}.dice-mode-choices[hidden],.dice-ones-rule [hidden]{display:none}.dice-ones-rule>p{display:grid;place-items:center;box-sizing:border-box;min-height:44px;margin:0;padding:7px 8px;border:1px solid #d4ddcf;border-radius:11px;font-size:14px;line-height:1.3;background:#eef2e5}.online-dice .public-bid>strong{overflow-wrap:anywhere}.online-dice #bid-form .dice-bid-submit{display:grid;gap:3px;justify-items:center;grid-column:1/-1;padding:9px 12px;margin:2px 0 0;min-height:54px;line-height:1.2}.dice-bid-submit small{font-size:13px;font-weight:400;opacity:.9}.online-dice .liar-button{min-height:46px;margin:4px 0 8px;padding:10px}.online-dice .online-bid-history{margin-top:4px}.online-dice>.quiet{margin:6px 0;font-size:12px;line-height:1.4}.dice-quantity-picker{width:min(400px,calc(100vw - 24px));max-height:calc(100svh - 24px);overflow:auto;margin:auto;padding:16px;box-sizing:border-box;border:1px solid #b7c5ad;border-radius:20px;background:#fffdf4;color:#244b38}.dice-quantity-picker::backdrop{background:#193e3059}.dice-quantity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dice-quantity-heading h2{margin:0;font-size:21px;line-height:1.2}.dice-quantity-heading button{width:44px;height:44px;min-width:44px;padding:0;margin:0;border-radius:50%;font-size:25px}.dice-quantity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}@media(max-height:650px){.standard-game[data-game=dice]>.game-control-cue{margin:2px 0;font-size:12px}.online-dice .public-bid{margin:6px 0;padding:7px}.online-dice .turn-label{margin:4px 0 6px}.online-dice #bid-form{margin:8px 0;gap:7px}.dice-bid-form legend{margin-bottom:4px}.online-dice .online-dice-peek{padding:2px 6px}}@media(orientation:landscape)and (max-height:500px)and (min-width:500px){.standard-game[data-game=dice]:has(>.online-dice)>.game-toolbar{position:static}.standard-game[data-game=dice]>.game-control-cue{display:none}.online-dice{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(284px,1.1fr);gap:4px 12px;max-width:860px;align-items:start}.online-dice>.turn-label{grid-area:1/1;margin:0}.online-dice>.public-bid{grid-area:2/1;margin:0;padding:6px}.online-dice>.public-bid strong{font-size:22px}.online-dice>.online-dice-peek{grid-area:3/1}.online-dice>.online-bid-history{grid-area:4/1;margin:0}.online-dice>.quiet{grid-area:5/1;margin:0;font-size:11px;line-height:1.3}.online-dice>.online-dice-inputs{grid-area:1/2/6/3;align-self:start;position:relative}.online-dice .online-dice-inputs>#bid-form{grid-template-rows:auto auto auto;margin:0;gap:7px}.online-dice .dice-bid-submit{width:calc(50% - 4px);align-self:end;justify-self:start;margin:0!important;min-height:55px}.online-dice .online-dice-inputs:has(#bid-form)>.liar-button{position:absolute;right:0;bottom:0;width:calc(50% - 4px);z-index:1;margin:0;min-height:55px}.dice-quantity-picker{width:min(640px,calc(100vw - 24px))}}@media(max-height:650px){.online-dice>.online-dice-inputs:has(#bid-form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:6px 0;position:static;min-width:0}.online-dice .online-dice-inputs>#bid-form{display:contents}.online-dice #bid-form>fieldset,.online-dice #bid-form>.dice-ones-rule{grid-column:1/-1}.online-dice #bid-form legend{margin-bottom:3px;font-size:12px;line-height:1.2}.online-dice #bid-form>.dice-bid-submit{grid-column:1;width:100%;min-width:0;min-height:64px;align-self:stretch;justify-self:stretch;margin:0!important;padding:8px;font-size:14px;line-height:1.2}.online-dice #bid-form>.dice-bid-submit small{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.online-dice .online-dice-inputs:has(#bid-form)>.liar-button{position:static;inset:auto;grid-column:2;width:100%;min-width:0;min-height:64px;align-self:stretch;margin:0;padding:8px;font-size:14px;line-height:1.25;overflow-wrap:anywhere}}@media(orientation:portrait)and (max-height:650px){.online-dice .turn-label{margin:3px 0 4px}.online-dice .public-bid{padding:5px 7px;margin:5px 0}.online-dice .public-bid strong{font-size:22px}.online-dice .public-bid:has(.online-bid-mode){grid-template-columns:minmax(0,1fr) auto;column-gap:6px}.online-dice .public-bid:has(.online-bid-mode)>span:first-child,.online-dice .public-bid>.online-bid-context{grid-column:1/-1}.online-dice .public-bid:has(.online-bid-mode)>strong{grid-column:1;text-align:right;justify-self:end}.online-dice .public-bid>.online-bid-mode{grid-column:2;align-self:center;max-width:10ch;font-size:12px;line-height:1.25;text-align:left}.online-dice .online-dice-peek{padding:3px 6px}.online-dice-peek>h3{padding:0 0 3px;font-size:12px;line-height:1.25}.online-dice .online-dice-faces{padding:0}}@media(orientation:landscape)and (max-height:500px)and (min-width:500px){.online-dice>.online-dice-inputs:has(#bid-form){margin:0}.online-dice .online-dice-faces{gap:4px}.online-dice .online-dice-faces .online-die{width:32px;height:32px}}.narrow.online-flow{width:100%;max-width:680px;margin:24px auto 64px;padding:0 18px}.online-flow .online-flow-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 10px;padding:8px 2px;font-size:14px}.online-flow-card{min-width:0;padding:28px;border:1px solid #d7e0cf;border-radius:26px;background:#fffdf5;box-shadow:0 4px #e6eadf}.online-flow-heading{min-width:0;margin-bottom:24px}.online-flow-heading--status{text-align:center}.online-flow-heading>.eyebrow{margin:0 0 10px;font-size:11px;line-height:1.4;letter-spacing:.12em;color:#697862}.online-flow h1{margin:0;font-size:clamp(25px,5vw,34px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.online-flow-intro{margin:10px 0 0;font-size:15px;line-height:1.5;color:#53664f}.online-status-mark{display:flex;align-items:center;justify-content:center;gap:5px;width:50px;height:50px;margin:0 auto 14px;border:1px solid #cedcc3;border-radius:50%;background:#edf3e5;color:#315b44;font-size:23px;font-weight:600}.online-status-mark i{display:block;width:6px;height:6px;border-radius:50%;background:#537957}.online-status-mark.is-ended{background:#f4efdf;border-color:#e0d4b8;color:#826c41}.online-flow .online-flow-time{min-height:1.5em;margin:10px 0 0;text-align:center;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;color:#64735e}.online-flow .online-game-picker{margin:0;gap:8px;min-width:0}.online-flow .online-game-picker legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:600;line-height:1.4;color:#314c39}.online-flow .online-game-choice{min-width:0;padding:12px;gap:12px;border-radius:15px}.online-flow .online-game-choice:has(input:checked){padding:11px;border-color:#537957;background:#f0f5e8}.online-flow .online-game-choice input{width:22px;height:22px;flex:none;margin:0}.online-flow .online-game-choice>span{min-width:0;gap:4px}.online-flow .online-game-choice strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.online-flow .online-game-choice small{font-size:13px;line-height:1.4;color:#5c6c55;overflow-wrap:anywhere}.online-group-picker{min-width:0;margin-top:20px}.online-flow .online-group-picker .field{min-width:0;margin:0;gap:8px;font-size:14px;font-weight:600;line-height:1.4}.online-flow #online-group-size{width:100%;min-width:0;min-height:48px;font-size:15px;font-weight:400;border-radius:12px}.online-flow-note{margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.5;color:#64705e;overflow-wrap:anywhere}.online-match-summary{display:grid;justify-items:center;gap:10px;padding:18px;border:1px solid #e0e6d7;border-radius:18px;background:#f3f6ed;text-align:center;min-width:0}.online-selected-games{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.online-selected-games li{max-width:100%;padding:5px 10px;border:1px solid #d4dfc9;border-radius:10px;background:#fffdf5;font-size:15px;font-weight:600;line-height:1.4;color:#294d37;overflow-wrap:anywhere}.online-group-fact{margin:0;font-size:14px;line-height:1.5;color:#53664f;overflow-wrap:anywhere}.online-flow .inline-error,.online-flow-notice{margin:18px 0 0;padding:12px 14px;border:1px solid #e3d6b8;border-radius:12px;background:#faf3e4;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.online-flow .online-flow-actions{position:static;display:grid;gap:8px;margin:22px 0 0;padding:0;background:none;min-width:0}.online-flow-actions>button{margin:0;min-width:0;min-height:48px;padding:11px 16px;font-size:15px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.online-flow .online-flow-actions.is-searching{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px}.online-flow-actions.is-searching>.online-cancel{width:auto;min-width:132px;min-height:44px;background:#fffdf5;border:1px solid #bfcdb4;color:#36543e;box-shadow:none}.online-flow-actions.is-searching>.text-button{min-height:44px;padding:9px 0;font-size:14px}.online-flow-footer{display:grid;gap:6px;margin-top:22px;padding-top:16px;border-top:1px solid #e4e9dc;min-width:0}.online-flow-footer>.text-button{justify-self:center;min-height:44px;margin:0;padding:9px 10px;font-size:14px;line-height:1.4}.online-info-note{min-width:0;text-align:center;font-size:13px;line-height:1.5;color:#64705e}.online-info-note>summary{display:list-item;width:fit-content;max-width:100%;min-height:44px;margin:0 auto;padding:11px 6px;cursor:pointer;overflow-wrap:anywhere}.online-info-note>p{max-width:44ch;margin:2px auto 8px;overflow-wrap:anywhere}.online-ready-summary h2{margin:0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.online-ready-message{max-width:38ch;margin:18px auto 0;text-align:center;font-size:15px;line-height:1.5;color:#415c45;overflow-wrap:anywhere}.online-flow .online-roster{grid-template-columns:minmax(0,1fr);gap:8px;margin:22px 0 0;min-width:0}.online-flow .online-roster li{display:grid;gap:5px;padding:12px;border:1px solid #dce4d3;border-radius:14px;background:#fffef8;min-width:0}.online-roster-person{display:flex;align-items:center;gap:10px;min-width:0}.online-roster-person strong{min-width:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.online-roster-initial{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #d2ddc7;border-radius:50%;background:#eaf1e1;color:#36543e;font-size:13px;font-weight:600}.online-roster-state{margin-left:40px;font-size:13px;line-height:1.4;color:#64705e;overflow-wrap:anywhere}.online-flow-footer>.online-flow-note{margin:0;text-align:center}.online-room-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px;min-width:0}.online-room-tools>.text-button{min-height:44px;margin:0;padding:10px 0;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.online-flow :is(button,select,summary):focus-visible{outline:3px solid #8b682f;outline-offset:3px}@media(min-width:620px){.online-flow .online-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.narrow.online-flow{margin-top:12px;padding:0 12px}.online-flow-card{padding:20px 16px;border-radius:22px}.online-flow-heading{margin-bottom:20px}.online-match-summary{padding:14px}.online-flow .online-game-choice{gap:10px}.online-flow-actions>button{padding:11px 12px}}@media(orientation:landscape)and (max-height:500px){.narrow.online-flow{margin-top:12px;margin-bottom:28px;max-width:720px}.online-flow-card{padding:20px 24px}.online-flow-heading{margin-bottom:18px}.online-status-mark{width:40px;height:40px;margin-bottom:10px;font-size:20px}.online-flow h1{font-size:28px}}.narrow.online-find.is-searching{max-width:560px;margin-top:8px;margin-bottom:28px}.online-find.is-searching>.online-flow-back{margin-bottom:6px}.online-flow-card.is-searching{padding:22px}.online-flow-card.is-searching>.online-flow-heading{display:grid;justify-items:center;gap:0;margin:0 0 16px;text-align:center}.online-flow-card.is-searching .online-flow-heading>.eyebrow{justify-self:center;width:auto;margin:0 0 8px;text-align:center}.online-flow-card.is-searching .online-flow-time{margin-top:6px}.online-flow-card.is-searching>.online-match-summary{gap:6px;padding:12px}.online-flow-card.is-searching>.online-search-summary{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;justify-items:stretch;gap:14px;text-align:left}.online-search-art{display:grid;place-items:center;width:104px;height:88px;overflow:hidden;border-radius:13px;background:#edf2e2;pointer-events:none}.online-search-art>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.online-search-art[data-search-art=numberbomb]>img{width:145%;max-width:none;object-fit:contain}.online-search-facts{display:grid;gap:6px;min-width:0}.online-search-facts>.online-selected-games{display:grid;justify-content:start;gap:4px}.online-search-facts>.online-selected-games>li{padding:0;border:0;border-radius:0;background:none;font-size:18px;line-height:1.3;letter-spacing:-.015em}.online-search-facts>.online-group-fact{font-size:13px;line-height:1.4}.online-search-fruits{display:grid;grid-template-columns:repeat(2,36px);gap:3px;transform:rotate(-6deg)}.online-search-fruits>span{display:block;width:36px;height:36px;border:1px solid #d4c59f;border-radius:8px;background:#fff8e6}.online-search-fruits .connected-odd-fruit{display:block;width:100%;height:100%}@media(prefers-reduced-motion:no-preference){.online-search-art>img,.online-search-art>.online-search-fruits{animation:online-search-art-drift 5s ease-in-out infinite}@keyframes online-search-art-drift{0%,to{translate:0 0}50%{translate:0 -3px}}}.online-flow-card.is-searching>.online-flow-actions{margin-top:16px}.online-flow-card.is-searching>.online-flow-footer{display:flex;justify-content:center;align-items:start;flex-wrap:wrap;gap:4px 18px;margin-top:14px;padding-top:10px}.online-flow-card.is-searching .online-flow-footer>.text-button{padding:10px 2px;font-size:13px;min-height:44px}.online-flow-card.is-searching .online-info-note>summary{padding:10px 2px;min-height:44px}.online-flow-card.is-searching .online-info-note[open]{flex-basis:100%}@media(max-width:380px){.online-flow-card.is-searching{padding:20px 16px}.online-flow-card.is-searching>.online-search-summary{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px}.online-search-art{width:82px;height:82px}.online-search-facts>.online-selected-games>li{font-size:16px}}.competition-clock{display:grid;gap:8px;min-width:0;flex:1}.competition-clock progress{appearance:none;-webkit-appearance:none;width:100%;height:5px;overflow:hidden;border:0;border-radius:8px;background:#dce5d1}.competition-clock progress::-webkit-progress-bar{background:#dce5d1}.competition-clock progress::-webkit-progress-value{background:#537957;border-radius:8px}.competition-clock progress::-moz-progress-bar{background:#537957;border-radius:8px}.competition-cue{margin:0;text-align:center;font-size:14px;line-height:1.4;min-height:40px;color:#566657}.competition-countdown{font:700 54px/1 Space Grotesk,sans-serif}.competition-countdown[hidden]{display:none}.connected-fast-cabinet[data-trial-stage=ready] .connected-fast-pad>span:not(.competition-countdown){font-size:16px!important}.connected-fast-cabinet{gap:8px}.pack-board .connected-fast-pad.is-pressed{box-shadow:inset 0 3px 6px #17362670,inset 0 -3px #234532,0 3px #b69a70!important}.connected-fast-cabinet .connected-fast-score{margin:0!important;padding:0!important}.connected-fast-cabinet .connected-fast-pad{margin:8px auto 12px!important;width:min(250px,60vw,32svh)}.connected-fast-cabinet .connected-fast-pad span{pointer-events:none}.competition-result .competition-personal{display:grid;gap:6px;justify-items:center;padding:14px;margin:12px 0 18px;border:1px solid #dce3d2;border-radius:18px;background:#f0f4e8;color:#284b3b}.competition-personal>span{font-size:14px;color:#566657}.competition-personal>strong{font:700 clamp(25px,8vw,40px)/1.2 "Space Grotesk",sans-serif;font-variant-numeric:tabular-nums}.competition-scores{list-style:none;margin:20px 0 0;padding:0;max-height:min(360px,38svh);overflow:auto;overscroll-behavior:contain}.competition-scores>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;margin:3px 0;min-height:48px;border:1px solid transparent;border-radius:12px;text-align:left}.competition-scores>li>span{min-width:0;overflow-wrap:anywhere;line-height:1.4}.competition-scores>li>strong{flex:none;font-size:16px;font-variant-numeric:tabular-nums}.competition-scores small{font-size:12px;color:#566657}.competition-scores .is-winner{background:#e6eedb}.competition-scores .is-self{border-color:#9dad8c}@media(max-height:480px)and (orientation:landscape){.connected-fast-cabinet{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:auto auto auto;max-width:600px!important;gap:6px 16px;padding:10px 16px!important}.connected-fast-cabinet .connected-arcade-status{grid-column:1;grid-row:1;margin:0}.connected-fast-cabinet .competition-cue{grid-column:1;grid-row:2;min-height:0}.connected-fast-cabinet .connected-fast-score{grid-column:1;grid-row:3}.connected-fast-cabinet .connected-fast-pad{grid-column:2;grid-row:1/4;width:140px!important;margin:0!important}.competition-result .competition-personal{padding:9px;margin:8px 0}.competition-scores{max-height:32svh}}@media(prefers-reduced-motion:reduce){.connected-fast-pad.is-pressed{transform:none!important}}.standard-game:has(.connected-fast-cabinet,.connected-critters-cabinet)>.game-control-cue{display:none}.game-result-layer:has(.competition-result){max-height:calc(var(--game-viewport-height,100svh) - 80px)}.game-result-layer>.competition-result{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "message" "personal" "actions" "scores";min-width:0}.competition-result>#game-result-title{grid-area:title}.competition-result>p:not(.eyebrow){grid-area:message}.competition-result>.competition-personal{grid-area:personal}.competition-result>.result-actions{grid-area:actions}.competition-result>.competition-scores{grid-area:scores}@media(max-height:480px)and (orientation:landscape){.game-result-layer:has(.competition-result){max-height:calc(var(--game-viewport-height,100svh) - 64px);width:min(680px,calc(100% - 24px))}.game-result-layer>.competition-result{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"title personal" "message personal" "actions scores";gap:4px 16px;align-items:start;padding:12px}.competition-result>.competition-personal{margin:0;padding:8px}.competition-result>.competition-scores{margin:0;max-height:110px}.competition-result>.result-actions{margin-top:8px}.competition-scores>li{padding:8px;min-height:40px}}.competition-live{display:grid;place-items:center;min-height:32px;margin:10px auto 0;max-width:100%;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.4;color:#566657;overflow-wrap:anywhere}body:has(.competition-result) .standard-game>.game-control-cue{display:none}.competition-scores:focus-visible{outline:2px solid #537957;outline-offset:3px}@media(max-height:480px)and (orientation:landscape){.pack-board .connected-critters-cabinet{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto auto;gap:8px 16px;max-width:600px;padding:12px;align-items:center}.connected-critters-cabinet>.competition-cue{grid-column:1;grid-row:1;min-height:0;align-self:end}.connected-critters-cabinet>.connected-arcade-status{grid-column:1;grid-row:2;display:grid;gap:8px;margin:0;align-self:start;justify-content:stretch}.connected-critters-cabinet>.connected-critter-grid.critter-grid{grid-column:2;grid-row:1/3;width:220px;height:164px;max-width:none;margin:0;gap:6px}.connected-critters-cabinet .connected-critter-grid .critter-hole{aspect-ratio:auto;min-width:44px;min-height:44px}}body:has(.standard-game[data-game=snap]) .game-result-layer:has(.competition-result){top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translate(-50%);width:min(420px,calc(100% - 24px));max-height:calc(var(--game-viewport-height,100svh) - 80px)}@media(max-height:480px)and (orientation:landscape){body:has(.standard-game[data-game=snap]) .game-result-layer:has(.competition-result){width:min(680px,calc(100% - 24px));max-height:calc(var(--game-viewport-height,100svh) - 64px)}}.room-action-clock{margin-left:auto;padding:5px 9px;border:1px solid #d5dfcb;border-radius:14px;background:#eef3e5;color:#49614c;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.room-action-clock[hidden]{display:none}.room-action-clock.is-urgent{background:#fff0d0;color:#704221;border-color:#caa86c}.game-toolbar:has(.room-action-clock){gap:8px}.game-toolbar:has(.room-action-clock) strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-toolbar:has(.room-action-clock) .game-menu-trigger{flex:none}.online-response-progress,.online-personal-feedback{margin:8px 0;text-align:center;font-size:14px;line-height:1.4;min-height:20px;color:#566657}.online-personal-feedback{font-weight:600}.connected-odd-cabinet{background:linear-gradient(145deg,#f3e7c7,#e2d2a6);border-color:#b39567}.standard-game:has(.connected-odd-cabinet)>.game-control-cue{display:none}.connected-odd-cabinet>.online-personal-feedback,.connected-odd-cabinet>.online-response-progress{margin:0}.connected-odd-cabinet>.online-personal-feedback{grid-column:1;grid-row:3}.connected-odd-cabinet>.online-response-progress{grid-column:1;grid-row:4}.connected-odd-grid .extra-choice{background:#fffbed;border-color:#c8bd9b;box-shadow:inset 0 2px #fffdf7,0 2px #b6a783}.connected-critters-cabinet{background:linear-gradient(145deg,#e7cca0,#d1ae7c);border-color:#ae9167}.connected-critter-grid{padding:8px;border:1px solid #a5b485;border-radius:18px;background:linear-gradient(145deg,#dce5c3,#cbd9a8);box-shadow:inset 0 2px #edf1da,inset 0 -3px #b6c494}.connected-critter-grid .critter-hole{position:relative;border:1px solid #a9b78d;background:#d3dfb8;box-shadow:inset 0 2px #edf2d9,0 2px #99ab80;overflow:hidden;touch-action:none}.connected-critter-grid .critter-hole:is(:hover,:active):not(:disabled){background:#d3dfb8;transform:none}.connected-critter-grid.critter-grid .critter-hole>.online-critter-hole{position:absolute;inset:auto 8% 7%;width:auto;height:30%;background:#3f5642;border:3px solid #acbd91;border-radius:50%;box-shadow:inset 0 3px 4px #20362d80,0 1px #edf2d9;pointer-events:none;animation:none;transform:none}.connected-critter-grid.critter-grid .critter-hole>.connected-critter-art{position:absolute;inset:0 0 9%;width:100%;height:91%;display:grid;place-items:end center;pointer-events:none;animation:none;transform:none}.connected-critter-grid.critter-grid .critter-hole:before{content:none}.connected-critter-grid .connected-critter-art svg{width:94%;height:100%;max-height:120px}.connected-critter-grid .critter-hole:after{content:"";position:absolute;left:9%;right:9%;bottom:6%;height:12%;border-bottom:3px solid #acbd91;border-radius:0 0 50% 50%;pointer-events:none}.connected-snap-cabinet{background:radial-gradient(ellipse at 50% 35%,#40715a,#2d5542);border:5px solid #c7ad7f;box-shadow:inset 0 0 0 2px #78947b,0 4px #aa8d62;color:#fffbed}.connected-snap-cabinet #pack-timer{color:#fffbed}.connected-snap-cabinet .playing-cards{padding:0 8px}.connected-race-cabinet #race-word{display:grid;place-items:center;width:min(240px,54vw);height:auto;aspect-ratio:1;padding:12px;border:2px solid #8b916e;border-radius:50%;background:linear-gradient(145deg,#e4dfb8,#c2bd92);box-shadow:inset 0 3px #fff8d9,inset 0 -5px #b5ae81,0 7px #a99a6e;font-size:clamp(28px,8vw,58px)}.connected-race-cabinet.go #race-word{background:linear-gradient(145deg,#b7d596,#8eb77a);border-color:#537650;box-shadow:inset 0 3px #dcebb9,inset 0 -5px #70965e,0 7px #879265}.room-loss-result .competition-scores>li>strong{max-width:60%;white-space:normal;text-align:right;font-size:14px;overflow-wrap:anywhere}@media(max-height:480px)and (orientation:landscape){.room-action-clock{font-size:11px;padding:3px 7px}.connected-race-cabinet #race-word{width:112px;font-size:28px}.race-board.connected-race-cabinet>#react{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;min-height:154px;gap:8px 16px}.connected-race-cabinet #race-word{grid-column:1;grid-row:1/3}.connected-race-cabinet .connected-race-lamps{grid-column:2;grid-row:1;align-self:end}.connected-race-cabinet #race-hint{grid-column:2;grid-row:2;align-self:start}.online-response-progress,.online-personal-feedback{font-size:12px;margin:4px 0;min-height:16px}.connected-critter-grid{padding:4px;border-radius:12px}.connected-odd-cabinet{grid-template-rows:auto auto auto}.connected-odd-cabinet :is(.odd-cover,.connected-odd-grid){grid-column:2;grid-row:1/4}.connected-odd-cabinet>.online-personal-feedback{grid-column:1;grid-row:2}.connected-odd-cabinet>.online-response-progress{grid-column:1;grid-row:3}}
