.trio-game,.space-game{color:#e8e7ef;width:100%;min-width:0}.trio-scoreboard{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:10px;margin-bottom:26px;display:grid}.trio-scoreboard>div{background:#ffffff03;border:1px solid #ffffff12;border-radius:14px;justify-items:center;gap:3px;padding:14px 8px;display:grid}.trio-scoreboard>div.active{background:#ffffff08;border-color:currentColor}.trio-scoreboard strong{font-size:30px}.trio-scoreboard small{opacity:.65;font-size:11px}.team-2,.avatar-2{color:#eed27d}.team-3,.avatar-3{color:#8cdbc0}.avatar-2{background:#eed27d1a}.avatar-3{background:#8cdbc01a}.trio-heading,.space-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.trio-timer{font-variant-numeric:tabular-nums;color:#d9c4ec;align-items:center;gap:8px;font-size:30px;display:flex}.trio-timer.urgent{color:#ff9a8b}.trio-time-track{background:#ffffff10;border-radius:10px;height:4px;margin:12px 0 22px;overflow:hidden}.trio-time-track i{background:#cea8e8;height:100%;transition:width .1s linear;display:block}.trio-roles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.trio-roles>div{background:#ffffff03;border:1px solid #ffffff10;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:15px 7px;display:flex}.trio-roles strong{overflow-wrap:anywhere;font-size:14px}.trio-roles small{color:#9c9aa9;letter-spacing:.08em;font-size:9px}.trio-roles .speaking{background:#c6a0de12;border-color:#c6a0de80}.trio-roles .mine{border-color:#7ebcff70}.trio-word{text-align:center;padding:32px 12px 22px}.trio-word h2{letter-spacing:.08em;color:#b8b1ca;overflow-wrap:anywhere;margin:14px 0;font-size:clamp(28px,4vw,44px)}.trio-word.revealed h2{color:#e5c3f2}.trio-word p,.trio-handover p{color:#aaa7b8;font-size:13px;line-height:1.6}.trio-word .eyebrow{font-size:10px}.trio-clues{flex-wrap:wrap;justify-content:center;gap:10px;min-height:60px;padding:8px 0 20px;display:flex}.trio-clues>span{background:#ffffff07;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;gap:4px;padding:9px 13px;font-size:15px;display:flex}.trio-clues small{color:#9d98ad;font-size:10px}.trio-clues>p{color:#9994a8;font-size:13px}.trio-input form>div{gap:8px;display:flex}.trio-input form label{color:#b5b1c4;margin-bottom:8px;font-size:12px;display:block}.trio-input input{min-width:0;color:inherit;background:#ffffff05;border:1px solid #ffffff25;border-radius:10px;flex:1;padding:12px}.trio-input>.button,.trio-input>.text-button{margin-top:14px}.trio-feedback{text-align:center;color:#cfc0d8;min-height:20px;margin:22px 0 12px;font-size:13px}.control-note{color:#918ea2;margin:14px 0 4px;font-size:11px;line-height:1.7}.control-note svg{vertical-align:middle;margin-right:5px;display:inline}.trio-handover{text-align:center;padding:42px 10px}.trio-handover>svg{color:#d7b4e6;margin:0 auto 18px}.trio-handover h2{font-size:28px}.space-role{color:#8cdbc0;border:1px solid #8cdbc035;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.space-role.impostor{color:#ff9989;border-color:#ff998940}.space-match-clock{font-variant-numeric:tabular-nums;color:#b0acc1;font-size:15px}.space-objective{color:#b9b7c7;margin:14px 0;font-size:12px;line-height:1.6}.space-objective>small{color:#90cdb9;margin-top:8px;font-size:10px;display:block}.space-objective>div{background:#ffffff10;border-radius:8px;height:5px;margin-top:5px;overflow:hidden}.space-objective i{background:#8cdbc0;height:100%;transition:width .3s;display:block}.space-map{outline-offset:3px;touch-action:manipulation;background:#060d19;border:1px solid #ffffff15;border-radius:0 0 15px 15px;width:100%;height:clamp(360px,48vw,610px);display:block;box-shadow:0 16px 45px #02071240}.space-location-bar{background:#101e2c;border:1px solid #a3c8e524;border-bottom:none;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.space-location-bar>div:first-child{color:#a5dafa;align-items:center;gap:11px;min-width:0;display:flex}.space-location-bar small,.space-location-bar strong{display:block}.space-location-bar small{color:#819bae;letter-spacing:.1em;font-size:12px}.space-location-bar strong{color:#e5f2ff;margin-top:3px;font-size:14px}.space-zoom{border:1px solid #a3c8e530;border-radius:8px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.space-zoom button{color:#c3dfef;cursor:pointer;background:#ffffff05;border:0;place-items:center;min-width:35px;min-height:38px;padding:0 7px;font-size:12px;display:grid}.space-zoom button:hover:not(:disabled){background:#92bfff24}.space-zoom button:disabled{opacity:.35;cursor:default}.space-zoom button:focus-visible{outline-offset:-3px;outline:2px solid #ffe28b}.space-track:focus-visible{outline-offset:-3px;outline:2px solid #ffe28b}.space-map-legend{flex-wrap:wrap;justify-content:center;gap:18px;margin:8px 0 0;font-size:12px;display:flex}.space-map-legend span:first-child{color:#fff}.space-map-legend span:nth-child(2){color:#f5d782}.space-map-legend span:nth-child(3){color:#92bfff}.space-missions>div.tracked{background:#f5d78208;border:1px solid #f5d78255}.space-track{color:#b8c9da;cursor:pointer;background:0 0;border:1px solid #a3c8e530;border-radius:7px;align-items:center;gap:6px;margin-left:8px;padding:8px 10px;font-size:12px;display:flex}.space-track[aria-pressed=true]{color:#ffe28b;border-color:#ffe28b55}.space-track[aria-pressed=true] span{color:#ffe28b}@media (max-width:600px){.space-location-bar{padding:11px}.space-location-bar small{letter-spacing:.03em}.space-track span{display:none}.space-track{padding:9px}.space-missions>div{flex-wrap:wrap}}.space-controls{align-items:center;gap:24px;margin-top:18px;display:flex}.space-joystick{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:radial-gradient(circle,#3b466352,#1a2033);border:1px solid #a9b8d93d;border-radius:50%;flex:0 0 128px;justify-content:center;align-items:center;width:128px;height:128px;display:flex;position:relative}.space-joystick:active{cursor:grabbing}.space-joystick>span{pointer-events:none;background:linear-gradient(145deg,#5b6a88,#303a53);border:1px solid #bdc6db7d;border-radius:50%;width:51px;height:51px;box-shadow:0 4px 12px #0006}.space-joystick>small{letter-spacing:.15em;color:#9ba7be;pointer-events:none;font-size:8px;position:absolute;bottom:10px}.space-joystick.disabled{opacity:.4}.space-actions{flex-wrap:wrap;flex:1;gap:8px;display:flex}.space-actions .button{min-height:40px;padding:10px 12px;font-size:11px}.space-actions>.primary{flex-basis:100%;justify-content:center}.space-danger{color:#ffab9c;background:#ed887526;border:1px solid #ed88754d}.space-ghost,.space-alarm{border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:12px;line-height:1.6;display:flex}.space-ghost{color:#c6b7df;background:#ac9ad41a}.space-alarm{color:#ffab9c;background:#ed887519;border:1px solid #ed88754d}.space-alarm>span{font-size:11px}.space-missions{border-top:1px solid #ffffff12;margin-top:23px;padding-top:18px}.space-missions h3{margin-bottom:13px;font-size:15px}.space-missions h3 small{color:#8e899f;margin-top:5px;font-size:10px;font-weight:400;display:block}.space-missions>div{color:#ddc992;background:#ffffff03;border-radius:9px;align-items:center;gap:12px;margin-top:7px;padding:12px;font-size:12px;display:flex}.space-missions span{color:#c6c3d2;flex:1}.space-missions span small{color:#8e8a9d;margin-top:4px;font-size:10px;display:block}.space-missions b{font-size:10px;font-weight:400}.space-missions .done{color:#92cbb5;opacity:.65}.space-meeting{text-align:center;padding:24px 0}.space-meeting>svg{color:#94bfee;margin:0 auto 16px}.space-meeting>.eyebrow{display:block}.space-meeting h2{margin:16px 0;font-size:22px}.space-meeting p{color:#a5a0b6;font-size:13px}.space-voters{grid-template-columns:repeat(2,1fr);gap:8px;margin:22px 0 16px;display:grid}.space-voters button{color:#e1dfea;text-align:left;background:#ffffff04;border:1px solid #ffffff18;border-radius:10px;align-items:center;gap:9px;padding:13px;font-size:12px;display:flex}.space-voters small{color:#aaa5b9;margin-left:auto;font-size:9px}.space-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.space-voters .selected{background:#96bfea15;border-color:#96bfea}.space-verdict{text-align:center;color:#d3c5a9;background:#ffffff04;border-radius:8px;margin-top:16px;padding:12px;font-size:13px}.space-repair{text-align:center;background:#29202b;border:1px solid #eda68b80;border-radius:12px;margin-top:18px;padding:20px}.space-repair p{margin:10px 0 15px;font-size:13px}.task-puzzle>p{color:#b3adc4;font-size:13px;line-height:1.7}.task-sequence{letter-spacing:.15em;color:#a1c9ea;text-align:center;padding:20px;font-size:29px}.task-keypad{grid-template-columns:repeat(3,1fr);gap:9px;max-width:270px;margin:auto;display:grid}.task-keypad button{color:inherit;background:#ffffff07;border:1px solid #ffffff20;border-radius:9px;padding:12px;font-size:20px}.task-answer{text-align:center;min-height:30px}.task-footer{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.task-wires{gap:8px;margin:18px 0;display:grid}.task-wires>div{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;padding:15px;font-size:13px;display:flex}.task-wires>.current{border-color:#c0b5de80}.task-wires strong{font-size:12px}.task-sockets{gap:8px;display:flex}.task-sockets button{color:inherit;background:#ffffff05;border:1px solid;border-radius:9px;flex:1;padding:12px 8px;font-size:11px}.task-switches{justify-content:center;gap:10px;margin:25px 0;display:flex}.task-switches>div{text-align:center;flex:1;gap:14px;display:grid}.task-switches span{color:#8f8a9f;background:#ffffff04;border:1px solid #ffffff15;border-radius:9px;padding:9px 5px;font-size:11px}.task-switches .lit{color:#f1dfa1;background:#ead89530;border-color:#ead89570}.task-switches button{color:#bdb5ce;background:#ffffff05;border:1px solid #ffffff20;border-radius:9px;padding:15px 5px;font-size:12px}.task-switches button[aria-pressed=true]{color:#b3e1fa;background:#8fc1dd35;border-color:#8fc1dd80}@media (min-width:1100px){.room-layout:has(.space-game){grid-template-columns:minmax(0,1fr) 285px}.game-surface:has(.space-game){padding:24px}}@media (max-width:600px){.space-controls{align-items:flex-start;gap:14px}.space-joystick{flex-basis:102px;width:102px;height:102px}.space-actions{gap:6px}.space-actions .button{flex:110px;padding:9px;font-size:10px}.space-role{padding:8px;font-size:10px}.space-voters{grid-template-columns:1fr}.trio-roles strong{font-size:12px}.trio-roles small{font-size:8px}.trio-heading .eyebrow{font-size:9px}.trio-input .primary span{display:none}.trio-timer{font-size:25px}.task-switches{gap:6px}}@media (prefers-reduced-motion:reduce){.trio-time-track i,.space-objective i{transition:none}}.space-overview{color:#bcb5cd;border:1px solid #ffffff15;border-radius:10px;margin-top:16px;padding:12px;font-size:12px}.space-overview summary{cursor:pointer}.space-overview svg{width:100%;max-height:480px;margin:14px auto 0;display:block}.crossword-scroll{overscroll-behavior-inline:contain;border-radius:8px;min-width:0;max-width:100%;overflow:auto}.crossword-scroll-hint{color:#a5b6ca;margin:0 0 10px;font-size:12px;display:none}.crossword-layout.crossword-large{grid-template-columns:minmax(0,1.25fr) minmax(230px,.85fr)}.crossword-large .crossword-board{gap:2px;min-width:480px;padding:5px}.crossword-large .cross-cell{font-size:clamp(12px,1.5vw,17px)}.crossword-large .cross-cell small{font-size:8px;top:1px;left:2px}.crossword-large .clue-list{max-height:560px}.crossword-level-badge{color:#b3d9f5;background:#88bce51a;border:1px solid #88bce544;border-radius:6px;padding:5px 9px;font-size:12px}.crossword-level-choice label{flex:115px}.crossword-level-choice strong{font-size:14px;font-weight:600;display:block}.crossword-level-choice small{color:#94a7bb;margin-top:4px;font-size:12px;display:block}.crossword-scroll:focus-visible{outline-offset:2px;outline:2px solid #e6c47c}@media (max-width:1100px){.crossword-layout.crossword-large{grid-template-columns:minmax(0,1fr)}.crossword-large .clue-list{max-height:310px}}@media (max-width:600px){.crossword-scroll-hint{display:block}.crossword-large .crossword-board{min-width:470px}.crossword-large .cross-cell{font-size:13px}}.fishing-scene{isolation:isolate;aspect-ratio:3/2;background:#183e59;border:1px solid #759eb8;border-radius:16px;width:100%;margin:18px 0;position:relative;overflow:hidden}.fishing-background{object-fit:cover;width:100%;height:100%;display:block}.fishing-angler{transform-origin:38.3% 90.9%;width:53%;height:auto;transition:transform .11s linear;position:absolute;top:10%;left:3%}.fishing-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fishing-water-mask{clip-path:inset(0 0 26%);pointer-events:none;position:absolute;inset:0}.fishing-catch{transform-origin:66.7% 17.9%;width:22%;height:auto;transition:top .11s linear,transform .11s linear;position:absolute}.catch-orange .fishing-catch{filter:hue-rotate(185deg)saturate(1.15)}.catch-red .fishing-catch{filter:hue-rotate(155deg)saturate(1.35)}.fishing-scene-status{color:#f5fbff;background:#102d48e8;border:1px solid #9fbed171;border-radius:9px;padding:9px 12px;font-size:.9375rem;font-weight:650;position:absolute;bottom:12px;left:12px;right:12px}.fishing-prize{opacity:0;color:#ffeead;background:#0c253eef;border:2px solid #ffe3a0;border-radius:14px;flex-direction:column;align-items:center;padding:12px 18px;transition:opacity .3s,transform .4s cubic-bezier(.17,.8,.4,1.2);display:flex;position:absolute;top:8%;right:8%;transform:translateY(10px)scale(.7);box-shadow:0 8px 30px #081e4170}.fishing-prize.prize-visible{opacity:1;transform:translateY(0)scale(1)}.fishing-prize span{letter-spacing:.06em;font-size:.6875rem;font-weight:800}.fishing-prize strong{font-size:clamp(1.6rem,5vw,3rem);line-height:1.2}.coin-stage{perspective:900px;background:#182330;border:1px solid #69738b;border-radius:18px;min-height:350px;margin:20px 0;padding:20px 12px;position:relative;overflow:hidden}.coin-stage-top{color:#f4ad99;justify-content:space-between;gap:20px;padding:0 5%;font-size:.75rem;font-weight:750;display:flex}.coin-stage-top span:last-child{color:#9bd9f0}.coin-flight{width:148px;height:148px;transform-style:preserve-3d;z-index:1;margin:100px auto 0;transition:transform .11s linear;position:relative}.coin-object{width:100%;height:100%;transform-style:preserve-3d;transition:transform .11s linear;position:relative}.coin-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#ffefcf;background:#a94235;border:8px double #ffe3a0;border-radius:50%;outline:2px solid #997947;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateZ(3px);box-shadow:inset 0 0 18px #59241399}.coin-tail{background:#176888;transform:rotateY(180deg)translateZ(3px);box-shadow:inset 0 0 18px #103b6599}.coin-face>span{letter-spacing:.12em;font-size:.8125rem;font-weight:800}.coin-face>strong{margin:3px 0;font-size:2.5rem;line-height:1.2}.coin-face>small{letter-spacing:.18em;font-size:.625rem}.coin-floor-shadow{filter:blur(7px);background:#050b13;border-radius:50%;width:155px;height:20px;margin:7px auto 0;transition:transform .11s linear,opacity .11s linear}.coin-stage-caption{color:#d3dfeb;min-height:50px;margin-top:14px;font-size:.9375rem}.coin-stage-caption span{margin-top:3px;font-size:.8125rem;display:block}.coin-stage-caption strong{color:#f8d892;font-size:1.2rem}.coin-landed .coin-object{filter:drop-shadow(0 0 12px #ffe3a066)}.plinko-ball{transition:cx .11s linear,cy .11s linear}.plinko-winner{fill:#f5d277}.superwheel-rotor{transition:transform .11s linear}.bonus-tile{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;align-items:center;gap:6px;display:flex}.bonus-tile-cover{transform:rotateY(0)}.bonus-tile-prize{justify-content:center;align-items:center;position:absolute;inset:0;transform:rotateY(180deg)}.bonus-tile-rotor{width:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.3,1);position:relative}.bonus-tile-rotor.flipped{transform:rotateY(180deg)}.bonus-choice-cover{perspective:600px}.bonus-choice-cover.chosen .bonus-tile-prize{color:#ffe7ac}.bonus-title-row{justify-content:center;align-items:center;gap:12px;display:flex}.bonus-animation-note{margin-top:12px;color:#c5d2dc!important;font-size:.8125rem!important}.arcade-playfield.has-bonus>.arcade-wheel{width:150px}.arcade-playfield.has-bonus>.arcade-wheel-caption{margin-top:5px;font-size:.8125rem}.arcade-playfield.has-bonus>.arcade-wheel-caption strong{font-size:1rem}.arcade-bonus.bonus-fishing{padding:18px 12px}@media (max-width:520px){.fishing-scene-status{padding:7px;font-size:.8125rem;bottom:7px;left:7px;right:7px}.fishing-prize{padding:8px 11px;top:5%;right:5%}.fishing-prize span{font-size:.6rem}.coin-stage{min-height:320px}.coin-flight{width:132px;height:132px;margin-top:86px}}@media (prefers-reduced-motion:reduce){.fishing-angler,.fishing-catch,.fishing-prize,.coin-flight,.coin-object,.coin-floor-shadow,.bonus-tile-rotor,.superwheel-rotor,.plinko-ball{transition:none}}.arcade-game{text-align:left;width:100%;max-width:760px;margin:auto}.arcade-preferences{background:#1d242c;border:1px solid #49505c;border-radius:12px;margin-top:14px;padding:16px}.arcade-preferences>label{cursor:pointer;align-items:center;gap:12px;font-size:.9375rem;display:flex}.arcade-preferences>label small{color:#abb8c5;margin-top:3px;font-size:.8125rem;font-weight:400;display:block}.arcade-autoplay{border-top:1px solid #3d4651;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:14px;display:flex}.arcade-autoplay strong{color:#ebd49e;align-items:center;gap:8px;font-size:.9375rem;display:flex}.arcade-autoplay p{color:#b9c4cf;margin-top:5px;font-size:.8125rem}.arcade-auto-count{flex-wrap:wrap;gap:11px;margin-top:12px;display:flex!important}.arcade-auto-count label{cursor:pointer;align-items:center;gap:6px;font-size:.8125rem;display:flex}.arcade-autoplay .auto-stop{color:#fff0df;white-space:nowrap;background:#8b3b35;border:1px solid #db8b74}.arcade-autoplay .auto-stop:hover{background:#a64a41}.arcade-auto-message{color:#dccba5;margin-top:12px;font-size:.8125rem}.arcade-preferences>.arcade-hint{margin-bottom:0}.arcade-repeat-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.arcade-repeat-row>span{color:#b7c3cd;font-size:.8125rem}.arcade-repeat-row .text-button{white-space:nowrap}@media (max-width:520px){.arcade-autoplay{flex-direction:column;align-items:stretch}.arcade-repeat-row{flex-direction:column;align-items:flex-start;gap:7px}}.arcade-status{justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.arcade-status h2{margin-top:5px;font-size:1.3rem}.arcade-status .eyebrow{color:#d5c291;font-size:.75rem}.arcade-timer{color:#ecd49c;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.arcade-wallet{background:#242b25;border:1px solid #465045;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;display:flex}.arcade-wallet>span{align-items:center;gap:9px;font-size:.9375rem;display:flex}.arcade-wallet strong{color:#f3d68b;font-size:1.3rem}.arcade-wallet small{color:#bbc5b7;font-size:.8125rem}.arcade-playfield{padding:28px 0 20px}.arcade-wheel{aspect-ratio:1;width:min(100%,340px);margin:0 auto;position:relative}.arcade-wheel svg{transform-origin:50%;width:100%;height:100%;display:block}.wheel-pointer{z-index:1;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 1px #000);background:#fff2c4;width:24px;height:30px;position:absolute;top:-3px;left:calc(50% - 12px)}.arcade-wheel-caption{text-align:center;color:#c5cbd2;justify-content:center;align-items:center;gap:8px;min-height:28px;margin:16px 0 0;font-size:.9375rem;display:flex}.arcade-wheel-caption strong{color:#f0d39a;font-size:1.3rem}.arcade-boost{text-align:center;color:#dfc8ec;background:#2c2636;border:1px solid #61516c;border-radius:8px;margin:14px 0;padding:10px 12px;font-size:.9375rem}.slot-machine{text-align:center;background:#30273a;border:2px solid #826593;border-radius:20px;max-width:480px;margin:0 auto;padding:26px}.slot-machine>.eyebrow{color:#dbc6e4;font-size:.75rem}.slot-reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.slot-reel{color:#613771;background:#eee6dc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:118px;display:flex;overflow:hidden}.slot-reel strong{font-size:3rem;line-height:1}.slot-reel small{font-size:.75rem;font-weight:650}.slot-machine>p{color:#d0bfd9;font-size:.9375rem}.slot-machine.spinning .slot-reel>*{animation:.25s linear infinite slot-scroll}.slot-machine.spinning .slot-reel:nth-child(2)>*{animation-delay:-.08s}.slot-machine.spinning .slot-reel:nth-child(3)>*{animation-delay:-.16s}@keyframes slot-scroll{0%{opacity:.25;transform:translateY(-35px)}50%{opacity:1}to{opacity:.25;transform:translateY(35px)}}.arcade-betting{border-top:1px solid #41454f;padding-top:20px}.arcade-bet-heading,.arcade-bet-total{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.arcade-bet-heading h3{font-size:1rem}.arcade-bet-heading>span{color:#b7bcc8;font-size:.875rem}.arcade-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex!important}.arcade-chips label{cursor:pointer;color:#dcd8e2;border:1px solid #555b67;border-radius:24px;align-items:center;gap:6px;padding:7px 12px;display:flex}.arcade-chips label.selected{color:#f9dc97;background:#433c2b;border-color:#cbb076}.arcade-spots{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin-bottom:18px;display:grid}.arcade-spots button{color:#eee8dd;background:#232a32;border:1px solid;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.arcade-spots button:not(:disabled):hover{background:#343944;transform:translateY(-2px)}.arcade-spots button>span{font-size:.875rem;font-weight:650}.arcade-spots small{color:#abb6c2;font-size:.75rem}.arcade-spots strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.arcade-bet-total{font-size:.9375rem}.arcade-bet-actions{gap:10px;display:flex}.arcade-bet-actions .primary{flex:1}.arcade-hint{color:#b0b7c3;margin:14px 0;font-size:.8125rem}.arcade-round-result{text-align:center;background:#282e27;border:1px solid #4a5144;border-radius:12px;padding:20px}.arcade-round-result>span{color:#c9d0c0;font-size:.875rem;display:block}.arcade-round-result>strong{color:#f0d199;margin:3px 0 8px;font-size:1.65rem;display:block}.arcade-round-result p{color:#c4cabb;font-size:.875rem}.arcade-bonus{text-align:center;background:#302b24;border:1px solid #73614a;border-radius:16px;margin-top:18px;padding:22px}.arcade-bonus .eyebrow{color:#d9c096;font-size:.75rem}.arcade-bonus h3{margin:5px 0 10px;font-size:1.5rem}.arcade-bonus p{color:#d2c6b7;font-size:.875rem}.bonus-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:400px;margin:20px auto 0;display:grid}.bonus-choices button{color:#efd8a6;background:#474137;border:1px solid #89714f;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;display:flex}.bonus-choices button:disabled{opacity:1}.bonus-choices button:disabled:not(.chosen){color:#b9b2a1}.bonus-choices button.chosen{outline-offset:2px;background:#68522d;outline:2px solid #f1ce83}.bonus-choices strong{font-size:1.25rem}.bonus-choices small{font-size:.6875rem}.choices-fishing button{aspect-ratio:1;color:#b0e4f5;background:#243d4a;border-color:#6797ad;border-radius:50%;min-height:0}.bonus-fishing{background:#203139;border-color:#577688}.arcade-bonus .bonus-return{color:#f3d594;margin-top:20px;font-size:1rem}.bonus-coin{color:#423923;background:#dfc27f;border:7px double #a1864f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;margin:24px auto 12px;font-size:2rem;font-weight:750;display:flex}.bonus-coin span{font-size:.8125rem}.bonus-coin.tossing{animation:.6s linear infinite coin-toss}@keyframes coin-toss{50%{transform:rotateY(180deg)translateY(-12px)}}.plinko-board{width:min(100%,320px);margin:15px auto 0;display:block}.bonus-superwheel{width:min(100%,240px);margin:12px auto;display:block}.superwheel-spinning{animation:2.5s linear infinite superwheel-turn}@keyframes superwheel-turn{to{transform:rotate(360deg)}}.choices-party button:first-child{border-color:#ffe5a0}.choices-party button:nth-child(2){border-color:#a9deef}.choices-party button:nth-child(3){border-color:#eab6c9}.arcade-history,.arcade-paytable{color:#c9cbd1;margin-top:22px;font-size:.875rem}.arcade-history h3{margin-bottom:10px;font-size:.9375rem}.arcade-history>div{border-bottom:1px solid #333d45;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.arcade-paytable summary{cursor:pointer}.arcade-paytable p{margin:12px 0}.arcade-paytable>div{flex-wrap:wrap;gap:8px;display:flex}.arcade-paytable>div span{border:1px solid #505462;border-radius:6px;padding:7px 9px}@media (max-width:520px){.arcade-status h2{font-size:1.1rem}.slot-machine{padding:18px 12px}.slot-reels{gap:6px}.slot-reel{min-height:100px}.slot-reel svg{width:33px}.arcade-spots{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-bet-actions{flex-direction:column}.arcade-bonus{padding:17px 13px}.bonus-choices button{min-height:76px}.choices-fishing button{min-height:0}}@media (prefers-reduced-motion:reduce){.slot-machine.spinning .slot-reel>*,.bonus-coin.tossing,.superwheel-spinning{animation:none}}.game-logo{vertical-align:middle;flex:none;justify-content:center;align-items:center;width:27px;height:27px;line-height:1;display:inline-flex}.game-logo>svg{width:100%;height:100%;display:block}.game-logo-large{border:1px solid color-mix(in srgb, var(--game,#99c9ef) 42%, transparent);width:90px;height:90px;color:var(--game,#99c9ef);background:linear-gradient(145deg,#ffffff13,#ffffff03);border-radius:23px;padding:20px;box-shadow:0 12px 22px #0003,inset 0 1px #ffffff1c}.hub-page .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-page .game-grid .game-card{border-radius:17px;flex-direction:column;display:flex}.hub-page .game-grid .card-main{flex-direction:column;flex:1;display:flex}.hub-page .game-grid .card-art{background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--game) 12%, transparent), transparent 70%), linear-gradient(135deg, var(--tint), #161e2a);width:100%;height:152px}.hub-page .game-grid .game-glyph{letter-spacing:0;font-size:inherit;place-items:center;margin:0;display:grid}.hub-page .game-grid .game-card:hover .game-glyph{transform:translateY(-3px)}.hub-page .game-grid .card-index{opacity:.6;font-size:12px;top:16px;left:18px}.hub-page .game-grid .card-arrow{border:1px solid #ffffff24;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;bottom:15px;right:17px}.hub-page .game-grid .card-info{flex-direction:column;flex:1;width:100%;padding:20px;display:flex}.hub-page .game-grid .card-info .eyebrow{letter-spacing:.1em;font-size:12px}.hub-page .game-grid .card-info h3{margin:7px 0 10px;font-size:22px}.hub-page .game-grid .card-info p{min-height:0;margin-bottom:18px}.hub-page .game-grid .card-meta{margin-top:auto;font-size:13px}.hub-page .game-grid .card-bottom{min-height:48px;padding:12px 20px}.game-mini .game-logo{width:25px;height:25px}.game-choice .game-logo{width:23px;height:23px}.secret-preview .game-logo-large{color:#b3d8f6;width:104px;height:104px;margin:18px auto 10px;transform:rotate(0)}@media (min-width:1700px){.hub-page .game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.hub-page .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hub-page .game-grid{grid-template-columns:1fr;gap:15px}.hub-page .game-grid .card-main{flex-direction:row;align-items:stretch}.hub-page .game-grid .card-art{flex-shrink:0;width:104px;height:auto;min-height:180px}.hub-page .game-grid .game-logo-large{border-radius:17px;width:67px;height:67px;padding:14px}.hub-page .game-grid .card-info{min-width:0;padding:16px}.hub-page .game-grid .card-info h3{font-size:20px}.hub-page .game-grid .card-info p{font-size:14px}.hub-page .game-grid .card-info .eyebrow{letter-spacing:.07em;font-size:10px}.hub-page .game-grid .card-arrow{display:none}.hub-page .game-grid .card-index{top:13px;left:14px}}@media (prefers-reduced-motion:reduce){.hub-page .game-grid .game-card,.hub-page .game-grid .game-glyph{transition:none;transform:none!important}}.arcade-intro{background:#202327;border:1px solid #3c3d39;border-radius:16px;align-items:center;gap:28px;margin:12px 0 32px;padding:28px 32px;display:flex}.arcade-intro-number{color:#efd295;letter-spacing:-2px;font-size:3rem;font-weight:800}.arcade-intro h2{margin-bottom:8px;font-size:1.1rem}.arcade-intro p{color:#b9bac0;max-width:690px;font-size:.9375rem}.arcade-intro-badge{text-align:center;white-space:nowrap;color:#e8d8b7;margin-left:auto;font-size:1.7rem;font-weight:700;line-height:1.1}.arcade-intro-badge small{font-size:.8125rem;font-weight:400}.arcade-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.arcade-catalog-card{background:#1c2027;border:1px solid #3b3e48;border-radius:16px;min-width:0;overflow:hidden}.arcade-catalog-preview{background:#292533;place-items:center;height:225px;padding-top:18px;display:grid;overflow:hidden}.arcade-catalog-card.amber .arcade-catalog-preview{background:#333027}.arcade-catalog-card.blue .arcade-catalog-preview{background:#213139}.arcade-catalog-preview .arcade-wheel{width:210px;margin:0}.arcade-preview-reels{border:1px solid #8f719f;border-radius:18px;gap:8px;padding:16px;display:flex;transform:rotate(-5deg)}.arcade-preview-reels span{color:#5b386d;background:#eee7e6;border-radius:8px;place-items:center;width:56px;height:86px;font-size:3rem;font-weight:850;display:grid}.arcade-catalog-copy{padding:24px}.arcade-catalog-copy h2{margin:8px 0;font-size:1.5rem}.arcade-catalog-copy p{color:#b8bbc6;min-height:72px;font-size:.9375rem}.arcade-catalog-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.arcade-original-note{color:#a5aab7;max-width:860px;margin-top:22px;font-size:.875rem}.picker-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.picker-people{background:#1b1f27;border:1px solid #363b45;border-radius:16px;min-width:0;padding:26px}.picker-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.picker-section-title h2{align-items:center;gap:10px;font-size:1.3rem;display:flex}.picker-section-title>span{color:#d8c08a}.picker-people>p{font-size:.9375rem}.picker-add{gap:8px;margin:18px 0;display:flex}.picker-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;margin:-5px -5px 14px;padding:5px;display:grid;overflow-y:auto}.picker-person{cursor:pointer;border:1px solid #404551;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.picker-person span{overflow-wrap:anywhere}.picker-person small{color:#aea8ba;margin-left:auto;font-size:.75rem}.picker-person.selected{color:#f7e6c3;background:#303125;border-color:#8f825d}.picker-people h3{margin:24px 0 12px;font-size:1rem}.picker-formats{gap:8px}.picker-formats label{cursor:pointer;border:1px solid #404551;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.picker-formats small,.picker-include small{color:#a8acb8;margin-top:3px;font-size:.8125rem;font-weight:400;display:block}.picker-include{cursor:pointer;align-items:center;gap:12px;margin-top:18px;display:flex}.picker-draw-panel{min-width:0}.picker-result{color:#232b2a;text-align:center;background:#efebe2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:352px;padding:28px;display:flex}.picker-result .eyebrow{color:#5b655d;font-size:.75rem}.picker-result h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1}.picker-result p{max-width:390px;font-size:.9375rem}.picker-result small{color:#52605a;max-width:350px;font-size:.8125rem}.picker-result-glyph{font-size:3rem;font-weight:750;line-height:1.2}.picker-result .picker-names{color:#57615c;overflow-wrap:anywhere}.picker-result .button{color:#f8f0db;background:#222e2a;border-color:#222e2a}.picker-dice{color:#7b886c;margin:6px 0}.picker-dice.rolling{animation:.55s ease-in-out infinite picker-roll}@keyframes picker-roll{50%{transform:rotate(30deg)scale(.9)}}.picker-draw-button{width:100%;margin-top:14px}.picker-error{color:#ffc2b8;padding:12px 0;font-size:.9375rem}.picker-pool{padding:24px 0}.picker-pool h3{font-size:1rem}.picker-pool p{color:#aeb2be;margin:8px 0 14px;font-size:.875rem}.picker-pool>div{flex-wrap:wrap;gap:8px;display:flex}.picker-pool>div span{color:#ced1da;border:1px solid #404551;border-radius:6px;padding:6px 10px;font-size:.8125rem}.topbar:has(.main-nav){gap:30px}@media (max-width:1150px){.topbar:has(.main-nav) .private-note{display:none}}@media (max-width:850px){.topbar:has(.main-nav){flex-wrap:wrap;gap:0;height:auto;padding-top:16px}:is(.topbar:has(.main-nav) .header-right,.topbar:has(.main-nav) .brand){margin-bottom:10px}.main-nav{order:3;margin-top:4px;overflow-x:auto;justify-content:flex-start!important;gap:22px!important;width:100%!important;height:54px!important}.main-nav [data-slot=tabs-trigger]{white-space:nowrap;flex:none;height:54px!important;font-size:.875rem!important}.arcade-catalog{grid-template-columns:1fr;gap:18px}.arcade-catalog-card{grid-template-columns:220px 1fr;display:grid}.arcade-catalog-preview{height:100%;min-height:230px;padding:10px}.arcade-catalog-preview .arcade-wheel{width:185px}.arcade-catalog-copy p{min-height:0}.arcade-intro{gap:18px;padding:24px}.arcade-intro-badge{display:none}.picker-layout{grid-template-columns:1fr}}@media (max-width:520px){.main-nav{gap:16px!important}.main-nav [data-slot=tabs-trigger]{gap:5px;font-size:.8125rem!important}.main-nav [data-slot=tabs-trigger] svg{display:none}.arcade-intro{flex-direction:column;align-items:flex-start;gap:8px}.arcade-intro-number{font-size:2.25rem}.arcade-catalog-card{grid-template-columns:1fr}.arcade-catalog-preview{height:200px;min-height:0}.arcade-catalog-copy,.picker-people,.picker-result{padding:22px}.picker-roster{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.picker-dice.rolling{animation:none}}.card-game{width:100%;min-width:0}.card-game-score{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.card-game-score>div{background:#ffffff03;border:1px solid #ffffff15;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:14px 16px;display:grid;position:relative}.card-game-score>div.own-side{border-color:#e1c78755}.card-game-score>div>span{overflow-wrap:anywhere;font-size:14px}.card-game-score>div>span small{color:#a4a0b1;margin-top:4px;font-size:12px;display:block}.card-game-score strong{text-align:right;font-variant-numeric:tabular-nums;font-size:27px}.card-game-score strong small{color:#aaa4b6;font-size:12px;font-weight:400;display:block}.card-game-score em{color:#b8ad98;grid-column:1/-1;font-size:12px;font-style:normal}.card-game-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-game-heading .eyebrow{font-size:12px}.card-stock-count{color:#aca8ba;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.italian-table{background:radial-gradient(at 50% 40%,#234d40,#172e2a 80%);border:1px solid #729e8340;border-radius:22px;padding:22px 20px 18px;box-shadow:inset 0 0 0 5px #101f1b40}.card-opponents{justify-content:space-evenly;align-items:flex-start;gap:12px;display:flex}.card-seat{text-align:center;border:1px solid #0000;border-radius:12px;flex:1;min-width:0;max-width:170px;padding:10px 8px}.card-seat.active{background:#ffffff08;border-color:#e8cd8270}.card-seat>strong{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;font-size:14px;display:flex}.card-seat>small{color:#a2b8ac;margin-top:5px;font-size:12px;display:block}.covered-hand{justify-content:center;height:58px;padding:12px 5px 2px;display:flex}.covered-hand>span{color:#d9d6c6;background:repeating-linear-gradient(45deg,#314c72 0 3px,#243d60 3px 6px);border:2px solid #b4bdcd;border-radius:5px;place-items:center;width:31px;height:43px;font-size:14px;display:grid;transform:rotate(-7deg);box-shadow:0 3px 5px #0004}.covered-hand>span+span{margin-left:-8px;transform:rotate(3deg)}.covered-hand>span:last-child{transform:rotate(10deg)}.card-turn-status{color:#bbd2c3;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:12px 0;font-size:14px;display:flex}.card-turn-status>span{background:#91b4a1;border-radius:50%;flex-shrink:0;width:6px;height:6px}.card-turn-status.your-turn{color:#f5dda4}.card-turn-status.your-turn>span{background:#f5dda4}.italian-card{--ink:#962;vertical-align:top;width:92px;height:137px;color:var(--ink);-webkit-user-select:none;user-select:none;background:#f7f2e6;border:2px solid #d5c7ac;border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,border-color .16s;display:inline-flex;position:relative;box-shadow:0 4px 8px #06151050}.italian-card.suit-1{--ink:#a3454d}.italian-card.suit-2{--ink:#35577a}.italian-card.suit-3{--ink:#397651}.italian-card.selected{outline-offset:2px;border-color:#f1ce69;outline:2px solid #f1ce6999;transform:translateY(-6px)}.card-corner{flex-direction:column;align-items:center;gap:2px;font-size:17px;font-weight:800;line-height:1;display:flex;position:absolute;top:6px;left:7px}.card-main{flex-direction:column;align-items:center;gap:6px;margin-top:7px;display:flex}.card-main>svg{stroke-width:1.6px;width:28px;height:28px}.card-main>strong{font-family:Georgia,serif;font-size:30px;line-height:1}.card-suit-name{text-align:center;font-size:12px;font-weight:650;position:absolute;bottom:8px;left:0;right:0}.italian-card.compact{width:70px;height:104px}.italian-card.compact .card-corner{font-size:14px;top:5px;left:5px}.italian-card.compact .card-corner svg{width:10px;height:10px}.italian-card.compact .card-main>svg{width:21px;height:21px}.italian-card.compact .card-main>strong{font-size:23px}.italian-card.compact .card-main{gap:3px}.italian-card.compact .card-suit-name{font-size:12px;bottom:5px}.scopa-cards{flex-wrap:wrap;place-content:center;gap:10px;min-height:150px;padding:14px 0 20px;display:flex}.scopa-cards>p,.briscola-trick>p{color:#a5c1b0;text-align:center;font-size:14px}.own-card-hand{border-top:1px solid #cadacf18;margin-top:16px;padding-top:15px}.own-hand-label{text-align:center;letter-spacing:.12em;color:#a4c5b2;margin-bottom:15px;font-size:12px;display:block}.own-card-hand>div{justify-content:center;gap:16px;display:flex}.card-pick{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex;position:relative}.card-pick:disabled{opacity:1;cursor:default}.card-pick:not(:disabled):hover .italian-card{border-color:#ebd794;transform:translateY(-7px)}.card-pick>small{color:#bdd0c3;font-size:12px}.card-play-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.card-play-footer>span{color:#c2d6c9;font-size:14px;line-height:1.5}.card-play-footer>.button{flex-shrink:0;min-height:44px;font-size:14px}.capture-options{color:#d2e3d7;border:0;margin:0;padding:12px 0}.capture-options legend{margin-bottom:8px;font-size:14px}.capture-options>div{gap:6px;max-height:190px;display:grid;overflow-y:auto}.capture-options label{cursor:pointer;background:#061a1333;border:1px solid #c1d2bd25;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;display:flex}.capture-options label.chosen{background:#cfbf7912;border-color:#edcc8380}.capture-options label>span{line-height:1.4}.card-spectator{text-align:center;color:#c1d3c8;margin:20px 0;font-size:14px}.briscola-center{align-items:center;gap:24px;min-height:177px;padding:10px 0 12px;display:flex}.trump-card{border-right:1px solid #b4cabf25;flex-direction:column;flex-shrink:0;align-items:center;gap:9px;padding-right:20px;display:flex}.trump-card>span:first-child{letter-spacing:.02em;color:#e2c982;font-size:12px}.trump-card>small{color:#9eb9a9;font-size:12px}.trump-card>.italian-card{transform:rotate(-6deg)}.briscola-trick{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.briscola-trick>div{flex-direction:column;align-items:center;gap:9px;display:flex}.briscola-trick small{color:#c7d8ce;overflow-wrap:anywhere;text-align:center;max-width:78px;font-size:12px}.card-recent{color:#bdb6ca;background:#ffffff04;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.card-recent>strong{color:#e9ce7c;flex-shrink:0}.scopa-celebration{background:#e9ce7c09;border:1px solid #e9ce7c40}.card-help{color:#9893a6;align-items:flex-start;gap:8px;margin-top:14px;font-size:12px;line-height:1.7;display:flex}.card-help>svg{flex-shrink:0;margin-top:3px}.scopa-summary{border:1px solid #ffffff15;border-radius:12px;margin-top:20px;padding:17px}.scopa-summary h3{margin-bottom:14px;font-size:16px}.scopa-summary>div{overflow-x:auto}.scopa-summary table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.scopa-summary td,.scopa-summary th{border-bottom:1px solid #ffffff0d;padding:10px 8px}.scopa-summary th{color:#b6afc1;font-weight:500}.scopa-summary td{text-align:right;white-space:nowrap}.scopa-summary thead th:not(:first-child){text-align:right}.scopa-summary td>b{color:#e6cc87;background:#d6c59117;border-radius:5px;margin-left:7px;padding:3px 5px;font-size:12px}.scopa-summary-total td{color:#ead698;font-size:18px;font-weight:700}@media (max-width:600px){.italian-table{border-radius:16px;padding:14px 12px}.card-game-score{gap:8px}.card-game-score>div{padding:12px}.card-game-score>div>span{font-size:14px}.card-game-heading{align-items:flex-start}.card-game-heading .eyebrow{max-width:60%;line-height:1.5}.card-opponents{gap:4px}.card-seat{padding:8px 3px}.card-seat>strong,.card-seat>small{font-size:12px}.covered-hand{height:48px}.covered-hand>span{width:24px;height:35px}.italian-card{width:76px;height:116px}.italian-card.compact{width:59px;height:92px}.italian-card.compact .card-main>svg{width:18px;height:18px}.italian-card.compact .card-main>strong{font-size:21px}.own-card-hand>div{gap:12px}.scopa-cards{gap:8px;min-height:130px}.card-play-footer{gap:10px}.card-play-footer .button{padding:11px}.briscola-center{gap:13px}.trump-card{text-align:center;max-width:105px;padding-right:12px}.briscola-trick{gap:8px}.card-recent{flex-wrap:wrap}.scopa-summary{padding:12px}.scopa-summary td,.scopa-summary th{padding:9px 5px}.scopa-summary td>b{margin-left:4px}}@media (prefers-reduced-motion:reduce){.italian-card{transition:none}}.chess-game{--chess-gold:#e1bc78;--chess-ink:#111925}.chess-table{max-width:610px;margin:0 auto}.chess-game .chess-wrap{background:linear-gradient(145deg,#40505c,#15232e 45%,#344b57);border:1px solid #8ba2b077;border-radius:14px;max-width:none;padding:13px;box-shadow:0 20px 45px #0005,inset 0 1px #c8dfeb50,inset 0 -5px #091019}.chess-game .chess-board{isolation:isolate;border:1px solid #030a13;position:relative;box-shadow:0 0 0 3px #09121c,0 0 0 4px #93a7b433}.chess-game .square{cursor:pointer;transition:box-shadow .12s;overflow:visible}.chess-game .square:disabled{cursor:default}.chess-game .light-square{color:#495565;background:linear-gradient(145deg,#e4ddd0,#cdc7b9)}.chess-game .dark-square{color:#d8e2e7;background:linear-gradient(145deg,#627988,#425967)}.chess-game .square:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 1px #ffffff12,inset -1px -1px #00000010}.chess-game .last-move-square:after{background:#e8c58024;box-shadow:inset 0 0 0 2px #e9c98b66}.chess-game .selected-square{box-shadow:inset 0 0 0 3px #ffe0a0;background:#b9a467!important}.chess-game .target-square{box-shadow:inset 0 0 0 3px #e6cb91}.chess-game .square:not(:disabled):hover{z-index:2;box-shadow:inset 0 0 0 3px #f7e4b8aa}.chess-game .square:focus-visible{outline-offset:-3px;z-index:8;outline:3px solid #fff0bb}.chess-game .check-square{background:radial-gradient(circle,#e49677,#af5f50)!important}.chess-game .rank-label,.chess-game .file-label{z-index:3;pointer-events:none;font-size:clamp(9px,1.4vw,12px)}.chess-art{filter:drop-shadow(0 3px 2px #0006);pointer-events:none;width:100%;height:100%;display:block}.chess-static-piece,.chess-board-victim{z-index:2;pointer-events:none;position:absolute;inset:0}.chess-motion-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.chess-traveller{transform-origin:50% 85%;width:12.5%;height:12.5%;animation:chess-travel var(--motion-duration) cubic-bezier(.2, .7, .3, 1) both;position:absolute}.chess-traveller .chess-art{position:absolute;inset:0}.chess-traveller.is-knight{animation-name:chess-knight-travel}.chess-board-victim{transform-origin:50% 85%;animation:chess-board-defeat var(--motion-duration) ease-in both}.chess-promoting-pawn{animation:chess-pawn-vanish var(--motion-duration) ease both}.chess-promoted-piece{animation:chess-promotion-arrive var(--motion-duration) ease both}.chess-player{align-items:center;gap:10px;min-height:60px;padding:9px 1px;display:flex}.chess-player-stone{background:#253342;border:1px solid #a1b9c52b;border-radius:8px;flex:0 0 37px;width:37px;height:42px}.chess-player.is-turn .chess-player-stone{border-color:var(--chess-gold);box-shadow:0 0 0 2px #e1bc7818}.chess-player-name{min-width:60px}.chess-player-name strong{color:#e4e9ef;overflow-wrap:anywhere;font-size:14px;display:block}.chess-player-name small{color:#91a1b3;margin-top:3px;font-size:12px;display:block}.chess-taken{flex-wrap:wrap;justify-content:flex-end;max-width:55%;margin-left:auto;display:flex}.chess-taken>span{width:24px;height:30px;margin-left:-5px;display:block}.chess-view-controls{border-top:1px solid #ffffff10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.chess-view-controls label{color:#b6c5d1;cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.chess-view-controls .text-button{color:#dfc18a;align-items:center;gap:6px;padding:8px 0;font-size:13px;display:inline-flex}.chess-view-controls button:disabled{cursor:default;opacity:.45}.chess-cutscene{z-index:12;color:#f6e5c3;text-align:center;pointer-events:auto;width:80%;max-width:390px;animation:chess-scene var(--motion-duration) ease both;background:radial-gradient(at 55% 40%,#45536b,#17202f 64%,#101823);border:1px solid #e4c28488;border-radius:16px;padding:12px 16px 15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 75px #000b,0 0 0 6px #0b142449,inset 0 1px #ffffff21}.chess-capture-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.chess-capture-heading>span{letter-spacing:.13em;color:#d7b478;align-items:center;gap:6px;font-size:10px;display:flex}.chess-capture-heading button{color:#e7d6b6;cursor:pointer;background:0 0;border:1px solid #e4c28440;border-radius:5px;padding:5px 7px;font-size:12px}.chess-capture-heading button:focus-visible{outline:2px solid #fff}.chess-duel{perspective:600px;height:clamp(100px,25vw,160px);position:relative;overflow:hidden}.chess-duel:after{content:"";background:linear-gradient(90deg,#0000,#dfca9266,#0000);height:1px;position:absolute;bottom:11%;left:10%;right:10%}.chess-duel-attacker,.chess-duel-defender{transform-origin:50% 85%;width:36%;height:95%;position:absolute;bottom:5%}.chess-duel-attacker{z-index:2;animation:chess-duel-attack var(--motion-duration) ease both;left:9%}.chess-duel-defender{animation:chess-duel-defeat var(--motion-duration) ease both;right:9%}.chess-duel .chess-art{filter:drop-shadow(0 6px 6px #0008)}.strike-n .chess-duel-attacker{animation-name:chess-duel-knight}.strike-r .chess-duel-attacker{animation-timing-function:cubic-bezier(.7,.05,.3,1)}.strike-q .chess-duel-attacker{filter:drop-shadow(0 -3px 7px #f4d39340)}.strike-b .chess-duel-attacker{transform-origin:35% 80%}.chess-impact{color:#ffdc99;filter:drop-shadow(0 0 10px #ffdf88);animation:chess-impact var(--motion-duration) ease both;position:absolute;top:34%;left:54%}.chess-impact>svg+svg{position:absolute;top:-28px;left:-20px}.chess-cutscene>strong{font-size:clamp(14px,2.4vw,20px);font-weight:600;display:block}.chess-cutscene>strong span{color:#aeb9c8;padding:0 3px;font-size:.8em;font-weight:400}.chess-cutscene>small{color:#a8b5c7;margin-top:6px;font-size:12px;display:block}.chess-promotion{text-align:center;background:#1a2735;border:1px solid #e1bc7844;border-radius:12px;margin-top:18px;padding:16px}.chess-promotion>strong{color:#efd9ad;font-size:16px;display:block}.chess-promotion>div{justify-content:center;gap:9px;margin:13px 0;display:flex}.chess-promotion>div button{color:#e3d8c3;cursor:pointer;background:#ffffff07;border:1px solid #d1b78055;border-radius:8px;width:80px;padding:5px}.chess-promotion>div button:hover{background:#ffffff15}.chess-promotion .chess-art{height:65px}.chess-promotion>div button>span:last-child{font-size:12px}.chess-game .chess-bottom{font-size:14px}@keyframes chess-travel{0%{transform:translate(0)}75%{transform:translate(var(--dx), var(--dy)) scale(1.06)}to{transform:translate(var(--dx), var(--dy))}}@keyframes chess-knight-travel{0%{transform:translate(0)}45%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5 - 45%)) scale(1.13)}to{transform:translate(var(--dx), var(--dy))}}@keyframes chess-capture-travel{0%,12%{transform:translate(0)}38%{transform:translate(var(--dx), var(--dy)) scale(1.12)}48%{transform:translate(var(--dx), var(--dy)) scale(.96)}60%,to{transform:translate(var(--dx), var(--dy))}}@keyframes chess-knight-capture{0%,10%{transform:translate(0)}24%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5 - 55%)) scale(1.13)}39%{transform:translate(var(--dx), var(--dy)) scale(1.1)}55%,to{transform:translate(var(--dx), var(--dy))}}@keyframes chess-board-defeat{0%,37%{opacity:1;transform:none}50%{opacity:.7;transform:translate(15%,-9%)rotate(30deg)scale(.9)}66%,to{opacity:0;transform:translate(35%,15%)rotate(80deg)scale(.3)}}@keyframes chess-pawn-vanish{0%,68%{opacity:1}83%,to{opacity:0}}@keyframes chess-promotion-arrive{0%,68%{opacity:0;transform:scale(.5)}90%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes chess-scene{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}12%,85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-52%)scale(.98)}}@keyframes chess-duel-attack{0%,14%{transform:none}24%{transform:translate(-9%)rotate(-7deg)}41%{transform:translate(75%)rotate(9deg)scale(1.07)}50%{transform:translate(63%)rotate(-3deg)}66%,to{transform:translate(68%)}}@keyframes chess-duel-knight{0%,17%{transform:none}30%{transform:translate(25%,-28%)rotate(-12deg)scale(1.08)}42%{transform:translate(78%)rotate(8deg)}58%,to{transform:translate(68%)}}@keyframes chess-duel-defeat{0%,39%{opacity:1;filter:brightness();transform:none}43%{filter:brightness(1.9);transform:translate(5%)rotate(12deg)}59%{opacity:.9;transform:translate(36%,9%)rotate(69deg)scale(.94)}76%,to{opacity:0;filter:brightness(1.2)blur(3px);transform:translate(52%,23%)rotate(92deg)scale(.45)}}@keyframes chess-impact{0%,36%{opacity:0;transform:scale(.2)}43%{opacity:1;transform:scale(1.1)}62%,to{opacity:0;transform:scale(1.8)}}@media (max-width:600px){.chess-game .chess-wrap{border-radius:10px;padding:8px}.chess-cutscene{width:90%;padding:8px 11px 11px}.chess-player-name strong{font-size:13px}.chess-taken>span{width:20px;height:27px;margin-left:-5px}.chess-game .chess-bottom>span{max-width:100%}}@media (prefers-reduced-motion:reduce){.chess-game *,.chess-game :after{transition:none!important;animation:none!important}}.chess-cutscene{--strike-light:#f7d18b;background:radial-gradient(at 32% 30%,#566074,#151f31 65%,#080e19);border-color:#ead6a9aa;border-radius:19px;width:94%;max-width:540px;padding:15px 20px 18px;animation-name:chess-cinema-enter;box-shadow:0 30px 90px #000d,0 0 0 8px #060e2080,inset 0 1px #ffedca44}.chess-cutscene.attack-b{--strike-light:#abcfff}.chess-cutscene .chess-duel{isolation:isolate;height:clamp(155px,36vw,265px);animation:chess-camera-impact var(--motion-duration) linear both;margin:8px -12px 4px}.chess-cutscene .chess-duel:after{opacity:.6;bottom:10%}.chess-arena-grid{background-color:#263346;background-image:conic-gradient(#70839424 25%, transparent 0 50%, #70839424 0 75%, transparent 0);transform-origin:50%;background-size:50px 50px;border-top:1px solid #bbd0df55;height:75%;position:absolute;bottom:-25%;left:-25%;right:-25%;transform:rotateX(64deg);-webkit-mask-image:linear-gradient(#0000,#000 45%,#0000);mask-image:linear-gradient(#0000,#000 45%,#0000)}.chess-cutscene .chess-duel-attacker{width:39%;height:100%;animation:chess-cinema-attack var(--motion-duration) cubic-bezier(.25, .1, .25, 1) both;bottom:6%;left:6%}.chess-cutscene .chess-duel-defender{width:38%;height:100%;animation:chess-cinema-defeat var(--motion-duration) ease both;bottom:6%;right:4%}.chess-cutscene .chess-duel .chess-art{filter:drop-shadow(0 9px 5px #0009)}.chess-cutscene.strike-q .chess-duel-attacker{filter:drop-shadow(0 -5px 12px color-mix(in srgb, var(--strike-light) 55%, transparent));animation-name:chess-queen-cast}.chess-cutscene.strike-n .chess-duel-attacker{animation-name:chess-cinema-knight}.chess-cutscene.victim-n .chess-duel-defender{animation-name:chess-knight-defeat}.chess-cutscene.victim-b .chess-duel-defender{animation-name:chess-bishop-defeat}.chess-cutscene.victim-p .chess-duel-defender{animation-name:chess-pawn-defeat}.chess-royal-aura{pointer-events:none;opacity:0;width:34%;height:70%;position:absolute;top:17%;left:9%}.strike-q .chess-royal-aura{animation:chess-royal-charge var(--motion-duration) ease both}.chess-royal-aura i{border:2px solid var(--strike-light);box-shadow:0 0 17px var(--strike-light), inset 0 0 20px color-mix(in srgb, var(--strike-light) 30%, transparent);border-radius:50%;position:absolute;inset:9%}.chess-royal-aura i:nth-child(2){border-width:1px;inset:0;transform:rotate(-25deg)scaleX(.65)}.chess-royal-aura i:nth-child(3){border-width:1px;inset:-10%;transform:rotate(25deg)scaleX(.7)}.chess-attack-trail{z-index:3;background:linear-gradient(90deg, transparent, var(--strike-light) 60%, #fff6d2);filter:blur(5px);transform-origin:0;opacity:0;border-radius:50%;width:47%;height:12%;position:absolute;top:52%;left:28%}.strike-q .chess-attack-trail{animation:chess-royal-wave var(--motion-duration) ease both}.chess-cutscene .chess-impact{color:var(--strike-light);animation:chess-cinema-impact var(--motion-duration) ease both;top:34%;left:61%}.chess-cutscene .chess-impact>svg:first-child{width:64px;height:64px}.chess-shockwave{z-index:4;aspect-ratio:1;border:3px solid var(--strike-light);width:25%;box-shadow:0 0 25px var(--strike-light), inset 0 0 18px var(--strike-light);pointer-events:none;animation:chess-shockwave var(--motion-duration) ease both;border-radius:50%;position:absolute;top:27%;left:55%}.chess-impact-particles{z-index:5;position:absolute;top:50%;left:66%}.chess-impact-particles i{background:var(--strike-light);width:5px;height:11px;box-shadow:0 0 10px var(--strike-light);animation:chess-capture-particle var(--motion-duration) ease-out both;border-radius:2px;position:absolute}.capture-royal-bishop .chess-shockwave{border-style:dashed}.chess-cinematic-progress{background:#fff1;border-radius:2px;height:2px;margin:13px 8px 0;overflow:hidden}.chess-cinematic-progress i{background:var(--strike-light);transform-origin:0;width:100%;height:100%;animation:chess-cinema-progress var(--motion-duration) linear both;display:block}.chess-traveller.is-capture{animation-name:chess-confirmed-capture}.chess-traveller.is-knight.is-capture{animation-name:chess-confirmed-knight}.chess-board-victim{animation-name:chess-confirmed-victim}@keyframes chess-cinema-enter{0%{opacity:0;transform:translate(-50%,-48%)scale(.82)}10%,88%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.04)}}@keyframes chess-camera-impact{0%,43%{transform:scale(1)}50%{transform:scale(1.1)}52%{transform:scale(1.1)translate(-3px)}54%{transform:scale(1.1)translate(3px)}56%{transform:scale(1.1)translateY(-2px)}62%{transform:scale(1.08)}84%,to{transform:scale(1)}}@keyframes chess-queen-cast{0%,12%{transform:none}27%{transform:translate(-5%,-8%)rotate(-6deg)scale(1.06)}39%{transform:translate(5%,-12%)scale(1.1)}49%{transform:translate(48%,-4%)rotate(5deg)scale(1.15)}56%{transform:translate(47%,-6%)rotate(-2deg)scale(1.1)}77%,to{transform:translate(70%)}}@keyframes chess-cinema-attack{0%,19%{transform:none}30%{transform:translate(-8%)rotate(-7deg)}48%{transform:translate(82%)rotate(10deg)scale(1.12)}58%{transform:translate(65%)rotate(-3deg)}76%,to{transform:translate(70%)}}@keyframes chess-cinema-knight{0%,20%{transform:none}35%{transform:translate(24%,-38%)rotate(-16deg)scale(1.1)}49%{transform:translate(83%)rotate(12deg)}62%,to{transform:translate(70%)}}@keyframes chess-cinema-defeat{0%,48%{opacity:1;transform:none}53%{filter:brightness(2);transform:translate(10%,-8%)rotate(18deg)}66%{opacity:.8;transform:translate(39%,8%)rotate(65deg)}81%,to{opacity:0;filter:blur(4px);transform:translate(53%,24%)rotate(92deg)scale(.4)}}@keyframes chess-knight-defeat{0%,18%{opacity:1;transform:none}31%{transform:translate(-8%,-15%)rotate(-15deg)}44%{transform:translate(-5%)rotate(-7deg)}52%{filter:brightness(1.8);transform:translate(9%,-21%)rotate(18deg)}64%{opacity:1;transform:translate(31%,-9%)rotate(63deg)}79%,to{opacity:0;transform:translate(55%,25%)rotate(118deg)scale(.65)}}@keyframes chess-bishop-defeat{0%,47%{opacity:1;transform:none}53%{filter:brightness(2);transform:translateY(-10%)rotateY(30deg)}63%{opacity:.85;filter:brightness(1.7);transform:translateY(-24%)rotateY(270deg)scale(.85)}80%,to{opacity:0;filter:blur(7px);transform:translateY(-36%)rotateY(540deg)scale(.15)}}@keyframes chess-pawn-defeat{0%,48%{opacity:1;transform:none}53%{filter:brightness(2.2);transform:translate(12%,-18%)rotate(20deg)scale(1.08)}64%{opacity:1;transform:translate(45%,-5%)rotate(95deg)}77%,to{opacity:0;filter:blur(3px);transform:translate(66%,40%)rotate(160deg)scale(.3)}}@keyframes chess-royal-charge{0%,11%{opacity:0;transform:scale(.3)}26%{opacity:.55;transform:scale(.9)rotate(-10deg)}40%{opacity:1;transform:scale(1.12)rotate(15deg)}52%,to{opacity:0;transform:scale(1.5)}}@keyframes chess-royal-wave{0%,39%{opacity:0;transform:scaleX(0)}44%{opacity:.8;transform:scaleX(.45)}49%{opacity:1;transform:scaleX(1)}57%,to{opacity:0;transform:scaleX(1.15)scaleY(1.6)}}@keyframes chess-cinema-impact{0%,46%{opacity:0;transform:scale(.1)rotate(-30deg)}52%{opacity:1;transform:scale(1.25)rotate(5deg)}66%,to{opacity:0;transform:scale(1.9)rotate(30deg)}}@keyframes chess-shockwave{0%,47%{opacity:0;transform:scale(.05)}51%{opacity:1;transform:scale(.5)}67%,to{opacity:0;transform:scale(2.7)rotate(60deg)}}@keyframes chess-capture-particle{0%,48%{opacity:0;transform:rotate(var(--particle-angle)) translateY(0)}52%{opacity:1;transform:rotate(var(--particle-angle)) translateY(-12px)}74%,to{opacity:0;transform:rotate(var(--particle-angle)) translateY(calc(var(--particle-distance) * -1)) scale(.2)}}@keyframes chess-cinema-progress{to{transform:scaleX(0)}}@keyframes chess-confirmed-capture{0%,20%{transform:translate(0)}48%{transform:translate(var(--dx), var(--dy)) scale(1.12)}57%{transform:translate(var(--dx), var(--dy)) scale(.96)}74%,to{transform:translate(var(--dx), var(--dy))}}@keyframes chess-confirmed-knight{0%,18%{transform:translate(0)}34%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5 - 55%)) scale(1.13)}49%{transform:translate(var(--dx), var(--dy)) scale(1.1)}67%,to{transform:translate(var(--dx), var(--dy))}}@keyframes chess-confirmed-victim{0%,47%{opacity:1;transform:none}59%{opacity:.7;transform:translate(15%,-9%)rotate(30deg)scale(.9)}74%,to{opacity:0;transform:translate(35%,15%)rotate(80deg)scale(.3)}}@media (max-width:600px){.chess-cutscene{width:98%;padding:10px 12px 13px}.chess-cutscene .chess-duel{height:clamp(145px,45vw,215px)}.chess-cutscene .chess-capture-heading>span{letter-spacing:.07em;font-size:10px}}@media (prefers-reduced-motion:reduce){.chess-cutscene,.chess-cutscene *,.chess-traveller,.chess-board-victim{animation:none!important}}
