:root{--felt: #0b5c38;--felt-dark: #08472b;--felt-top: #1a6b42;--felt-bot: #062a1a;--table-top: #0e6b40;--table-bot: #0a4d2e;--rail: #5c3418;--rail-dark: #3d2412;--ink: #1a1208;--cream: #f4ead4;--gold: #d4a017;--wood: #6b3e26;--red: #c0392b;--you: #3b82f6;--cpu: #ef4444;--modal-bg: linear-gradient(155deg, #123d26 0%, #092416 100%);--modal-border: var(--gold);--modal-glow: rgba(240, 198, 74, .22);--modal-close-bg: rgba(18, 51, 34, .95);--modal-scroll-border: #123322;--modal-card-bg: rgba(0, 0, 0, .28)}[data-theme=passion]{--felt: #4a081a;--felt-dark: #2c030d;--felt-top: #660e25;--felt-bot: #1f0107;--table-top: #5c0a1f;--table-bot: #260209;--rail: #4a1525;--rail-dark: #24050d;--gold: #f43f5e;--modal-bg: linear-gradient(155deg, #3d0514 0%, #170106 100%);--modal-border: #f43f5e;--modal-glow: rgba(244, 63, 94, .35);--modal-close-bg: rgba(61, 5, 20, .95);--modal-scroll-border: #2c030d;--modal-card-bg: rgba(0, 0, 0, .38)}[data-theme=tournament]{--felt: #127a3c;--felt-dark: #0b5a2c;--felt-top: #1f9a4e;--felt-bot: #0a4a28;--table-top: #168a44;--table-bot: #0d5c30;--rail: #8b1e1e;--rail-dark: #4a1010;--gold: #f0c64a;--modal-bg: linear-gradient(155deg, #123d26 0%, #092416 100%);--modal-border: #f0c64a;--modal-glow: rgba(240, 198, 74, .25);--modal-close-bg: rgba(18, 51, 34, .95);--modal-scroll-border: #123322;--modal-card-bg: rgba(0, 0, 0, .28)}[data-theme=night]{--felt: #061a24;--felt-dark: #030d14;--felt-top: #0c2a38;--felt-bot: #02080d;--table-top: #0a3040;--table-bot: #061820;--rail: #2a3238;--rail-dark: #12161a;--gold: #d4af37;--modal-bg: linear-gradient(155deg, #0a202d 0%, #030f17 100%);--modal-border: #d4af37;--modal-glow: rgba(212, 175, 55, .24);--modal-close-bg: rgba(10, 32, 45, .95);--modal-scroll-border: #091c27;--modal-card-bg: rgba(0, 0, 0, .35)}[data-theme=burgundy]{--felt: #4e0f1d;--felt-dark: #330812;--felt-top: #681527;--felt-bot: #24050d;--table-top: #5a1122;--table-bot: #310712;--rail: #522013;--rail-dark: #301108;--gold: #f5c84c;--modal-bg: linear-gradient(155deg, #440d18 0%, #1f040b 100%);--modal-border: #f5c84c;--modal-glow: rgba(245, 200, 76, .24);--modal-close-bg: rgba(68, 13, 24, .95);--modal-scroll-border: #330812;--modal-card-bg: rgba(0, 0, 0, .32)}[data-theme=sapphire]{--felt: #0d2f59;--felt-dark: #071c36;--felt-top: #154682;--felt-bot: #051326;--table-top: #113d73;--table-bot: #071d38;--rail: #452418;--rail-dark: #29140c;--gold: #eec44d;--modal-bg: linear-gradient(155deg, #0e2f54 0%, #05182c 100%);--modal-border: #eec44d;--modal-glow: rgba(238, 196, 77, .24);--modal-close-bg: rgba(14, 47, 84, .95);--modal-scroll-border: #08203c;--modal-card-bg: rgba(0, 0, 0, .32)}[data-theme=rustic]{--felt: #3f2717;--felt-dark: #28170c;--felt-top: #52341f;--felt-bot: #1b0e06;--table-top: #472d1b;--table-bot: #26170d;--rail: #5e2416;--rail-dark: #38130a;--gold: #e5b958;--modal-bg: linear-gradient(155deg, #3d2313 0%, #1c0e06 100%);--modal-border: #e5b958;--modal-glow: rgba(229, 185, 88, .24);--modal-close-bg: rgba(61, 35, 19, .95);--modal-scroll-border: #28170c;--modal-card-bg: rgba(0, 0, 0, .35)}[data-theme=amethyst]{--felt: #361345;--felt-dark: #220a2c;--felt-top: #491a5c;--felt-bot: #17051f;--table-top: #3f1650;--table-bot: #1f0727;--rail: #2b1c36;--rail-dark: #170d1e;--gold: #fad252;--modal-bg: linear-gradient(155deg, #361245 0%, #170420 100%);--modal-border: #fad252;--modal-glow: rgba(250, 210, 82, .26);--modal-close-bg: rgba(54, 18, 69, .95);--modal-scroll-border: #220a2c;--modal-card-bg: rgba(0, 0, 0, .32)}[data-theme=charcoal]{--felt: #181c20;--felt-dark: #0e1114;--felt-top: #242a30;--felt-bot: #090b0d;--table-top: #1e242a;--table-bot: #111417;--rail: #383d42;--rail-dark: #1e2124;--gold: #f0c64a;--modal-bg: linear-gradient(155deg, #22282e 0%, #0d1012 100%);--modal-border: #f0c64a;--modal-glow: rgba(240, 198, 74, .22);--modal-close-bg: rgba(34, 40, 46, .95);--modal-scroll-border: #14171a;--modal-card-bg: rgba(0, 0, 0, .38)}*{box-sizing:border-box}body{margin:0;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;background:#111;color:var(--cream);min-height:100vh}h1{margin:0;font-size:1.6rem;letter-spacing:.08em}#app{margin:0 auto;padding:16px;min-height:100vh;background-color:var(--felt);background-image:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.06),transparent 40%),radial-gradient(ellipse at top,var(--felt-top),var(--felt-bot) 70%);background-repeat:no-repeat;background-size:cover;color:#f4ead4!important;color-scheme:light;position:relative;z-index:1}#app,#app *,#toasts,#toasts *,#overlay,#overlay *,#app h1,#app h2,#app h3,#app p,#app span,#app label,#app legend,#app .status,#app .log,#app .log p,#app .pill,#app .board-legend,#app .track-name,#app .score-chip,#app .count-chip,#app .zone h3,#app .btn-ghost{color:#f4ead4!important}#app #optRoom,#optRoom,#app #optPlayerName,#optPlayerName,#joinPlayerNameInput,#modal #joinPlayerNameInput,.modal #joinPlayerNameInput{color:#111!important;-webkit-text-fill-color:#111!important;caret-color:#111!important;background:#f4ead4!important;background-color:#f4ead4!important;color-scheme:light!important}#app #optRoom::placeholder,#optRoom::placeholder,#app #optPlayerName::placeholder,#optPlayerName::placeholder,#joinPlayerNameInput::placeholder,#modal #joinPlayerNameInput::placeholder,.modal #joinPlayerNameInput::placeholder{color:#555!important;-webkit-text-fill-color:#555!important;opacity:1}#app .playing-card,#app .playing-card span{color:#111!important}#app .playing-card.red,#app .playing-card.red span{color:#c0392b!important}#app .playing-card.back,#app .playing-card.back span{color:transparent!important}#app .playing-card.wild,#app .playing-card.wild span{color:#5b3a00!important;background:linear-gradient(#fff6d4,#f0d48a)}#app .playing-card.joker{background:linear-gradient(#fff8e0,#e8c86a);justify-content:center;align-items:center;gap:2px}#app .playing-card.joker,#app .playing-card.joker span,#app .playing-card.joker .suit{color:#5b3a00!important;font-size:1.2rem!important;line-height:1.15!important;--align-self: center}.wild-pick{display:none;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0 4px}.wild-pick.on{display:flex}#app .wild-pick button,#app #wildPick button{min-width:40px;padding:8px 10px;background:#f4ead4!important;background-color:#f4ead4!important;color:#1a1208!important;-webkit-text-fill-color:#1a1208!important;border:2px solid #1a1208!important;border-radius:6px;font-weight:800;font-size:1rem;line-height:1.1;color-scheme:light!important}#app .btn-gold,#overlay .btn-gold,.btn-gold,#overlay .dropdown-info-modal .btn-gold{color:#2a1a00!important;-webkit-text-fill-color:#2a1a00!important}#app .score-chip.you,#app .track-name.you{color:#f0d5a0!important}#app .score-chip.cpu,#app .track-name.cpu{color:#e8b48a!important}#app .count-chip,#app .count-chip span{color:#d4a017!important}header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.modes{display:flex;gap:8px;flex-wrap:wrap}.pill{background:#00000047;border:1px solid rgba(244,234,212,.25);border-radius:999px;padding:4px 10px;font-size:.8rem;box-shadow:inset 0 1px #ffffff14,0 2px 4px #00000040}button{font-family:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:700}.btn-gold{background:linear-gradient(#f0c64a,#d4a017 55%,#b8860b);color:#2a1a00;box-shadow:inset 0 1px #ffffdc8c,inset 0 -2px 3px #5a320040,0 3px #7a5a00,0 6px 12px #00000059}.btn-gold:hover{filter:brightness(1.08)}.btn-gold:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffdc66,0 1px #7a5a00,0 3px 6px #0000004d}.btn-ghost{background:transparent;color:var(--cream);border:1px solid rgba(244,234,212,.35);box-shadow:inset 0 1px #ffffff14,0 2px 6px #0003}#overlay .modal .btn-danger,.btn-danger{background:#dc26262e;color:#fca5a5!important;border:1px solid rgba(239,68,68,.5);box-shadow:inset 0 1px #ffffff1a,0 2px 6px #0000004d;transition:background .2s ease,border-color .2s ease,color .2s ease}#overlay .modal .btn-danger:hover,.btn-danger:hover{background:#dc262659;color:#fff!important;border-color:#ef4444d9}#overlay .modal .btn-danger:active,.btn-danger:active{transform:translateY(2px);background:#dc262673}.board{background:radial-gradient(circle at 20% 30%,rgba(255,220,150,.12),transparent 40%),linear-gradient(#9a6230,#6b3e1e 40%,#5a3216);border-radius:16px;padding:14px 16px 16px;margin-bottom:14px;border:3px solid #3d2412;box-shadow:inset 0 1px #ffe6b459,inset 0 -8px 16px #28100459,inset 0 0 0 1px #00000040,0 2px #2a1608,0 10px 18px #0006,0 22px 36px #00000047;position:relative;overflow:hidden}.board.is-3d-board{background:none!important;border:none!important;box-shadow:none!important}.board.is-3d-board .score-chip{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important}.board-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.85rem}.score-chip{font-weight:800;letter-spacing:.02em;background:#00000047;padding:2px 10px;border-radius:999px;box-shadow:inset 0 1px 3px #00000073,0 1px #ffdca01f}.score-chip.you,.score-chip.p1,.score-chip.team1{color:#f0d5a0}.score-chip.cpu,.score-chip.p2,.score-chip.team2{color:#f87171}.score-chip.p3{color:#34d399}.score-chip.p4{color:#60a5fa}.score-chip.p5{color:#c084fc}.score-chip.p6{color:#fb923c}.score-chip.p7,.score-chip.team3{color:#22d3ee}.score-chip.p8,.score-chip.team4{color:#f472b6}.board-legend{color:#e8d5b0;font-size:.75rem}.seat-config-panel{background:#00000052;border:1px solid rgba(212,160,23,.4);border-radius:12px;padding:12px 14px;margin:6px 0 12px;display:flex;flex-direction:column;gap:9px;box-shadow:inset 0 2px 8px #0000004d}.seat-config-header{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;color:#f0d5a0;padding-bottom:6px;border-bottom:1px solid rgba(244,234,212,.12)}.seat-config-badge{font-size:.72rem;background:#d4a01740;color:#fce79a;padding:2px 9px;border-radius:999px;border:1px solid rgba(212,160,23,.35)}.seat-config-row{display:flex;align-items:center;gap:10px}.seat-tag{font-size:.74rem;font-weight:800;padding:3px 8px;border-radius:6px;min-width:50px;text-align:center;letter-spacing:.03em;flex-shrink:0}.seat-tag.p1{background:#d4a017;color:#1a1208}.seat-tag.p2{background:#ef4444;color:#fff}.seat-tag.p3{background:#10b981;color:#fff}.seat-tag.p4{background:#3b82f6;color:#fff}.seat-tag.p5{background:#a855f7;color:#fff}.seat-tag.p6{background:#f97316;color:#fff}.seat-tag.p7{background:#06b6d4;color:#1a1208}.seat-tag.p8{background:#ec4899;color:#fff}.seat-role-label{flex:1;font-size:.86rem;color:#f1f5f9;font-weight:600}.seat-team-tag{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.seat-team-tag.team1{background:#d4a01740;color:#f5d77f;border:1px solid rgba(212,160,23,.4)}.seat-team-tag.team2{background:#ef444440;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.seat-team-tag.team3{background:#06b6d440;color:#67e8f9;border:1px solid rgba(6,182,212,.4)}.seat-team-tag.team4{background:#ec489940;color:#f472b6;border:1px solid rgba(236,72,153,.4)}.seat-team-tag.lone{background:#eab30847;color:#fde047;border:1px solid rgba(234,179,8,.5)}.seat-team-tag.pair1{background:#3b82f640;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.seat-team-tag.pair2{background:#10b98140;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.seat-team-tag.pair3{background:#a855f740;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.seat-select{flex:1;padding:6px 9px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#182234;color:#f8fafc;font-size:.85rem;font-family:inherit;cursor:pointer;transition:border-color .18s}.seat-select:focus{outline:none;border-color:#f0c64a;box-shadow:0 0 0 2px #f0c64a40}.opponents-wrapper{min-width:0}.opponents-wrapper.multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.opponent-seat-card{background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px 10px;transition:border-color .22s,box-shadow .22s,transform .2s;overflow:hidden}.opponent-seat-card.active-turn{border-color:#f0c64a;box-shadow:0 0 14px #f0c64a59;background:#f0c64a0f}.opp-seat-header{display:flex;align-items:center;gap:7px;margin-bottom:7px}.opp-name{font-size:.85rem;font-weight:700;color:#e2e8f0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-role-badge{font-size:.72rem;color:#a7f3d0;font-weight:600}.opp-cards{min-height:72px;display:flex!important;flex-wrap:nowrap!important;gap:0!important;align-items:center;overflow:visible}#app .opp-cards .playing-card{width:48px!important;height:68px!important;min-width:48px!important;min-height:68px!important;max-width:48px!important;max-height:68px!important;flex:0 0 48px!important;font-size:1.25rem!important;border-radius:6px!important;padding:3px 4px!important;margin-left:-32px!important;box-shadow:0 3px 8px #0000004d!important}#app .opp-cards .playing-card:first-child{margin-left:0!important}#app .opp-cards .playing-card.back:after,#app .opp-cards .playing-card .face.back-face:after{inset:2px!important;border-radius:4px!important}.board.is-no-board{background:transparent!important;border:none!important;box-shadow:none!important;padding-bottom:0!important;min-height:0!important}.board.is-no-board #boardTracks{display:none!important}.board-container{width:100%;max-width:100%;margin:0 auto}.board-3d-container{width:100%;position:relative;overflow:hidden;border-radius:12px;touch-action:none;background:transparent;transition:aspect-ratio .2s ease;box-sizing:border-box}.board-3d-container.is-resizable{resize:vertical;overflow:hidden;min-height:140px;max-height:85vh}.board-3d-container.is-resizable::-webkit-resizer{background-color:#f0c64a59;background-image:radial-gradient(circle,#f0c64a 1.5px,transparent 1.5px);background-size:4px 4px;border-bottom:2px solid #f0c64a;border-right:2px solid #f0c64a;border-radius:0 0 10px}.board-3d-container canvas.is-pan-mode{cursor:grab!important}.board-3d-container canvas.is-pan-mode:active,.board-3d-container canvas.is-pan-grabbing{cursor:grabbing!important}.board-3d-cam-toolbar{position:absolute;top:10px;right:12px;z-index:25;display:inline-flex;align-items:center;gap:4px;padding:3px;background:#0e121ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(240,198,74,.32);border-radius:20px;box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff1a;pointer-events:auto;user-select:none;-webkit-user-select:none;transition:opacity .2s ease,transform .2s ease}.board-3d-cam-toolbar .btn-3d-preset{background:transparent;border:1px solid transparent;border-radius:15px;color:#ffffffbf;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.board-3d-cam-toolbar .btn-3d-preset svg{display:block;flex-shrink:0;transition:transform .2s ease,stroke .2s ease}.board-3d-cam-toolbar .btn-3d-preset:hover{background:#f0c64a24;color:#f0c64a;border-color:#f0c64a66;box-shadow:0 0 8px #f0c64a40}.board-3d-cam-toolbar .btn-3d-preset:hover svg{transform:scale(1.12)}.board-3d-cam-toolbar .btn-3d-preset:active{transform:scale(.92);background:#f0c64a47}.board-3d-cam-toolbar .btn-3d-preset.is-active{background:linear-gradient(135deg,#f0c64a52,#f0c64a26);color:#ffe680;border-color:#f0c64abf;box-shadow:0 0 10px #f0c64a59,inset 0 1px #fff3}.board-3d-cam-toolbar .btn-3d-preset.is-active svg{stroke:#ffe680}.board-3d-cam-toolbar .board-3d-cam-group{display:inline-flex;align-items:center;gap:4px}.board-3d-cam-toolbar .board-3d-toolbar-sep{width:1px;height:16px;background:#f0c64a47;margin:0 4px}.board-3d-cam-toolbar .board-3d-brightness-wrap{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;border-radius:14px;background:#00000040;border:1px solid rgba(240,198,74,.15);transition:background .2s ease,border-color .2s ease}.board-3d-cam-toolbar .board-3d-brightness-wrap:hover{background:#00000073;border-color:#f0c64a66}.board-3d-cam-toolbar .btn-3d-brightness-icon{background:transparent;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;color:#f0c64ad9;cursor:pointer;transition:transform .2s ease,color .2s ease}.board-3d-cam-toolbar .btn-3d-brightness-icon:hover{color:#ffe680;transform:rotate(30deg) scale(1.18)}.board-3d-cam-toolbar .slider-3d-brightness{-webkit-appearance:none;appearance:none;width:68px;height:4px;background:#ffffff38;border-radius:2px;outline:none;cursor:pointer;transition:all .2s ease}.board-3d-cam-toolbar .slider-3d-brightness:hover{background:#ffffff61}.board-3d-cam-toolbar .slider-3d-brightness::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#f0c64a;box-shadow:0 0 6px #f0c64ab3;cursor:pointer;transition:transform .15s ease,background .15s ease}.board-3d-cam-toolbar .slider-3d-brightness::-webkit-slider-thumb:hover{transform:scale(1.25);background:#ffe680;box-shadow:0 0 10px #f0c64ae6}.board-3d-cam-toolbar .slider-3d-brightness::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#f0c64a;box-shadow:0 0 6px #f0c64ab3;cursor:pointer;transition:transform .15s ease,background .15s ease}.board-3d-cam-toolbar .val-3d-brightness{font-size:.65rem;font-weight:600;color:#f0c64ad9;min-width:32px;font-variant-numeric:tabular-nums}@media(max-width:600px){.board-3d-cam-toolbar{top:6px;right:6px;padding:2px}.board-3d-cam-toolbar .btn-3d-preset{padding:5px 7px}.board-3d-cam-toolbar .btn-3d-preset span{display:none}.board-3d-cam-toolbar .slider-3d-brightness{width:48px}.board-3d-cam-toolbar .val-3d-brightness{display:none}}.board-3d-resize-handle{width:100%;height:22px;margin:4px 0 6px;cursor:row-resize;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:none;z-index:20;position:relative;background:#ffffff08;border:1px dashed rgba(240,198,74,.3);border-radius:6px;transition:all .2s ease}.board-3d-resize-handle:hover,.board-3d-resize-handle:focus,.board-3d-resize-handle.dragging{background:#f0c64a1f;border-color:#f0c64ab3;box-shadow:0 0 8px #f0c64a40;outline:none}.board-3d-resize-handle .board-3d-resize-grip{display:inline-block;width:36px;height:2px;background:#f0c64a73;border-radius:2px;transition:all .2s ease}.board-3d-resize-handle:hover .board-3d-resize-grip,.board-3d-resize-handle.dragging .board-3d-resize-grip{background:#f0c64a;width:55px;box-shadow:0 0 8px #f0c64a99}.board-3d-resize-handle .board-3d-resize-label{font-size:.68rem;letter-spacing:.08em;font-weight:600;color:#f0c64abf;padding:0 8px;text-transform:uppercase;pointer-events:none;transition:color .2s ease}.board-3d-resize-handle:hover .board-3d-resize-label,.board-3d-resize-handle.dragging .board-3d-resize-label{color:#f0c64a;text-shadow:0 0 6px rgba(240,198,74,.5)}body.is-board-3d-resizing{user-select:none!important;-webkit-user-select:none!important;cursor:row-resize!important}body.is-board-3d-resizing canvas{pointer-events:none!important}.board-3d-container canvas{width:100%!important;height:100%!important;display:block;outline:none;touch-action:none}.board-3d-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:24px}.board-3d-card{background:#0f172ae0;border:2px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;cursor:pointer;transition:all .22s ease;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:0 4px 15px #00000059}.board-3d-card:hover{border-color:#f0c64a8c;background:#1a2642eb;transform:translateY(-2px);box-shadow:0 8px 24px #00000080,0 0 12px #f0c64a26}.board-3d-card.is-selected{border-color:var(--gold, #f0c64a)!important;background:linear-gradient(135deg,#1e180ef2,#141c30f2);box-shadow:0 0 20px #f0c64a4d,0 8px 24px #0009}.board-3d-thumb-wrap{width:100%;height:125px;border-radius:8px;overflow:hidden;margin-bottom:10px;background:#00000073;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;position:relative;padding:6px;box-sizing:border-box}.board-3d-thumb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;transition:transform .28s ease}.board-3d-card:hover .board-3d-thumb-img{transform:scale(1.05)}.board-3d-badge-custom{background:#06b6d433;color:#38bdf8;border:1px solid rgba(56,189,248,.5);font-size:.66rem;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.board-3d-badge-active{background:var(--gold, #f0c64a);color:#000;font-size:.66rem;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.board-3d-badge-builtin{background:#ffffff14;color:#94a3b8;font-size:.66rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.board-3d-card-actions{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.btn-board-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border-radius:6px;font-size:.73rem;font-weight:700;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;transition:all .18s ease}.btn-board-action:hover{background:#ffffff24;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.btn-board-action.btn-board-edit:hover{border-color:#38bdf8b3;color:#38bdf8;background:#06b6d42e}.btn-board-action.btn-board-delete:hover{border-color:#ef4444b3;color:#ef4444;background:#ef44442e}#serpentineBoard{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}#serpentineBoard .hole-peg-zone{stroke:#f97316!important;stroke-width:1.4px!important;filter:drop-shadow(0 0 3px rgba(249,115,22,.75))}#serpentineBoard .hole-last5-zone{stroke:#f43f5e!important;stroke-width:1.4px!important;filter:drop-shadow(0 0 3px rgba(244,63,94,.8))}#serpentineBoard .hole-bunker-zone{stroke:#eab308!important;stroke-width:1.4px!important;filter:drop-shadow(0 0 3px rgba(234,179,8,.85))}#serpentineBoard .hole-no-passing-lane{stroke:#00e5ff!important;stroke-width:1.8px!important;fill:#082f49!important;filter:drop-shadow(0 0 4px rgba(0,229,255,.95)) drop-shadow(0 0 1px #00e5ff)}#serpentineBoard .no-passing-lane-bg{fill:#00e5ff1f;stroke:#00e5ff80;stroke-width:1px;stroke-dasharray:4 2;rx:6px;filter:drop-shadow(0 0 4px rgba(0,229,255,.3))}.no-passing-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#0a141ed9;border:1px solid rgba(0,229,255,.4);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #00e5ff14;box-sizing:border-box}.npl-header{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid rgba(0,229,255,.25);padding-bottom:6px}.npl-title{font-size:.86rem;font-weight:700;color:#38bdf8;letter-spacing:.04em;text-transform:uppercase}.npl-sub{font-size:.76rem;color:#94a3b8}.npl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:#f1f5f9}.npl-row>label{flex:1 1 auto;margin:0;white-space:nowrap}.npl-row select,.npl-select,.pints-config .npl-row select,.no-passing-config .npl-row select{flex:0 0 auto!important;width:auto!important;min-width:160px!important;max-width:220px!important;padding:8px 38px 8px 14px!important;background:#0f172a;color:#f8fafc;border:1px solid rgba(56,189,248,.45);border-radius:8px;font-size:.88rem!important;font-weight:600!important;font-family:inherit;outline:none;cursor:pointer;box-sizing:border-box!important;text-align:left!important;transition:border-color .2s,box-shadow .2s}.npl-row select:focus,.npl-select:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf859}.pints-config .npl-row select{background:#1a1208!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f0c64a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"),linear-gradient(180deg,#24180a,#160e05)!important;background-repeat:no-repeat,no-repeat!important;background-position:right 12px center,0 0!important;background-size:16px 16px,100% 100%!important;border:1.5px solid rgba(240,198,74,.45)!important;color:#f4ead4!important;-webkit-text-fill-color:#f4ead4!important}.pints-config .npl-row select:focus{border-color:#f0c64a!important;box-shadow:0 0 0 2px #f0c64a59!important}.npl-lanes-list{display:flex;flex-direction:column;gap:8px}.npl-lane-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f172aa6;padding:6px 10px;border-radius:6px;border-left:3px solid #00e5ff}.npl-lane-label{font-size:.82rem;font-weight:600;color:#e2e8f0;white-space:nowrap}#serpentineBoard .jump-arrow-forward{stroke:#22c55e!important;stroke-width:2.4px!important;fill:none!important;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(34,197,94,.85))}#serpentineBoard .jump-arrow-backward{stroke:#ef4444!important;stroke-width:2.4px!important;fill:none!important;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(239,68,68,.85))}#serpentineBoard .hole-jump-trigger-forward{stroke:#22c55e!important;stroke-width:1.8px!important;fill:#052e16!important;filter:drop-shadow(0 0 4px rgba(34,197,94,.9))}#serpentineBoard .hole-jump-trigger-backward{stroke:#ef4444!important;stroke-width:1.8px!important;fill:#450a0a!important;filter:drop-shadow(0 0 4px rgba(239,68,68,.9))}#serpentineBoard .hole-jump-dest{stroke:#fbbf24!important;stroke-width:2px!important;filter:drop-shadow(0 0 5px rgba(251,191,36,.9))}.jump-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#0a1914d9;border:1px solid rgba(34,197,94,.4);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #22c55e14;box-sizing:border-box}.jump-title{color:#4ade80!important}.jump-item-row{display:flex;flex-direction:column;gap:8px;background:#0f172ab3;padding:8px 12px;border-radius:8px;border-left:3px solid #22c55e;transition:border-color .2s}.jump-item-row.backward{border-left-color:#ef4444}.jump-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.jump-label{font-size:.84rem;font-weight:700;color:#f1f5f9}.jump-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;text-transform:uppercase}.jump-badge-forward{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.5)}.jump-badge-backward{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.5)}.jump-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.jump-controls-grid{grid-template-columns:1fr}}.jump-field{display:flex;flex-direction:column;gap:4px}.jump-field label{font-size:.74rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.jump-select{background:#0f172a;color:#f8fafc;border:1px solid rgba(34,197,94,.45);border-radius:6px;padding:6px 10px;font-size:.84rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.jump-select:focus{border-color:#4ade80;box-shadow:0 0 0 2px #4ade8059}#serpentineBoard .jail-cell-box{fill:#0b1120;stroke:#f59e0b;stroke-width:1.6px;filter:drop-shadow(0 0 6px rgba(245,158,11,.65))}#serpentineBoard .jail-cell-bar{stroke:#94a3b8;stroke-width:1.4px;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(148,163,184,.5))}#serpentineBoard .hole-jail-cell{fill:#1e1b18!important;stroke:#f59e0b!important;stroke-width:1.6px!important;filter:drop-shadow(0 0 4px rgba(245,158,11,.9))}#serpentineBoard .jail-path-line{stroke:#f59e0b;stroke-width:1.2px;stroke-dasharray:3 2;opacity:.75}#serpentineBoard .hole-jail-path{fill:#172554!important;stroke:#f59e0b!important;stroke-width:1.2px!important;filter:drop-shadow(0 0 3px rgba(245,158,11,.75))}#serpentineBoard .hole-jail-trigger{stroke:#ef4444!important;fill:#450a0a!important;stroke-width:2px!important;filter:drop-shadow(0 0 6px #ef4444) drop-shadow(0 0 2px #f59e0b);animation:jailAlertPulse 1.8s infinite ease-in-out}@keyframes jailAlertPulse{0%,to{filter:drop-shadow(0 0 3px #ef4444)}50%{filter:drop-shadow(0 0 8px #ef4444) drop-shadow(0 0 4px #f59e0b)}}.jail-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#19140ad9;border:1px solid rgba(245,158,11,.4);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #f59e0b14;box-sizing:border-box}.jail-title{color:#fbbf24!important}.jail-item-row{display:flex;flex-direction:column;gap:8px;background:#0f172ab3;padding:8px 12px;border-radius:8px;border-left:3px solid #f59e0b;transition:border-color .2s}.jail-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.jail-label{font-size:.84rem;font-weight:700;color:#f1f5f9}.jail-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.5)}.jail-controls-grid{display:grid;grid-template-columns:1fr;gap:10px}.jail-field{display:flex;flex-direction:column;gap:4px}.jail-field label{font-size:.74rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.jail-select{background:#0f172a;color:#f8fafc;border:1px solid rgba(245,158,11,.45);border-radius:6px;padding:6px 10px;font-size:.84rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.jail-select:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2459}#callout.jail{border-color:#94a3b8;background:#0f172af2;color:#f1f5f9;text-shadow:0 0 10px rgba(148,163,184,.8);font-size:1.5rem}#callout.jail-free{border-color:#4ade80;background:#062814f2;color:#dcfce7;text-shadow:0 0 10px rgba(74,222,128,.8)}#serpentineBoard .bar-lounge-box{fill:#251208;stroke:#fb923c;stroke-width:1.6px;filter:drop-shadow(0 0 6px rgba(251,146,60,.75))}#serpentineBoard .bar-counter-line{stroke:#fde047;stroke-width:1.5px;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(253,224,71,.8))}#serpentineBoard .bar-icon{fill:none;stroke:#38bdf8;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(56,189,248,.9))}#serpentineBoard .hole-bar-lounge{fill:#2d1305!important;stroke:#fb923c!important;stroke-width:1.6px!important;filter:drop-shadow(0 0 5px rgba(251,146,60,.95))}#serpentineBoard .bar-path-line{stroke:#fb923c;stroke-width:1.2px;stroke-dasharray:2 2;opacity:.85}#serpentineBoard .hole-bar-path{fill:#431407!important;stroke:#fdba74!important;stroke-width:1.2px!important;filter:drop-shadow(0 0 3px rgba(253,186,116,.85))}#serpentineBoard .hole-bar-trigger{stroke:#fb923c!important;fill:#431407!important;stroke-width:2px!important;filter:drop-shadow(0 0 6px #f97316) drop-shadow(0 0 3px #fde047);animation:barNeonPulse 1.8s infinite ease-in-out}@keyframes barNeonPulse{0%,to{filter:drop-shadow(0 0 3px #f97316)}50%{filter:drop-shadow(0 0 8px #f97316) drop-shadow(0 0 4px #fde047)}}.bar-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#24120ae0;border:1px solid rgba(249,115,22,.45);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #f973161a;box-sizing:border-box}.bar-title{color:#fb923c!important}.bar-item-row{display:flex;flex-direction:column;gap:8px;background:#1a0e08b3;padding:8px 12px;border-radius:8px;border-left:3px solid #f97316;transition:border-color .2s}.bar-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bar-label{font-size:.84rem;font-weight:700;color:#fed7aa}.bar-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;background:#f9731633;color:#fed7aa;border:1px solid rgba(249,115,22,.5)}.bar-controls-grid{display:grid;grid-template-columns:1fr;gap:10px}.bar-field{display:flex;flex-direction:column;gap:4px}.bar-field label{font-size:.74rem;color:#fdba74;text-transform:uppercase;letter-spacing:.03em}.bar-select{background:#1c0f08;color:#fff7ed;border:1px solid rgba(249,115,22,.45);border-radius:6px;padding:6px 10px;font-size:.84rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.bar-select:focus{border-color:#fb923c;box-shadow:0 0 0 2px #fb923c59}#callout.bar{border-color:#fb923c;background:#2d1307f2;color:#ffedd5;text-shadow:0 0 10px rgba(249,115,22,.8);font-size:1.6rem}#callout.bar-free{border-color:#4ade80;background:#062814f2;color:#dcfce7;text-shadow:0 0 10px rgba(74,222,128,.8)}#serpentineBoard .timeout-corner-box{fill:#1e1b4b;stroke:#c084fc;stroke-width:1.6px;filter:drop-shadow(0 0 6px rgba(192,132,252,.75))}#serpentineBoard .timeout-seat-line{stroke:#a855f7;stroke-width:1.5px;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(168,85,247,.8))}#serpentineBoard .timeout-icon{fill:none;stroke:#e879f9;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(232,121,249,.9))}#serpentineBoard .hole-timeout-corner{fill:#3b0764!important;stroke:#c084fc!important;stroke-width:1.6px!important;filter:drop-shadow(0 0 5px rgba(192,132,252,.95))}#serpentineBoard .timeout-path-line{stroke:#c084fc;stroke-width:1.2px;stroke-dasharray:2 2;opacity:.85}#serpentineBoard .hole-timeout-path{fill:#2e1065!important;stroke:#d8b4fe!important;stroke-width:1.2px!important;filter:drop-shadow(0 0 3px rgba(216,180,254,.85))}#serpentineBoard .hole-timeout-trigger{stroke:#c084fc!important;fill:#2e1065!important;stroke-width:2px!important;filter:drop-shadow(0 0 6px #c084fc) drop-shadow(0 0 3px #e879f9);animation:timeoutPulse 1.8s infinite ease-in-out}@keyframes timeoutPulse{0%,to{filter:drop-shadow(0 0 3px #c084fc)}50%{filter:drop-shadow(0 0 8px #c084fc) drop-shadow(0 0 4px #e879f9)}}.timeout-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#1e1b4be0;border:1px solid rgba(192,132,252,.45);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #c084fc1a;box-sizing:border-box}.timeout-title{color:#c084fc!important}.timeout-item-row{display:flex;flex-direction:column;gap:8px;background:#131036b3;padding:8px 12px;border-radius:8px;border-left:3px solid #c084fc;transition:border-color .2s}.timeout-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeout-label{font-size:.84rem;font-weight:700;color:#f3e8ff}.timeout-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;background:#c084fc33;color:#e9d5ff;border:1px solid rgba(192,132,252,.5)}.timeout-controls-grid{display:grid;grid-template-columns:1fr;gap:10px}.timeout-field{display:flex;flex-direction:column;gap:4px}.timeout-field label{font-size:.74rem;color:#d8b4fe;text-transform:uppercase;letter-spacing:.03em}.timeout-select{background:#0f0b24;color:#faf5ff;border:1px solid rgba(192,132,252,.45);border-radius:6px;padding:6px 10px;font-size:.84rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.timeout-select:focus{border-color:#c084fc;box-shadow:0 0 0 2px #c084fc59}#callout.timeout{border-color:#c084fc;background:#1e0f3cf2;color:#f3e8ff;text-shadow:0 0 10px rgba(192,132,252,.8);font-size:1.5rem}#callout.timeout-free{border-color:#4ade80;background:#062814f2;color:#dcfce7;text-shadow:0 0 10px rgba(74,222,128,.8)}#serpentineBoard .detour-loop-box{fill:#1c1917;stroke:#f59e0b;stroke-width:1.6px;filter:drop-shadow(0 0 6px rgba(245,158,11,.75))}#serpentineBoard .detour-road-bg{stroke:#292524;stroke-width:9.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}#serpentineBoard .detour-road-path{stroke:#f59e0b;stroke-width:1.6px;stroke-dasharray:4 2.5;stroke-linecap:round;fill:none;opacity:.95}#serpentineBoard .detour-icon{fill:none;stroke:#fbbf24;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(251,191,36,.9))}#serpentineBoard .hole-detour-loop{fill:#451a03!important;stroke:#fbbf24!important;stroke-width:1.4px!important;filter:drop-shadow(0 0 3px rgba(251,191,36,.85))}#serpentineBoard .hole-detour-trigger{stroke:#f59e0b!important;fill:#451a03!important;stroke-width:2px!important;filter:drop-shadow(0 0 6px #f59e0b) drop-shadow(0 0 3px #fbbf24);animation:detourPulse 1.8s infinite ease-in-out}@keyframes detourPulse{0%,to{filter:drop-shadow(0 0 3px #f59e0b)}50%{filter:drop-shadow(0 0 8px #f59e0b) drop-shadow(0 0 4px #fbbf24)}}.detour-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#1c1917e0;border:1px solid rgba(245,158,11,.45);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #f59e0b1a;box-sizing:border-box}.detour-title{color:#fbbf24!important}.detour-item-row{display:flex;flex-direction:column;gap:8px;background:#12100fb3;padding:8px 12px;border-radius:8px;border-left:3px solid #f59e0b;transition:border-color .2s}.detour-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.detour-label{font-size:.84rem;font-weight:700;color:#fef3c7}.detour-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;background:#f59e0b33;color:#fde68a;border:1px solid rgba(245,158,11,.5)}.detour-controls-grid{display:grid;grid-template-columns:1fr;gap:10px}.detour-field{display:flex;flex-direction:column;gap:4px}.detour-field label{font-size:.74rem;color:#fcd34d;text-transform:uppercase;letter-spacing:.03em}.detour-select{background:#1c1917;color:#fffbeb;border:1px solid rgba(245,158,11,.45);border-radius:6px;padding:6px 10px;font-size:.84rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.detour-select:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b59}#callout.detour{border-color:#f59e0b;background:#291404f2;color:#fef3c7;text-shadow:0 0 10px rgba(245,158,11,.85);font-size:1.5rem}#callout.detour-free{border-color:#4ade80;background:#062814f2;color:#dcfce7;text-shadow:0 0 10px rgba(74,222,128,.8)}#serpentineBoard .roundabout-loop-box{fill:#0c4a6e;stroke:#00e5ff;stroke-width:1.6px;filter:drop-shadow(0 0 6px rgba(0,229,255,.75))}#serpentineBoard .roundabout-road-bg{stroke:#082f49;stroke-width:9.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}#serpentineBoard .roundabout-road-path{stroke:#00e5ff;stroke-width:1.6px;stroke-dasharray:4 2.5;stroke-linecap:round;fill:none;opacity:.95}#serpentineBoard .roundabout-island{fill:#0c4a6e;stroke:#00e5ff;stroke-width:1.5px;filter:drop-shadow(0 0 5px rgba(0,229,255,.7))}#serpentineBoard .roundabout-island-inner{fill:#032034;stroke:#00e5ff66;stroke-width:.8px}#serpentineBoard .roundabout-icon{fill:none;stroke:#e0f2fe;stroke-width:1.3px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(0,229,255,.9))}#serpentineBoard .hole-roundabout-loop{fill:#082f49!important;stroke:#00e5ff!important;stroke-width:1.4px!important;filter:drop-shadow(0 0 4px rgba(0,229,255,.85))}#serpentineBoard .hole-roundabout-trigger{stroke:#00e5ff!important;fill:#0c4a6e!important;stroke-width:2px!important;filter:drop-shadow(0 0 6px #00e5ff) drop-shadow(0 0 3px #38bdf8);animation:roundaboutPulse 1.8s infinite ease-in-out}@keyframes roundaboutPulse{0%,to{filter:drop-shadow(0 0 3px #00e5ff)}50%{filter:drop-shadow(0 0 9px #00e5ff) drop-shadow(0 0 5px #38bdf8)}}.roundabout-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#0f172aeb;border:1px solid rgba(0,229,255,.45);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #00e5ff1a;box-sizing:border-box}.roundabout-title{color:#38bdf8!important}.roundabout-item-row{display:flex;flex-direction:column;gap:8px;background:#082f49b3;padding:8px 12px;border-radius:8px;border-left:3px solid #00e5ff;transition:border-color .2s}.roundabout-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.roundabout-label{font-size:.84rem;font-weight:700;color:#f0f9ff}.roundabout-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;background:#00e5ff33;color:#bae6fd;border:1px solid rgba(0,229,255,.5)}.roundabout-controls-grid{display:grid;grid-template-columns:1fr;gap:10px}.roundabout-field{display:flex;flex-direction:column;gap:4px}.roundabout-field label{font-size:.74rem;color:#7dd3fc;text-transform:uppercase;letter-spacing:.03em}.roundabout-select{background:#0f172a;color:#f0f9ff;border:1px solid rgba(0,229,255,.45);border-radius:6px;padding:6px 10px;font-size:.84rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.roundabout-select:focus{border-color:#00e5ff;box-shadow:0 0 0 2px #00e5ff59}#callout.roundabout{border-color:#00e5ff;background:#082f49f2;color:#e0f2fe;text-shadow:0 0 10px rgba(0,229,255,.85);font-size:1.5rem}#callout.roundabout-free{border-color:#38bdf8;background:#0c4a6ef2;color:#f0f9ff;text-shadow:0 0 10px rgba(56,189,248,.85)}select.npl-select option:disabled,select.jump-select option:disabled,select.jail-select option:disabled,select.bar-select option:disabled,select.timeout-select option:disabled,select.detour-select option:disabled,select.roundabout-select option:disabled,select.signs-select option:disabled,select.dice-select option:disabled{color:#888!important;background-color:#1a1a24!important;font-style:italic!important}#serpentineBoard .signs-bracket{stroke:#059669;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.35}#serpentineBoard .signs-bracket-line{stroke:#10b981;stroke-width:1.8px;stroke-dasharray:5 3;fill:none;opacity:.9}#serpentineBoard .signs-billboard{fill:#064e3b;stroke:#34d399;stroke-width:1.6px;filter:drop-shadow(0 0 6px rgba(16,185,129,.75));cursor:pointer}#serpentineBoard .signs-billboard-text{font-family:Outfit,sans-serif;font-size:8px;font-weight:800;fill:#ecfdf5;text-anchor:middle;dominant-baseline:central;pointer-events:none}#serpentineBoard .hole-sign-block{fill:#064e3b!important;stroke:#34d399!important;stroke-width:1.8px!important;filter:drop-shadow(0 0 5px #10b981) drop-shadow(0 0 2px #34d399);animation:signsPulse 2s infinite ease-in-out}@keyframes signsPulse{0%,to{filter:drop-shadow(0 0 3px #10b981)}50%{filter:drop-shadow(0 0 8px #10b981) drop-shadow(0 0 4px #34d399)}}.signs-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#064e3be0;border:1px solid rgba(16,185,129,.45);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #10b9811a;box-sizing:border-box}.signs-title{color:#34d399!important}.signs-item-row{display:flex;flex-direction:column;gap:8px;background:#042f2ebf;padding:10px 12px;border-radius:8px;border-left:3px solid #10b981;transition:border-color .2s}.signs-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.signs-label{font-size:.84rem;font-weight:700;color:#ecfdf5}.signs-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;background:#10b98140;color:#a7f3d0;border:1px solid rgba(16,185,129,.5)}.signs-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signs-field{display:flex;flex-direction:column;gap:4px}.signs-field label{font-size:.74rem;color:#6ee7b7;text-transform:uppercase;letter-spacing:.03em}.signs-slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding-top:6px;border-top:1px dashed rgba(16,185,129,.3)}.signs-slot-field{display:flex;flex-direction:column;gap:3px}.signs-slot-field label{font-size:.72rem;color:#a7f3d0;font-weight:600}.signs-select{background:#022c22;color:#ecfdf5;border:1px solid rgba(16,185,129,.45);border-radius:6px;padding:6px 8px;font-size:.82rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.signs-select:focus{border-color:#34d399;box-shadow:0 0 0 2px #10b98159}#serpentineBoard .board-stop-sign{fill:#dc2626;stroke:#fff;stroke-width:.9px;filter:drop-shadow(0 0 4px rgba(220,38,38,.85))}#serpentineBoard .hole-stop-sign{stroke:#dc2626!important;fill:#450a0a!important;stroke-width:2px!important;filter:drop-shadow(0 0 6px #dc2626) drop-shadow(0 0 2px #ef4444);animation:stopSignPulse 1.8s infinite ease-in-out}@keyframes stopSignPulse{0%,to{filter:drop-shadow(0 0 3px #dc2626)}50%{filter:drop-shadow(0 0 8px #dc2626) drop-shadow(0 0 4px #ef4444)}}.stop-sign-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#1e0a0ae0;border:1px solid rgba(239,68,68,.45);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #ef44441a;box-sizing:border-box}.stop-sign-title{color:#f87171!important}.stop-sign-item-row{display:flex;flex-direction:column;gap:8px;background:#2d0a0abf;padding:10px 12px;border-radius:8px;border-left:3px solid #ef4444;transition:border-color .2s}.stop-sign-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stop-sign-label{font-size:.84rem;font-weight:700;color:#fee2e2}.stop-sign-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;background:#ef444440;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.stop-sign-controls-grid{display:grid;grid-template-columns:1fr;gap:10px}.stop-sign-field{display:flex;flex-direction:column;gap:4px}.stop-sign-field label{font-size:.74rem;color:#fca5a5;text-transform:uppercase;letter-spacing:.03em}.stop-sign-select{background:#1c0707;color:#fee2e2;border:1px solid rgba(239,68,68,.45);border-radius:6px;padding:6px 8px;font-size:.82rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.stop-sign-select:focus{border-color:#f87171;box-shadow:0 0 0 2px #ef444459}.skunk-markers-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#0f172ae0;border:1px solid rgba(148,163,184,.45);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #94a3b81a;box-sizing:border-box}.skunk-markers-title{color:#cbd5e1!important}.skunk-marker-item-row{display:flex;flex-direction:column;gap:8px;background:#1e293bbf;padding:10px 12px;border-radius:8px;border-left:3px solid #94a3b8;transition:border-color .2s}.skunk-marker-label{font-size:.84rem;font-weight:700;color:#f1f5f9}.skunk-board-marker{transition:transform .15s,filter .15s}.skunk-board-marker:hover{filter:drop-shadow(0 0 4px #94a3b8)}#serpentineBoard .dice-board-marker{cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s ease;user-select:none}#serpentineBoard .dice-board-marker:hover{transform:scale(1.3);filter:drop-shadow(0 0 6px #c084fc)}#serpentineBoard .hole-dice-trigger{stroke:#a855f7!important;fill:#2e1065!important;stroke-width:2px!important;filter:drop-shadow(0 0 6px #a855f7) drop-shadow(0 0 3px #c084fc);animation:dicePulse 1.8s infinite ease-in-out}@keyframes dicePulse{0%,to{filter:drop-shadow(0 0 3px #a855f7)}50%{filter:drop-shadow(0 0 8px #a855f7) drop-shadow(0 0 4px #c084fc)}}.dice-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#1e0a3ce0;border:1px solid rgba(168,85,247,.45);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #a855f71a;box-sizing:border-box}.dice-title{color:#c084fc!important}.dice-item-row{display:flex;flex-direction:column;gap:8px;background:#18092ebf;padding:10px 12px;border-radius:8px;border-left:3px solid #a855f7;transition:border-color .2s}.dice-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dice-label{font-size:.84rem;font-weight:700;color:#f3e8ff}.dice-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;background:#a855f740;color:#e9d5ff;border:1px solid rgba(168,85,247,.5)}.dice-controls-grid{display:grid;grid-template-columns:1fr;gap:10px}.dice-field{display:flex;flex-direction:column;gap:4px}.dice-field label{font-size:.74rem;color:#d8b4fe;text-transform:uppercase;letter-spacing:.03em}.dice-select{background:#190a2e;color:#f3e8ff;border:1px solid rgba(168,85,247,.45);border-radius:6px;padding:6px 8px;font-size:.82rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.dice-select:focus{border-color:#c084fc;box-shadow:0 0 0 2px #a855f759}#callout.dice{border-color:#a855f7;background:#240c45f2;color:#f3e8ff;text-shadow:0 0 10px rgba(168,85,247,.85);font-size:1.5rem}#serpentineBoard .wheel-board-marker{cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s ease;user-select:none}#serpentineBoard .wheel-board-marker:hover{transform:scale(1.3);filter:drop-shadow(0 0 6px #f472b6)}#serpentineBoard .hole-wheel-trigger{stroke:#ec4899!important;fill:#500724!important;stroke-width:2px!important;filter:drop-shadow(0 0 6px #ec4899) drop-shadow(0 0 3px #f472b6);animation:wheelPulse 1.8s infinite ease-in-out}@keyframes wheelPulse{0%,to{filter:drop-shadow(0 0 3px #ec4899)}50%{filter:drop-shadow(0 0 8px #ec4899) drop-shadow(0 0 4px #f472b6)}}.wheel-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#2d0a1ee0;border:1px solid rgba(236,72,153,.45);border-radius:10px;box-shadow:0 4px 14px #00000073,inset 0 0 12px #ec48991a;box-sizing:border-box}.wheel-title{color:#f472b6!important}.wheel-item-row{display:flex;flex-direction:column;gap:8px;background:#260819bf;padding:10px 12px;border-radius:8px;border-left:3px solid #ec4899;transition:border-color .2s}.wheel-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wheel-label{font-size:.84rem;font-weight:700;color:#fce7f3}.wheel-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.02em;background:#ec489940;color:#fbcfe8;border:1px solid rgba(236,72,153,.5)}.wheel-controls-grid{display:grid;grid-template-columns:1fr;gap:10px}.wheel-field{display:flex;flex-direction:column;gap:4px}.wheel-field label{font-size:.74rem;color:#f472b6;text-transform:uppercase;letter-spacing:.03em}.wheel-select{background:#250918;color:#fce7f3;border:1px solid rgba(236,72,153,.45);border-radius:6px;padding:6px 8px;font-size:.82rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.wheel-select:focus{border-color:#f472b6;box-shadow:0 0 0 2px #ec489959}#callout.wheel-spin{border-color:#ec4899;background:#380a24f2;color:#fce7f3;text-shadow:0 0 10px rgba(236,72,153,.85);font-size:1.5rem}.overlay.signs-modal-center,.overlay:has(.signs-modal-wrap){justify-content:center!important;align-items:center!important;pointer-events:auto!important}.overlay.signs-modal-center #modal,.overlay.signs-modal-center .modal,.overlay:has(.signs-modal-wrap) #modal,.overlay:has(.signs-modal-wrap) .modal{width:min(580px,94vw)!important;max-width:580px!important;box-sizing:border-box;padding:18px;pointer-events:auto!important}.signs-modal-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:6px;width:100%;box-sizing:border-box;text-align:center}.signs-modal-title{font-size:1.5rem;font-weight:800;color:#ecfdf5;text-shadow:0 0 12px rgba(16,185,129,.8);display:flex;align-items:center;gap:8px;margin:0}.signs-modal-subtitle{font-size:.92rem;color:#a7f3d0;margin:0}.signs-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:100%;margin-top:8px}.sign-pick-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 10px;background:linear-gradient(145deg,#064e3b,#022c22);border:2px solid rgba(52,211,153,.5);border-radius:12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 6px 14px #0006;position:relative;overflow:hidden}.sign-pick-card:hover{transform:translateY(-4px) scale(1.03);border-color:#34d399;box-shadow:0 10px 20px #10b98173}.sign-card-icon{font-size:2.2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.sign-card-name{font-size:.95rem;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.sign-card-desc{font-size:.75rem;color:#6ee7b7;line-height:1.2}.dice-arena{display:flex;justify-content:center;align-items:center;gap:24px;margin:16px 0;perspective:800px}.die-block{width:80px;height:80px;background:#fff;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px #0006,inset 0 2px 4px #ffffffe6,inset 0 -3px 6px #0003;border:2px solid #e2e8f0;position:relative;transition:transform .2s ease}.die-block.rolling{animation:diceTumble .5s infinite linear}.die-block.settled{animation:diePop .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 25px #facc15b3,0 8px 24px #00000080}@keyframes diePop{0%{transform:scale(.85)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes diceTumble{0%{transform:rotate(0) scale(1.05)}25%{transform:rotate(90deg) scale(.92)}50%{transform:rotate(180deg) scale(1.05)}75%{transform:rotate(270deg) scale(.92)}to{transform:rotate(360deg) scale(1.05)}}.die-block.die-dir{background:linear-gradient(135deg,#1e293b,#0f172a);color:#38bdf8;border-color:#38bdf8}.die-block.die-val{background:linear-gradient(135deg,#fef08a,#ca8a04);color:#451a03;border-color:#facc15}.die-block.die-target{background:linear-gradient(135deg,#818cf8,#4338ca);color:#fff;border-color:#a5b4fc}.die-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-bottom:2px}.die-value{font-size:1.6rem;font-weight:900;line-height:1}.dice-roll-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:9999px;padding:10px 28px;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #10b98180;transition:transform .15s,box-shadow .15s}.dice-roll-btn:hover{transform:scale(1.04);box-shadow:0 6px 18px #10b981b3}.dice-result-banner{margin:14px auto 6px;padding:10px 20px;background:#0f172ae6;border:1.5px solid rgba(110,231,183,.6);border-radius:12px;color:#6ee7b7;font-weight:800;font-size:1.15rem;text-align:center;box-shadow:0 4px 16px #0006,0 0 16px #10b98140;animation:fadeIn .3s ease-out}.target-pick-wrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.target-player-btn{background:linear-gradient(135deg,#1e293b,#0f172a);color:#f8fafc;border:2px solid #64748b;border-radius:10px;padding:10px 18px;font-size:.95rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;align-items:center;gap:3px}.target-player-btn:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#34d399;transform:translateY(-2px) scale(1.03);box-shadow:0 6px 16px #10b98166}.target-player-btn .target-score-shift{font-size:.78rem;font-weight:600;color:#94a3b8}.target-player-btn:hover .target-score-shift{color:#e2e8f0}.wheel-arena{position:relative;width:240px;height:240px;margin:12px auto}.wheel-canvas{width:100%;height:100%;border-radius:50%;box-shadow:0 8px 24px #00000080,inset 0 0 10px #0006;border:4px solid #facc15;transition:transform 3.8s cubic-bezier(.12,.8,.2,1)}.wheel-pointer{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:24px solid #ef4444;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5));z-index:10}.wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,#fef08a,#ca8a04);border:2px solid #ffffff;box-shadow:0 2px 6px #00000080;z-index:5}#callout.signs{border-color:#34d399;background:#064e3bf2;color:#ecfdf5;text-shadow:0 0 12px rgba(52,211,153,.85);font-size:clamp(1.15rem,2.5vw,1.55rem);max-width:90vw;white-space:normal;padding:14px 24px;box-shadow:0 0 24px #10b98199}.peg-group{transition:transform .42s cubic-bezier(.34,1.35,.64,1);will-change:transform}.peg-group.peg-hopping{transition:transform 55ms cubic-bezier(.2,.9,.4,1.1)!important;animation:peg-hop 65ms ease-in-out!important}@keyframes peg-hop{0%{filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}50%{filter:drop-shadow(0 7px 7px rgba(0,0,0,.7))}to{filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}}.peg-group.leaping{animation:peg-leap .44s cubic-bezier(.25,1,.5,1) forwards}@keyframes peg-leap{0%{transform:scale(1) translate(0)}50%{transform:scale(1.48) translateY(-10px);filter:drop-shadow(0 12px 10px rgba(0,0,0,.6))}to{transform:scale(1) translate(0)}}@media(prefers-reduced-motion:reduce){.peg-group,.peg-group.leaping,.peg-group.peg-hopping{animation:none!important;transition:none!important}}.table.split{display:flex;flex-direction:row;align-items:stretch;gap:0;position:relative;--table-left-width: 38%}.table-left{width:var(--table-left-width, 38%);min-width:250px;max-width:75%;flex-shrink:0;padding-right:10px;box-sizing:border-box}.table-splitter{width:16px;margin:0 -4px;cursor:col-resize;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:none;z-index:25;position:relative;transition:background .15s ease}.table-splitter:hover,.table-splitter.dragging{background:#f0c64a24;border-radius:4px}.table-splitter .splitter-handle{width:4px;height:52px;border-radius:4px;background:#f0c64a73;box-shadow:0 0 6px #f0c64a40;transition:all .2s ease}.table-splitter:hover .splitter-handle,.table-splitter.dragging .splitter-handle{background:#f0c64a;height:76px;box-shadow:0 0 12px #f0c64ad9}.table-right{flex:1 1 0%;min-width:300px;display:flex;flex-direction:column;gap:14px;padding-left:10px;box-sizing:border-box}body.is-table-resizing,body.is-table-resizing *{cursor:col-resize!important;user-select:none!important;-webkit-user-select:none!important}.mid-rail{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0;border-top:1px solid rgba(244,234,212,.15);border-bottom:1px solid rgba(244,234,212,.15)}.mid-rail .zone{flex:0 1 auto;min-width:0}.mid-rail .play-zone{flex:1 1 auto;min-width:220px}.mid-rail-right{display:flex;align-items:flex-start;gap:20px;flex:0 0 auto;margin-left:auto}#cpuCards{min-height:88px}#cpuCards .playing-card{margin-left:-38px}#cpuCards .playing-card:first-child{margin-left:0}#youCards{min-height:110px;gap:10px}@media(max-width:920px),(max-device-width:920px),(hover:none)and (pointer:coarse)and (max-width:1024px){#app{padding:8px}header{margin-bottom:6px;gap:6px}header h1{font-size:1.05rem;letter-spacing:.04em}.modes{gap:4px;max-height:48px;overflow:auto}.pill{font-size:.7rem;padding:2px 7px}.btn-ghost{padding:6px 10px;font-size:.85rem}.board{padding:8px 10px;margin-bottom:8px;border-radius:10px}.board-top{margin-bottom:4px}.table{border-width:6px;border-radius:14px;padding:8px;min-height:0}.table.split{display:flex;flex-direction:column;gap:8px}.table-splitter{display:none!important}.table-left,.table-right{width:100%!important;max-width:100%!important;padding:0!important;display:contents}#cribBoard{order:1}#youZone{order:2}.mid-rail{order:3;padding:6px 0;gap:10px;width:100%}.mid-rail .play-zone{width:100%;flex:1 1 100%}.mid-rail .play-pile{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;width:100%;margin:0 auto}.mid-rail .play-pile:before{width:100%;height:100%}.mid-rail .play-pile #playedCards{justify-content:center;min-height:68px;width:100%}#app .count-clock{--p: 0;width:100%;max-width:440px;height:auto;margin:0 auto;padding:8px 14px 10px;border-radius:14px;background:linear-gradient(180deg,#22130afa,#120a05fa);border:1.5px solid #5c3418;box-shadow:inset 0 1px 1px #ffffff1f,0 0 0 1px #3a200f,0 4px 12px #0000008c;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;position:relative;flex-shrink:0;transition:box-shadow .25s,border-color .25s}#app .count-clock .clock-face{position:static;inset:auto;order:1;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;width:100%;padding:0;color:#f4ead4;text-shadow:0 1px 2px #000;pointer-events:none;z-index:2}#app .count-clock .clock-face .clock-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e5bd5e;text-shadow:0 1px 2px #000;margin:0}#app .count-clock .clock-face #countVal{font-size:1.3rem;font-weight:900;line-height:1;color:#fff4ce!important;-webkit-text-fill-color:#fff4ce!important;text-shadow:0 1px 3px #000,0 0 8px rgba(240,198,74,.7);margin-left:auto;margin-right:4px}#app .count-clock .clock-face .clock-max{font-size:.78rem;font-weight:700;color:#c9a44e;text-shadow:0 1px 2px #000;opacity:.9}#app .count-clock .clock-ring{position:relative;inset:auto;order:2;width:100%;height:16px;border-radius:999px;background:linear-gradient(to right,transparent calc(48.387% - 1.5px),rgba(240,198,74,.75) calc(48.387% - 1.5px),rgba(240,198,74,.75) calc(48.387% + 1.5px),transparent calc(48.387% + 1.5px)),linear-gradient(180deg,#100803,#221208);border:1.5px solid #4a2810;box-shadow:inset 0 2px 5px #000000e6,0 1px #ffffff14;box-sizing:border-box;overflow:visible}#app .count-clock .clock-ring:after{content:"";position:absolute;inset:1.5px;border-radius:999px;background:linear-gradient(90deg,#8b5a2b,#d4a017,#f0c64a 80%,#fff0a8);clip-path:inset(0 calc(100% - var(--p) * 1%) 0 0 round 999px);box-shadow:0 0 8px #f0c64a80;transition:clip-path .2s ease-out;pointer-events:none}#app .count-clock .clock-ring:before{content:"";position:absolute;top:50%;left:calc(var(--p) * 1%);transform:translate(calc(-50% + 12px - var(--p) * .24px),-50%);width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#fcedaa,#d4a017 70%,#7c4c0e);border:2px solid #ffffff;box-shadow:0 0 10px #f0c64af2,0 2px 6px #000000bf,inset 0 1px 2px #ffffffe6;z-index:5;transition:left .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;pointer-events:none}#app .count-clock .slider-milestones{display:flex;position:relative;order:3;width:100%;justify-content:space-between;padding:0 4px;margin-top:2px;font-size:.68rem;font-weight:800;color:#c9a44e;letter-spacing:.05em;opacity:.85;pointer-events:none}#app .count-clock .slider-milestones .m-15{position:absolute;left:48.387%;transform:translate(-50%)}#app .count-clock .slider-milestones .m-31{margin-left:auto}#app .count-clock.hit-15{border-color:#f0c64a;box-shadow:inset 0 1px 1px #fff3,0 0 0 1px #f0c64a,0 0 16px #f0c64a99}#app .count-clock.hit-15 .clock-ring{box-shadow:inset 0 2px 4px #000000d9,0 0 10px #f0c64a80!important}#app .count-clock.hit-15 .clock-ring:before{transform:translate(calc(-50% + 12px - var(--p) * .24px),-50%) scale(1.18);box-shadow:0 0 16px #f0c64a,0 0 6px #fff,0 2px 6px #000c}#app .count-clock.hit-15 .slider-milestones .m-15{color:#fff0a8!important;text-shadow:0 0 8px rgba(240,198,74,.9)}#app .count-clock.hit-31{border-color:#fff;box-shadow:inset 0 1px 1px #ffffff4d,0 0 0 1px #fff,0 0 22px #fff0b4cc}#app .count-clock.hit-31 .clock-ring{box-shadow:inset 0 2px 4px #000000d9,0 0 14px #fff0b4b3!important}#app .count-clock.hit-31 .clock-ring:before{transform:translate(calc(-50% + 12px - var(--p) * .24px),-50%) scale(1.22);box-shadow:0 0 20px #fff,0 0 10px #f0c64a,0 2px 8px #000000d9}#app .count-clock.hit-31 .slider-milestones .m-31{color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,1)}.mid-rail-right{justify-content:center;width:100%;margin:0 auto;gap:14px}#status{order:4}#wildPick{order:5}#gameActions{order:6;margin:4px 0}#cpuZone{order:7}#log{display:none}.zone{min-width:0}.zone h3{margin:0 0 4px;font-size:.78rem}.cards{min-height:0;gap:4px}#cpuCards{min-height:0}#cpuCards .playing-card{margin-left:-34px}#youCards{min-height:0;gap:5px}#playedCards .playing-card{margin-left:-30px}#playedCards .playing-card:first-child{margin-left:0}#app .playing-card{width:46px!important;height:66px!important;min-width:46px!important;min-height:66px!important;max-width:46px!important;max-height:66px!important;flex:0 0 46px!important;font-size:1.05rem!important;padding:3px 4px}#app .playing-card .suit{font-size:1.725rem!important}#app .playing-card.joker,#app .playing-card.joker span,#app .playing-card.joker .suit{font-size:1.2rem!important}.status{font-size:.88rem;min-height:0;margin:4px 0}.count-chip{font-size:1rem;padding:2px 12px}.menu{padding:14px 12px}.menu>p:not(.intro):not(.lead){display:none}.seo-faq-drawer p{display:block!important}.overlay:not(.closable) .modal{width:min(380px,96vw);padding:14px}.overlay:not(.closable) .modalBar{width:min(380px,96vw)}.overlay.closable .modal,.overlay.closable #modal,.overlay.closable .modalBar{width:min(680px,95vw);max-width:95vw}#introCopy{padding:0 20px;font-size:14px}}.is-mobile-device .mid-rail .play-zone{width:100%!important;flex:1 1 100%!important}.is-mobile-device .mid-rail .play-pile{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:100%!important;margin:0 auto!important}.is-mobile-device .mid-rail .play-pile:before{width:100%!important;height:100%!important}.is-mobile-device .mid-rail .play-pile #playedCards{justify-content:center!important;min-height:68px!important;width:100%!important}.is-mobile-device #app .count-clock{--p: 0;width:100%!important;max-width:440px!important;height:auto!important;margin:0 auto!important;padding:8px 14px 10px!important;border-radius:14px!important;background:linear-gradient(180deg,#22130afa,#120a05fa)!important;border:1.5px solid #5c3418!important;box-shadow:inset 0 1px 1px #ffffff1f,0 0 0 1px #3a200f,0 4px 12px #0000008c!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:6px!important;position:relative!important;flex-shrink:0!important;transition:box-shadow .25s,border-color .25s!important}.is-mobile-device #app .count-clock .clock-face{position:static!important;inset:auto!important;order:1!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;width:100%!important;padding:0!important;color:#f4ead4!important;text-shadow:0 1px 2px #000!important;pointer-events:none!important;z-index:2!important}.is-mobile-device #app .count-clock .clock-face .clock-label{font-size:.72rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#e5bd5e!important;text-shadow:0 1px 2px #000!important;margin:0!important}.is-mobile-device #app .count-clock .clock-face #countVal{font-size:1.3rem!important;font-weight:900!important;line-height:1!important;color:#fff4ce!important;-webkit-text-fill-color:#fff4ce!important;text-shadow:0 1px 3px #000,0 0 8px rgba(240,198,74,.7)!important;margin-left:auto!important;margin-right:4px!important}.is-mobile-device #app .count-clock .clock-face .clock-max{font-size:.78rem!important;font-weight:700!important;color:#c9a44e!important;text-shadow:0 1px 2px #000!important;opacity:.9!important}.is-mobile-device #app .count-clock .clock-ring{position:relative!important;inset:auto!important;order:2!important;width:100%!important;height:16px!important;border-radius:999px!important;background:linear-gradient(to right,transparent calc(48.387% - 1.5px),rgba(240,198,74,.75) calc(48.387% - 1.5px),rgba(240,198,74,.75) calc(48.387% + 1.5px),transparent calc(48.387% + 1.5px)),linear-gradient(180deg,#100803,#221208)!important;border:1.5px solid #4a2810!important;box-shadow:inset 0 2px 5px #000000e6,0 1px #ffffff14!important;box-sizing:border-box!important;overflow:visible!important}.is-mobile-device #app .count-clock .clock-ring:after{content:""!important;position:absolute!important;inset:1.5px!important;border-radius:999px!important;background:linear-gradient(90deg,#8b5a2b,#d4a017,#f0c64a 80%,#fff0a8)!important;clip-path:inset(0 calc(100% - var(--p) * 1%) 0 0 round 999px)!important;box-shadow:0 0 8px #f0c64a80!important;transition:clip-path .2s ease-out!important;pointer-events:none!important}.is-mobile-device #app .count-clock .clock-ring:before{content:""!important;position:absolute!important;top:50%!important;left:calc(var(--p) * 1%)!important;transform:translate(calc(-50% + 12px - var(--p) * .24px),-50%)!important;width:24px!important;height:24px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 35%,#fff,#fcedaa,#d4a017 70%,#7c4c0e)!important;border:2px solid #ffffff!important;box-shadow:0 0 10px #f0c64af2,0 2px 6px #000000bf,inset 0 1px 2px #ffffffe6!important;z-index:5!important;transition:left .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out!important;pointer-events:none!important}.is-mobile-device #app .count-clock .slider-milestones{display:flex!important;position:relative!important;order:3!important;width:100%!important;justify-content:space-between!important;padding:0 4px!important;margin-top:2px!important;font-size:.68rem!important;font-weight:800!important;color:#c9a44e!important;letter-spacing:.05em!important;opacity:.85!important;pointer-events:none!important}.is-mobile-device #app .count-clock .slider-milestones .m-15{position:absolute!important;left:48.387%!important;transform:translate(-50%)!important}.is-mobile-device #app .count-clock .slider-milestones .m-31{margin-left:auto!important}.is-mobile-device #app .count-clock.hit-15{border-color:#f0c64a!important;box-shadow:inset 0 1px 1px #fff3,0 0 0 1px #f0c64a,0 0 16px #f0c64a99!important}.is-mobile-device #app .count-clock.hit-15 .clock-ring{box-shadow:inset 0 2px 4px #000000d9,0 0 10px #f0c64a80!important}.is-mobile-device #app .count-clock.hit-15 .clock-ring:before{transform:translate(calc(-50% + 12px - var(--p) * .24px),-50%) scale(1.18)!important;box-shadow:0 0 16px #f0c64a,0 0 6px #fff,0 2px 6px #000c!important}.is-mobile-device #app .count-clock.hit-15 .slider-milestones .m-15{color:#fff0a8!important;text-shadow:0 0 8px rgba(240,198,74,.9)!important}.is-mobile-device #app .count-clock.hit-31{border-color:#fff!important;box-shadow:inset 0 1px 1px #ffffff4d,0 0 0 1px #fff,0 0 22px #fff0b4cc!important}.is-mobile-device #app .count-clock.hit-31 .clock-ring{box-shadow:inset 0 2px 4px #000000d9,0 0 14px #fff0b4b3!important}.is-mobile-device #app .count-clock.hit-31 .clock-ring:before{transform:translate(calc(-50% + 12px - var(--p) * .24px),-50%) scale(1.22)!important;box-shadow:0 0 20px #fff,0 0 10px #f0c64a,0 2px 8px #000000d9!important}.is-mobile-device #app .count-clock.hit-31 .slider-milestones .m-31{color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,1)!important}.table{background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.06),transparent 45%),linear-gradient(var(--table-top),var(--table-bot));border:10px solid var(--rail);border-radius:24px;padding:16px;min-height:420px;box-shadow:inset 0 2px 4px #ffffff14,inset 0 0 50px #00000047,inset 0 -20px 40px #0003,0 2px 0 var(--rail-dark),0 12px 24px #0006,0 28px 48px #00000040}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.zone{flex:1;min-width:240px}.zone h3{margin:0 0 8px;font-size:.95rem;letter-spacing:.04em;color:#cfe8d6}.cards{display:flex;flex-wrap:wrap;gap:8px;min-height:96px;align-items:flex-start}#app .playing-card{box-sizing:border-box;width:62px!important;height:88px!important;min-width:62px!important;min-height:88px!important;max-width:62px!important;max-height:88px!important;aspect-ratio:62 / 88;flex:0 0 62px!important;border-radius:8px;background:#fffdf6;color:#111;display:flex;flex-direction:column;justify-content:space-between;padding:4px 5px;font-weight:800;font-size:1.58rem!important;line-height:1;box-shadow:inset 0 1px #ffffffb3,0 1px #ffffff59,0 4px 2px #0000002e,0 8px 14px #00000047;user-select:none;position:relative;border:1px solid #d7cbb0;overflow:hidden}#app .playing-card.red{color:#c0392b}#app .playing-card.back{color:transparent!important;border-color:#0f2744;position:relative}#app .playing-card.back:after,#app .playing-card .face.back-face:after,.deal-deck:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.18);border-radius:5px;pointer-events:none}#app .playing-card{transition:transform .2s ease,box-shadow .2s ease,outline-color .15s ease,filter .2s ease}#app .playing-card.playable{cursor:pointer;outline:2px solid #facc15;transform:translateY(-8px);box-shadow:0 10px 16px #00000059}#app .playing-card.selected{outline:3px solid #22c55e;transform:translateY(-10px)}#app .playing-card.disabled,#app .playing-card.dead-play{opacity:.38;filter:grayscale(.4);transform:translateY(10px) scale(.94);outline:none;cursor:not-allowed;box-shadow:none}#playedCards.sweeping .playing-card{animation:pile-sweep .55s ease-in forwards}@keyframes pile-sweep{to{transform:translate(90px,18px) rotate(16deg);opacity:0}}@keyframes card-deal{0%{opacity:0;transform:translateY(-36px) rotate(-10deg) scale(.7)}to{opacity:1;transform:none}}@keyframes card-deal-you{0%{opacity:0;transform:translate(40px,-120px) rotate(-28deg) scale(.45)}70%{opacity:1;transform:translate(-4px,8px) rotate(4deg) scale(1.06)}to{opacity:1;transform:none}}@keyframes card-deal-cpu{0%{opacity:0;transform:translate(40px,80px) rotate(22deg) scale(.45)}70%{opacity:1;transform:translate(-4px,-6px) rotate(-3deg) scale(1.06)}to{opacity:1;transform:none}}#app .playing-card.anim-deal-you{animation:card-deal-you .48s cubic-bezier(.2,.8,.2,1) backwards}#app .playing-card.anim-deal-cpu{animation:card-deal-cpu .48s cubic-bezier(.2,.8,.2,1) backwards}.deal-deck{width:62px;height:88px;border-radius:8px;border:1px solid #0f2744;box-shadow:2px 2px #00000080,4px 4px #00000059,6px 6px 10px #0006;margin:0 auto 6px;position:relative}.deal-deck.hidden{display:none!important}.deal-deck.cuttable{cursor:pointer;box-shadow:0 0 14px #f0c64abf,2px 2px #00000080,4px 4px #00000059;transition:transform .2s ease,box-shadow .2s ease;animation:deck-pulse 1.8s infinite ease-in-out}.deal-deck.cuttable:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 0 22px #f0c64af2,2px 2px #00000080,4px 4px #00000059}@keyframes deck-pulse{0%,to{box-shadow:0 0 12px #f0c64a99,2px 2px #00000080}50%{box-shadow:0 0 20px #f0c64ae6,2px 2px #00000080}}@keyframes card-play{0%{opacity:0;transform:translateY(40px) scale(.6) rotate(8deg)}to{opacity:1;transform:none}}@keyframes card-flip{0%{transform:rotateY(90deg) scale(.92);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}#app .playing-card.flipping{overflow:visible;perspective:700px;background:transparent!important;border-color:transparent!important;box-shadow:none!important}#app .playing-card .card-3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:flip-3d .55s ease-in-out forwards}#app .playing-card .face{position:absolute;inset:0;border-radius:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:4px 5px;box-sizing:border-box;border:1px solid #d7cbb0}#app .playing-card .face.front{background:#fffdf6;color:#111;transform:rotateY(180deg)}#app .playing-card.red .face.front{color:#c0392b}#app .playing-card .face.back-face{border-color:#0f2744;transform:rotateY(0);position:relative}@keyframes flip-3d{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes card-fan{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes card-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}#app .playing-card.anim-deal{animation:card-deal .4s ease-out backwards}#app .playing-card.anim-play{animation:card-play .38s cubic-bezier(.2,.8,.2,1) backwards}#app .playing-card.anim-flip{animation:card-flip .45s ease-out backwards}#app .playing-card.anim-fan{animation:card-fan .28s ease-out backwards}#app .playing-card.anim-pop{animation:card-pop .35s ease-out backwards}@media(prefers-reduced-motion:reduce){#app .playing-card.anim-deal,#app .playing-card.anim-deal-you,#app .playing-card.anim-deal-cpu,#app .playing-card.anim-play,#app .playing-card.anim-flip,#app .playing-card.anim-fan,#app .playing-card.anim-pop,#app .playing-card.anim-starter-slide,#app .playing-card.starter-tap{animation:none!important}#app .playing-card .card-3d{animation:none!important;transform:rotateY(180deg)}.play-pile.hit-15:before,.play-pile.hit-31:before{animation:none!important}}#app .playing-card .suit{font-size:2.7rem!important;align-self:flex-end}.cut-fan{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:center;height:130px;margin:8px 0 18px;padding:8px 12px 4px;overflow-x:auto;overflow-y:hidden;user-select:none;background:transparent;box-shadow:none}.cut-fan .playing-card,.cut-fan .playing-card.playable,.cut-fan .playing-card.playable:hover{position:relative;flex:0 0 auto;margin:0 0 0 -55px;box-shadow:none!important;filter:none;z-index:1}.cut-fan .playing-card:first-child{margin-left:0}.cut-fan .playing-card.playable:hover{transform:translateY(-16px);z-index:80!important}.cut-hint{text-align:center;font-size:.85rem;color:#d7e8dc;margin-bottom:4px}.game-actions{margin:8px 0}.hand-actions{display:flex;justify-content:flex-start;align-items:center;margin-top:12px}.hand-actions .btn-gold{font-size:.95rem;padding:8px 20px;letter-spacing:.02em;animation:popIn .18s ease-out}.play-pile{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;margin:2px 0;position:relative;isolation:isolate}.play-pile:before{content:"";position:absolute;left:50%;top:50%;width:min(520px,98%);height:140px;transform:translate(-50%,-50%);border-radius:40px;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,rgba(180,255,170,.1) 0%,rgba(40,120,70,.06) 42%,transparent 72%);opacity:.55;transition:opacity .35s,filter .35s,background .35s}.play-pile>*{position:relative;z-index:1}.play-pile.hit-15:before{opacity:1;background:radial-gradient(ellipse at center,rgba(255,220,80,.55) 0%,rgba(212,160,23,.28) 38%,rgba(20,80,40,.08) 68%,transparent 78%);animation:felt-pulse-15 1.05s ease-in-out infinite;filter:blur(1px)}.play-pile.hit-31:before{opacity:1;background:radial-gradient(ellipse at center,rgba(255,255,230,.7) 0%,rgba(255,210,70,.4) 32%,rgba(40,100,50,.12) 64%,transparent 78%);animation:felt-pulse-31 .85s ease-in-out infinite;filter:blur(1.5px)}@keyframes felt-pulse-15{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}@keyframes felt-pulse-31{0%,to{transform:translate(-50%,-50%) scale(.96);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.18);opacity:1}}.count-chip{background:#062a1a;border:2px solid var(--gold);border-radius:999px;padding:4px 16px;font-size:1.2rem;font-weight:800;color:var(--gold);box-shadow:inset 0 2px 6px #00000073,0 0 0 1px #0000004d,0 4px 10px #0000004d,0 0 16px #d4a01726;transition:box-shadow .25s,border-color .25s,transform .25s}.count-clock{--p: 0;width:108px;height:108px;position:relative;border-radius:50%;flex-shrink:0}.count-clock .slider-milestones,.slider-milestones{display:none}.clock-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,#e8c86a 0 calc(var(--p) * 1%),#3a2412 calc(var(--p) * 1%) 100%);box-shadow:inset 0 2px 4px #ffffff2e,0 0 0 3px #5c3418,0 0 0 5px #c4a574,0 0 0 7px #3d2412,0 6px 14px #0006}.clock-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8b5a2b,#5c3418 55%,#2a1608);box-shadow:inset 0 3px 8px #00000073,inset 0 1px #ffffff1f}.clock-ring:before{content:"";position:absolute;top:3px;left:50%;width:3px;height:10px;background:#f0c64a;transform:translate(-50%);border-radius:1px;z-index:2;box-shadow:0 48px #f0c64a}.clock-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;color:#f4ead4;text-shadow:0 1px 2px #000;pointer-events:none}.clock-face .clock-label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.clock-face #countVal{font-size:1.55rem;font-weight:800;line-height:1;color:#f0c64a!important;-webkit-text-fill-color:#f0c64a!important}.clock-face .clock-max{font-size:.68rem;opacity:.75}.count-clock.hit-15 .clock-ring{box-shadow:inset 0 2px 4px #ffffff2e,0 0 0 3px #5c3418,0 0 0 5px #f0c64a,0 0 18px #f0c64a8c}.count-clock.hit-31 .clock-ring{box-shadow:inset 0 2px 4px #ffffff40,0 0 0 3px #5c3418,0 0 0 6px #fff3c4,0 0 24px #fff0b4b3}.count-chip.hit-15{border-color:#f0c64a;box-shadow:0 0 0 3px #f0c64a59,0 0 28px #f0c64a8c;transform:scale(1.08)}.count-chip.hit-31{border-color:#fff;box-shadow:0 0 0 4px #ffffff40,0 0 36px #f0c64ab3;transform:scale(1.12)}#playedCards{min-height:96px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;overflow:visible}#playedCards .playing-card{position:relative}#playedCards .playing-card[data-badge]:after{content:attr(data-badge);position:absolute;top:0;right:0;background:#1a1208;color:#f0c64a!important;-webkit-text-fill-color:#f0c64a!important;font-size:.65rem!important;font-weight:800;line-height:1;padding:3px 5px;border-radius:999px;border:1px solid #f0c64a;z-index:3}#callout{position:fixed;left:50%;top:28%;transform:translate(-50%,-50%) scale(.86);z-index:35;pointer-events:none;opacity:0;padding:12px 22px;border-radius:14px;background:#0a140ce0;border:2px solid #f0c64a;color:#f4ead4;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:1.35rem;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.6)}#callout.on{opacity:1;transform:translate(-50%,-50%) scale(1);animation:call-pop .9s ease-out}#callout.combo{font-size:clamp(1.6rem,5vw,2.6rem);letter-spacing:.06em;padding:16px 28px;border-width:3px}#callout.go{border-color:#e8d5b0;font-size:2rem}#callout.street{border-color:#cfe8d6}#callout.jump{border-color:#38bdf8;background:#082f49f5;color:#e0f2fe;text-shadow:0 0 12px rgba(56,189,248,.85);box-shadow:0 0 24px #38bdf880;font-size:clamp(1.2rem,3.8vw,1.85rem);letter-spacing:.05em}#streetBanner{position:fixed;left:50%;top:14%;transform:translate(-50%,-12px);z-index:36;pointer-events:none;opacity:0;min-width:min(520px,86vw);padding:10px 28px;text-align:center;letter-spacing:.18em;text-transform:uppercase;font-weight:800;font-size:1.15rem;color:#2a1a08;background:linear-gradient(180deg,#f0d48a,#c4a050);border:2px solid #5c3418;box-shadow:inset 0 1px #ffffff73,0 8px 20px #00000059;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}#streetBanner.on{opacity:1;transform:translate(-50%);animation:street-drop .45s ease-out}#streetBanner .who{display:block;font-size:.72rem;letter-spacing:.14em;opacity:.75}@keyframes street-drop{0%{opacity:0;transform:translate(-50%,-18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}#callout.famous{border-color:#f59e0b;font-size:1.6rem}@keyframes call-pop{0%{opacity:0;transform:translate(-50%,-40%) scale(.7)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.show-tick{opacity:.35}.show-tick.on{opacity:1;transition:opacity .35s}.show-meter{margin:8px auto 10px;max-width:420px;text-align:center;padding:8px 12px;border-radius:10px;background:#00000047;border:1px solid rgba(240,198,74,.35)}.show-meter .show-act{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:#e8d5b0}.show-meter .show-run{font-size:2rem;font-weight:800;color:#f0c64a;line-height:1.1}.show-meter .show-line{font-size:.9rem;min-height:1.2em;color:#f4ead4}#app .playing-card.highlight-line{outline:3px solid #f0c64a;transform:translateY(-10px) scale(1.06);box-shadow:0 0 16px #f0c64a8c;z-index:5}#callout.famous{border-color:#f59e0b;font-size:clamp(1.8rem,6vw,3rem);padding:18px 32px;box-shadow:0 0 28px #f59e0b73}.starter-wrap{display:flex;align-items:center;gap:10px;justify-content:center;min-height:96px}@keyframes starter-slide{0%{opacity:0;transform:translate(-90px,8px) rotate(-26deg) scale(.7)}to{opacity:1;transform:none}}@keyframes starter-tap{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(12px) rotate(3deg) scale(.94)}55%{transform:translateY(-6px) rotate(-2deg) scale(1.04)}to{transform:translateY(0) rotate(0) scale(1)}}#app .playing-card.anim-starter-slide{animation:starter-slide .5s cubic-bezier(.2,.8,.2,1) backwards}#app .playing-card.starter-tap{animation:starter-tap .42s ease-in-out}.solver{margin:8px 0 6px;background:#00000038;border:1px solid rgba(212,160,23,.28);border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1.35;color:#e8dcc4;min-height:2.2em}.solver strong{color:#f0c64a}.log{background:#00000047;border-radius:10px;padding:10px 12px;max-height:140px;overflow:auto;font-size:.88rem;line-height:1.35;box-shadow:inset 0 2px 8px #0006,0 1px #ffffff0d}.log p{margin:0 0 4px}.status{text-align:center;font-size:1.05rem;margin:8px 0 12px;min-height:2.2em;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.turn-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.turn-badge.your-turn{background:linear-gradient(135deg,#d4a017,#f59e0b);color:#1a1208!important;box-shadow:0 0 14px #d4a01799;animation:pulse-turn 1.4s infinite alternate ease-in-out}.turn-badge.wait-turn{background:#f4ead41f;color:#e8d5b0!important;border:1px solid rgba(244,234,212,.25)}@keyframes pulse-turn{0%{transform:scale(.97);box-shadow:0 0 8px #d4a01766}to{transform:scale(1.05);box-shadow:0 0 20px #d4a017d9}}.menu{max-width:700px;margin:40px auto}.menu h1{text-align:center;margin-bottom:6px}.menu-logo-orbit-wrap{position:relative;--logo-size: min(540px, 86vw);--orbit-radius: calc(var(--logo-size) * .5 + 46px);width:var(--logo-size);height:var(--logo-size);margin:78px auto 26px;display:flex;align-items:center;justify-content:center}.menu-logo{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain;filter:drop-shadow(0 10px 28px rgba(0,0,0,.65));user-select:none;-webkit-user-drag:none}.menu-orbit-actions{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.menu-orbit-btn{position:absolute;top:50%;left:50%;pointer-events:auto;width:56px!important;height:56px!important;border-radius:50%;background:#000000b8;border:2.5px solid var(--gold)!important;color:var(--gold)!important;font-size:1.75rem!important;font-weight:800;box-shadow:0 4px 14px #0000008c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;z-index:10;overflow:visible!important;text-decoration:none!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;transform:translate(-50%,-50%) rotate(var(--orbit-angle, 0deg)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--orbit-angle, 0deg)))!important}[data-brand=clash] #brandDropdownWrap{--orbit-angle: 75deg !important}[data-brand=clash] #optGoalWrap{display:none!important}#btnVariantsMenu .menu-orbit-label-text{font-size:7.2px;letter-spacing:.08em}[data-brand=pints] .crazy-only-options,[data-brand=pints] .checkAll,[data-brand=pints] #cribbage-clash-options,[data-brand=pints] .clash-only-options,[data-brand=pints] #btnModeVsCpu,[data-brand=pints] #optAiProfileRow,[data-brand=adult] .crazy-only-options,[data-brand=adult] .checkAll,[data-brand=adult] #cribbage-clash-options,[data-brand=adult] .clash-only-options,[data-brand=adult] #btnModeVsCpu,[data-brand=adult] #optAiProfileRow{display:none!important}[data-brand=clash] .crazy-only-options,[data-brand=clash] .checkAll,[data-brand=clash] #pints-options,[data-brand=clash] .pints-only-options{display:none!important}[data-brand=crazy] #cribbage-clash-options,[data-brand=crazy] .clash-only-options,[data-brand=crazy] #pints-options,[data-brand=crazy] .pints-only-options{display:none!important}.menu-orbit-btn:not(.btn-brand-dropdown-trigger):hover,.help-btn.menu-orbit-btn:not(.btn-brand-dropdown-trigger):hover,.help-btn.menu-orbit-btn.btn-play-icon:hover{background:#f0c64a59!important;border-color:#ffe885!important;color:#fff!important;box-shadow:0 0 24px #f0c64af2,0 0 40px #f0c64a8c,inset 0 0 12px #f0c64a73!important;transform:translate(-50%,-50%) rotate(var(--orbit-angle, 0deg)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--orbit-angle, 0deg)))!important}.menu-orbit-btn:not(.btn-brand-dropdown-trigger):active,.help-btn.menu-orbit-btn:not(.btn-brand-dropdown-trigger):active,.help-btn.menu-orbit-btn.btn-play-icon:active{background:#f0c64a8c!important;border-color:#fff!important;color:#fff!important;box-shadow:0 0 30px #f0c64a,inset 0 0 16px #f0c64ab3!important;transform:translate(-50%,-50%) rotate(var(--orbit-angle, 0deg)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--orbit-angle, 0deg)))!important}.menu-orbit-btn.is-active{background:#f0c64a66!important;border-color:#ffe885!important;color:#fff!important;box-shadow:0 0 22px #f0c64ae6,inset 0 0 8px #f0c64a80!important}.menu-orbit-btn svg.menu-orbit-icon-svg,.menu-orbit-btn>svg:not(.menu-orbit-label-svg){width:28px!important;height:28px!important;flex-shrink:0}.menu-orbit-btn.btn-play-icon svg.menu-orbit-icon-svg,.menu-orbit-btn.btn-play-icon>svg:not(.menu-orbit-label-svg){margin-left:3px}.menu-orbit-help-char{font-size:1.75rem;font-weight:800;line-height:1;color:inherit;display:inline-block}.menu-orbit-label-svg{position:absolute;top:50%;left:50%;width:104px!important;height:104px!important;transform:translate(-50%,-50%);pointer-events:none;overflow:visible!important;z-index:5}.menu-orbit-label-text{fill:#fff;font-size:8.5px;font-weight:800;font-family:inherit;letter-spacing:.12em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.95)) drop-shadow(0 0 6px rgba(0,0,0,.9));transition:fill .15s ease,filter .15s ease}.menu-orbit-btn:hover .menu-orbit-label-text,.menu-orbit-dropdown-wrap:hover .menu-orbit-label-text{fill:#fff;filter:drop-shadow(0 0 8px rgba(240,198,74,.95)) drop-shadow(0 2px 4px rgba(0,0,0,.95))}@media(max-width:640px){.menu{padding:16px 12px;margin:20px auto}.menu-logo-orbit-wrap{--logo-size: min(320px, 70vw);--orbit-radius: calc(var(--logo-size) * .5 + 46px);margin:64px auto 24px}.menu-orbit-btn,#brandDropdownWrap,.menu-orbit-dropdown-wrap{width:42px!important;height:42px!important;font-size:1.35rem!important;border-width:2px!important;box-shadow:0 2px 8px #00000080!important}.menu-orbit-btn svg.menu-orbit-icon-svg,.menu-orbit-btn>svg:not(.menu-orbit-label-svg){width:20px!important;height:20px!important}.menu-orbit-help-char{font-size:1.35rem!important}.menu-orbit-label-svg{width:68px!important;height:68px!important}.menu-orbit-label-text{font-size:6.8px!important;letter-spacing:.05em}}@media(max-width:480px){.menu{padding:14px 10px;margin:16px auto}.menu-logo-orbit-wrap{--logo-size: min(220px, 58vw);--orbit-radius: calc(var(--logo-size) * .5 + 44px);margin:54px auto 20px}.menu-orbit-btn,#brandDropdownWrap,.menu-orbit-dropdown-wrap{width:32px!important;height:32px!important;font-size:1.1rem!important;border-width:2px!important;box-shadow:0 2px 8px #00000080!important}.menu-orbit-btn svg.menu-orbit-icon-svg,.menu-orbit-btn>svg:not(.menu-orbit-label-svg){width:16px!important;height:16px!important}.menu-orbit-help-char{font-size:1.1rem!important}.menu-orbit-label-svg{width:52px!important;height:52px!important}.menu-orbit-label-text{font-size:5.4px!important;letter-spacing:.03em}.menu-orbit-btn:hover,.menu-orbit-btn:active,.menu-orbit-dropdown-wrap .btn-brand-dropdown-trigger:hover,.menu-orbit-dropdown-wrap .btn-brand-dropdown-trigger:active{box-shadow:0 0 12px #f0c64ae6,inset 0 0 6px #f0c64a66!important}}@media(max-width:360px){.menu{padding:10px 6px;margin:12px auto}.menu-logo-orbit-wrap{--logo-size: min(180px, 52vw);--orbit-radius: calc(var(--logo-size) * .5 + 38px);margin:48px auto 16px}.menu-orbit-btn,#brandDropdownWrap,.menu-orbit-dropdown-wrap{width:28px!important;height:28px!important;font-size:.95rem!important;border-width:1.8px!important;box-shadow:0 2px 6px #00000080!important}.menu-orbit-btn svg.menu-orbit-icon-svg,.menu-orbit-btn>svg:not(.menu-orbit-label-svg){width:14px!important;height:14px!important}.menu-orbit-help-char{font-size:.95rem!important}.menu-orbit-label-svg{width:46px!important;height:46px!important}.menu-orbit-label-text{font-size:4.8px!important;letter-spacing:.02em}}.menu-title-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.help-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#00000073;border:1.5px solid var(--gold);color:var(--gold)!important;font-size:.95rem;font-weight:800;font-family:inherit;line-height:1;cursor:pointer;padding:0;margin:0;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease,color .15s ease;box-shadow:0 2px 6px #00000059;user-select:none;vertical-align:middle}.help-btn:hover{background:#f0c64a40;border-color:#ffe680;color:#fff!important;transform:scale(1.12);box-shadow:0 0 10px #f0c64a8c}.help-btn:active{transform:scale(.92)}.help-btn.is-active{background:#f0c64a59;border-color:#ffe680;color:#fff!important;box-shadow:0 0 10px #f0c64a99}.help-btn.btn-play-icon{background:#f0c64a33;border-color:var(--gold);color:var(--gold)!important}.help-btn.btn-play-icon svg{margin-left:2px}.help-btn.btn-play-icon:hover{background:#f0c64a73;border-color:#ffe680;color:#fff!important;transform:scale(1.15);box-shadow:0 0 12px #f0c64ab3}.menu-options{margin-top:14px;padding-top:14px;border-top:1px solid rgba(240,198,74,.25);animation:fadeInOptions .22s ease forwards}@keyframes fadeInOptions{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-options-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 4px}.menu-options-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:var(--gold);letter-spacing:.05em;text-transform:uppercase}.menu-options-close{font-size:.82rem;padding:4px 10px;border-radius:6px;line-height:1.2}.settings-play-wrap{text-align:center;margin-top:28px;margin-bottom:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.btn-settings-play{width:68px!important;height:68px!important;border-radius:50%!important;background:#000000bf!important;border:2.5px solid var(--gold)!important;color:var(--gold)!important;box-shadow:0 6px 18px #0009,inset 0 1px #ffffff26;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.btn-settings-play svg{width:36px!important;height:36px!important;margin-left:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.btn-settings-play:hover{background:#f0c64a59!important;border-color:#ffe885!important;color:#fff!important;box-shadow:0 0 28px #f0c64af2,0 0 45px #f0c64a8c,inset 0 0 14px #f0c64a73!important;transform:scale(1.06)}.btn-settings-play:active{background:#f0c64a8c!important;border-color:#fff!important;color:#fff!important;box-shadow:0 0 32px #f0c64a,inset 0 0 18px #f0c64ab3!important;transform:scale(.97)}.settings-play-label{color:var(--gold, #f0c64a);font-size:.88rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));cursor:pointer;user-select:none;transition:color .18s ease,text-shadow .18s ease}.settings-play-wrap:hover .settings-play-label{color:#fff;text-shadow:0 0 12px rgba(240,198,74,.9)}.header-title-wrap{display:inline-flex;align-items:center;gap:8px}.header-title-wrap .help-btn:hover{transform:scale(1.12)}.header-title-wrap .help-btn:active{transform:scale(.92)}#introCopy{padding:0 50px}.menu p.lead,.menu .intro{text-align:left;color:#d7e8dc;margin:0 0 16px;font-size:.92rem;line-height:1.45}.menu .intro h2{margin:0 0 6px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#f0c64a;text-align:center}.menu .intro p{margin:0 0 8px;color:#d7e8dc}.menu .intro ul{margin:0;padding-left:1.15em;color:#cfe0d4;font-size:.88rem;line-height:1.4}.menu .intro li{margin:0 0 4px}.opt{margin:14px 0}.opt label{display:inline-flex;align-items:center;margin-bottom:0;font-weight:700;font-size:16px}.opt label.chk{font-weight:500;margin:4px 0}.checkAll{margin-top:20px!important}.opt.bonuses{display:flex;flex-direction:column;gap:8px}.opt.bonuses label{font-weight:600;width:70%;margin:0}.chk-box label.chk,.opt.bonuses label.chk,.checkAll{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:6px 10px;margin:2px 0;font-weight:500;font-size:.92rem;color:#f4ead4;border-radius:8px;cursor:pointer;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease;border:1px solid transparent}.chk-box label.chk:hover,.opt.bonuses label.chk:hover,.checkAll:hover{background:#f0c64a14;border-color:#f0c64a33}.chk-box label.chk:has(input:checked),.opt.bonuses label.chk:has(input:checked),.checkAll:has(input:checked){background:#f0c64a0f;color:#fff9ea}.chk-subgroup-label{font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold, #f0c64a);margin:10px 0 4px 6px;display:flex;align-items:center;gap:8px}.chk-subgroup-label:after{content:"";flex:1;height:1px;background:#f0c64a38}.chk-box label.chk.chk-indented,.opt.bonuses label.chk.chk-indented{margin-left:18px;width:calc(100% - 18px);border-left:2px solid rgba(240,198,74,.35);border-top-left-radius:2px;border-bottom-left-radius:2px;padding-left:10px}.chk-box label.chk.chk-indented:hover,.opt.bonuses label.chk.chk-indented:hover{border-left-color:var(--gold, #f0c64a);background:#f0c64a1a}.opt.bonuses input[type=checkbox],.chk-box input[type=checkbox],.checkAll input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;cursor:pointer;border-radius:5px;background:#123322e6;border:1.5px solid rgba(240,198,74,.55);outline:none;position:relative;display:inline-grid;place-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #0006,0 1px 2px #0003;vertical-align:middle;flex-shrink:0}.opt.bonuses input[type=checkbox]:hover,.chk-box input[type=checkbox]:hover,.checkAll input[type=checkbox]:hover{border-color:var(--gold, #f0c64a);box-shadow:0 0 6px #f0c64a73,inset 0 1px 2px #0000004d;background:#123322}.opt.bonuses input[type=checkbox]:focus-visible,.chk-box input[type=checkbox]:focus-visible,.checkAll input[type=checkbox]:focus-visible{border-color:#ffe680;box-shadow:0 0 0 3px #f0c64a59}.opt.bonuses input[type=checkbox]:checked,.chk-box input[type=checkbox]:checked,.checkAll input[type=checkbox]:checked{background:linear-gradient(135deg,#f7d570,#d4a017,#aa7c0b);border-color:#ffe680;box-shadow:0 0 8px #f0c64a99,inset 0 1px #fff6;transform:scale(1.05)}.opt.bonuses input[type=checkbox]:before,.chk-box input[type=checkbox]:before,.checkAll input[type=checkbox]:before{content:"";width:9px;height:5px;border-left:2px solid #142a1e;border-bottom:2px solid #142a1e;transform:rotate(-45deg) scale(0) translate(1px,-1px);transform-origin:center;transition:transform .15s cubic-bezier(.175,.885,.32,1.275)}.opt.bonuses input[type=checkbox]:checked:before,.chk-box input[type=checkbox]:checked:before,.checkAll input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1) translate(1px,-1px)}.opt.bonuses label.chk:has(input:disabled),.chk-box label.chk:has(input:disabled){opacity:.45;cursor:not-allowed!important}.opt.bonuses input[type=checkbox]:disabled,.chk-box input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45;border-color:#fff3;box-shadow:none}@media(min-width:768px){.opt.bonuses{flex-direction:row;align-items:flex-start;gap:24px}.opt.bonuses>label{flex:0 0 160px}.chk-box{flex:1;display:flex;flex-direction:column;gap:4px}}.opt{display:flex;flex-direction:row;align-items:center;gap:10px}.opt>label:not(.chk){flex:0 0 108px;width:108px;margin-bottom:0;white-space:nowrap;font-size:.95rem}.opt select,.opt .card-picker-wrap{flex:1;min-width:0}#netPanel{flex-wrap:wrap}#netPanel>div{flex:1;min-width:0}#netPanel p{width:100%}#btnCopyRoomLink{align-items:center;gap:6px;font-weight:700;transition:filter .18s ease,background .18s ease;display:none!important}#netInviteBox{width:100%;background:#0000007a;border:1px solid rgba(240,198,74,.45);border-radius:8px;box-shadow:inset 0 1px 4px #0006}#netInviteUrl{color:#f4ead4;user-select:all}#btnCopyRoomLinkBar{font-weight:700}#netShareBox{width:100%;margin-top:6px;display:none;align-items:center;gap:8px;box-sizing:border-box}.net-share-label{font-size:.8rem;color:#f0c64a;font-weight:700;white-space:nowrap;letter-spacing:.04em}.net-share-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.net-share-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:.78rem;font-weight:700;border-radius:6px;cursor:pointer;white-space:nowrap}.net-share-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:.76rem;font-weight:600;border-radius:6px;background:#00000073;border:1px solid rgba(240,198,74,.35);color:#f4ead4;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.net-share-pill:hover{background:#f0c64a33;border-color:#f0c64a;color:#fff}@media(min-width:640px){.opt{gap:12px}.opt>label:not(.chk){flex:0 0 140px;width:140px;font-size:16px}}.chk-box{overflow-y:auto;padding:8px 10px;margin-top:6px;background:#0000004d;border:1px solid rgba(244,234,212,.25);border-radius:10px;box-shadow:inset 0 2px 6px #00000059;scrollbar-width:thin;scrollbar-color:var(--gold, #f0c64a) rgba(0,0,0,.25)}.chk-box::-webkit-scrollbar{width:8px}.chk-box::-webkit-scrollbar-track{background:#00000040;border-radius:8px}.chk-box::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffe680,#f0c64a,#c99718);border-radius:8px;border:1.5px solid #123322}.chk-box::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fff3a8,gold,#e0aa1b)}#app .record-box,#recordBox{display:none;padding:10px 12px;background:#0d2a1c!important;border:1px solid #d4a017!important;border-radius:8px;font-size:.9rem;color:#f4ead4!important}#app .record-box *,#recordBox *{color:#f4ead4!important;-webkit-text-fill-color:#f4ead4!important}.record-line{font-weight:700;margin:0}.record-box .record-list,#recordList{display:none}.record-list{max-height:120px;overflow-y:auto;font-size:.8rem}.record-list div{margin:2px 0}#gameRecord{font-weight:700;font-size:.85rem;color:#f4ead4!important}select,.opt select,#app select,#menu select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;box-sizing:border-box;padding:10px 42px 10px 14px!important;border-radius:10px!important;border:1.5px solid rgba(240,198,74,.45)!important;font-size:.95rem!important;font-weight:600!important;font-family:inherit!important;background:linear-gradient(180deg,#183e2b,#0e271a)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f0c64a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"),linear-gradient(180deg,#183e2b,#0e271a)!important;background-repeat:no-repeat,no-repeat!important;background-position:right 14px center,0 0!important;background-size:16px 16px,100% 100%!important;color:#f4ead4!important;-webkit-text-fill-color:#f4ead4!important;cursor:pointer!important;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #00000059!important;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease,background .2s ease!important;color-scheme:dark!important;outline:none!important}select:hover,.opt select:hover,#app select:hover,#menu select:hover{border-color:#f0c64a!important;box-shadow:0 0 10px #f0c64a66,inset 0 1px #ffffff2e!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffe680' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"),linear-gradient(180deg,#1d4b34,#112e20)!important}select:focus-visible,.opt select:focus-visible,#app select:focus-visible,#menu select:focus-visible{border-color:#ffe680!important;box-shadow:0 0 0 3px #f0c64a59,0 4px 12px #00000073!important}select option,.opt select option,#app select option,#menu select option{background-color:#0e271a!important;color:#f4ead4!important;-webkit-text-fill-color:#f4ead4!important;padding:10px 14px!important;font-size:.95rem!important}.pattern-preview{display:inline-block;width:30px;height:42px;border-radius:4px;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 2px 6px #00000073;position:relative;overflow:hidden;flex-shrink:0;box-sizing:border-box}.pattern-preview:after{content:"";position:absolute;inset:2px;border:1px solid rgba(255,255,255,.22);border-radius:2px;pointer-events:none}.pattern-classic-blue,#app[data-card-back=classic-blue] .playing-card.back,#app[data-card-back=classic-blue] .face.back-face,#app[data-card-back=classic-blue] .deal-deck,#app:not([data-card-back]) .playing-card.back,#app:not([data-card-back]) .face.back-face,#app:not([data-card-back]) .deal-deck{background:repeating-linear-gradient(45deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 1px,transparent 1px,transparent 6px),repeating-linear-gradient(-45deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 1px,transparent 1px,transparent 6px),repeating-linear-gradient(45deg,#1e3a5f,#1e3a5f 6px,#16304d 6px 12px)!important;border-color:#0f2744!important}.pattern-classic-red,#app[data-card-back=classic-red] .playing-card.back,#app[data-card-back=classic-red] .face.back-face,#app[data-card-back=classic-red] .deal-deck{background:repeating-linear-gradient(45deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 1px,transparent 1px,transparent 6px),repeating-linear-gradient(-45deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 1px,transparent 1px,transparent 6px),repeating-linear-gradient(45deg,#991b1b,#991b1b 6px,#771414 6px 12px)!important;border-color:#550f0f!important}.pattern-emerald-diamond,#app[data-card-back=emerald-diamond] .playing-card.back,#app[data-card-back=emerald-diamond] .face.back-face,#app[data-card-back=emerald-diamond] .deal-deck{background:radial-gradient(circle,rgba(240,198,74,.3) 1px,transparent 1.5px) 0 0/10px 10px,repeating-linear-gradient(60deg,#0f5132,#0f5132 5px,#0a3a23 5px 10px),repeating-linear-gradient(-60deg,#0f5132,#0f5132 5px,#08331f 5px 10px)!important;border-color:#052614!important}.pattern-royal-gold,#app[data-card-back=royal-gold] .playing-card.back,#app[data-card-back=royal-gold] .face.back-face,#app[data-card-back=royal-gold] .deal-deck{background:radial-gradient(circle,#f0c64a 12%,transparent 16%) 0 0/12px 12px,radial-gradient(circle,#c99718 12%,transparent 16%) 6px 6px/12px 12px,repeating-linear-gradient(45deg,#221c12 0 6px,#141009 6px 12px)!important;border-color:#c99718!important}.pattern-vintage-tartan,#app[data-card-back=vintage-tartan] .playing-card.back,#app[data-card-back=vintage-tartan] .face.back-face,#app[data-card-back=vintage-tartan] .deal-deck{background:repeating-linear-gradient(0deg,transparent,transparent 12px,rgba(240,198,74,.4) 12px,rgba(240,198,74,.4) 14px,transparent 14px,transparent 24px),repeating-linear-gradient(90deg,transparent,transparent 12px,rgba(240,198,74,.4) 12px,rgba(240,198,74,.4) 14px,transparent 14px,transparent 24px),repeating-linear-gradient(0deg,#134629 0 12px,#881e1e 12px 24px),repeating-linear-gradient(90deg,#134629 0 12px,#881e1e 12px 24px)!important;border-color:#2b1d0c!important}.pattern-honeycomb,#app[data-card-back=honeycomb] .playing-card.back,#app[data-card-back=honeycomb] .face.back-face,#app[data-card-back=honeycomb] .deal-deck{background:radial-gradient(circle,#f0c64a 16%,transparent 18%) 0 0/12px 20px,radial-gradient(circle,#d49520 16%,transparent 18%) 6px 10px/12px 20px,linear-gradient(60deg,#3d220c 25%,transparent 25.5%,transparent 75%,#3d220c 75%),linear-gradient(120deg,#3d220c 25%,transparent 25.5%,transparent 75%,#3d220c 75%),#1d1005!important;border-color:#8c5310!important}.pattern-midnight-stars,#app[data-card-back=midnight-stars] .playing-card.back,#app[data-card-back=midnight-stars] .face.back-face,#app[data-card-back=midnight-stars] .deal-deck{background:radial-gradient(1.5px 1.5px at 6px 8px,#fff,transparent),radial-gradient(1.5px 1.5px at 18px 22px,#ffd700,transparent),radial-gradient(1px 1px at 28px 12px,#fff,transparent),radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1px) 0 0/14px 14px,linear-gradient(135deg,#0f1d3a,#060b17)!important;border-color:#1e3a6a!important}.pattern-amethyst,#app[data-card-back=amethyst] .playing-card.back,#app[data-card-back=amethyst] .face.back-face,#app[data-card-back=amethyst] .deal-deck{background:repeating-linear-gradient(45deg,rgba(216,180,254,.15),rgba(216,180,254,.15) 1px,transparent 1px,transparent 6px),repeating-linear-gradient(-45deg,rgba(216,180,254,.15),rgba(216,180,254,.15) 1px,transparent 1px,transparent 6px),repeating-linear-gradient(45deg,#4c1d77,#4c1d77 6px,#360f58 6px 12px)!important;border-color:#290847!important}.pattern-vegas-crimson,#app[data-card-back=vegas-crimson] .playing-card.back,#app[data-card-back=vegas-crimson] .face.back-face,#app[data-card-back=vegas-crimson] .deal-deck{background:radial-gradient(circle,rgba(255,255,255,.3) 1.5px,transparent 2px) 0 0/10px 10px,radial-gradient(circle,rgba(0,0,0,.25) 1.5px,transparent 2px) 5px 5px/10px 10px,linear-gradient(135deg,#dc2626,#991b1b)!important;border-color:#7f1d1d!important}.pattern-obsidian-carbon,#app[data-card-back=obsidian-carbon] .playing-card.back,#app[data-card-back=obsidian-carbon] .face.back-face,#app[data-card-back=obsidian-carbon] .deal-deck{background:linear-gradient(45deg,#1c1c1c 25%,transparent 25%),linear-gradient(-45deg,#1c1c1c 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1c1c1c 75%),linear-gradient(-45deg,transparent 75%,#1c1c1c 75%),#0d0d0d!important;background-size:10px 10px!important;border-color:#333!important}.card-picker-wrap{position:relative;width:100%}.card-picker-trigger{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:6px 14px 6px 10px;min-height:48px;border-radius:10px;border:1.5px solid rgba(240,198,74,.45);background:linear-gradient(180deg,#183e2b,#0e271a);color:#f4ead4;cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #00000059;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;text-align:left;outline:none;font-family:inherit}.card-picker-trigger:hover{border-color:#f0c64a;background:linear-gradient(180deg,#1d4b34,#112e20);box-shadow:0 0 10px #f0c64a66,inset 0 1px #ffffff2e}.card-picker-trigger:focus-visible,.card-picker-trigger[aria-expanded=true]{border-color:#ffe680;box-shadow:0 0 0 3px #f0c64a59,0 4px 12px #00000073}.card-picker-trigger .picker-label{flex:1;font-size:.95rem;font-weight:600;color:#f4ead4;letter-spacing:.02em;margin-left:10px}.card-picker-trigger .picker-arrow{flex-shrink:0;transition:transform .2s ease}.card-picker-trigger[aria-expanded=true] .picker-arrow{transform:rotate(180deg)}.card-picker-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:70;background:linear-gradient(180deg,#183e2b,#0c2417);border:1.5px solid #f0c64a;border-radius:12px;box-shadow:0 14px 32px #000000bf,0 0 18px #f0c64a40;max-height:290px;overflow-y:auto;padding:6px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--gold, #f0c64a) rgba(0,0,0,.35)}.card-picker-dropdown::-webkit-scrollbar{width:8px}.card-picker-dropdown::-webkit-scrollbar-track{background:#0000004d;border-radius:8px}.card-picker-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffe680,#d4a017);border-radius:8px}.card-picker-option{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;border:1px solid transparent;user-select:none;outline:none}.card-picker-option:hover,.card-picker-option:focus-visible{background:#f0c64a29;border-color:#f0c64a66}.card-picker-option.selected{background:#f0c64a38;border-color:#f0c64a}.card-picker-option .option-info{flex:1;min-width:0;text-align:left}.card-picker-option .option-title{font-size:.95rem;font-weight:700;color:#fffdf6;letter-spacing:.02em;margin-bottom:2px}.card-picker-option.selected .option-title{color:#ffe680}.card-picker-option .option-desc{font-size:.76rem;color:#d7cbb0;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-picker-option .option-check{flex-shrink:0;color:#f0c64a;opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease}.card-picker-option.selected .option-check{opacity:1;transform:scale(1)}.card-picker-trigger .pattern-preview{width:24px;height:32px;border-radius:3px}.card-picker-trigger .pattern-preview:after{inset:1.5px;border-radius:1.5px}.clickable-opt-label{cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;user-select:none!important;transition:color .18s ease,text-shadow .18s ease!important;border-radius:6px!important;padding:2px 4px!important;margin-left:-4px!important;outline:none!important}.clickable-opt-label:hover{color:#ffe680!important;text-shadow:0 0 8px rgba(240,198,74,.45)}.clickable-opt-label:focus-visible{outline:2px solid #f0c64a!important;outline-offset:2px!important;color:#ffe680!important}.clickable-opt-label .label-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;min-height:16px;margin-left:5px;flex-shrink:0;vertical-align:middle;overflow:visible;transition:transform .18s ease,filter .18s ease}.clickable-opt-label .label-info-icon circle.info-bg{fill:#00000073;stroke:#f0c64ab3;stroke-width:1.35;transition:stroke .18s ease,fill .18s ease}.clickable-opt-label .label-info-icon .info-mark{fill:#f0c64a;stroke:#f0c64a;transition:fill .18s ease,stroke .18s ease}.clickable-opt-label:hover .label-info-icon{transform:scale(1.15);filter:drop-shadow(0 0 5px rgba(240,198,74,.6))}.clickable-opt-label:hover .label-info-icon circle.info-bg{stroke:#ffe680;fill:#f0c64a47}.clickable-opt-label:hover .label-info-icon .info-mark{fill:#fff;stroke:#fff}.dropdown-info-modal{text-align:left}.dropdown-info-modal h2{text-align:center;margin-top:0;margin-bottom:6px;color:#ffe680;font-size:1.35rem;letter-spacing:.04em}.dropdown-info-modal .modal-sub{text-align:center;font-size:.88rem;color:#d7e8dc;margin-bottom:16px;opacity:.9}.dropdown-options-list{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--gold, #f0c64a) rgba(0,0,0,.35)}.dropdown-options-list::-webkit-scrollbar{width:8px}.dropdown-options-list::-webkit-scrollbar-track{background:#0000004d;border-radius:8px}.dropdown-options-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffe680,#d4a017);border-radius:8px}.opt-desc-card{background:#00000059;border:1.5px solid rgba(240,198,74,.28);border-radius:10px;padding:10px 14px;cursor:pointer;transition:transform .15s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;user-select:none;outline:none}.opt-desc-card:hover,.opt-desc-card:focus-visible{border-color:#f0c64a;background:#f0c64a24;transform:translateY(-2px);box-shadow:0 4px 12px #00000073}.opt-desc-card.is-active{border-color:#f0c64a;background:#f0c64a2e;box-shadow:0 0 10px #f0c64a4d}.opt-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.opt-card-title{font-size:.98rem;font-weight:700;color:#fffdf6;letter-spacing:.02em;display:flex;align-items:center;gap:8px}.opt-desc-card.is-active .opt-card-title{color:#ffe680}.opt-active-badge,#overlay .opt-active-badge,#overlay .dropdown-info-modal .opt-active-badge{font-size:.72rem;font-weight:800;color:#1a1208!important;-webkit-text-fill-color:#1a1208!important;background:linear-gradient(135deg,#ffe680,#f0c64a);padding:2px 8px;border-radius:999px;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 1px 4px #0000004d;white-space:nowrap}.opt-select-pill,#overlay .opt-select-pill,#overlay .dropdown-info-modal .opt-select-pill{font-size:.75rem;font-weight:600;color:#f0c64a!important;-webkit-text-fill-color:#f0c64a!important;background:#0000004d;border:1px solid rgba(240,198,74,.4);padding:2px 8px;border-radius:6px;transition:background .15s,color .15s;white-space:nowrap}.opt-desc-card:hover .opt-select-pill,.opt-desc-card:focus-visible .opt-select-pill,#overlay .opt-desc-card:hover .opt-select-pill,#overlay .opt-desc-card:focus-visible .opt-select-pill,#overlay .dropdown-info-modal .opt-desc-card:hover .opt-select-pill,#overlay .dropdown-info-modal .opt-desc-card:focus-visible .opt-select-pill{background:#f0c64a!important;color:#1a1208!important;-webkit-text-fill-color:#1a1208!important;font-weight:800}.opt-card-body{font-size:.86rem;line-height:1.45;color:#f4ead4;opacity:.92}.overlay{position:fixed;inset:0;background:#0000009e;display:none;align-items:center;justify-content:flex-start;z-index:1000;padding:16px 16px 16px 18px;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.overlay.closable{flex-direction:column;justify-content:center;align-items:center}.overlay .modal{pointer-events:auto}.overlay .modalBar{display:none;width:min(380px,92vw);box-sizing:border-box;justify-content:flex-end;align-items:center;margin-bottom:8px;pointer-events:auto;cursor:pointer}.overlay.closable .modalBar{display:flex;width:min(680px,92vw);max-width:680px}.overlay.closable .modal,.overlay.closable #modal{width:min(680px,92vw);max-width:680px}.modal-close,.overlay-close,.modalBar button,#modalClose{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--modal-close-bg, rgba(18, 51, 34, .9));border:1.5px solid var(--modal-border, var(--gold));color:#f4ead4!important;font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer;padding:0;margin:0;transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 2px 8px #00000080;pointer-events:auto}.modal-close:hover,.overlay-close:hover,.modalBar button:hover,#modalClose:hover{background:var(--modal-glow, rgba(240, 198, 74, .3));border-color:#fff;transform:scale(1.1);box-shadow:0 0 12px var(--modal-glow, rgba(240, 198, 74, .5))}.modal-close:active,.overlay-close:active,.modalBar button:active,#modalClose:active{transform:scale(.95)}#overlay.overlay,#overlay .modal,#overlay .modal h1,#overlay .modal h2,#overlay .modal h3,#overlay .modal p,#overlay .modal div,#overlay .modal span,#overlay .modal strong,#overlay .modal .breakdown,#overlay .modal .skunk-banner{color:#f4ead4!important}#overlay .modal a{color:var(--gold, #f0c64a)!important}#overlay .modal .btn-gold{color:#2a1a00!important}.modal{background:var(--modal-bg, #123322);border:2px solid var(--modal-border, var(--gold));border-radius:14px;padding:22px;max-width:380px;width:min(380px,92vw);text-align:center;color:#f4ead4;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #0006,0 0 26px var(--modal-glow, rgba(240, 198, 74, .18)),0 20px 48px #000000a6;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.breakdown{text-align:left;font-size:.9rem;background:#00000040;padding:8px 10px;border-radius:8px;margin:8px 0}.breakdown .btn-ghost{margin-top:6px}.hand-detail{text-align:left;background:#00000059;border:1px solid rgba(244,234,212,.25);border-radius:10px;padding:10px 12px;margin:10px 0}.mini-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mini-card{display:inline-block;min-width:42px;padding:4px 7px;border-radius:6px;background:#f4ead4;color:#111!important;-webkit-text-fill-color:#111!important;font-weight:800;font-size:.95rem}.mini-card.red{color:#c0392b!important;-webkit-text-fill-color:#c0392b!important}.mini-card.cut{outline:2px solid #d4a017}.pt-lines{margin:6px 0 0;padding-left:18px}.pt-lines li{margin:3px 0}.skunk-banner{margin:12px 0 4px;padding:10px 12px;border-radius:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;--r: 20px;mask:radial-gradient(var(--r) at var(--r) var(--r),#0000 98%,#000) calc(-1 * var(--r)) calc(-1 * var(--r))}.skunk-banner.skunk{background:linear-gradient(#3a1c0c,#1a0c06);border:1px solid #c4a574;color:#f0d5a0}.skunk-banner.double{background:linear-gradient(#4a120c,#1a0604);border:1px solid #d4a017;color:#f5e6b8;box-shadow:0 0 16px #d4a01740}.skunk-banner .sub{display:block;margin-top:4px;font-weight:600;letter-spacing:0;text-transform:none;font-size:.82rem;opacity:.9}.skunk-banner{--radius: 20px;--border-width: 1px;--border-color: #c4a574;position:relative;isolation:isolate}.skunk-banner.skunk{--bg-color: linear-gradient(#3a1c0c, #1a0c06)}.skunk-banner.double{--bg-color: linear-gradient(#4a120c, #1a0604)}.skunk-banner:before,.skunk-banner:after{content:"";position:absolute;inset:0;z-index:-1}.skunk-banner:before{background:var(--border-color);-webkit-mask:radial-gradient(var(--radius) at var(--radius) var(--radius),#0000 98%,#000) calc(-1 * var(--radius)) calc(-1 * var(--radius));mask:radial-gradient(var(--radius) at var(--radius) var(--radius),#0000 98%,#000) calc(-1 * var(--radius)) calc(-1 * var(--radius))}.skunk-banner:after{inset:var(--border-width);background:var(--bg-color);--inner-radius: calc(var(--radius) + var(--border-width));-webkit-mask:radial-gradient(var(--inner-radius) at var(--inner-radius) var(--inner-radius),#0000 98%,#000) calc(-1 * var(--inner-radius)) calc(-1 * var(--inner-radius));mask:radial-gradient(var(--inner-radius) at var(--inner-radius) var(--inner-radius),#0000 98%,#000) calc(-1 * var(--inner-radius)) calc(-1 * var(--inner-radius))}.hidden{display:none!important}#waitOverlay{display:none;position:fixed;inset:0;z-index:1001;background:#000000a6;align-items:center;justify-content:center;flex-direction:column;gap:14px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#waitOverlay.on{display:flex}.spinner{width:42px;height:42px;border:4px solid rgba(244,234,212,.25);border-top-color:#f0c64a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#waitMsg{color:#f4ead4;font-weight:700;letter-spacing:.04em}.wait-bar{width:min(280px,70vw);height:8px;background:#0006;border-radius:99px;overflow:hidden}.wait-bar>span{display:block;height:100%;width:30%;background:linear-gradient(90deg,#d4a017,#f0c64a);animation:wait-slide 1.1s ease-in-out infinite}@keyframes wait-slide{0%{transform:translate(-120%)}to{transform:translate(380%)}}@media(prefers-reduced-motion:reduce){.spinner,.wait-bar>span{animation:none}}#toasts{position:fixed;top:14px;left:14px;right:auto;z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none;max-width:min(260px,42vw)}.toast{--toast-duration: 3.4s;background:linear-gradient(#1a3d2a,#0f2418);color:#f4ead4;border:1px solid #d4a017;border-radius:10px;padding:8px 12px;min-width:160px;box-shadow:0 8px 18px #0006,inset 0 1px #ffffff14;animation:toast-in .15s ease-out,toast-out .35s ease-in var(--toast-duration, 3.4s) forwards}.toast.bonus-toast{--toast-duration: 5.1s;background:linear-gradient(135deg,#3b0764,#1f0b38)!important;border:2px solid #e879f9!important;box-shadow:0 8px 24px #d946ef73,inset 0 1px #ffffff40!important}.toast.you{border-color:#e8c48a}.toast.cpu{border-color:#c47a4a}.toast.bonus-toast.you{border-color:#e879f9!important}.toast.bonus-toast.cpu{border-color:#f472b6!important}.toast .who{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.toast-bonus-badge{display:inline-block;font-size:.62rem;font-weight:900;letter-spacing:.08em;color:#fff!important;background:linear-gradient(135deg,#d946ef,#9333ea)!important;border:1px solid #f0abfc!important;border-radius:4px;padding:1px 6px;margin-left:5px;vertical-align:middle;box-shadow:0 0 8px #d946ef99!important}.toast .pts{font-size:1.15rem;font-weight:800;color:#f0c64a}.toast.bonus-toast .pts{color:#f472b6!important;text-shadow:0 0 10px rgba(244,114,182,.7)!important;font-size:1.25rem}.toast .why{font-size:.82rem;color:#e8dcc4}.toast.bonus-toast .why{color:#fae8ff!important;font-weight:700}#callout.bonus-call{background:linear-gradient(135deg,#3b0764f5,#581c87f0)!important;border:2.5px solid #e879f9!important;color:#fae8ff!important;text-shadow:0 0 14px rgba(232,121,249,.85)!important;box-shadow:0 0 28px #d846efa6,inset 0 0 16px #a855f759!important}.show-meter.bonus-active{background:linear-gradient(135deg,#3b0764e6,#1f0b38eb)!important;border:2px solid #e879f9!important;box-shadow:0 0 24px #d846ef8c!important}.show-meter.bonus-active .show-run{color:#f472b6!important;text-shadow:0 0 14px rgba(244,114,182,.75)!important}.show-meter.bonus-active .show-act{color:#e9d5ff!important}.show-line-bonus{color:#fae8ff!important;font-weight:800!important;text-shadow:0 0 10px rgba(232,121,249,.85)!important;background:#d946ef42!important;border:1px solid rgba(232,121,249,.55)!important;border-radius:6px!important;padding:2px 8px!important;display:inline-block}#app .playing-card.highlight-bonus{outline:3.5px solid #e879f9!important;transform:translateY(-12px) scale(1.08)!important;box-shadow:0 0 24px #d846efd9!important;z-index:6!important}.pt-lines li.pt-line-bonus{color:#fae8ff!important;background:#d946ef29!important;border-left:3px solid #e879f9!important;padding-left:8px!important;border-radius:0 6px 6px 0}.pt-lines li.pt-line-bonus strong{color:#f472b6!important;text-shadow:0 0 6px rgba(244,114,182,.5)!important}.pt-bonus-pill{display:inline-block;font-size:.65rem;font-weight:900;letter-spacing:.06em;color:#fff!important;background:linear-gradient(135deg,#d946ef,#9333ea)!important;border:1px solid #f0abfc!important;border-radius:4px;padding:1px 5px;margin-right:5px;vertical-align:middle;box-shadow:0 0 6px #d946ef80!important}.note-bonus{color:#f0abfc!important;font-weight:700!important;text-shadow:0 0 6px rgba(240,171,252,.6)}#log p.log-bonus{color:#f0abfc!important;border-left:2px solid #e879f9!important;padding-left:6px!important;background:#d946ef24!important;border-radius:0 4px 4px 0}#playedCards .playing-card.badge-bonus[data-badge]:after{background:#3b0764!important;color:#f5d0fe!important;-webkit-text-fill-color:#f5d0fe!important;border-color:#e879f9!important;box-shadow:0 0 10px #d846efbf!important}@keyframes toast-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{to{opacity:0;transform:translate(-12px)}}#netDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#777;margin-right:6px;vertical-align:middle}#netDot.on{background:#22c55e;box-shadow:0 0 8px #22c55e}#netDot.wait{background:#f59e0b}.net-roster-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:6px;background:#ffffff0d;font-size:.85rem;color:#f4ead4;transition:background .15s ease}.net-roster-row.is-me{background:#f0c64a26;border:1px solid rgba(240,198,74,.35)}.net-roster-seat{display:flex;align-items:center;gap:8px}.net-roster-tag{font-weight:700;font-size:.75rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;color:#111}.net-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.net-status-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55ecc}.net-status-dot.cpu{background:#60a5fa}.net-status-dot.waiting{background:#f59e0b;animation:pulse-wait 1.5s infinite}@keyframes pulse-wait{0%,to{opacity:.5}50%{opacity:1}}.game-mode-bar{display:flex;gap:8px;margin:6px 0 16px;background:#00000073;padding:5px;border-radius:12px;border:1px solid rgba(240,198,74,.28);box-sizing:border-box}.game-mode-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:#d7e8dc;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.game-mode-pill:hover{background:#ffffff17;color:#fff}.game-mode-pill.active{background:linear-gradient(135deg,#d4a017,#b8860b);color:#1a1208;font-weight:700;border-color:#f0c64a;box-shadow:0 2px 10px #d4a01759}.game-mode-pill.highlight-online.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#34d399;box-shadow:0 2px 12px #10b98173}.start-game-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:1050;padding:16px;box-sizing:border-box}.start-game-modal{width:min(530px,94vw);max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#1b3624,#0d1f14);border:2px solid var(--gold, #f0c64a);border-radius:18px;box-shadow:0 16px 48px #000000bf,0 0 25px #f0c64a40;color:#f4ead4;overflow:hidden;animation:popInStartModal .22s cubic-bezier(.16,1,.3,1);padding:20px}@keyframes popInStartModal{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.start-game-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid rgba(240,198,74,.25);background:#00000059}.start-game-modal-title-wrap{display:flex;flex-direction:column;gap:3px}.start-game-modal-badge{font-size:.72rem;font-weight:800;color:var(--gold, #f0c64a);letter-spacing:.08em;text-transform:uppercase}.start-game-modal-title{margin:0;font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:.02em}.start-game-modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(240,198,74,.4);background:#00000073;color:#f4ead4;font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s ease}.start-game-modal-close:hover{background:#f0c64a40;border-color:#fff;color:#fff;transform:scale(1.08)}.start-game-modal-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.start-game-modal-footer{padding:14px 20px 16px;border-top:1px solid rgba(240,198,74,.25);background:#00000059;display:flex;flex-direction:column;gap:10px}.btn-start-game-launch{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#f0c64a,#b8860b);color:#1a1208;font-size:1.15rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 18px #f0c64a66;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;margin-bottom:20px}.btn-start-game-launch:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f0c64a99;filter:brightness(1.08)}.btn-start-game-launch:active{transform:translateY(1px)}.start-game-modal-subactions{display:flex;justify-content:space-between;align-items:center}.btn-open-more-settings{font-size:.85rem;color:var(--gold, #f0c64a);border:1px solid rgba(240,198,74,.35);padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-open-more-settings:hover{background:#f0c64a26;border-color:var(--gold, #f0c64a);color:#fff}[data-brand=clash] .start-game-modal,.start-game-overlay[data-brand=clash] .start-game-modal{background:linear-gradient(180deg,#18151f,#0e0d13);border-color:#f59e0b;box-shadow:0 16px 48px #000000d9,0 0 25px #f59e0b40}[data-brand=clash] .btn-start-game-launch,.start-game-overlay[data-brand=clash] .btn-start-game-launch{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff}[data-brand=pints] .start-game-modal,.start-game-overlay[data-brand=pints] .start-game-modal{background:linear-gradient(180deg,#2a1810,#160c08);border-color:#d97706;box-shadow:0 16px 48px #000000d9,0 0 25px #d9770640}[data-brand=pints] .btn-start-game-launch,.start-game-overlay[data-brand=pints] .btn-start-game-launch{background:linear-gradient(135deg,#d97706,#92400e);color:#fff}[data-brand=adult] .start-game-modal,.start-game-overlay[data-brand=adult] .start-game-modal{background:linear-gradient(180deg,#240d18,#13060c);border-color:#f43f5e;box-shadow:0 16px 48px #000000d9,0 0 25px #f43f5e40}[data-brand=adult] .btn-start-game-launch,.start-game-overlay[data-brand=adult] .btn-start-game-launch{background:linear-gradient(135deg,#f43f5e,#be123c);color:#fff}.net-size-row{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.net-size-label{font-size:.82rem;font-weight:700;color:#f0c64a;text-transform:uppercase;letter-spacing:.04em}.net-size-buttons{display:flex;gap:6px;flex-wrap:wrap}.net-size-btn{padding:6px 12px;font-size:.82rem;font-weight:600;font-family:inherit;border-radius:6px;border:1px solid rgba(240,198,74,.35);background:#00000059;color:#d7e8dc;cursor:pointer;transition:all .15s ease}.net-size-btn:hover{background:#f0c64a2e;border-color:#f0c64a;color:#fff}.net-size-btn.active{background:#f0c64a;color:#1a1208;border-color:#d4a017;font-weight:700;box-shadow:0 0 8px #f0c64a66}.coach-banner{background:linear-gradient(135deg,#14301ef2,#0a1a10f2);border:1px solid var(--gold);border-radius:10px;padding:8px 14px;margin:8px auto 4px;max-width:440px;text-align:center;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff1a;animation:coach-fade-in .25s ease-out}.coach-banner .coach-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f0c64a;font-weight:800;margin-bottom:4px}.coach-banner .coach-stats{display:flex;justify-content:space-around;align-items:center;gap:8px;font-size:.88rem}.coach-banner .stat-item{display:flex;flex-direction:column;align-items:center}.coach-banner .stat-lbl{font-size:.65rem;opacity:.75;text-transform:uppercase;letter-spacing:.05em}.coach-banner .stat-val{font-size:1.15rem;font-weight:800;color:#fffdf6}.coach-banner .stat-val.avg{color:#f0c64a}.coach-banner .coach-hint{font-size:.75rem;opacity:.8;margin-top:3px}@keyframes coach-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stolen-crib-box{text-align:center;padding:8px 4px}.stolen-crib-badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#eab30840,#f59e0b26);border:1px solid rgba(245,158,11,.6);border-radius:999px;color:#fbbf24;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.stolen-crib-input-wrap{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 14px}.stolen-crib-input{width:80px;height:48px;font-size:1.6rem;font-weight:800;text-align:center;background:#00000073;border:2px solid var(--gold, #f0c64a);border-radius:8px;color:#fff;box-shadow:0 0 8px #f0c64a40}.stolen-crib-input:focus{outline:none;border-color:#ffe680;box-shadow:0 0 12px #f0c64a99}.stolen-crib-quick-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.stolen-crib-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.stolen-crib-chip:hover{background:#f0c64a40;border-color:var(--gold, #f0c64a);color:#fff;transform:translateY(-1px)}.stolen-crib-chip.active{background:var(--gold, #f0c64a);border-color:#ffe680;color:#1a1a1a;font-weight:700}#modal{overflow-y:auto;max-height:80vh;scrollbar-width:auto;scrollbar-color:var(--gold, #f0c64a) rgba(0,0,0,.35)}#modal::-webkit-scrollbar,.modal::-webkit-scrollbar{width:14px;height:14px}#modal::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track{background:#00000047;border-radius:10px;margin:6px 0;box-shadow:inset 0 0 5px #00000073}#modal::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffe680 0%,var(--gold, #f0c64a) 50%,#c99718 100%);border-radius:10px;border:3px solid var(--modal-scroll-border, #123322);box-shadow:inset 0 1px #fff6,0 1px 4px #00000073;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}#modal::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fff3a8,gold,#e0aa1b);border-color:var(--modal-border, #16402b);box-shadow:0 0 10px var(--modal-glow, rgba(240, 198, 74, .7)),inset 0 1px #fff9}#modal::-webkit-scrollbar-thumb:active,.modal::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#d4af37,#a67c00)}#modal::-webkit-scrollbar-corner,.modal::-webkit-scrollbar-corner{background:transparent}.trophy-tabs-row{display:flex!important;flex-wrap:wrap!important;gap:8px 10px!important;padding:12px 24px!important;flex-shrink:0!important;min-height:54px!important;box-sizing:border-box!important;background:#0000004d!important;border-bottom:1px solid rgba(255,255,255,.08)!important;align-items:center!important;position:relative!important;z-index:2!important}.trophy-category-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 16px!important;font-size:.84rem!important;font-weight:700!important;border-radius:20px!important;cursor:pointer!important;white-space:nowrap!important;flex-shrink:0!important;min-height:34px!important;box-sizing:border-box!important;transition:all .15s ease!important;line-height:1.2!important}#trophyBadgesList::-webkit-scrollbar,.trophy-badges-list::-webkit-scrollbar,.trophy-tabs-row::-webkit-scrollbar{width:10px;height:8px}#trophyBadgesList::-webkit-scrollbar-track,.trophy-badges-list::-webkit-scrollbar-track,.trophy-tabs-row::-webkit-scrollbar-track{background:#00000059;border-radius:8px;margin:4px;box-shadow:inset 0 0 6px #0009}#trophyBadgesList::-webkit-scrollbar-thumb,.trophy-badges-list::-webkit-scrollbar-thumb,.trophy-tabs-row::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffe680,#f0c64a,#c99718);border-radius:8px;border:2px solid #1a1528;box-shadow:inset 0 1px #fff6,0 2px 5px #00000080;transition:background .15s ease,box-shadow .15s ease}#trophyBadgesList::-webkit-scrollbar-thumb:hover,.trophy-badges-list::-webkit-scrollbar-thumb:hover,.trophy-tabs-row::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fff3a8,gold,#e0aa1b);box-shadow:0 0 10px #f0c64ab3,inset 0 1px #fff9}#trophyBadgesList::-webkit-scrollbar-thumb:active,.trophy-badges-list::-webkit-scrollbar-thumb:active,.trophy-tabs-row::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#d4af37,#a67c00)}#trophyBadgesList::-webkit-scrollbar-corner,.trophy-badges-list::-webkit-scrollbar-corner,.trophy-tabs-row::-webkit-scrollbar-corner{background:transparent}.share-modal-content{max-width:440px;margin:0 auto;text-align:center}.share-copy-box{display:flex;align-items:center;gap:8px;background:#00000073;border:1px solid rgba(240,198,74,.35);border-radius:8px;padding:6px 8px;margin:14px 0 16px}.share-link-input{flex:1;background:transparent;border:none;color:#f4ead4;font-size:.85rem;padding:4px 8px;outline:none;text-overflow:ellipsis}.social-share-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}@media(max-width:460px){.social-share-grid{grid-template-columns:1fr}}.social-share-btn{display:flex;align-items:center;gap:10px;background:#00000061;border:1.5px solid var(--btn-border, rgba(244, 234, 212, .2));border-radius:8px;padding:10px 14px;text-decoration:none;color:#fff!important;font-size:.88rem;font-weight:700;box-shadow:0 2px 6px #0000004d;transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.social-share-btn:hover{background:var(--btn-color, #f0c64a);border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #00000080}.social-share-btn:active{transform:translateY(0)}.social-share-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.social-share-name{flex:1;text-align:left}.fancy-confirm-modal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px 6px;animation:confirmModalFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes confirmModalFadeIn{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-icon-ring{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at center,rgba(240,198,74,.25) 0%,rgba(240,198,74,.05) 68%,transparent 100%);border:2px solid rgba(240,198,74,.55);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 0 20px #f0c64a4d,inset 0 0 12px #f0c64a26;animation:confirmIconPulse 2.4s ease-in-out infinite}.confirm-icon-ring.danger{background:radial-gradient(circle at center,rgba(239,68,68,.28) 0%,rgba(239,68,68,.06) 68%,transparent 100%);border-color:#ef4444a6;box-shadow:0 0 20px #ef444459,inset 0 0 12px #ef44442e}@keyframes confirmIconPulse{0%,to{transform:scale(1);box-shadow:0 0 16px #f0c64a40,inset 0 0 10px #f0c64a1f}50%{transform:scale(1.06);box-shadow:0 0 26px #f0c64a73,inset 0 0 16px #f0c64a38}}.confirm-icon-svg{width:32px;height:32px}.fancy-confirm-modal .confirm-title{margin:0 0 10px;font-size:1.35rem;font-weight:800;color:var(--gold, #f0c64a);text-shadow:0 2px 6px rgba(0,0,0,.6);letter-spacing:.02em}.fancy-confirm-modal .confirm-message{margin:0 0 22px;font-size:.96rem;line-height:1.5;color:#f4ead4;max-width:320px;opacity:.95}.confirm-actions{display:flex;gap:12px;width:100%;justify-content:center;flex-wrap:wrap}.confirm-actions button{flex:1;min-width:130px;padding:10px 18px;font-size:.95rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.confirm-actions .confirm-btn-yes{order:1}.confirm-actions .confirm-btn-no{order:2}.clash-randomize-bar{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:6px 0 14px;padding:10px 14px;background:linear-gradient(135deg,#f0c64a14,#140c0699);border:1px solid rgba(240,198,74,.28);border-radius:8px;box-shadow:inset 0 1px #ffffff0f}.clash-randomize-btn-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clash-randomize-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-size:.92rem;font-weight:700;font-family:inherit;color:#fffbeb;background:linear-gradient(135deg,#1e1912,#2c2112,#15110a);border:1.5px solid #f0c64a;border-radius:7px;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.9);box-shadow:0 2px 8px #00000080,inset 0 1px #f0c64a40;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none}.clash-randomize-btn:hover{background:linear-gradient(135deg,#2a2215,#3b2c15,#20190c);border-color:#ffd866;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #0009,0 0 14px #f0c64a66}.clash-randomize-btn:active{transform:translateY(1px);background:#15110a;box-shadow:0 1px 4px #0009}.clash-full-random-btn{color:#fff7ed;background:linear-gradient(135deg,#241209,#35170a,#190903);border:1.5px solid #fb923c;box-shadow:0 2px 8px #00000080,inset 0 1px #fb923c40}.clash-full-random-btn:hover{background:linear-gradient(135deg,#30170a,#461d0a,#240c03);border-color:#fdba74;color:#fff;box-shadow:0 4px 14px #0009,0 0 16px #f9731673}.clash-full-random-btn:active{background:#190903}.clash-rand-dice{font-size:1.18rem;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8))}.clash-randomize-desc{font-size:.8rem;color:#cbd5e1;opacity:.85}.clash-select-hidden{display:none!important}.clash-place-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#23190fd9,#140c06f2);color:#f7ecd5;border:1.5px solid rgba(240,198,74,.45);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0006,inset 0 1px #ffffff14;white-space:nowrap}.clash-place-btn:hover{border-color:#f0c64a;background:linear-gradient(135deg,#322314f2,#1c1008);box-shadow:0 4px 14px #f0c64a40,inset 0 1px #ffffff26;transform:translateY(-1px)}.clash-place-btn:active{transform:translateY(1px)}.clash-place-val{color:#f0c64a;font-weight:700}.clash-place-action{font-size:.76rem;color:#94a3b8;padding-left:6px;border-left:1px solid rgba(255,255,255,.15)}.clash-placement-overlay{position:fixed;inset:0;background:#040201e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box;pointer-events:auto!important}.clash-placement-modal{background:linear-gradient(170deg,#1f140e,#120904);border:2px solid rgba(240,198,74,.5);border-radius:16px;box-shadow:0 20px 60px #000000e6,0 0 40px #f0c64a26;width:96vw;max-width:1040px;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;animation:clashModalIn .24s cubic-bezier(.16,1,.3,1);pointer-events:auto!important;position:relative;z-index:100000}@keyframes clashModalIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.clash-placement-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid rgba(240,198,74,.25);background:#0000004d}.clash-placement-title-wrap{display:flex;align-items:center;gap:12px}.clash-placement-icon{font-size:1.8rem;line-height:1}.clash-placement-title{margin:0;font-size:1.25rem;font-weight:800;color:#f0c64a;letter-spacing:.02em}.clash-placement-sub{font-size:.82rem;color:#d1c4b2;margin-top:2px}.clash-modal-close{background:none;border:1px solid rgba(255,255,255,.2);color:#f7ecd5;border-radius:6px;padding:6px 12px;font-weight:700;cursor:pointer;transition:all .18s}.clash-modal-close:hover{background:#ef444440;border-color:#ef4444;color:#fee2e2}.clash-placement-legend{display:flex;align-items:center;gap:14px;padding:8px 20px;font-size:.78rem;background:#00000073;border-bottom:1px solid rgba(255,255,255,.07);overflow-x:auto;white-space:nowrap}.clash-placement-legend,.clash-board-viewport,.clash-placement-modal,#clashPlacementModal *{scrollbar-width:auto;scrollbar-color:#f0c64a rgba(18,9,4,.7)}.clash-placement-legend::-webkit-scrollbar,.clash-board-viewport::-webkit-scrollbar,.clash-placement-modal::-webkit-scrollbar{height:14px;width:14px}.clash-placement-legend::-webkit-scrollbar-button,.clash-board-viewport::-webkit-scrollbar-button,.clash-placement-modal::-webkit-scrollbar-button{display:none;width:0;height:0}.clash-placement-legend::-webkit-scrollbar-track,.clash-board-viewport::-webkit-scrollbar-track,.clash-placement-modal::-webkit-scrollbar-track{background:#0a0502d9;border-radius:8px;margin:3px 8px;box-shadow:inset 0 1px 4px #000000e6;border:1px solid rgba(240,198,74,.2)}.clash-placement-legend::-webkit-scrollbar-thumb,.clash-board-viewport::-webkit-scrollbar-thumb,.clash-placement-modal::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ffe680 0%,var(--gold, #f0c64a) 50%,#c99718 100%);border-radius:8px;border:2.5px solid rgba(18,9,4,.85);box-shadow:inset 0 1px #ffffff80,0 1px 4px #0009;transition:background .15s ease,box-shadow .15s ease;cursor:pointer}.clash-placement-legend::-webkit-scrollbar-thumb:hover,.clash-board-viewport::-webkit-scrollbar-thumb:hover,.clash-placement-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#fff3a8,gold,#e0aa1b);border-color:#1e0f06f2;box-shadow:0 0 10px #f0c64ad9,inset 0 1px #ffffffb3}.clash-placement-legend::-webkit-scrollbar-thumb:active,.clash-board-viewport::-webkit-scrollbar-thumb:active,.clash-placement-modal::-webkit-scrollbar-thumb:active{background:linear-gradient(90deg,#d4af37,#a67c00);box-shadow:0 0 8px #f0c64ae6}.clash-placement-legend::-webkit-scrollbar-corner,.clash-board-viewport::-webkit-scrollbar-corner,.clash-placement-modal::-webkit-scrollbar-corner{background:transparent}.cpl-legend-title{font-weight:700;color:#f0c64a}.cpl-legend-item{display:inline-flex;align-items:center;gap:5px;color:#cbd5e1}.cpl-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.cpl-dot-available{background:#10b981;box-shadow:0 0 6px #10b981}.cpl-dot-occupied{background:#ef4444;box-shadow:0 0 6px #ef4444}.cpl-dot-selected{background:#f0c64a;box-shadow:0 0 8px #f0c64a}.cpl-legend-divider{color:#ffffff40}.cpl-placed-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0}.clash-board-viewport{flex:1;overflow:auto;padding:16px;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,#1b0e06,#0c0502);min-height:280px}.clash-board-svg-wrap{width:100%;max-width:980px;display:flex;justify-content:center}.clash-board-svg-wrap svg{width:100%;height:auto;filter:drop-shadow(0 10px 25px rgba(0,0,0,.8));user-select:none}.clash-placement-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid rgba(240,198,74,.2);background:#00000059;flex-wrap:wrap;gap:12px}.clash-placement-status{font-size:.92rem;display:flex;align-items:center;gap:8px}.cps-label{color:#94a3b8}.cps-value{color:#f0c64a;font-weight:700}.clash-placement-actions{display:flex;gap:10px;position:relative;z-index:10}.clash-placement-actions button{pointer-events:auto!important;cursor:pointer!important;position:relative;z-index:10}.placement-group-hit{cursor:pointer;fill:transparent;stroke:transparent;stroke-width:14px;stroke-linecap:round;transition:all .15s}.placement-group-hit.available:hover{stroke:#10b98173}.placement-group-hit.occupied{cursor:not-allowed}.placement-group-hit.occupied:hover{stroke:#ef444473}.placement-hole-preview{fill:#f0c64a!important;stroke:#fff!important;stroke-width:1.8px!important;filter:drop-shadow(0 0 6px rgba(240,198,74,.9))}.placement-hole-occupied-visual{fill:#ef4444!important;stroke:#7f1d1d!important;stroke-width:1.5px!important;opacity:.85}.placement-hole-hover-span{fill:#34d399!important;stroke:#fff!important;stroke-width:1.5px!important;filter:drop-shadow(0 0 5px rgba(52,211,153,.8))}.placement-pin{pointer-events:none;font-size:11px;font-weight:800;text-anchor:middle;dominant-baseline:central}#clashBoardSvgWrap .jump-arrow-forward{stroke:#22c55e!important;stroke-width:2.8px!important;fill:none!important;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(34,197,94,.9));pointer-events:none}#clashBoardSvgWrap .jump-arrow-backward{stroke:#ef4444!important;stroke-width:2.8px!important;fill:none!important;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(239,68,68,.9));pointer-events:none}.cpl-arrow-icon{font-size:.92rem;font-weight:800;line-height:1}.cpl-arrow-icon.cpl-arrow-fwd{color:#22c55e;text-shadow:0 0 6px rgba(34,197,94,.8)}.cpl-arrow-icon.cpl-arrow-bwd{color:#ef4444;text-shadow:0 0 6px rgba(239,68,68,.8)}.clash-legend-container{margin-top:10px;background:#0a1611eb;border:1px solid rgba(212,175,55,.35);border-radius:10px;padding:10px 12px;box-shadow:0 4px 14px #00000073;backdrop-filter:blur(8px);color:#f1f5f9;font-family:Outfit,sans-serif;user-select:none}[data-theme=passion] .clash-legend-container{background:#26040cf2;border-color:#f43f5e73}[data-theme=night] .clash-legend-container{background:#06111af0;border-color:#d4af374d}[data-theme=burgundy] .clash-legend-container{background:#1e080ef0;border-color:#f5c84c4d}[data-theme=sapphire] .clash-legend-container{background:#081a30f0;border-color:#eec44d4d}[data-theme=rustic] .clash-legend-container{background:#1a100af0;border-color:#d4af374d}.clash-legend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.clash-legend-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.6px;color:#f0c64a;text-transform:uppercase}.clash-legend-icon{font-size:13px}.clash-legend-hint{font-size:9.5px;font-weight:500;color:#94a3b8;letter-spacing:0;text-transform:none}.clash-legend-toggle-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .18s ease}.clash-legend-toggle-btn:hover{background:#ffffff2e;color:#fff;border-color:#f0c64a80}.clash-legend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.clash-legend-grid.collapsed{display:none!important}.clash-legend-card{background:#00000052;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:7px 9px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.clash-legend-card:hover{transform:translateY(-1px);border-color:#f0c64a80;box-shadow:0 4px 10px #0006}.clash-legend-card.inactive-block{opacity:.52}.clash-legend-card.inactive-block:hover{opacity:.88}.clash-legend-card-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.clash-legend-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:4px}.clash-legend-status{font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase}.clash-legend-status.status-active{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.clash-legend-status.status-off{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.clash-legend-card-body{font-size:9.5px;color:#cbd5e1;line-height:1.35}@keyframes legendPulseGlow{0%{filter:drop-shadow(0 0 4px #f0c64a) brightness(1.25)}to{filter:drop-shadow(0 0 14px #f0c64a) drop-shadow(0 0 5px #ffffff) brightness(1.6)}}.legend-highlight-pulse{animation:legendPulseGlow .8s infinite alternate!important}@media(max-width:600px){.clash-legend-grid{grid-template-columns:1fr}}.board-fancy-tooltip{position:fixed;z-index:10000;pointer-events:none;background:#0e1410f5;border:1.5px solid rgba(240,198,74,.55);border-radius:9px;padding:8px 12px;color:#f4ead4;font-family:inherit;font-size:.78rem;line-height:1.35;box-shadow:0 10px 28px #000000bf,0 0 14px #f0c64a38,inset 0 1px #fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:270px;min-width:140px;opacity:0;transform:translateY(4px) scale(.96);transition:opacity .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.board-fancy-tooltip.is-visible{opacity:1;transform:translateY(0) scale(1)}.bft-header{display:flex;align-items:center;gap:7px;margin-bottom:4px}.bft-icon{font-size:1.15rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.bft-title-wrap{display:flex;flex-direction:column;min-width:0;flex:1}.bft-title{font-weight:800;font-size:.84rem;color:#f0c64a;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bft-badge{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1.5px 6px;border-radius:4px;margin-left:auto;flex-shrink:0;background:#f0c64a2e;color:#f0c64a;border:1px solid rgba(240,198,74,.4)}.bft-badge.trap{background:#ef444433;color:#fca5a5;border-color:#ef444480}.bft-badge.rotary,.bft-badge.cyan{background:#00e5ff2e;color:#67e8f9;border-color:#00e5ff73}.bft-badge.bypass,.bft-badge.amber{background:#f59e0b33;color:#fcd34d;border-color:#f59e0b80}.bft-badge.milestone{background:#eab30838;color:#fef08a;border-color:#eab30899}.bft-badge.jump-fwd{background:#22c55e38;color:#86efac;border-color:#22c55e80}.bft-badge.jump-bwd{background:#ef444438;color:#fca5a5;border-color:#ef444480}.bft-badge.peg{background:#a855f738;color:#d8b4fe;border-color:#a855f780}.bft-body{font-size:.74rem;color:#e5dac2;margin-bottom:4px;line-height:1.35}.bft-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.68rem;color:#f4ead4a6;border-top:1px solid rgba(244,234,212,.14);padding-top:4px;margin-top:2px}.bft-detail{font-weight:600;color:#f0c64ae6}.bft-extra{font-weight:500;color:#f4ead48c}#gamePlayLogo{cursor:pointer}#gamePlayLogo:hover{filter:brightness(1.5);transform:scale(1.1)}#serpentineBoard .hole-you-drink{stroke:#f59e0b!important;fill:#78350f!important;stroke-width:2.2px!important;filter:drop-shadow(0 0 6px rgba(245,158,11,.95)) drop-shadow(0 0 3px rgba(251,191,36,.9));animation:youDrinkNeonPulse 2s infinite ease-in-out}@keyframes youDrinkNeonPulse{0%,to{filter:drop-shadow(0 0 4px rgba(245,158,11,.8))}50%{filter:drop-shadow(0 0 10px rgba(245,158,11,1)) drop-shadow(0 0 5px rgba(251,191,36,1))}}#serpentineBoard .hole-guys-drink{stroke:#06b6d4!important;fill:#164e63!important;stroke-width:2.2px!important;filter:drop-shadow(0 0 6px rgba(6,182,212,.95)) drop-shadow(0 0 3px rgba(56,189,248,.9));animation:guysDrinkNeonPulse 2s infinite ease-in-out}@keyframes guysDrinkNeonPulse{0%,to{filter:drop-shadow(0 0 4px rgba(6,182,212,.8))}50%{filter:drop-shadow(0 0 10px rgba(6,182,212,1)) drop-shadow(0 0 5px rgba(56,189,248,1))}}#serpentineBoard .hole-gals-drink{stroke:#ec4899!important;fill:#831843!important;stroke-width:2.2px!important;filter:drop-shadow(0 0 6px rgba(236,72,153,.95)) drop-shadow(0 0 3px rgba(244,63,94,.9));animation:galsDrinkNeonPulse 2s infinite ease-in-out}@keyframes galsDrinkNeonPulse{0%,to{filter:drop-shadow(0 0 4px rgba(236,72,153,.8))}50%{filter:drop-shadow(0 0 10px rgba(236,72,153,1)) drop-shadow(0 0 5px rgba(244,63,94,1))}}#serpentineBoard .hole-left-drink{stroke:#8b5cf6!important;fill:#4c1d95!important;stroke-width:2.2px!important;filter:drop-shadow(0 0 6px rgba(139,92,246,.95)) drop-shadow(0 0 3px rgba(167,139,250,.9));animation:leftDrinkNeonPulse 2s infinite ease-in-out}@keyframes leftDrinkNeonPulse{0%,to{filter:drop-shadow(0 0 4px rgba(139,92,246,.8))}50%{filter:drop-shadow(0 0 10px rgba(139,92,246,1)) drop-shadow(0 0 5px rgba(167,139,250,1))}}#serpentineBoard .hole-right-drink{stroke:#3b82f6!important;fill:#1e3a8a!important;stroke-width:2.2px!important;filter:drop-shadow(0 0 6px rgba(59,130,246,.95)) drop-shadow(0 0 3px rgba(96,165,250,.9));animation:rightDrinkNeonPulse 2s infinite ease-in-out}@keyframes rightDrinkNeonPulse{0%,to{filter:drop-shadow(0 0 4px rgba(59,130,246,.8))}50%{filter:drop-shadow(0 0 10px rgba(59,130,246,1)) drop-shadow(0 0 5px rgba(96,165,250,1))}}#serpentineBoard .hole-everyone-drink{stroke:#10b981!important;fill:#064e3b!important;stroke-width:2.2px!important;filter:drop-shadow(0 0 6px rgba(16,185,129,.95)) drop-shadow(0 0 3px rgba(52,211,153,.9));animation:everyoneDrinkNeonPulse 2s infinite ease-in-out}@keyframes everyoneDrinkNeonPulse{0%,to{filter:drop-shadow(0 0 4px rgba(16,185,129,.8))}50%{filter:drop-shadow(0 0 10px rgba(16,185,129,1)) drop-shadow(0 0 5px rgba(52,211,153,1))}}#serpentineBoard .hole-everyone-but-you-drink{stroke:#f97316!important;fill:#7c2d12!important;stroke-width:2.2px!important;filter:drop-shadow(0 0 6px rgba(249,115,22,.95)) drop-shadow(0 0 3px rgba(251,146,60,.9));animation:everyoneButYouDrinkNeonPulse 2s infinite ease-in-out}@keyframes everyoneButYouDrinkNeonPulse{0%,to{filter:drop-shadow(0 0 4px rgba(249,115,22,.8))}50%{filter:drop-shadow(0 0 10px rgba(249,115,22,1)) drop-shadow(0 0 5px rgba(251,146,60,1))}}#serpentineBoard .hole-pick-who-drinks{stroke:#e11d48!important;fill:#881337!important;stroke-width:2.2px!important;filter:drop-shadow(0 0 6px rgba(225,29,72,.95)) drop-shadow(0 0 3px rgba(251,113,133,.9));animation:pickWhoDrinksNeonPulse 2s infinite ease-in-out}@keyframes pickWhoDrinksNeonPulse{0%,to{filter:drop-shadow(0 0 4px rgba(225,29,72,.8))}50%{filter:drop-shadow(0 0 10px rgba(225,29,72,1)) drop-shadow(0 0 5px rgba(251,113,133,1))}}.pints-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#1e140ae6;border:1px solid rgba(240,198,74,.4);border-radius:10px;box-shadow:0 4px 14px #00000073;box-sizing:border-box}.pints-title{font-weight:700;font-size:.95rem}#serpentineBoard .hole-strip-action{stroke:var(--adult-color, #f43f5e)!important;fill:#500724!important;stroke-width:2.4px!important;filter:drop-shadow(0 0 6px var(--adult-color, rgba(244, 63, 94, .95))) drop-shadow(0 0 3px rgba(255,255,255,.7));animation:stripActionNeonPulse 2s infinite ease-in-out}@keyframes stripActionNeonPulse{0%,to{filter:drop-shadow(0 0 4px var(--adult-color, rgba(244, 63, 94, .8)))}50%{filter:drop-shadow(0 0 10px var(--adult-color, rgba(244, 63, 94, 1))) drop-shadow(0 0 5px rgba(255,255,255,.9))}}#serpentineBoard .hole-adult-action{stroke:var(--adult-color, #ec4899)!important;fill:#3b0724!important;stroke-width:2.4px!important;filter:drop-shadow(0 0 7px var(--adult-color, rgba(236, 72, 153, .95))) drop-shadow(0 0 4px rgba(255,255,255,.7));animation:adultActionNeonPulse 1.8s infinite ease-in-out}@keyframes adultActionNeonPulse{0%,to{filter:drop-shadow(0 0 4px var(--adult-color, rgba(236, 72, 153, .8)))}50%{filter:drop-shadow(0 0 12px var(--adult-color, rgba(236, 72, 153, 1))) drop-shadow(0 0 6px rgba(255,255,255,.9))}}.adult-config{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px 24px;padding:12px 14px;background:#1e0810eb;border:1px solid rgba(244,63,94,.45);border-radius:10px;box-shadow:0 4px 14px #00000080;box-sizing:border-box}.adult-title{font-weight:700;font-size:.95rem}.adult-timer-overlay{position:fixed;inset:0;z-index:10000;background:#0a0206d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:adultFadeIn .3s ease-out}@keyframes adultFadeIn{0%{opacity:0}to{opacity:1}}.adult-timer-modal{position:relative;width:100%;max-width:420px;background:linear-gradient(160deg,#2b0512,#150209 60%,#0a0104);border:2px solid #f43f5e;box-shadow:0 16px 48px #000c,0 0 32px #f43f5e59;border-radius:20px;padding:24px 20px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;box-sizing:border-box}.adult-timer-badge{display:inline-block;padding:4px 14px;border-radius:999px;background:#f43f5e33;border:1px solid #f43f5e;color:#fda4af;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adult-timer-title{font-size:1.6rem;font-weight:800;color:#fff;margin:0;text-shadow:0 0 12px rgba(244,63,94,.6);letter-spacing:.02em}.adult-timer-desc{font-size:.95rem;color:#fbcfe8;margin:0;line-height:1.35}.adult-timer-player{font-size:.85rem;color:#fda4af;font-weight:600}.adult-timer-pick-badge{display:inline-block;padding:3px 12px;background:#ec489938;border:1px solid rgba(236,72,153,.5);border-radius:12px;color:#f472b6;font-size:.84rem;font-weight:700}.adult-timer-pause-note{font-size:.8rem;font-weight:600;color:#fbcfe8;opacity:.9;letter-spacing:.02em}.adult-timer-dial-wrap{position:relative;width:180px;height:180px;margin:10px 0}.adult-timer-svg{width:100%;height:100%;transform:rotate(-90deg)}.adult-dial-bg{fill:none;stroke:#ffffff14;stroke-width:8}.adult-dial-progress{fill:none;stroke:#f43f5e;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s linear;filter:drop-shadow(0 0 6px rgba(244,63,94,.8))}.adult-timer-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.adult-timer-seconds{font-size:3.2rem;font-weight:900;font-variant-numeric:tabular-nums;color:#fff;line-height:1;text-shadow:0 0 16px rgba(244,63,94,.8)}.adult-timer-label{font-size:.72rem;font-weight:700;color:#fda4af;letter-spacing:.12em;margin-top:4px}.adult-timer-banner{font-size:1.35rem;font-weight:900;color:#fb7185;background:#f43f5e40;border:1px solid #f43f5e;border-radius:10px;padding:8px 18px;animation:adultBannerPulse 1s infinite ease-in-out}@keyframes adultBannerPulse{0%,to{transform:scale(1);box-shadow:0 0 12px #f43f5e66}50%{transform:scale(1.05);box-shadow:0 0 24px #f43f5ee6}}.adult-timer-actions{display:flex;gap:12px;width:100%;margin-top:6px}.btn-adult-timer-start{flex:2;background:linear-gradient(135deg,#f43f5e,#be123c);color:#fff;border:1px solid #fda4af;border-radius:12px;font-size:1.05rem;font-weight:800;padding:12px 20px;cursor:pointer;box-shadow:0 4px 16px #f43f5e73;transition:all .2s ease}.btn-adult-timer-start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f43f5ea6;background:linear-gradient(135deg,#fb7185,#e11d48)}.btn-adult-timer-start:disabled{opacity:.7;cursor:not-allowed}.btn-adult-timer-close{flex:1;background:#ffffff14;color:#fbcfe8;border:1px solid rgba(255,255,255,.18);border-radius:12px;font-size:.95rem;font-weight:700;padding:12px 16px;cursor:pointer;transition:all .2s ease}.btn-adult-timer-close:hover{background:#ffffff29;color:#fff}.adult-bonus-modal{max-width:420px;background:linear-gradient(160deg,#2b0512,#17020a 60%,#0a0104);border:2px solid #f43f5e;box-shadow:0 16px 48px #000000d9,0 0 36px #f43f5e73}.adult-bonus-badge{display:inline-block;padding:4px 14px;border-radius:999px;background:#f43f5e38;border:1px solid #f43f5e;color:#fda4af;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adult-bonus-icon-wrap{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(244,63,94,.3) 0%,rgba(244,63,94,.08) 65%,transparent 100%);border:2px solid rgba(244,63,94,.6);box-shadow:0 0 24px #f43f5e66;margin:4px 0 2px;animation:adultIconPulse 2s infinite ease-in-out}@keyframes adultIconPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #f43f5e59}50%{transform:scale(1.08);box-shadow:0 0 32px #f43f5eb3}}.adult-bonus-icon{font-size:2.8rem;line-height:1}.adult-bonus-title{font-size:1.55rem;font-weight:800;color:#fff;margin:0;text-shadow:0 0 12px rgba(244,63,94,.6)}.adult-bonus-card{width:100%;padding:16px 18px;border-radius:14px;background:#f43f5e1f;border:1px solid rgba(244,63,94,.35);box-sizing:border-box;text-align:center;margin:4px 0}.adult-bonus-card-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#fda4af;text-transform:uppercase;margin-bottom:6px}.adult-bonus-message{font-size:1.2rem;font-weight:800;color:#fff;line-height:1.35;text-shadow:0 0 10px rgba(244,63,94,.5)}.btn-adult-bonus-done{width:100%;background:linear-gradient(135deg,#f43f5e,#be123c);color:#fff;border:1px solid #fda4af;border-radius:14px;font-size:1.15rem;font-weight:800;padding:13px 24px;cursor:pointer;box-shadow:0 4px 18px #f43f5e80;transition:all .2s ease;letter-spacing:.03em}.btn-adult-bonus-done:hover{background:linear-gradient(135deg,#fb7185,#e11d48);transform:translateY(-2px);box-shadow:0 6px 24px #f43f5ebf}.btn-adult-bonus-done:active{transform:translateY(0)}.pints-bonus-overlay{z-index:99990}.pints-bonus-modal{max-width:420px;background:linear-gradient(160deg,#241304,#150a02 60%,#0a0401);border:2px solid #f59e0b;box-shadow:0 16px 48px #000000d9,0 0 36px #f59e0b73}.pints-bonus-badge{display:inline-block;padding:4px 14px;border-radius:999px;background:#f59e0b38;border:1px solid #f59e0b;color:#fde68a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pints-bonus-icon-wrap{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(245,158,11,.3) 0%,rgba(245,158,11,.08) 65%,transparent 100%);border:2px solid rgba(245,158,11,.6);box-shadow:0 0 24px #f59e0b66;margin:4px 0 2px;animation:pintsIconPulse 2s infinite ease-in-out}@keyframes pintsIconPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #f59e0b59}50%{transform:scale(1.08);box-shadow:0 0 32px #f59e0bb3}}.pints-bonus-icon{font-size:2.8rem;line-height:1}.pints-bonus-title{font-size:1.55rem;font-weight:800;color:#fff;margin:0;text-shadow:0 0 12px rgba(245,158,11,.6)}.pints-bonus-player{font-size:1rem;color:#fcd34d;font-weight:700;margin-top:2px}.pints-bonus-card{width:100%;padding:16px 18px;border-radius:14px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);box-sizing:border-box;text-align:center;margin:4px 0}.pints-bonus-card-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#fde68a;text-transform:uppercase;margin-bottom:6px}.pints-bonus-message{font-size:1.2rem;font-weight:800;color:#fff;line-height:1.35;text-shadow:0 0 10px rgba(245,158,11,.5)}.pints-timer-pause-note{font-size:.82rem;color:#fbbf24;margin:8px 0;font-weight:600;letter-spacing:.02em}.btn-pints-bonus-done{width:100%;background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;border:1px solid #fde68a;border-radius:14px;font-size:1.15rem;font-weight:800;padding:13px 24px;cursor:pointer;box-shadow:0 4px 18px #f59e0b80;transition:all .2s ease;letter-spacing:.03em}.btn-pints-bonus-done:hover{background:linear-gradient(135deg,#fbbf24,#d97706);transform:translateY(-2px);box-shadow:0 6px 24px #f59e0bbf}.btn-pints-bonus-done:active{transform:translateY(0)}.age-gate-overlay{position:fixed;inset:0;z-index:100000;background:#08060cf0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ageGateFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes ageGateFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.age-gate-modal{position:relative;width:100%;max-width:440px;border-radius:22px;padding:30px 24px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box;transition:all .3s ease}.age-gate-modal.age-gate-pints{background:linear-gradient(160deg,#241604,#160d02 60%,#0c0601);border:2px solid #f59e0b;box-shadow:0 20px 60px #000000f2,0 0 40px #f59e0b59}.age-gate-modal.age-gate-adult{background:linear-gradient(160deg,#2b0512,#150209 60%,#0a0104);border:2px solid #f43f5e;box-shadow:0 20px 60px #000000f2,0 0 40px #f43f5e66}.age-gate-badge{display:inline-block;padding:5px 16px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.age-gate-modal.age-gate-pints .age-gate-badge{background:#f59e0b33;border:1px solid #f59e0b;color:#fbbf24}.age-gate-modal.age-gate-adult .age-gate-badge{background:#f43f5e33;border:1px solid #f43f5e;color:#fda4af}.age-gate-icon-wrap{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:4px 0 2px;animation:ageGatePulse 2.5s infinite ease-in-out}@keyframes ageGatePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.age-gate-modal.age-gate-pints .age-gate-icon-wrap{background:radial-gradient(circle,rgba(245,158,11,.28) 0%,rgba(245,158,11,.06) 70%,transparent 100%);border:2px solid rgba(245,158,11,.6);box-shadow:0 0 28px #f59e0b66}.age-gate-modal.age-gate-adult .age-gate-icon-wrap{background:radial-gradient(circle,rgba(244,63,94,.28) 0%,rgba(244,63,94,.06) 70%,transparent 100%);border:2px solid rgba(244,63,94,.6);box-shadow:0 0 28px #f43f5e66}.age-gate-icon{font-size:3rem;line-height:1}.age-gate-title{font-size:1.7rem;font-weight:800;color:#fff;margin:0;letter-spacing:.02em}.age-gate-brand-name{font-size:1.05rem;font-weight:700;margin-top:-6px}.age-gate-modal.age-gate-pints .age-gate-brand-name{color:#f59e0b}.age-gate-modal.age-gate-adult .age-gate-brand-name{color:#f43f5e}.age-gate-card{width:100%;padding:16px 18px;border-radius:14px;box-sizing:border-box;text-align:center;margin:2px 0 6px}.age-gate-modal.age-gate-pints .age-gate-card{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.age-gate-modal.age-gate-adult .age-gate-card{background:#f43f5e1a;border:1px solid rgba(244,63,94,.3)}.age-gate-card-text{font-size:.95rem;line-height:1.5;color:#f3f4f6}.age-gate-confirm-note{font-size:.82rem;font-weight:600;color:#d1d5db;opacity:.9}.age-gate-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.btn-age-gate-confirm{width:100%;border-radius:14px;font-size:1.1rem;font-weight:800;padding:14px 20px;cursor:pointer;color:#fff;transition:all .2s ease;letter-spacing:.02em}.age-gate-modal.age-gate-pints .btn-age-gate-confirm{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #fde68a;box-shadow:0 4px 18px #f59e0b73}.age-gate-modal.age-gate-pints .btn-age-gate-confirm:hover{background:linear-gradient(135deg,#fbbf24,#b45309);transform:translateY(-2px);box-shadow:0 6px 24px #f59e0ba6}.age-gate-modal.age-gate-adult .btn-age-gate-confirm{background:linear-gradient(135deg,#f43f5e,#be123c);border:1px solid #fda4af;box-shadow:0 4px 18px #f43f5e73}.age-gate-modal.age-gate-adult .btn-age-gate-confirm:hover{background:linear-gradient(135deg,#fb7185,#e11d48);transform:translateY(-2px);box-shadow:0 6px 24px #f43f5ea6}.btn-age-gate-exit{width:100%;background:#ffffff12;color:#d1d5db;border:1px solid rgba(255,255,255,.2);border-radius:14px;font-size:.95rem;font-weight:700;padding:12px 16px;cursor:pointer;transition:all .2s ease}.btn-age-gate-exit:hover{background:#ffffff24;color:#fff;border-color:#ffffff59}.remote-cams-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;width:100%}.local-cam-container{display:flex;justify-content:flex-start;margin-bottom:6px;width:100%}.cam-tile{background:#12161ce0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(240,198,74,.3);border-radius:10px;padding:6px;box-shadow:0 4px 14px #00000073;display:flex;flex-direction:column;gap:5px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;position:relative;min-width:140px;max-width:520px;min-height:110px;resize:both;overflow:hidden}.cam-tile.is-resizing{user-select:none;-webkit-user-select:none;border-color:#f0c64a;box-shadow:0 6px 20px #f0c64a66}.cam-tile-local{width:180px;border-color:#4ade8073}.cam-tile-remote{width:210px;border-color:#f0c64a59}.cam-resize-handle{position:absolute;bottom:1px;right:1px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:nwse-resize;color:#f0c64a99;z-index:10;transition:color .15s ease,transform .15s ease;touch-action:none}.cam-resize-handle:hover{color:#f0c64a;transform:scale(1.15)}.cam-tile.is-hidden .cam-resize-handle{display:none}@media(max-width:600px){.cam-tile-local,.cam-tile-remote{width:140px}}.cam-header{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:.8rem;font-weight:700;color:#f4ead4;line-height:1.2}.cam-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.cam-badge{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:3px}.cam-badge-live{background:#22c55e33;color:#4ade80;border:1px solid rgba(74,222,128,.5)}.cam-badge-live:before{content:"";display:inline-block;width:5px;height:5px;background-color:#22c55e;border-radius:50%;box-shadow:0 0 6px #22c55e}.cam-badge-paused{background:#eab30833;color:#facc15;border:1px solid rgba(250,204,21,.5)}.cam-video-wrap{position:relative;width:100%;aspect-ratio:4 / 3;background:#090c10;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cam-video{width:100%;height:100%;object-fit:cover;display:block}.cam-video-wrap video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.cam-video-mirrored{transform:scaleX(-1)}.cam-click-to-play{position:absolute;inset:0;margin:auto;width:fit-content;height:fit-content;padding:6px 14px;background:#f0c64a;color:#111;font-weight:800;font-size:.82rem;border:1px solid #fff;border-radius:6px;cursor:pointer;box-shadow:0 4px 14px #000000a6;z-index:10;transition:transform .15s ease,background .15s ease}.cam-click-to-play:hover{background:#fff;transform:scale(1.05)}.cam-paused-overlay{position:absolute;inset:0;background:#000000c7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#facc15;font-size:.75rem;font-weight:700;text-align:center;padding:6px;z-index:2;backdrop-filter:blur(2px)}.cam-tile.is-hidden .cam-video-wrap{display:none}.cam-tile.is-hidden{padding:4px 8px}.cam-actions{display:flex;gap:4px;justify-content:flex-end}.btn-cam-action{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#f4ead4;border-radius:4px;font-size:.7rem;font-weight:600;padding:3px 7px;cursor:pointer;transition:all .15s ease}.btn-cam-action:hover{background:#ffffff2e;border-color:#f0c64a99;color:#f0c64a}.btn-cam-danger{color:#fca5a5;border-color:#ef444466}.btn-cam-danger:hover{background:#ef444433;color:#ef4444;border-color:#ef4444}.cam-header-right{display:flex;align-items:center;gap:4px}.btn-cam-hide-toggle{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#f4ead4;border-radius:4px;font-size:.65rem;font-weight:600;padding:2px 5px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-cam-hide-toggle:hover{background:#ffffff2e;border-color:#f0c64a99;color:#f0c64a}.cam-tile.is-minimized .cam-video-wrap,.cam-tile.is-minimized .cam-resize-handle,.cam-tile.is-hidden .cam-video-wrap,.cam-tile.is-hidden .cam-resize-handle{display:none!important}.cam-tile.is-minimized,.cam-tile.is-hidden{min-height:auto!important;height:auto!important;padding:5px 8px;gap:6px;resize:none!important}.cam-tile.is-minimized .cam-actions{display:flex;justify-content:space-between;width:100%;margin-top:2px}.cam-tile.is-minimized .cam-actions .btn-cam-action{flex:1;text-align:center}.btn-cam-resume{color:#86efac;border-color:#22c55e66}.btn-cam-resume:hover{background:#22c55e33;color:#4ade80;border-color:#4ade80}.btn-cam-off{color:#fca5a5;border-color:#ef444466}.btn-cam-off:hover{background:#ef444433;color:#ef4444;border-color:#ef4444}.btn-cam-minimize-local,.btn-cam-minimize{font-size:.65rem;padding:2px 6px}.chat-widget{position:fixed;bottom:20px;right:20px;z-index:990;display:flex;flex-direction:column;align-items:flex-end;pointer-events:auto;font-family:inherit}.chat-toggle-pill{display:inline-flex;align-items:center;gap:8px;background:#12161ceb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(240,198,74,.45);border-radius:9999px;padding:8px 16px;color:#f4ead4;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 18px #0000008c;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none}.chat-toggle-pill:hover{background:#1c222cf2;border-color:#f0c64a;transform:translateY(-2px);box-shadow:0 6px 24px #f0c64a59}.chat-pill-icon{font-size:1rem;line-height:1}.chat-unread-badge{background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:9999px;min-width:18px;text-align:center;box-shadow:0 0 10px #ef4444b3;animation:chatBadgePulse 1.8s infinite}@keyframes chatBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12);box-shadow:0 0 14px #ef4444e6}}.chat-panel{display:flex;flex-direction:column;width:310px;max-width:calc(100vw - 32px);height:380px;max-height:calc(100vh - 140px);background:#0f1218f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(240,198,74,.35);border-radius:12px;box-shadow:0 10px 36px #000000bf;overflow:hidden;animation:chatPanelSlide .22s cubic-bezier(.16,1,.3,1)}@keyframes chatPanelSlide{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-widget.is-collapsed .chat-panel{display:none!important}.chat-widget.is-collapsed .chat-toggle-pill{display:inline-flex!important}.chat-widget.is-expanded .chat-toggle-pill{display:none!important}.chat-widget.is-expanded .chat-panel{display:flex!important}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.chat-header-title{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#f4ead4}.btn-chat-collapse{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:#f4ead4;font-size:.68rem;font-weight:700;padding:3px 8px;cursor:pointer;transition:all .15s ease}.btn-chat-collapse:hover{background:#f0c64a2e;border-color:#f0c64a;color:#f0c64a}.chat-messages{flex:1;padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-thumb{background:#f0c64a40;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#f0c64a80}.chat-empty-state{color:#f4ead473;font-size:.8rem;text-align:center;margin:auto;padding:20px 10px}.chat-msg{display:flex;flex-direction:column;max-width:86%;gap:2px;font-size:.82rem}.chat-msg-local{align-self:flex-end;align-items:flex-end}.chat-msg-remote{align-self:flex-start;align-items:flex-start}.chat-msg-header{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;color:#f4ead4a6}.chat-msg-sender{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg-local .chat-msg-sender{color:#4ade80}.chat-msg-remote .chat-msg-sender{color:#f0c64a}.chat-msg-bubble{border-radius:10px;padding:7px 11px;line-height:1.35;word-break:break-word}.chat-msg-local .chat-msg-bubble{background:linear-gradient(135deg,#22c55e38,#16a34a29);border:1px solid rgba(74,222,128,.4);color:#ecfdf5;border-bottom-right-radius:2px}.chat-msg-remote .chat-msg-bubble{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#f4ead4;border-bottom-left-radius:2px}.chat-msg-system{align-self:center;text-align:center;font-size:.72rem;color:#facc15;background:#eab3081f;border:1px dashed rgba(250,204,21,.35);border-radius:6px;padding:3px 9px;margin:4px 0;max-width:95%}.chat-input-bar{display:flex;gap:6px;padding:8px 10px;background:#00000059;border-top:1px solid rgba(255,255,255,.08)}.chat-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:7px 10px;color:#fff;font-size:.82rem;outline:none;transition:border-color .15s ease,background .15s ease}.chat-input:focus{border-color:#f0c64a;background:#ffffff1a}.chat-input::placeholder{color:#f4ead466}.btn-chat-send{background:linear-gradient(135deg,#f0c64a,#d4a72c);border:none;border-radius:6px;padding:0 12px;color:#111;font-weight:800;font-size:.95rem;cursor:pointer;transition:transform .1s ease,filter .15s ease;display:flex;align-items:center;justify-content:center}.btn-chat-send:hover{filter:brightness(1.12);transform:scale(1.04)}.btn-chat-send:active{transform:scale(.96)}.btn-chat-attach{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:0 9px;color:#f4ead4;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;user-select:none}.btn-chat-attach:hover{background:#f0c64a33;border-color:#f0c64a;color:#f0c64a;transform:scale(1.05)}.btn-chat-attach:active{transform:scale(.95)}.chat-attachment-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0000008c;border-top:1px solid rgba(240,198,74,.25);font-size:.75rem}.chat-preview-loading{display:flex;align-items:center;gap:8px;color:#f0c64a;font-size:.75rem;font-weight:600}.chat-preview-thumb-wrap{width:36px;height:36px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1.5px solid rgba(240,198,74,.45);background:#000}.chat-preview-thumb{width:100%;height:100%;object-fit:cover;display:block}.chat-preview-info{flex:1;display:flex;flex-direction:column;min-width:0;gap:1px}.chat-preview-name{color:#f4ead4;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-preview-size{color:#f4ead480;font-size:.68rem}.btn-chat-remove-attach{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#ef4444;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-chat-remove-attach:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.chat-msg-img-wrap{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;margin-bottom:4px;border:1px solid rgba(255,255,255,.14);background:#0006;display:inline-block;max-width:100%}.chat-msg-img{display:block;max-width:210px;max-height:160px;width:auto;height:auto;object-fit:contain;transition:transform .2s ease,filter .2s ease}.chat-msg-img-wrap:hover .chat-msg-img{transform:scale(1.02);filter:brightness(1.05)}.chat-img-zoom-badge{position:absolute;bottom:4px;right:4px;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#f4ead4;font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.2);opacity:.85;transition:all .15s ease;pointer-events:none}.chat-msg-img-wrap:hover .chat-img-zoom-badge{opacity:1;background:#f0c64af2;color:#111;border-color:#f0c64a}.chat-msg-text{word-break:break-word;line-height:1.35}.chat-panel.is-drag-over{border-color:#f0c64a!important;box-shadow:0 0 25px #f0c64a80!important}.chat-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:chatLightboxFade .18s ease}@keyframes chatLightboxFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.chat-lightbox.is-open{display:flex!important}.chat-lightbox-content{position:relative;max-width:90vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;background:#0f1218f5;border:1.5px solid rgba(240,198,74,.5);border-radius:12px;overflow:hidden;box-shadow:0 16px 48px #000000d9,0 0 24px #f0c64a40}.chat-lightbox-img{max-width:85vw;max-height:72vh;object-fit:contain;display:block;background:#05070a}.btn-chat-lightbox-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#000000b3;border:1.5px solid rgba(255,255,255,.3);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .15s ease}.btn-chat-lightbox-close:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.1)}.chat-lightbox-meta{width:100%;padding:8px 14px;background:#0009;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;border-top:1px solid rgba(255,255,255,.08)}.chat-lightbox-sender{color:#f0c64a;font-weight:700}.chat-lightbox-time{color:#f4ead480;font-size:.7rem}.chat-lightbox-caption{width:100%;color:#f4ead4;margin-top:2px;line-height:1.35}@media(max-width:600px){.chat-widget{bottom:12px;right:12px}.chat-panel{width:calc(100vw - 24px);height:320px}}.reaction-dock-wrap{position:absolute;bottom:16px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:120;pointer-events:auto}.reaction-trigger-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1e160eeb,#120c08f5);border:1.5px solid rgba(240,198,74,.55);box-shadow:0 4px 14px #0000008c,0 0 10px #f0c64a40;color:#f0c64a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.35rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease;user-select:none;outline:none}.reaction-trigger-btn:hover{transform:scale(1.12);border-color:#f0c64a;box-shadow:0 6px 18px #000000b3,0 0 16px #f0c64a80}.reaction-trigger-btn:active{transform:scale(.94)}.reaction-trigger-btn.is-active{border-color:#f0c64a;background:#f0c64a33;box-shadow:0 0 18px #f0c64a99}.reaction-wheel{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px;background:#120c08f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(240,198,74,.45);border-radius:18px;box-shadow:0 8px 24px #000000bf,0 0 18px #f0c64a40;transform-origin:right bottom;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s ease;max-width:360px}.reaction-wheel.hidden{display:none;opacity:0;transform:scale(.6) translateY(12px);pointer-events:none}.reaction-wheel.is-open{display:flex;opacity:1;transform:scale(1) translateY(0)}.reaction-wheel-tabs{display:flex;align-items:center;justify-content:center;gap:6px;background:#0006;padding:3px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.reaction-tab-btn{flex:1;background:transparent;border:none;border-radius:9px;color:#a8a29e;font-size:.78rem;font-weight:700;padding:4px 10px;cursor:pointer;transition:all .18s ease}.reaction-tab-btn:hover{color:#fff}.reaction-tab-btn.is-active{background:#f0c64a40;color:#f0c64a;box-shadow:0 2px 8px #0006}.reaction-panel{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reaction-panel.hidden{display:none!important}.banter-item-btn{background:#ffffff0f;border:1px solid rgba(240,198,74,.25);border-radius:12px;padding:5px 9px;display:flex;align-items:center;gap:6px;cursor:pointer;color:#f4ead4;outline:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s ease,border-color .15s ease,box-shadow .15s ease;user-select:none;font-size:.8rem;font-weight:700}.banter-item-btn:hover{transform:translateY(-2px) scale(1.05);background:#f0c64a33;border-color:#f0c64a;box-shadow:0 4px 12px #f0c64a59}.banter-item-btn:active{transform:scale(.94)}.banter-item-emoji{font-size:1.1rem}.banter-item-short{white-space:nowrap}.reaction-item-btn{background:#ffffff0f;border:1px solid rgba(240,198,74,.25);border-radius:20px;padding:6px 10px;display:flex;align-items:center;gap:5px;cursor:pointer;color:#f4ead4;outline:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s ease,border-color .15s ease,box-shadow .15s ease;user-select:none}.reaction-item-btn:hover{transform:translateY(-3px) scale(1.08);background:#f0c64a33;border-color:#f0c64a;box-shadow:0 4px 12px #f0c64a66}.reaction-item-btn:active{transform:scale(.92)}.reaction-item-emoji{font-size:1.35rem;line-height:1}.reaction-item-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#f4ead4;white-space:nowrap}.floating-reaction{position:absolute;left:calc(50% + var(--react-offset-x, 0px));top:55%;transform:translate3d(-50%,0,0);z-index:150;pointer-events:none;animation:floatReactionRise 2.3s cubic-bezier(.22,1,.36,1) forwards}.floating-reaction.is-remote{top:40%}.floating-reaction .react-content{display:flex;flex-direction:column;align-items:center;gap:4px}.floating-reaction .react-emoji{font-size:3.4rem;filter:drop-shadow(0 6px 14px rgba(0,0,0,.75));line-height:1}.floating-reaction .react-bubble{background:#120c08e0;border:1px solid #f0c64a;box-shadow:0 4px 14px #0009,0 0 10px #f0c64a59;color:#f0c64a;font-size:.85rem;font-weight:800;letter-spacing:.04em;padding:4px 12px;border-radius:14px;white-space:nowrap;backdrop-filter:blur(6px)}.floating-reaction .react-sender{font-size:.7rem;font-weight:700;color:#f4ead4bf;text-shadow:0 2px 4px rgba(0,0,0,.85);margin-top:-2px}.floating-reaction.is-banter{top:50%}.floating-reaction.is-banter.is-remote{top:36%}.floating-reaction .react-content.is-banter{align-items:center;gap:5px}.floating-reaction .banter-bubble{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1c130cf0,#100b07f5);border:1.5px solid #f0c64a;border-radius:18px;padding:8px 16px;box-shadow:0 6px 20px #000c,0 0 16px #f0c64a59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:banterBubblePop .3s cubic-bezier(.34,1.56,.64,1)}.floating-reaction .banter-bubble-emoji{font-size:1.6rem;line-height:1}.floating-reaction .banter-bubble-quote{font-size:.92rem;font-weight:800;color:#fef08a;font-style:italic;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}@keyframes banterBubblePop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes floatReactionRise{0%{opacity:0;transform:translate3d(-50%,15px,0) scale(.4) rotate(-6deg)}16%{opacity:1;transform:translate3d(-50%,-24px,0) scale(1.22) rotate(4deg)}32%{opacity:1;transform:translate3d(-50%,-50px,0) scale(1) rotate(0)}75%{opacity:.95;transform:translate3d(-50%,-115px,0) scale(1.04) rotate(-2deg)}to{opacity:0;transform:translate3d(-50%,-150px,0) scale(.8) rotate(3deg)}}.series-hud-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#120c08d9;border:1px solid rgba(240,198,74,.4);border-radius:14px;font-size:.78rem;font-weight:800;color:#f4ead4;box-shadow:0 2px 8px #00000073;user-select:none}.series-hud-pill .series-pill-icon{font-size:.88rem}.series-hud-pill .series-pill-mode{color:#f0c64a;text-transform:uppercase;letter-spacing:.04em}.series-hud-pill .series-pill-score{font-family:monospace;font-size:.9rem;font-weight:900;color:#fff;background:#f0c64a26;padding:1px 6px;border-radius:6px}.scorecard-wrap{display:flex;flex-direction:column;max-width:780px;width:100%;margin:0 auto;color:#f4ead4}.scorecard-header{text-align:center;margin-bottom:12px}.scorecard-header h2{font-size:1.32rem;color:var(--gold, #f0c64a);margin:0 0 4px;letter-spacing:.03em}.sc-subtitle{font-size:.86rem;color:#d7e8dc;opacity:.85;margin:0}.sc-badge-grid{display:flex;gap:10px;justify-content:center;margin-bottom:14px;flex-wrap:wrap}.sc-stat-pill{background:#0000006b;border:1px solid rgba(240,198,74,.32);border-radius:10px;padding:6px 14px;display:flex;flex-direction:column;align-items:center;min-width:110px;box-shadow:0 2px 6px #0000004d}.sc-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#d7e8dc;opacity:.8;margin-bottom:2px}.sc-stat-val{font-size:1.05rem;font-weight:800;color:#fff}.sc-stat-val.gold{color:var(--gold, #f0c64a)}.sc-badge-sub{font-size:.78rem;font-weight:600;color:#d7e8dc}.sc-table-container{max-height:52vh;overflow-x:auto;overflow-y:auto;border-radius:10px;border:1px solid rgba(240,198,74,.35);background:#00000073;box-shadow:inset 0 2px 10px #00000080;-webkit-overflow-scrolling:touch}.scorecard-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem;text-align:center}.scorecard-table thead th{background:#161009f2;position:sticky;top:0;z-index:3;border-bottom:1px solid rgba(240,198,74,.35);padding:6px 8px;font-weight:800;backdrop-filter:blur(4px)}.sc-top-header th{padding:8px}.sc-th-hand,.sc-th-cut{vertical-align:middle;border-right:1px solid rgba(240,198,74,.22);color:#f4ead4}.sc-th-player{border-bottom:1px solid rgba(240,198,74,.3);border-right:1px solid rgba(240,198,74,.22);font-size:.92rem;letter-spacing:.03em}.sc-th-player.sc-p1-col{color:var(--you, #60a5fa)}.sc-th-player.sc-p2-col{color:var(--cpu, #f87171)}.sc-sub-header th{font-size:.72rem;text-transform:uppercase;color:#d7e8dc;opacity:.85;padding:4px 6px;border-right:1px solid rgba(255,255,255,.05)}.sc-sub-header th.sc-rnd{color:var(--gold, #f0c64a)}.sc-sub-header th.sc-tot{color:#38bdf8;font-weight:800;border-right:1px solid rgba(240,198,74,.22)}.scorecard-table tbody tr{border-bottom:1px solid rgba(255,255,255,.07);transition:background .15s ease}.scorecard-table tbody tr:hover{background:#f0c64a1a}.sc-hand-col{font-weight:700;white-space:nowrap;padding:6px 8px;border-right:1px solid rgba(240,198,74,.18);border-bottom:1px solid rgba(255,255,255,.07)}.sc-hand-num{display:block;font-size:.96rem;color:var(--gold, #f0c64a)}.sc-dealer-cell{display:block;font-size:.68rem;color:#e2e8f0;opacity:.85;white-space:nowrap}.sc-cut-col{padding:6px 8px;border-right:1px solid rgba(240,198,74,.18);border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}.sc-cut-card{display:inline-block;padding:2px 7px;border-radius:4px;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111111!important;font-weight:800;font-family:monospace;font-size:.88rem;box-shadow:0 1px 4px #0006;border:1px solid rgba(0,0,0,.15);line-height:1.2}.sc-cut-card.red,.sc-cut-card.sc-red{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.sc-cut-card.black,.sc-cut-card.sc-black{color:#111!important;-webkit-text-fill-color:#111111!important}.sc-num{padding:6px;white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid rgba(255,255,255,.07)}.sc-peg{color:#34d399}.sc-hand{color:#f1f5f9}.sc-crib{color:#fbbf24}.sc-round{color:var(--gold, #f0c64a);font-weight:800}.sc-running{border-right:1px solid rgba(240,198,74,.22)}.sc-total-pill{display:inline-block;background:#38bdf82e;border:1px solid rgba(56,189,248,.45);color:#7dd3fc;border-radius:12px;padding:2px 8px;font-weight:800;font-size:.84rem}.sc-final-pill{display:inline-block;background:#f0c64a40;border:1px solid var(--gold, #f0c64a);color:var(--gold, #f0c64a);border-radius:12px;padding:3px 9px;font-weight:900;font-size:.92rem}.sc-totals-row td{background:#161009f2;border-top:2px solid rgba(240,198,74,.45);font-weight:800;position:sticky;bottom:0;z-index:2;padding:8px 6px}.sc-totals-label{font-weight:900;color:var(--gold, #f0c64a);letter-spacing:.05em;font-size:.88rem;border-right:1px solid rgba(240,198,74,.22)}.sc-empty-state{text-align:center;padding:28px 16px;background:#00000052;border-radius:10px;border:1px dashed rgba(240,198,74,.3);margin:12px 0}.sc-actions{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.glory-overlay{position:fixed;inset:0;background:#000000c7;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100010;padding:16px;overflow-y:auto;box-sizing:border-box}.glory-modal-box{background:linear-gradient(135deg,#1c1917,#0c0a09);border:1.5px solid rgba(240,198,74,.35);border-radius:16px;box-shadow:0 20px 50px #000000d9,0 0 35px #f0c64a26;padding:20px 22px;max-width:660px;width:100%;max-height:94vh;overflow-y:auto;position:relative;box-sizing:border-box}.glory-modal-container{max-width:620px;width:100%;margin:0 auto;text-align:center;color:#f4ead4}.glory-modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.glory-modal-headline{font-size:1.15rem;font-weight:800;color:var(--gold, #f0c64a);letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px}.glory-btn-close{background:#0006;border:1px solid rgba(255,255,255,.2);color:#e5e7eb;width:32px;height:32px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.glory-btn-close:hover{background:#ef44444d;border-color:#ef4444;color:#fff}.glory-card-outer{background:radial-gradient(circle at center,#241a0e,#171109 60%,#0c0804);border:2px solid var(--gold, #f0c64a);border-radius:14px;padding:16px 18px;box-shadow:inset 0 0 20px #f0c64a1f,0 8px 32px #000000a6;position:relative;overflow:hidden}.glory-card-outer:before{content:"";position:absolute;inset:5px;border:1px solid rgba(240,198,74,.35);border-radius:10px;pointer-events:none}.glory-card-inner{position:relative;z-index:1}.glory-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.glory-brand-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--gold, #f0c64a);background:#f0c64a24;border:1px solid rgba(240,198,74,.4);border-radius:12px;padding:2px 10px;letter-spacing:.06em}.glory-hand-title{font-size:.85rem;font-weight:700;color:#e5e7eb}.glory-score-wrap{margin:6px 0 10px}.glory-score-value{font-size:3.4rem;font-weight:900;line-height:1;color:var(--gold, #f0c64a);text-shadow:0 0 24px rgba(240,198,74,.55)}.glory-score-label{font-size:.82rem;font-weight:800;letter-spacing:.12em;color:#fbbf24;margin-top:2px}.glory-tag-badge{margin-top:6px;display:inline-block;padding:3px 14px;background:#f0c64a2e;border:1px solid var(--gold, #f0c64a);border-radius:14px;color:#fef08a;font-weight:800;font-size:.78rem;letter-spacing:.06em}.glory-cards-row{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 12px}.glory-card-box{width:56px;height:80px;border-radius:7px;background:#fff!important;position:relative;box-shadow:0 4px 12px #00000073;display:flex;flex-direction:column;justify-content:space-between;padding:4px;user-select:none;flex:0 0 56px}.glory-card-corner{font-size:.72rem;font-weight:800;line-height:1;display:flex;flex-direction:column;align-items:flex-start}.glory-card-corner.btm{align-items:flex-end;transform:rotate(180deg)}.glory-card-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;pointer-events:none}.glory-card-box.card-red,.glory-card-box.card-red .glory-card-corner,.glory-card-box.card-red .glory-r,.glory-card-box.card-red .glory-s,.glory-card-box.card-red .glory-card-center{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;text-shadow:none!important;filter:none!important}.glory-card-box.card-black,.glory-card-box.card-black .glory-card-corner,.glory-card-box.card-black .glory-r,.glory-card-box.card-black .glory-s,.glory-card-box.card-black .glory-card-center{color:#000!important;-webkit-text-fill-color:#000000!important;text-shadow:none!important;filter:none!important}.glory-cut-card{border:2.5px solid #f59e0b!important;box-shadow:0 0 14px #f59e0b80!important}.glory-cut-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#f59e0b;color:#1e1b18;font-size:.6rem;font-weight:900;padding:1px 6px;border-radius:6px;letter-spacing:.05em;z-index:2}.glory-starter-divider{width:2px;height:48px;background:#f0c64a59;margin:0 3px}.glory-pills-row{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:8px 0 10px;max-height:180px;overflow-y:auto;padding:2px}.glory-pill{font-size:.72rem;padding:3px 8px;background:#ffffff14;border:1px solid rgba(240,198,74,.3);border-radius:6px;color:#f4ead4;display:inline-flex;align-items:center;gap:4px}.glory-pill.glory-pill-bonus{background:linear-gradient(135deg,#f59e0b38,#d9770647);border:1px solid rgba(245,158,11,.75);color:#fef08a;box-shadow:0 0 10px #f59e0b40;font-weight:600}.glory-bonus-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;background:#f59e0b;color:#1e1b18;padding:1px 5px;border-radius:4px;letter-spacing:.04em;display:inline-block;line-height:1.2}.glory-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:8px;margin-top:6px;font-size:.72rem;color:#d6d3d1bf}.glory-url{color:var(--gold, #f0c64a);font-weight:600}.glory-action-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.btn-glory-action{flex:1 1 auto;min-width:90px;max-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:10px;font-weight:700;font-size:.82rem;cursor:pointer;border:1.5px solid transparent;transition:all .2s ease;user-select:none}.btn-glory-action:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn-glory-download{background:linear-gradient(135deg,#f0c64a,#d4a017);color:#1e1505;border-color:#f0c64a}.btn-glory-copy{background:#ffffff1f;color:#f4ead4;border-color:#f0c64a66}.btn-glory-native{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-glory-reddit{background:#ff4500;color:#fff;border-color:#ff4500}.btn-glory-x{background:#000;color:#fff;border-color:#ffffff4d}.btn-glory-facebook{background:#1877f2;color:#fff;border-color:#1877f2}.btn-glory-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border-color:#ffffff40}.btn-glory-threads{background:#101010;color:#fff;border-color:#ffffff47}.glory-modal-bottom-row{margin-top:14px;text-align:center}.glory-btn-return{padding:8px 18px;font-size:.86rem;font-weight:700;border-radius:20px}.glory-show-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,#f0c64a38,#b4781447);border:1.5px solid var(--gold, #f0c64a);border-radius:10px;padding:8px 12px;margin-bottom:12px;box-shadow:0 4px 16px #f0c64a38;animation:gloryBannerGlow 2.4s infinite ease-in-out}@keyframes gloryBannerGlow{0%,to{box-shadow:0 4px 16px #f0c64a38}50%{box-shadow:0 4px 24px #f0c64a7a}}.glory-show-banner-text{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#fef08a;text-align:left}.glory-show-icon{font-size:1.25rem;animation:glorySpin 4s infinite linear}@keyframes glorySpin{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.btn-glory-banner{background:linear-gradient(135deg,#f0c64a,#d4a017);color:#1e1505;font-weight:800;font-size:.82rem;border:none;border-radius:18px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 8px #00000059;white-space:nowrap;transition:all .2s ease}.btn-glory-banner:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn-glory-pill{background:linear-gradient(135deg,#f0c64a38,#b4781447);border:1px solid var(--gold, #f0c64a);color:var(--gold, #f0c64a);font-weight:700;font-size:.82rem;border-radius:16px;padding:6px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-glory-pill:hover{background:#f0c64a59;transform:translateY(-1px)}.sc-stat-pill.clickable-stat-pill{cursor:pointer;transition:all .2s ease}.sc-stat-pill.clickable-stat-pill:hover{border-color:var(--gold, #f0c64a);transform:translateY(-1px);box-shadow:0 4px 12px #f0c64a40}.glory-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:#1e1505;border:1.5px solid var(--gold, #f0c64a);color:var(--gold, #f0c64a);font-weight:700;font-size:.88rem;padding:9px 18px;border-radius:24px;box-shadow:0 8px 24px #000000a6;z-index:10005;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.glory-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:480px){.glory-card-box{width:48px;height:70px;flex:0 0 48px}.glory-card-center{font-size:1.35rem}.glory-score-value{font-size:2.8rem}.btn-glory-action{min-width:78px;font-size:.76rem;padding:8px}}.clash-presets-panel{background:#00000073;border:1.5px solid rgba(240,198,74,.4);border-radius:12px;padding:12px 14px;margin-bottom:12px;box-shadow:0 4px 16px #0006}.clash-presets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.clash-presets-title{font-weight:800;font-size:.92rem;color:var(--gold, #f0c64a);letter-spacing:.04em;display:inline-flex;align-items:center;gap:5px}.btn-sandbox-launcher{background:linear-gradient(135deg,#2b1f09,#171107);border:1.5px solid var(--gold, #f0c64a);color:#fef08a;font-weight:700;font-size:.82rem;padding:5px 12px;border-radius:18px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 8px #0006;transition:all .2s ease}.btn-sandbox-launcher:hover{background:linear-gradient(135deg,#422d0d,#241707);transform:translateY(-1px);box-shadow:0 4px 14px #f0c64a59}.clash-presets-pill-row{display:flex;gap:8px;flex-wrap:wrap}.clash-preset-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#e5e7eb;font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:20px;cursor:pointer;transition:all .2s ease;user-select:none}.clash-preset-pill:hover{background:#f0c64a26;border-color:#f0c64a80;color:#fef08a}.clash-preset-pill.active{background:#f0c64a40;border-color:var(--gold, #f0c64a);color:var(--gold, #f0c64a);font-weight:800;box-shadow:0 0 10px #f0c64a40}.pints-presets-panel{border-color:#f59e0b73}.btn-pints-sandbox-launcher{border-color:#f59e0b;color:#fef3c7}.btn-pints-sandbox-launcher:hover{box-shadow:0 4px 14px #f59e0b66}.pints-presets-pill-row .clash-preset-pill.active{background:#f59e0b40;border-color:#f59e0b;color:#fbbf24}.adult-presets-panel{border-color:#f43f5e73}.adult-presets-panel .clash-presets-title{color:#fb7185}.btn-adult-sandbox-launcher{border-color:#f43f5e;color:#ffe4e6}.btn-adult-sandbox-launcher:hover{box-shadow:0 4px 14px #f43f5e66}.adult-presets-pill-row .clash-preset-pill.active{background:#f43f5e40;border-color:#f43f5e;color:#fb7185}.clash-sandbox-box.sandbox-theme-pints{border-color:#f59e0b80;box-shadow:0 25px 60px #000000e6,0 0 40px #f59e0b33}.clash-sandbox-box.sandbox-theme-adult{border-color:#f43f5e80;box-shadow:0 25px 60px #000000e6,0 0 40px #f43f5e33}.clash-sandbox-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100020;padding:14px;box-sizing:border-box}.clash-sandbox-box{background:linear-gradient(135deg,#1c1813,#0d0a07);border:2px solid rgba(240,198,74,.45);border-radius:18px;box-shadow:0 25px 60px #000000e6,0 0 40px #f0c64a26;max-width:960px;width:100%;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:clashSandboxPop .25s cubic-bezier(.16,1,.3,1)}@keyframes clashSandboxPop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.sandbox-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(240,198,74,.2);background:#0000004d}.sandbox-title-wrap{display:flex;align-items:center;gap:10px}.sandbox-title-icon{font-size:1.8rem}.sandbox-title{margin:0;font-size:1.15rem;font-weight:800;color:var(--gold, #f0c64a);letter-spacing:.05em}.sandbox-sub{font-size:.8rem;color:#d6d3d1;margin-top:2px}.sandbox-btn-close{padding:6px 14px;font-size:.85rem;border-radius:8px}.sandbox-presets-bar{display:flex;align-items:center;gap:10px;padding:8px 18px;background:#0003;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.sandbox-presets-label{font-size:.8rem;font-weight:700;color:#fbbf24}.sandbox-preset-pills{display:flex;gap:6px;flex-wrap:wrap}.sandbox-preset-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#e5e7eb;font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:14px;cursor:pointer;transition:all .2s ease}.sandbox-preset-pill:hover{background:#f0c64a33;border-color:var(--gold, #f0c64a);color:#fff}.sandbox-preset-pill.sandbox-rand-pill{border-color:#3b82f666;color:#93c5fd}.sandbox-preset-pill.sandbox-rand-pill:hover{background:#3b82f640}.sandbox-preset-pill.sandbox-clear-pill{border-color:#ef444466;color:#fca5a5}.sandbox-preset-pill.sandbox-clear-pill:hover{background:#ef444440}.sandbox-metrics-bar{display:flex;gap:12px;padding:8px 18px;background:#00000059;border-bottom:1px solid rgba(240,198,74,.15);overflow-x:auto;align-items:center}.sandbox-metric-chip{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:3px 10px;border-radius:8px;min-width:60px}.sandbox-metric-chip .sm-val{font-size:1.05rem;font-weight:900;line-height:1.1;color:var(--gold, #f0c64a)}.sandbox-metric-chip .sm-label{font-size:.65rem;color:#a8a29e;text-transform:uppercase;letter-spacing:.04em;margin-top:1px;white-space:nowrap}.sandbox-board-viewport{flex:1;min-height:240px;max-height:52vh;overflow:auto;padding:12px;background:radial-gradient(circle at center,#1b130a,#0d0905);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.sandbox-board-svg-wrap{width:100%;max-width:880px}.sandbox-svg-board{width:100%;height:auto;display:block;user-select:none}.sb-hole,.sandbox-hole{cursor:pointer;fill:#1e1b18;stroke:#5a3818;stroke-width:.8;transition:r .12s cubic-bezier(.34,1.56,.64,1),fill .12s ease,stroke .12s ease}.sb-hole:hover,.sandbox-hole:hover{r:5.5px!important;fill:#38bdf8!important;stroke:#fff!important;stroke-width:1.5px!important;filter:drop-shadow(0 0 5px rgba(56,189,248,.8))}.sb-hole.sb-hole-snap,.sandbox-hole.sb-hole-snap{r:6.8px!important;fill:#f0c64a!important;stroke:#fff!important;stroke-width:2px!important;filter:drop-shadow(0 0 8px rgba(240,198,74,.95))}#sbSnapIndicator{pointer-events:none;filter:drop-shadow(0 0 8px rgba(56,189,248,.9));animation:sbSnapPulse 1.2s ease-in-out infinite alternate}@keyframes sbSnapPulse{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.15);opacity:1}}.sb-floating-drag-ghost{position:fixed;pointer-events:none;z-index:100000;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9999px;background:#0f172af0;border:1.5px solid #f0c64a;box-shadow:0 10px 30px #000000b3,0 0 16px #f0c64a73;color:#fff;font-family:inherit;font-size:.88rem;font-weight:700;transform:translate(-50%,-50%);user-select:none;cursor:grabbing;backdrop-filter:blur(10px);will-change:left,top}.sb-token-group,.sandbox-placed-token{cursor:grab;transition:transform .15s ease;touch-action:none}.sb-token-group:active,.sandbox-placed-token:active{cursor:grabbing}.sb-token-group:hover circle,.sandbox-placed-token:hover circle{stroke-width:2.5px;stroke:#fef08a;filter:drop-shadow(0 0 6px rgba(240,198,74,.8))}.sandbox-tray-wrap{padding:10px 18px 12px;background:#0006;border-top:1px solid rgba(240,198,74,.2)}.sandbox-tray-title{font-size:.76rem;font-weight:700;color:#fef08a;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.sandbox-tray-items{display:flex;gap:8px;flex-wrap:wrap}.sandbox-tray-btn{background:#ffffff12;border:1.5px solid rgba(255,255,255,.15);color:#f4ead4;border-radius:10px;padding:6px 10px;display:flex;align-items:center;gap:6px;cursor:grab;font-size:.78rem;font-weight:600;transition:all .2s ease;user-select:none}.sandbox-tray-btn:hover:not(.disabled){background:#f0c64a26;border-color:var(--gold, #f0c64a);transform:translateY(-1px)}.sandbox-tray-btn.active{background:#f0c64a40;border-color:var(--gold, #f0c64a);box-shadow:0 0 10px #f0c64a4d}.sandbox-tray-btn.disabled,.sandbox-tray-btn.is-maxed{opacity:.55;cursor:not-allowed!important;border-color:#ef44444d!important}.sandbox-tray-btn.is-maxed:hover{transform:none!important;background:#ffffff0d!important;border-color:#ef44444d!important}.sandbox-tray-btn .stb-icon,.sandbox-tray-btn .tray-icon{font-size:1rem}.sandbox-tray-btn .stb-count,.sandbox-tray-btn .tray-count{font-size:.68rem;padding:1px 6px;border-radius:8px;font-family:monospace;font-weight:600;transition:all .2s ease;white-space:nowrap}.sandbox-tray-btn .tray-count.is-maxed{box-shadow:0 0 6px #ef44444d}.sandbox-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid rgba(240,198,74,.15);background:#00000059;flex-wrap:wrap;gap:10px}.sandbox-footer-hint{font-size:.78rem;color:#a8a29e}.sandbox-footer-actions{display:flex;gap:10px}.sandbox-btn-apply{padding:8px 18px;font-weight:800;font-size:.88rem}@media(max-width:600px){.clash-sandbox-box{max-height:98vh;border-radius:12px}.sandbox-header{padding:10px 14px}.sandbox-title{font-size:1rem}.sandbox-metrics-bar{padding:6px 12px;gap:8px}.sandbox-board-viewport{min-height:180px;max-height:38vh;padding:6px}.sandbox-tray-items{gap:5px}.sandbox-tray-btn{padding:4px 7px;font-size:.72rem}.sandbox-footer{padding:10px 14px}}.sandbox-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sandbox-active-badge{display:none;font-size:.76rem;background:#f0c64a26;border:1px solid rgba(240,198,74,.4);color:#fbbf24;padding:3px 10px;border-radius:12px;font-weight:600;animation:fadeInBadge .3s ease}.sandbox-active-badge.is-visible{display:inline-flex;align-items:center}.sandbox-active-badge strong{color:#fff;margin-left:4px}@keyframes fadeInBadge{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sandbox-presets-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:#0003;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.sandbox-presets-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sandbox-presets-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sandbox-preset-pill.sandbox-custom-pill{background:#10b9811f;border-color:#10b98166;color:#6ee7b7}.sandbox-preset-pill.sandbox-custom-pill:hover{background:#10b98140;border-color:#10b981;color:#fff}.sandbox-preset-pill.sandbox-save-pill{background:#f0c64a26;border-color:#f0c64a73;color:#fde047;font-weight:700}.sandbox-preset-pill.sandbox-save-pill:hover{background:#f0c64a4d;border-color:#f0c64a;color:#fff}.sandbox-badge-count{display:inline-block;background:#0006;color:#fff;font-size:.7rem;padding:1px 6px;border-radius:10px;margin-left:4px}.sandbox-btn-quick-save{padding:8px 14px;font-size:.85rem;font-weight:700;border:1px solid rgba(240,198,74,.3)}.sandbox-btn-quick-save:hover{background:#f0c64a26;border-color:#f0c64a;color:#fff}.sandbox-drawer-overlay{position:absolute;inset:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10001;display:flex;justify-content:flex-end;animation:fadeInOverlay .25s ease}.sandbox-drawer{width:100%;max-width:480px;height:100%;background:linear-gradient(180deg,#18110b,#100b07);border-left:1px solid rgba(240,198,74,.3);box-shadow:-10px 0 35px #000000b3;display:flex;flex-direction:column;animation:slideDrawerIn .3s cubic-bezier(.16,1,.3,1)}@keyframes slideDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sandbox-drawer-header{padding:16px 20px;background:#0000004d;border-bottom:1px solid rgba(240,198,74,.2);display:flex;justify-content:space-between;align-items:center;gap:12px}.sandbox-drawer-title-wrap{display:flex;align-items:center;gap:10px}.sandbox-drawer-icon{font-size:1.6rem}.sandbox-drawer-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--gold, #f0c64a)}.sandbox-drawer-sub{font-size:.75rem;color:#a8a29e;margin-top:2px}.sandbox-drawer-header-actions{display:flex;align-items:center;gap:8px}.sandbox-drawer-close{background:transparent;border:none;color:#d6d3d1;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.sandbox-drawer-close:hover{background:#ffffff1a;color:#fff}.sandbox-drawer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.sandbox-drawer-empty{text-align:center;padding:40px 20px;color:#a8a29e}.sandbox-drawer-empty .empty-icon{font-size:3rem;margin-bottom:12px;opacity:.8}.sandbox-drawer-empty h4{margin:0 0 8px;font-size:1.1rem;color:#e5e7eb}.sandbox-drawer-empty p{margin:0 0 20px;font-size:.85rem;line-height:1.5}.custom-layout-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.custom-layout-card:hover{border-color:#f0c64a66;background:#ffffff0f;transform:translateY(-2px);box-shadow:0 4px 16px #0006}.custom-layout-card.is-active-card{border-color:#f0c64a;background:#f0c64a14;box-shadow:0 0 16px #f0c64a33}.cl-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cl-card-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl-card-name{font-weight:800;font-size:.96rem;color:#fff}.cl-active-tag{background:var(--gold, #f0c64a);color:#1a0f05;font-size:.65rem;font-weight:800;text-transform:uppercase;padding:1px 6px;border-radius:6px}.cl-card-date{font-size:.72rem;color:#78716c}.cl-target-tag{font-size:.72rem;font-weight:700;background:#3b82f626;border:1px solid rgba(59,130,246,.35);color:#93c5fd;padding:2px 8px;border-radius:10px;white-space:nowrap}.cl-card-metrics{display:flex;gap:8px;flex-wrap:wrap}.cl-metric-chip{font-size:.75rem;font-weight:600;background:#0000004d;padding:2px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.06);color:#d6d3d1}.cl-card-actions{display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.btn-xs{padding:3px 8px;font-size:.75rem;font-weight:600;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-xs.btn-gold{background:linear-gradient(180deg,#f0c64a,#d4a017);color:#1a0f05;font-weight:700}.btn-xs.btn-gold:hover{background:linear-gradient(180deg,#ffd966,#e0ab22)}.btn-xs.btn-ghost{background:#ffffff0f;border-color:#ffffff24;color:#e5e7eb}.btn-xs.btn-ghost:hover{background:#ffffff26;color:#fff}.btn-xs.btn-danger{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.btn-xs.btn-danger:hover{background:#ef44444d;color:#fff}.sandbox-dialog-overlay{position:absolute;inset:0;background:#000000d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10002;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInOverlay .2s ease}.sandbox-dialog-box{width:100%;max-width:440px;background:linear-gradient(180deg,#221810,#150f0a);border:1px solid rgba(240,198,74,.4);border-radius:14px;box-shadow:0 16px 40px #000c,0 0 24px #f0c64a26;overflow:hidden;animation:zoomDialogIn .25s cubic-bezier(.16,1,.3,1)}@keyframes zoomDialogIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.sandbox-dialog-header{padding:14px 18px;background:#0000004d;border-bottom:1px solid rgba(240,198,74,.2);display:flex;align-items:center;gap:10px}.sandbox-dialog-icon{font-size:1.5rem}.sandbox-dialog-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--gold, #f0c64a)}.sandbox-dialog-sub{font-size:.75rem;color:#a8a29e;margin-top:2px}.sandbox-dialog-close{margin-left:auto;background:transparent;border:none;color:#a8a29e;font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:4px}.sandbox-dialog-close:hover{background:#ffffff1a;color:#fff}.sandbox-dialog-body{padding:18px}.sandbox-form-group{display:flex;flex-direction:column;gap:6px}.sandbox-form-label{font-size:.8rem;font-weight:700;color:#e5e7eb}.sandbox-input{width:100%;box-sizing:border-box;background:#0006;border:1px solid rgba(240,198,74,.3);border-radius:8px;padding:10px 12px;color:#fff;font-size:.9rem;outline:none;transition:all .2s ease}.sandbox-input:focus{border-color:var(--gold, #f0c64a);box-shadow:0 0 10px #f0c64a4d}.sandbox-textarea{width:100%;box-sizing:border-box;background:#0006;border:1px solid rgba(240,198,74,.3);border-radius:8px;padding:10px 12px;color:#fff;font-family:monospace;font-size:.8rem;outline:none;resize:vertical}.sandbox-textarea:focus{border-color:var(--gold, #f0c64a);box-shadow:0 0 10px #f0c64a4d}.sandbox-form-error{color:#f87171;font-size:.75rem;font-weight:600}.sandbox-dialog-footer{padding:12px 18px;background:#00000040;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:8px}.sandbox-pick-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:linear-gradient(90deg,#0284c740,#0ea5e926);border:1px solid rgba(56,189,248,.4);border-radius:8px;margin:8px 18px 0;color:#38bdf8;font-size:.88rem;font-weight:600;animation:fadeInBadge .2s ease}.sandbox-pick-banner .spb-icon{font-size:1.1rem}.sandbox-pick-banner .spb-text{flex:1}.sandbox-board-svg-wrap.sandbox-picking-active{cursor:crosshair!important}.sandbox-board-svg-wrap.sandbox-picking-active .sb-hole:hover{r:5.5px!important;fill:#0ea5e9!important;stroke:#fff!important;stroke-width:2px!important;cursor:crosshair!important}.sb-jump-dest-token{cursor:grab;transition:transform .15s ease,filter .15s ease}.sb-jump-dest-token:hover{filter:drop-shadow(0 0 6px #38bdf8)}.sb-jump-dest-token:active{cursor:grabbing}.sb-token-group.is-jump:hover{filter:drop-shadow(0 0 6px #facc15);cursor:pointer}.sb-jump-path:hover{stroke-width:3.5px!important;opacity:1!important;filter:drop-shadow(0 0 4px rgba(56,189,248,.6))}.jump-offset-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;border-radius:6px;padding:4px 8px;font-size:.78rem;cursor:pointer;transition:all .15s ease}.jump-offset-btn:hover{background:#0ea5e940;border-color:#38bdf8;color:#fff}.online-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;background-color:#22c55e;box-shadow:0 0 6px #22c55ecc,0 0 10px #22c55e66;animation:pulse-online 2s infinite ease-in-out;flex-shrink:0}.online-indicator.offline{background-color:#94a3b8;box-shadow:none;animation:none}@keyframes pulse-online{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 5px #22c55ed9}50%{transform:scale(1.2);opacity:.85;box-shadow:0 0 10px #22c55e}}.offline-modal-wrap{text-align:center;max-width:580px;margin:0 auto;padding:16px 10px;color:#f1f5f9}.offline-warning-icon{font-size:2.8rem;margin-bottom:8px;filter:drop-shadow(0 0 10px rgba(245,158,11,.6))}.offline-modal-title{font-size:1.4rem;font-weight:800;margin:0 0 8px;color:#fff}.offline-modal-desc{font-size:.95rem;line-height:1.5;color:#cbd5e1;margin-bottom:20px}.offline-modal-desc strong{color:#fbbf24}.ai-replace-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0 24px}.ai-card{background:#0f172abf;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 10px;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.ai-card:hover{border-color:#f59e0b;background:#1e293be6;transform:translateY(-2px);box-shadow:0 6px 16px #0006,0 0 12px #f59e0b40}.ai-card.selected{border-color:#f59e0b;background:#f59e0b26;box-shadow:0 0 0 2px #f59e0b,0 8px 20px #f59e0b59}.ai-card-avatar{font-size:2.2rem;margin-bottom:6px}.ai-card-name{font-size:1.02rem;font-weight:700;color:#fff;margin-bottom:4px}.ai-card-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px;background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.4);margin-bottom:8px;font-weight:600}.ai-card-desc{font-size:.78rem;line-height:1.35;color:#94a3b8;margin-top:auto}.ai-replace-actions{display:flex;gap:12px;justify-content:center;margin-top:14px}.btn-ai-choice{padding:10px 22px;border-radius:8px;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .18s ease}.reconnect-wait-bar{display:inline-flex;align-items:center;gap:10px;background:#1e293bd9;border:1px solid rgba(245,158,11,.4);border-radius:8px;padding:6px 12px;margin-top:6px;font-size:.84rem;color:#f1f5f9}.btn-quick-replace{background:#f59e0b;color:#0f172a;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.btn-quick-replace:hover{background:#fbbf24;transform:scale(1.04)}.tournament-overlay{position:fixed;inset:0;background:#000000d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:10000;padding:12px;animation:tourneyFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes tourneyFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.tournament-modal-card{box-sizing:border-box;animation:tourneyPop .25s cubic-bezier(.16,1,.3,1)}@keyframes tourneyPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tourney-match-node{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tourney-match-node:hover{transform:translateY(-2px);border-color:#f0c64a99!important}.tourney-match-node.active-match{animation:tourneyActivePulse 2s infinite ease-in-out}@keyframes tourneyActivePulse{0%,to{box-shadow:0 0 14px #f0c64a59}50%{box-shadow:0 0 22px #f0c64aa6}}.btn-tourney-launch{flex:1;min-width:190px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:24px;border:1.5px solid rgba(240,198,74,.6);background:linear-gradient(135deg,#23190aeb,#37260ef2);color:#f0c64a;font-weight:800;font-size:.88rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 15px #00000059;transition:all .2s ease}.btn-tourney-launch:hover{transform:translateY(-2px);border-color:#f0c64a;box-shadow:0 6px 20px #f0c64a59;background:linear-gradient(135deg,#2d200cf5,#463012fa)}.board-3d-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000d6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:14px;box-sizing:border-box;animation:tourneyFadeIn .2s cubic-bezier(.16,1,.3,1)}.board-3d-modal-card{box-sizing:border-box;background:linear-gradient(135deg,#161008fa,#261a0cfa);border:1.5px solid rgba(240,198,74,.5);border-radius:18px;box-shadow:0 16px 45px #000c,0 0 25px #f0c64a33;max-width:780px;width:94vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:tourneyPop .25s cubic-bezier(.16,1,.3,1)}.board-3d-card:hover{transform:translateY(-2px);border-color:#f0c64ab3!important;box-shadow:0 6px 18px #00000080,0 0 12px #f0c64a26}:root:not([data-brand=clash]) #btnShopMenu,:root:not([data-brand=clash]) #btnShopHeader,[data-brand=crazy] #btnShopMenu,[data-brand=crazy] #btnShopHeader{display:none!important}[data-brand=pints] #btnShopMenu,[data-brand=pints] #btnShopHeader,[data-brand=pints] #btnModeVsCpu,[data-brand=pints] #optAiProfileRow,[data-brand=adult] #btnShopMenu,[data-brand=adult] #btnShopHeader,[data-brand=adult] #btnModeVsCpu,[data-brand=adult] #optAiProfileRow,[data-brand=clash] #btnThemeMenu,[data-brand=clash] #btnThemeHeader,[data-brand=clash] #btnTheme,[data-brand=clash] #btnCrazy,[data-brand=clash] #optGoalWrap{display:none!important}[data-brand=clash] #btnShopMenu,[data-brand=clash] #btnShopHeader{display:inline-flex!important}[data-brand=clash] #btnStart{--orbit-angle: -75deg !important}[data-brand=clash] #btnJoinMenu{--orbit-angle: -58deg !important}[data-brand=clash] #btnSettingsMenu{--orbit-angle: -41deg !important}[data-brand=clash] #btnVariantsMenu{--orbit-angle: -24deg !important}[data-brand=clash] #btnRecords{--orbit-angle: -8deg !important}[data-brand=clash] #btnShareMenu{--orbit-angle: 8deg !important}[data-brand=clash] #btnShopMenu{--orbit-angle: 24deg !important}[data-brand=clash] #btnContactMenu{--orbit-angle: 41deg !important}[data-brand=clash] #btnHelp{--orbit-angle: 58deg !important}#brandDropdownWrap,#btnBrandMenu{--orbit-angle: 75deg !important;display:inline-flex!important}[data-brand=pints] .crazy-only-options,[data-brand=pints] .checkAll,[data-brand=pints] #cribbage-clash-options,[data-brand=pints] .clash-only-options,[data-brand=pints] #adult-options,[data-brand=pints] .adult-only-options{display:none!important}[data-brand=pints] #pints-options,[data-brand=pints] .pints-only-options{display:block!important}[data-brand=adult] .crazy-only-options,[data-brand=adult] .checkAll,[data-brand=adult] #cribbage-clash-options,[data-brand=adult] .clash-only-options,[data-brand=adult] #pints-options,[data-brand=adult] .pints-only-options{display:none!important}[data-brand=adult] #adult-options,[data-brand=adult] .adult-only-options{display:block!important}[data-brand=clash] .crazy-only-options,[data-brand=clash] .checkAll,[data-brand=clash] #pints-options,[data-brand=clash] .pints-only-options,[data-brand=clash] #adult-options,[data-brand=clash] .adult-only-options{display:none!important}[data-brand=clash] #cribbage-clash-options,[data-brand=clash] .clash-only-options{display:block!important}[data-brand=clash] .opt.clash-only-options{display:flex!important}[data-brand=crazy] #cribbage-clash-options,[data-brand=crazy] .clash-only-options,[data-brand=crazy] #pints-options,[data-brand=crazy] .pints-only-options,[data-brand=crazy] #adult-options,[data-brand=crazy] .adult-only-options{display:none!important}.settings-section-divider{margin:22px 0 10px;padding-top:16px;border-top:1px solid rgba(240,198,74,.25)}.settings-section-title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--gold, #f0c64a);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.npl-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.npl-row>label{flex:1 1 auto!important;margin:0!important;white-space:nowrap!important}.npl-row select,.pints-config .npl-row select,.no-passing-config .npl-row select{flex:0 0 auto!important;width:auto!important;min-width:150px!important;max-width:220px!important;padding:8px 38px 8px 14px!important;font-size:.9rem!important;font-weight:600!important;color:#f4ead4!important;-webkit-text-fill-color:#f4ead4!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f0c64a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"),linear-gradient(180deg,#24180a,#160e05)!important;background-repeat:no-repeat,no-repeat!important;background-position:right 12px center,0 0!important;background-size:16px 16px,100% 100%!important;border:1.5px solid rgba(240,198,74,.45)!important;border-radius:8px!important;text-align:left!important;box-sizing:border-box!important}#brandDropdownWrap,.menu-orbit-dropdown-wrap{position:absolute;top:50%;left:50%;width:56px;height:56px;pointer-events:auto;z-index:1000;display:inline-flex!important;align-items:center;justify-content:center;transform:translate(-50%,-50%) rotate(var(--orbit-angle, 70deg)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--orbit-angle, 70deg)))!important;transition:none!important}@media(max-width:640px){#brandDropdownWrap,.menu-orbit-dropdown-wrap{width:42px!important;height:42px!important}}@media(max-width:480px){#brandDropdownWrap,.menu-orbit-dropdown-wrap{width:32px!important;height:32px!important}.menu-orbit-dropdown-wrap .brand-dropdown-menu{top:38px;right:-15px}}@media(max-width:360px){#brandDropdownWrap,.menu-orbit-dropdown-wrap{width:28px!important;height:28px!important}.menu-orbit-dropdown-wrap .brand-dropdown-menu{top:34px;right:-10px}}#btnBrandMenu,.menu-orbit-dropdown-wrap #btnBrandMenu,.menu-orbit-dropdown-wrap .btn-brand-dropdown-trigger,.menu-orbit-dropdown-wrap .btn-brand-dropdown-trigger:hover,.menu-orbit-dropdown-wrap .btn-brand-dropdown-trigger:focus,.menu-orbit-dropdown-wrap .btn-brand-dropdown-trigger:active,.menu-orbit-dropdown-wrap .btn-brand-dropdown-trigger.is-active,.help-btn.menu-orbit-btn.btn-brand-dropdown-trigger,.help-btn.menu-orbit-btn.btn-brand-dropdown-trigger:hover,.help-btn.menu-orbit-btn.btn-brand-dropdown-trigger:focus,.help-btn.menu-orbit-btn.btn-brand-dropdown-trigger:active{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;height:100%!important;margin:0!important}.menu-orbit-dropdown-wrap .btn-brand-dropdown-trigger:hover,.menu-orbit-dropdown-wrap.is-open .btn-brand-dropdown-trigger{background:#f0c64a59!important;border-color:#ffe885!important;color:#fff!important;box-shadow:0 0 24px #f0c64af2,0 0 35px #f0c64a80!important}.menu-orbit-dropdown-wrap .brand-dropdown-menu{position:absolute;top:50px;right:-25px;width:min(290px,86vw);background:#0f172af5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(245,158,11,.5);border-radius:14px;padding:10px;box-shadow:0 16px 36px #000000b3,0 0 18px #f59e0b33;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px) scale(.96);transform-origin:top right;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;z-index:2000;text-align:left;user-select:none}.menu-orbit-dropdown-wrap.is-open .brand-dropdown-menu,.brand-dropdown-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.brand-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px;margin-bottom:6px;border-bottom:1px solid rgba(245,158,11,.2)}.brand-dropdown-header-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f59e0b}.brand-dropdown-header-count{font-size:.7rem;padding:2px 7px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:999px;color:#fbbf24;font-weight:600}.brand-dropdown-list{display:flex;flex-direction:column;gap:5px}.brand-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;text-decoration:none!important;color:#f8fafc!important;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .15s ease,border-color .15s ease,transform .15s ease;cursor:pointer}.brand-dropdown-item:hover{background:#f59e0b24!important;border-color:#f59e0b66!important;transform:translate(2px)}.brand-dropdown-item.is-active{background:#f59e0b2e!important;border-color:#f59e0bb3!important;box-shadow:inset 0 0 12px #f59e0b26}.brand-item-badge-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;background:#0006;border:1px solid rgba(255,255,255,.12)}.brand-badge-crazy{background:radial-gradient(circle at 30% 30%,#dc262659,#0f172a99);border-color:#ef444466}.brand-badge-clash{background:radial-gradient(circle at 30% 30%,#3b82f659,#0f172a99);border-color:#60a5fa66}.brand-badge-pints{background:radial-gradient(circle at 30% 30%,#f59e0b59,#0f172a99);border-color:#fbbf2466}.brand-badge-adult{background:radial-gradient(circle at 30% 30%,#ec489959,#0f172a99);border-color:#f472b666}.brand-item-content{display:flex;flex-direction:column;min-width:0;flex:1}.brand-item-name-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.brand-item-name{font-size:.88rem;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-dropdown-item:hover .brand-item-name,.brand-dropdown-item.is-active .brand-item-name{color:#fbbf24}.brand-active-indicator{display:none;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#4ade80}.brand-dropdown-item.is-active .brand-active-indicator{display:inline-block}.brand-item-desc{font-size:.72rem;color:#94a3b8;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.menu-orbit-dropdown-wrap{width:48px;height:48px}.menu-orbit-dropdown-wrap .brand-dropdown-menu{width:min(260px,82vw);right:-10px}}@media(max-width:440px){.menu-orbit-dropdown-wrap{width:40px;height:40px}.menu-orbit-dropdown-wrap .brand-dropdown-menu{width:min(240px,80vw);right:-16px}}@media(max-width:360px){.menu-orbit-dropdown-wrap{width:36px;height:36px}}.muggins-prompt-wrap{position:fixed;bottom:24px;right:24px;z-index:9999;animation:mugginsPop .3s cubic-bezier(.34,1.56,.64,1)}.muggins-card{background:linear-gradient(135deg,#2b1a05,#1f1406);border:2px solid #f0c64a;border-radius:14px;padding:14px 18px;box-shadow:0 8px 30px #000000a6,0 0 20px #f0c64a66;text-align:center;max-width:320px}.muggins-badge{display:inline-block;background:#f0c64a;color:#1a1208;font-size:.76rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:6px;margin-bottom:6px}.muggins-text{font-size:.86rem;color:#f4ead4;line-height:1.4;margin-bottom:10px}.btn-muggins-claim{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,#eab308,#ca8a04);color:#1a1208;font-weight:900;font-size:1rem;letter-spacing:.05em;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;box-shadow:0 4px 14px #eab30873;animation:mugginsPulse 1.2s infinite ease-in-out;transition:transform .1s ease}.btn-muggins-claim:hover{transform:scale(1.03);background:linear-gradient(135deg,#facc15,#eab308)}.muggins-btn-timer{background:#00000059;color:#fff;font-size:.78rem;padding:2px 6px;border-radius:4px}@keyframes mugginsPop{0%{transform:scale(.7) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes mugginsPulse{0%,to{box-shadow:0 0 12px #eab30866}50%{box-shadow:0 0 24px #eab308d9;transform:scale(1.02)}}.btn-trainer-launch:hover,.btn-trophy-launch:hover,.btn-daily-launch:hover{transform:translateY(-2px);border-color:#f0c64a!important;box-shadow:0 6px 20px #f0c64a4d!important}.trainer-card-btn,#overlay .trainer-card-btn,#modal .trainer-card-btn{background:#fff!important;border:2px solid #cbd5e1!important;box-shadow:0 4px 10px #00000059,0 1px 3px #00000026!important;color:#111827!important;-webkit-text-fill-color:#111827!important}.trainer-card-btn:hover{transform:translateY(-4px)!important;box-shadow:0 6px 16px #00000073!important}.trainer-card-btn.selected,#overlay .trainer-card-btn.selected,#modal .trainer-card-btn.selected{background:#fff!important;border:3px solid #eab308!important;box-shadow:0 0 0 2px #ca8a04,0 8px 18px #eab30873!important;transform:translateY(-3px)!important}.trainer-card-btn.card-red,.trainer-card-btn.card-red *,#overlay .trainer-card-btn.card-red,#overlay .trainer-card-btn.card-red *,#modal .trainer-card-btn.card-red,#modal .trainer-card-btn.card-red *{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.trainer-card-btn.card-black,.trainer-card-btn.card-black *,#overlay .trainer-card-btn.card-black,#overlay .trainer-card-btn.card-black *,#modal .trainer-card-btn.card-black,#modal .trainer-card-btn.card-black *{color:#111827!important;-webkit-text-fill-color:#111827!important}.trainer-card-btn .trainer-discard-badge,#overlay .trainer-card-btn .trainer-discard-badge,#modal .trainer-card-btn .trainer-discard-badge{background:#ca8a04!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.trainer-mini-card,#overlay .trainer-mini-card,#modal .trainer-mini-card{background:#fff!important}.trainer-mini-card.card-red,#overlay .trainer-mini-card.card-red,#modal .trainer-mini-card.card-red{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.trainer-mini-card.card-black,#overlay .trainer-mini-card.card-black,#modal .trainer-mini-card.card-black{color:#111827!important;-webkit-text-fill-color:#111827!important}#btnTrainerDeal{background:linear-gradient(135deg,#2a1b08,#3b2810)!important;color:#f0c64a!important;border:1.5px solid rgba(240,198,74,.6)!important;box-shadow:0 2px 8px #0006!important}#btnTrainerDeal:hover{background:linear-gradient(135deg,#3b2810,#4c3415)!important;border-color:#f0c64a!important;box-shadow:0 4px 14px #f0c64a66!important}#btnTrainerCustom,.discard-trainer-wrap .modal-btn-close{background:#ffffff14!important;color:#e7e5e4!important;border:1.5px solid rgba(255,255,255,.2)!important}#btnTrainerCustom:hover,.discard-trainer-wrap .modal-btn-close:hover{background:#ffffff29!important;color:#fff!important;border-color:#ffffff59!important}#cribCards .playing-card:not(:first-of-type){margin-left:-64px}#playedCards .playing-card:not(:first-of-type){margin-left:-20px}#cribCards.playing .playing-card:not(:first-of-type){margin-left:-64px}#cribCards.counting .playing-card:not(:first-of-type){margin-left:0}.card-assassin-overlay{--felt: #14241c;--felt-lit: #1c3328;--felt-edge: #0e1a14;--ivory: #f4efe3;--ivory-bright: #fffcf6;--ink: #101412;--red: #b4232a;--highlight: #d9d2c0;position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:Georgia,Times New Roman,serif;color:var(--ivory);opacity:0;pointer-events:none;transition:opacity .25s ease-in-out;padding:16px;box-sizing:border-box;overflow:hidden;cursor:pointer}.card-assassin-overlay.active{opacity:1;pointer-events:auto}.card-assassin-overlay .assassin-banner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.card-assassin-overlay .assassin-badge{display:inline-block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#f7d560;background:#f7d56026;border:1px solid rgba(247,213,96,.35);border-radius:999px;padding:3px 12px;font-weight:700;text-shadow:0 0 10px rgba(247,213,96,.4)}.card-assassin-overlay .assassin-title{margin:0;font-size:clamp(16px,3.2vw,22px);font-weight:700;letter-spacing:.06em;color:var(--ivory-bright);text-shadow:0 2px 8px rgba(0,0,0,.7)}.card-assassin-overlay .stage{width:min(920px,94vw);height:min(440px,58vw);max-height:460px;position:relative;border-radius:18px;background:transparent;box-shadow:none;border:none;overflow:hidden;perspective:900px;perspective-origin:50% 35%;box-sizing:border-box}.card-assassin-overlay .stage:before{display:none}.card-assassin-overlay .rail{display:none}.card-assassin-overlay .card{--w: 86px;--h: 122px;width:var(--w);height:var(--h);position:absolute;bottom:92px;border-radius:8px;background:linear-gradient(165deg,var(--ivory-bright) 0%,var(--ivory) 100%);border:1px solid var(--highlight);box-shadow:0 16px 36px #000000a6,0 4px 12px #0006,inset 0 0 0 5px var(--ivory-bright);transform-origin:50% 100%;transform-style:preserve-3d;user-select:none;will-change:transform}.card-assassin-overlay .face{position:absolute;inset:0;border-radius:7px;overflow:hidden}.card-assassin-overlay .corner{position:absolute;top:6px;left:7px;font-weight:700;line-height:.95;text-align:center}.card-assassin-overlay .corner .r{font-size:18px;display:block}.card-assassin-overlay .corner .s{font-size:16px;display:block;margin-top:-1px}.card-assassin-overlay .corner.br{inset:auto 7px 6px auto;transform:rotate(180deg)}.card-assassin-overlay .pip{position:absolute;inset:0;display:grid;place-items:center;font-size:52px;line-height:1;pointer-events:none}.card-assassin-overlay #killer{left:0;color:var(--ink);z-index:4;filter:brightness(.92)}.card-assassin-overlay #killer .pip{font-size:58px}.card-assassin-overlay #victim{left:69%;color:var(--red);z-index:2;filter:brightness(.92)}.card-assassin-overlay #victim.ragdolled{left:0;bottom:auto;top:0;transform-origin:50% 50%}.card-assassin-overlay .legs{position:absolute;left:50%;bottom:-2px;width:48px;height:0;transform:translate(-50%) translateZ(1px);opacity:0;pointer-events:none;transition:opacity .18s ease}.card-assassin-overlay .card.standing .legs,.card-assassin-overlay .card.walking .legs,.card-assassin-overlay .card.attacking .legs,.card-assassin-overlay .card.victory .legs{opacity:1}.card-assassin-overlay .leg{position:absolute;top:0;width:0;height:0}.card-assassin-overlay .leg.l{left:8px}.card-assassin-overlay .leg.r{left:40px}.card-assassin-overlay .thigh,.card-assassin-overlay .shin{position:absolute;left:0;top:0;transform-origin:50% 2px;box-shadow:1px 2px 2px #00000047}.card-assassin-overlay .thigh{width:15px;height:26px;margin-left:-7.5px;border-radius:9px 9px 6px 6px;background:linear-gradient(90deg,rgba(16,20,18,.18),transparent 30%,transparent 70%,rgba(16,20,18,.12)),linear-gradient(#efe8d8,#d4cbb8 70%,#c2b8a4);border:1px solid #c8c0b0}.card-assassin-overlay .shin{top:24px;width:12px;height:22px;margin-left:-6px;border-radius:5px 5px 4px 4px;background:linear-gradient(90deg,rgba(16,20,18,.16),transparent 35%,transparent 65%,rgba(16,20,18,.1)),linear-gradient(#e8dfce,#cfc4b0);border:1px solid #c8c0b0}.card-assassin-overlay .thigh:before{content:"";position:absolute;left:50%;top:-3px;width:16px;height:8px;margin-left:-8px;border-radius:8px 8px 3px 3px;background:#e8dfce;border:1px solid #c8c0b0}.card-assassin-overlay .thigh:after{content:"";position:absolute;left:50%;bottom:-5px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8ee,#c4b8a0);border:1px solid #8a8274;z-index:2}.card-assassin-overlay .shin:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efe8d8,#8a8274);border:1px solid #5a5448;z-index:2}.card-assassin-overlay .foot{position:absolute;left:50%;bottom:-5px;width:22px;height:8px;margin-left:-4px;border-radius:3px 9px 8px 4px;background:linear-gradient(180deg,#2a2e2c,#101412 55%,#000);border:1px solid #3a3a36;transform-origin:4px 50%;box-shadow:1px 1px #00000059}.card-assassin-overlay .foot:after{content:"";position:absolute;right:3px;top:1px;width:8px;height:3px;border-radius:2px;background:#f4efe333}.card-assassin-overlay .weapon{position:absolute;left:58%;top:44%;height:22px;display:none;align-items:center;transform-origin:10px 50%;opacity:0;z-index:6;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.45));pointer-events:none}.card-assassin-overlay .card.standing .weapon,.card-assassin-overlay .card.walking .weapon,.card-assassin-overlay .card.attacking .weapon,.card-assassin-overlay .card.victory .weapon{opacity:1}.card-assassin-overlay .weapon.active{display:flex}.card-assassin-overlay .sword-pommel{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8c872,#8a6a22 70%,#3a2a10);flex:0 0 auto}.card-assassin-overlay .sword-grip{width:13px;height:7px;border-radius:1px;flex:0 0 auto;background:repeating-linear-gradient(90deg,#2a1c10 0 3px,#5a3a1c 3px 5px)}.card-assassin-overlay .sword-guard{width:6px;height:18px;margin:0 -1px;border-radius:1px;flex:0 0 auto;background:linear-gradient(#f0e2a8,#b8943a 45%,#6a4a16)}.card-assassin-overlay .sword-blade{width:62px;height:8px;flex:0 0 auto;position:relative;background:linear-gradient(180deg,#f7f4ea,#c9c4b8 42%,#8a867c,#e8e2d4 58%,#f7f4ea);clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}.card-assassin-overlay .sword-blade:before{content:"";position:absolute;left:4px;right:10px;top:3px;height:1px;background:#ffffffa6}.card-assassin-overlay .mace-haft{width:28px;height:7px;border-radius:2px;flex:0 0 auto;background:linear-gradient(#6a4a22,#2a1a0c)}.card-assassin-overlay .mace-head{width:20px;height:20px;border-radius:50%;flex:0 0 auto;position:relative;background:radial-gradient(circle at 35% 30%,#d0d4d8,#4a5056 70%,#1a1c1e)}.card-assassin-overlay .mace-head:before,.card-assassin-overlay .mace-head:after{content:"";position:absolute;background:#2a2e32;border-radius:1px}.card-assassin-overlay .mace-head:before{width:4px;height:22px;left:8px;top:-1px}.card-assassin-overlay .mace-head:after{width:22px;height:4px;left:-1px;top:8px}.card-assassin-overlay .spear-haft{width:78px;height:5px;flex:0 0 auto;background:linear-gradient(#8a6230,#3a2410);border-radius:1px}.card-assassin-overlay .spear-head{width:22px;height:10px;flex:0 0 auto;background:linear-gradient(180deg,#f4efe3,#8a867c);clip-path:polygon(0 20%,0 80%,70% 100%,100% 50%,70% 0)}.card-assassin-overlay #spear-flight{position:absolute;display:none;align-items:center;z-index:9;pointer-events:none;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.45));transform-origin:10px 50%}.card-assassin-overlay #spear-flight.airborne{display:flex}.card-assassin-overlay .club-body{width:58px;height:14px;flex:0 0 auto;background:linear-gradient(180deg,#8b5a2b,#3d2314);border-radius:3px 8px 8px 3px;clip-path:polygon(0 30%,0 70%,100% 100%,100% 0)}.card-assassin-overlay .bat-knob{width:8px;height:8px;flex:0 0 auto;margin-right:-2px;background:#3a2410;border-radius:50%}.card-assassin-overlay .bat-handle{width:22px;height:6px;flex:0 0 auto;background:linear-gradient(#5a3a1c,#2a180c);border-radius:2px 0 0 2px}.card-assassin-overlay .bat-barrel{width:64px;height:12px;flex:0 0 auto;background:linear-gradient(180deg,#c4a06a,#8a6230 45%,#4a3014);border-radius:2px 7px 7px 2px}.card-assassin-overlay .axe-haft{width:26px;height:6px;flex:0 0 auto;background:linear-gradient(#6a4420,#2a180c)}.card-assassin-overlay .axe-bit{width:28px;height:22px;flex:0 0 auto;background:linear-gradient(180deg,#e8e4dc,#7a7a76);clip-path:polygon(0 20%,18% 0,100% 18%,100% 82%,18% 100%,0 80%)}.card-assassin-overlay .dagger-guard{width:5px;height:14px;flex:0 0 auto;background:linear-gradient(#d4c48a,#6a5420)}.card-assassin-overlay .dagger-blade{width:34px;height:7px;flex:0 0 auto;background:linear-gradient(180deg,#f4efe3,#9a968c);clip-path:polygon(0 0,78% 10%,100% 50%,78% 90%,0 100%)}.card-assassin-overlay .bow-limb{width:10px;height:36px;flex:0 0 auto;background:linear-gradient(#8a5a28,#3a2410);border-radius:8px 2px 2px 8px;clip-path:polygon(70% 0,100% 0,100% 100%,70% 100%,0 50%)}.card-assassin-overlay .bow-string{width:2px;height:32px;flex:0 0 auto;background:#d9d2c0}.card-assassin-overlay #arrow-flight{position:absolute;display:none;align-items:center;z-index:9;pointer-events:none;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.4));transform-origin:4px 50%}.card-assassin-overlay #arrow-flight.airborne{display:flex}.card-assassin-overlay .arrow-shaft{width:52px;height:3px;background:linear-gradient(#8a6230,#4a3014)}.card-assassin-overlay .arrow-head{width:12px;height:8px;background:#c9c4b8;clip-path:polygon(0 20%,0 80%,100% 50%)}.card-assassin-overlay .arsenal{display:none!important}.card-assassin-overlay .wound{position:absolute;inset:0;border-radius:7px;background:radial-gradient(circle at 60% 50%,rgba(180,35,42,0) 0 18%,transparent 19%);opacity:0;pointer-events:none;transition:opacity .28s ease}.card-assassin-overlay .x-eyes{position:absolute;top:38%;left:0;right:0;display:flex;justify-content:center;gap:18px;font-size:22px;color:var(--ink);opacity:0;font-weight:700;letter-spacing:-2px;transition:opacity .24s ease}.card-assassin-overlay #victim.hit .wound{opacity:1;background:radial-gradient(circle at 62% 48%,rgba(180,35,42,.85) 0 16%,rgba(180,35,42,.25) 28%,transparent 42%)}.card-assassin-overlay #victim.dead .wound{opacity:.95;background:radial-gradient(circle at 60% 50%,rgba(120,18,24,.92) 0 22%,rgba(180,35,42,.35) 38%,transparent 55%)}.card-assassin-overlay #victim.dead .pip{opacity:.15;transform:scale(.85)}.card-assassin-overlay #victim.dead .x-eyes{opacity:1}.card-assassin-overlay .splash{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--red);opacity:0;z-index:5;pointer-events:none;transition:opacity .2s ease,transform .42s ease-out}.card-assassin-overlay .splash.a{left:72%;bottom:168px}.card-assassin-overlay .splash.b{left:76%;bottom:190px;width:8px;height:8px}.card-assassin-overlay .splash.c{left:67%;bottom:176px;width:10px;height:10px}.card-assassin-overlay .stage.bloodied .splash.a{opacity:.7;transform:translate(10px,-16px) scale(1.1)}.card-assassin-overlay .stage.bloodied .splash.b{opacity:.45;transform:translate(18px,-26px) scale(1)}.card-assassin-overlay .stage.bloodied .splash.c{opacity:.4;transform:translate(-8px,-10px) scale(1)}.card-assassin-overlay .assassin-caption,.card-assassin-overlay .assassin-actions{display:none!important}.card-assassin-overlay #bvhLayer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}.card-assassin-overlay #bvhLayer.hidden{display:none}@media(max-width:600px){.card-assassin-overlay .stage{width:96vw;height:min(340px,58vw)}.card-assassin-overlay .arsenal button{padding:4px 8px;font-size:10px}}.jail-animation-overlay{--cell-bg: #0b0f14;--cell-wall: #151d24;--cell-line: rgba(255, 255, 255, .22);--ivory: #f6f1e5;--ivory-bright: #ffffff;--ink: #111417;--red: #c92a2a;--gold: #fcc419;--police-blue: #1864ab;--police-dark: #0b2545;--bar-metal: #2b3035;--bar-highlight: #495057;position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 40%,#0f172af0,#06090dfa);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ivory);opacity:0;pointer-events:none;transition:opacity .28s ease-in-out;padding:16px;box-sizing:border-box;overflow:hidden;user-select:none}.jail-animation-overlay.active{opacity:1;pointer-events:auto}.jail-animation-overlay .siren-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(239,68,68,.25) 0%,transparent 45%),radial-gradient(circle at 85% 20%,rgba(59,130,246,.25) 0%,transparent 45%);animation:jailSirenStrobe 1.05s infinite ease-in-out alternate;mix-blend-mode:screen}@keyframes jailSirenStrobe{0%{background:radial-gradient(circle at 15% 20%,rgba(239,68,68,.35) 0%,transparent 50%),radial-gradient(circle at 85% 20%,rgba(59,130,246,.1) 0%,transparent 40%)}50%{background:radial-gradient(circle at 15% 20%,rgba(239,68,68,.12) 0%,transparent 40%),radial-gradient(circle at 85% 20%,rgba(59,130,246,.35) 0%,transparent 50%)}to{background:radial-gradient(circle at 15% 20%,rgba(239,68,68,.35) 0%,transparent 50%),radial-gradient(circle at 85% 20%,rgba(59,130,246,.12) 0%,transparent 40%)}}.jail-animation-overlay .jail-banner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:10;animation:jailBannerDrop .42s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes jailBannerDrop{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.jail-animation-overlay .jail-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fca5a5;background:#dc262638;border:1px solid rgba(239,68,68,.45);border-radius:999px;padding:4px 14px;font-weight:800;text-shadow:0 0 12px rgba(239,68,68,.6);box-shadow:0 2px 10px #0006}.jail-animation-overlay .jail-title{margin:0;font-size:clamp(20px,3.5vw,28px);font-weight:800;letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.85)}.jail-animation-overlay .jail-subtitle{margin:0;font-size:clamp(12px,2.2vw,14px);font-weight:500;color:#cbd5e1;letter-spacing:.05em;text-shadow:0 1px 6px rgba(0,0,0,.7)}.jail-animation-overlay .jail-skip-btn{position:absolute;top:18px;right:20px;background:#0f172aa6;border:1px solid rgba(255,255,255,.25);color:#cbd5e1;font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:all .18s ease;z-index:100}.jail-animation-overlay .jail-skip-btn:hover{background:#1e293bf2;color:#fff;border-color:#ffffff80;transform:scale(1.04)}.jail-animation-overlay .jail-stage{width:min(840px,94vw);height:min(420px,58vw);max-height:440px;position:relative;border-radius:16px;background:linear-gradient(180deg,#1e293b,#0f172a 75%,#090d16);box-shadow:0 24px 60px #000c,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.12);overflow:hidden;box-sizing:border-box}.jail-animation-overlay .height-chart{position:absolute;inset:0 0 40px;pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;padding:16px 24px;opacity:.45}.jail-animation-overlay .height-line{position:relative;width:100%;height:1px;background:linear-gradient(90deg,transparent 5%,var(--cell-line) 15%,var(--cell-line) 85%,transparent 95%)}.jail-animation-overlay .height-label{position:absolute;left:18px;top:-8px;font-family:monospace;font-size:11px;font-weight:700;color:#ffffff80}.jail-animation-overlay .height-label.right{left:auto;right:18px}.jail-animation-overlay .jail-floor{position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(180deg,#090d16,#04060a);border-top:2px solid #273549;z-index:1}.jail-animation-overlay .card{--w: 104px;--h: 148px;width:var(--w);height:var(--h);position:absolute;bottom:56px;border-radius:9px;background:linear-gradient(165deg,#fff,#f4efe3);border:1px solid #d4cbb8;box-shadow:0 16px 36px #000000a6,0 4px 12px #0006;transform-origin:50% 100%;user-select:none;will-change:transform}.jail-animation-overlay .face{position:absolute;inset:0;border-radius:8px;overflow:hidden}.jail-animation-overlay .corner{position:absolute;top:6px;left:8px;font-weight:700;line-height:.95;text-align:center}.jail-animation-overlay .corner .r{font-size:20px;display:block}.jail-animation-overlay .corner .s{font-size:17px;display:block;margin-top:-1px}.jail-animation-overlay .corner.br{inset:auto 8px 6px auto;transform:rotate(180deg)}.jail-animation-overlay .pip{position:absolute;inset:0;display:grid;place-items:center;font-size:58px;line-height:1;pointer-events:none}.jail-animation-overlay #jailPrisonerCard{left:54%;color:var(--ink);z-index:5;transform:translate(-50%);transition:transform .12s ease-out}.jail-animation-overlay .prisoner-sweat{position:absolute;top:14px;right:18px;font-size:20px;opacity:0;transform:scale(.4);transition:all .24s cubic-bezier(.18,.89,.32,1.28);pointer-events:none}.jail-animation-overlay .has-plaque .prisoner-sweat{opacity:1;transform:scale(1) translateY(4px)}.jail-animation-overlay .convict-suit{position:absolute;inset:30px 0 0;background:repeating-linear-gradient(0deg,#18181b 0px 12px,#f8fafc 12px 24px);border-top:3px solid #09090b;box-shadow:inset 0 2px 6px #00000073;opacity:0;transform:scaleY(.1);transform-origin:50% 100%;pointer-events:none;transition:all .26s cubic-bezier(.2,1.25,.4,1);z-index:3}.jail-animation-overlay .has-suit .convict-suit{opacity:.96;transform:scaleY(1)}.jail-animation-overlay .convict-stencil{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#111;color:#fff;font-family:monospace;font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:2px;letter-spacing:.12em;white-space:nowrap}.jail-animation-overlay .mugshot-plaque{position:absolute;left:50%;bottom:14px;width:148px;transform:translate(-50%) translateY(30px) scale(.6);opacity:0;background:#181c20;border:4px solid #854d0e;border-radius:5px;box-shadow:0 12px 28px #000000d9,inset 0 0 10px #000000d9;padding:7px 9px;text-align:center;box-sizing:border-box;pointer-events:none;transition:all .32s cubic-bezier(.18,.89,.32,1.35);z-index:6}.jail-animation-overlay .has-plaque .mugshot-plaque{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.jail-animation-overlay .plaque-header{font-size:9px;font-weight:800;color:#facc15;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px dashed rgba(250,204,21,.5);padding-bottom:2px;margin-bottom:4px;font-family:monospace}.jail-animation-overlay .plaque-name{font-size:13px;font-weight:800;color:#f8fafc;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.jail-animation-overlay .plaque-booking{font-size:9.5px;font-weight:700;color:#94a3b8;font-family:monospace;margin-top:2px}.jail-animation-overlay .plaque-turns{font-size:10px;font-weight:800;color:#f87171;font-family:monospace;margin-top:3px}.jail-animation-overlay #jailGuardCard{left:20%;color:#0f172a;z-index:4;border-color:#cbd5e1}.jail-animation-overlay .police-cap{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:78px;height:24px;z-index:10;pointer-events:none}.jail-animation-overlay .cap-crown{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:74px;height:18px;background:linear-gradient(180deg,#1e3a8a,#172554);border-radius:12px 12px 4px 4px;border:1px solid #1e40af;box-shadow:0 2px 6px #00000080}.jail-animation-overlay .cap-visor{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:66px;height:8px;background:#020617;border-radius:0 0 10px 10px;border-top:2px solid #facc15;box-shadow:0 3px 6px #0009}.jail-animation-overlay .cap-badge{position:absolute;top:2px;left:50%;transform:translate(-50%);width:14px;height:14px;background:radial-gradient(circle,#fde047,#ca8a04);clip-path:polygon(50% 0%,100% 35%,82% 100%,18% 100%,0% 35%);box-shadow:0 1px 3px #0009}.jail-animation-overlay .guard-uniform{position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,#1e293b,#0f172a);border-top:2px solid #3b82f6;pointer-events:none;z-index:2}.jail-animation-overlay .guard-badge{position:absolute;top:8px;left:10px;font-size:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.jail-animation-overlay .guard-mustache{position:absolute;top:26px;left:50%;transform:translate(-50%);width:32px;height:10px;background:#1e1e24;border-radius:4px 4px 10px 10px;box-shadow:0 2px 4px #00000080;pointer-events:none;z-index:5}.jail-animation-overlay .guard-arm{position:absolute;right:-24px;top:45px;width:44px;height:16px;background:#1e293b;border-radius:8px;border:1px solid #334155;box-shadow:0 4px 8px #0006;transform-origin:0% 50%;z-index:6;display:flex;align-items:center;justify-content:flex-end;padding-right:2px}.jail-animation-overlay .guard-hand{font-size:16px;margin-right:-6px}.jail-animation-overlay .legs{position:absolute;left:50%;bottom:-2px;width:52px;height:0;transform:translate(-50%);pointer-events:none}.jail-animation-overlay .leg{position:absolute;top:0;width:0;height:0}.jail-animation-overlay .leg.l{left:10px}.jail-animation-overlay .leg.r{left:42px}.jail-animation-overlay .thigh,.jail-animation-overlay .shin{position:absolute;left:0;top:0;transform-origin:50% 3px;box-shadow:1px 2px 3px #00000059}.jail-animation-overlay .thigh{width:14px;height:26px;margin-left:-7px;border-radius:7px 7px 5px 5px;background:linear-gradient(#f1f5f9,#cbd5e1);border:1px solid #94a3b8}.jail-animation-overlay .shin{top:24px;width:11px;height:22px;margin-left:-5.5px;border-radius:5px 5px 4px 4px;background:linear-gradient(#e2e8f0,#94a3b8);border:1px solid #64748b}.jail-animation-overlay .foot{position:absolute;left:-2px;bottom:-4px;width:16px;height:8px;border-radius:4px 6px 3px 3px;background:#0f172a;border:1px solid #334155}.jail-animation-overlay #jailGuardCard .thigh{background:linear-gradient(#1e293b,#0f172a);border-color:#334155}.jail-animation-overlay #jailGuardCard .shin{background:linear-gradient(#0f172a,#020617);border-color:#1e293b}.jail-animation-overlay #jailGuardCard .foot{background:#020617;border-color:#475569}.jail-animation-overlay .prison-bars-layer{position:absolute;inset:0;pointer-events:none;z-index:20;transform:translateY(-110%);transition:transform .44s cubic-bezier(.12,1.2,.28,1)}.jail-animation-overlay .prison-bars-layer.slammed{transform:translateY(0)}.jail-animation-overlay .prison-beam{position:absolute;left:0;right:0;height:18px;background:linear-gradient(180deg,#475569,#1e293b,#0f172a);border-top:1px solid #64748b;border-bottom:2px solid #020617;box-shadow:0 4px 12px #000000b3;display:flex;justify-content:space-around;align-items:center}.jail-animation-overlay .prison-beam.top{top:12px}.jail-animation-overlay .prison-beam.mid{display:none}.jail-animation-overlay .prison-beam.bottom{bottom:12px}.jail-animation-overlay .prison-rivet{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#94a3b8,#1e293b);border:1px solid #0f172a;box-shadow:0 1px 2px #0009}.jail-animation-overlay .bars-container{position:absolute;inset:0;display:flex;justify-content:space-evenly;padding:0 12px}.jail-animation-overlay .iron-bar{width:14px;height:100%;background:linear-gradient(90deg,#0f172a,#334155,#94a3b8,#475569,#0f172a);box-shadow:-3px 0 8px #00000080,3px 0 8px #00000080;border-left:1px solid #64748b;border-right:1px solid #1e293b}.jail-animation-overlay .jail-flash{position:absolute;inset:0;background:#fff;pointer-events:none;opacity:0;z-index:50;transition:opacity 80ms ease-out}.jail-animation-overlay .jail-flash.active{opacity:.94}.jail-animation-overlay .camera-reticle{position:absolute;left:54%;bottom:80px;width:160px;height:190px;transform:translate(-50%) scale(1.4);border:2px dashed rgba(250,204,21,.85);border-radius:12px;pointer-events:none;opacity:0;z-index:40;transition:all .18s ease-out}.jail-animation-overlay .camera-reticle.active{opacity:1;transform:translate(-50%) scale(1)}.jail-animation-overlay .reticle-corner{position:absolute;width:12px;height:12px;border:3px solid #facc15}.jail-animation-overlay .reticle-corner.tl{top:-2px;left:-2px;border-right:none;border-bottom:none}.jail-animation-overlay .reticle-corner.tr{top:-2px;right:-2px;border-left:none;border-bottom:none}.jail-animation-overlay .reticle-corner.bl{bottom:-2px;left:-2px;border-right:none;border-top:none}.jail-animation-overlay .reticle-corner.br{bottom:-2px;right:-2px;border-left:none;border-top:none}@media(max-width:600px){.jail-animation-overlay .card{--w: 74px;--h: 106px;bottom:48px}.jail-animation-overlay .pip{font-size:42px}.jail-animation-overlay .mugshot-plaque{width:110px;padding:4px 6px}.jail-animation-overlay .plaque-name{font-size:9.5px}.jail-animation-overlay .camera-reticle{width:130px;height:160px}}.bar-animation-overlay{--saloon-wood-dark: #2c1810;--saloon-wood-mid: #4a2711;--saloon-wood-light: #783e1d;--saloon-brass: #d4af37;--beer-amber: #f59e0b;--beer-foam: #fef3c7;--ivory: #f8fafc;--red: #ef4444;position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 40%,#1e120cf2,#0a0604fa);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ivory);opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;padding:16px;box-sizing:border-box;overflow:hidden;user-select:none}.bar-animation-overlay.active{opacity:1;pointer-events:auto}.bar-animation-overlay .tavern-ambient-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(245,158,11,.22) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(217,119,6,.18) 0%,transparent 50%),radial-gradient(circle at 50% 85%,rgba(180,83,9,.15) 0%,transparent 60%);animation:tavernFlicker 3.2s infinite ease-in-out alternate;mix-blend-mode:screen}@keyframes tavernFlicker{0%{opacity:.85;transform:scale(1)}35%{opacity:1;transform:scale(1.02)}65%{opacity:.9;transform:scale(.99)}to{opacity:.95;transform:scale(1.01)}}.bar-animation-overlay .bar-skip-btn{position:absolute;top:18px;right:20px;background:#2c1810bf;border:1px solid rgba(212,175,55,.35);color:#fef08a;font-size:12px;font-weight:700;padding:6px 16px;border-radius:999px;cursor:pointer;transition:all .18s ease;z-index:100;box-shadow:0 4px 12px #00000080}.bar-animation-overlay .bar-skip-btn:hover{background:#4a2711f2;color:#fff;border-color:var(--saloon-brass);transform:scale(1.04)}.bar-animation-overlay .bar-banner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:10;animation:barBannerDrop .42s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes barBannerDrop{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.bar-animation-overlay .bar-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fef08a;background:#b4530940;border:1px solid rgba(245,158,11,.5);border-radius:999px;padding:4px 14px;font-weight:800;text-shadow:0 0 12px rgba(245,158,11,.6);box-shadow:0 2px 10px #0006}.bar-animation-overlay .bar-title{margin:0;font-size:clamp(20px,3.5vw,28px);font-weight:800;letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.85)}.bar-animation-overlay .bar-subtitle{margin:0;font-size:clamp(12px,2.2vw,14px);font-weight:500;color:#e2e8f0;letter-spacing:.05em;text-shadow:0 1px 6px rgba(0,0,0,.7)}.bar-animation-overlay .bar-stage{width:min(840px,94vw);height:min(440px,60vw);max-height:460px;position:relative;border-radius:16px;background:linear-gradient(180deg,#3d2214,#24140b 60%,#150a05);box-shadow:0 24px 60px #000000d9,inset 0 1px #ffffff1a;border:2px solid rgba(212,175,55,.25);overflow:hidden;box-sizing:border-box;perspective:900px}.bar-stage .saloon-backwall{position:absolute;top:0;left:0;right:0;height:52%;background:radial-gradient(circle at 50% 30%,#4a2711,#1f0f08);border-bottom:3px solid #140a05;display:flex;flex-direction:column;justify-content:flex-end;padding:0 40px;box-sizing:border-box}.saloon-backwall .bottle-shelf{height:12px;background:linear-gradient(180deg,#603217,#2f1709);border-bottom:2px solid #000;box-shadow:0 4px 8px #0009;position:relative;margin-bottom:24px}.saloon-backwall .bottles-row{position:absolute;bottom:12px;left:20px;right:20px;display:flex;gap:14px;justify-content:space-around;pointer-events:none}.bottles-row .bottle{width:14px;height:38px;border-radius:4px 4px 2px 2px;background:#1e293b8c;position:relative;box-shadow:0 2px 4px #00000080}.bottles-row .bottle:before{content:"";position:absolute;top:-8px;left:4px;width:6px;height:8px;background:inherit;border-radius:2px 2px 0 0}.bottles-row .bottle.green{background:#10b98173}.bottles-row .bottle.amber{background:#f59e0b8c}.bottles-row .bottle.brown{background:#b4530999}.bar-stage .saloon-door-wrap{position:absolute;top:0;bottom:40%;width:50%;z-index:30;perspective:700px;pointer-events:none}.saloon-door-wrap.left{left:0;transform-origin:left center}.saloon-door-wrap.right{right:0;transform-origin:right center}.saloon-door{width:90%;height:75%;position:absolute;top:15%;background:linear-gradient(135deg,#783e1d,#4a2711,#2f1709);border:4px solid #1f0f08;border-radius:6px;box-shadow:0 10px 24px #000000b3;display:flex;flex-direction:column;justify-content:space-evenly;padding:8px 12px;box-sizing:border-box}.saloon-door-wrap.left .saloon-door{left:0;transform-origin:left center;animation:saloonDoorKickLeft 2.4s cubic-bezier(.25,1,.5,1) forwards}.saloon-door-wrap.right .saloon-door{right:0;transform-origin:right center;animation:saloonDoorKickRight 2.4s cubic-bezier(.25,1,.5,1) forwards}.saloon-door .door-slat{height:6px;background:linear-gradient(180deg,#9a5024,#3e1e0d);border-radius:2px;box-shadow:0 1px 2px #0006}.saloon-door .door-hinge{position:absolute;width:8px;height:24px;background:linear-gradient(90deg,#d4af37,#856d1e);border-radius:2px}.saloon-door-wrap.left .door-hinge.top{top:15%;left:-4px}.saloon-door-wrap.left .door-hinge.bottom{bottom:15%;left:-4px}.saloon-door-wrap.right .door-hinge.top{top:15%;right:-4px}.saloon-door-wrap.right .door-hinge.bottom{bottom:15%;right:-4px}@keyframes saloonDoorKickLeft{0%{transform:rotateY(0);opacity:1}12%{transform:rotateY(-115deg)}28%{transform:rotateY(-35deg)}45%{transform:rotateY(-90deg)}65%{transform:rotateY(-55deg)}85%{transform:rotateY(-75deg)}to{transform:rotateY(-70deg);opacity:.88}}@keyframes saloonDoorKickRight{0%{transform:rotateY(0);opacity:1}12%{transform:rotateY(115deg)}28%{transform:rotateY(35deg)}45%{transform:rotateY(90deg)}65%{transform:rotateY(55deg)}85%{transform:rotateY(75deg)}to{transform:rotateY(70deg);opacity:.88}}.bar-stage .bar-counter-surface{position:absolute;bottom:0;left:0;right:0;height:154px;background:linear-gradient(180deg,#5c2f15,#3a1c0b 35%,#241106);border-top:5px solid #8c4720;box-shadow:0 -8px 24px #000c,inset 0 2px 4px #ffffff26;z-index:18;transform:translateY(12px);animation:barSurfaceSlideUp .4s ease-out forwards}@keyframes barSurfaceSlideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.bar-counter-surface .counter-top-rim{height:14px;background:linear-gradient(180deg,#ffffff38,#ffffff0a,#0006);border-bottom:2px solid rgba(0,0,0,.6)}.bar-counter-surface .brass-rail{position:absolute;bottom:24px;left:0;right:0;height:8px;background:linear-gradient(180deg,#fef08a,#d4af37 40%,#785a10);box-shadow:0 4px 10px #000000b3}.bar-stage .beer-mug{position:absolute;left:-120px;bottom:152px;width:76px;height:94px;z-index:25;transform-origin:bottom right;animation:mugSlideAcross 1.1s cubic-bezier(.12,.8,.32,1) forwards .4s}@keyframes mugSlideAcross{0%{left:-120px;transform:rotate(0)}75%{left:40%;transform:rotate(-3deg)}90%{left:44%;transform:rotate(3deg)}to{left:43%;transform:rotate(0)}}.beer-mug.is-chugging{animation:mugChugTilt 1.2s ease-in-out forwards!important}@keyframes mugChugTilt{0%{transform:translate(0) rotate(0)}25%{transform:translate(18px,-24px) rotate(42deg)}70%{transform:translate(22px,-28px) rotate(58deg)}90%{transform:translate(10px,-8px) rotate(15deg)}to{transform:translate(0) rotate(0)}}.beer-mug .mug-glass{position:absolute;inset:0;border-radius:6px 6px 12px 12px;background:linear-gradient(135deg,#ffffff59,#ffffff14,#ffffff40);border:3px solid rgba(255,255,255,.65);box-shadow:0 8px 20px #00000080,inset 0 0 14px #ffffff4d;overflow:hidden;backdrop-filter:blur(2px)}.beer-mug .mug-handle{position:absolute;left:-22px;top:18px;width:22px;height:52px;border:5px solid rgba(255,255,255,.65);border-right:none;border-radius:16px 0 0 16px;box-shadow:-2px 4px 10px #0000004d}.beer-mug .beer-liquid{position:absolute;bottom:0;left:0;right:0;height:82%;background:linear-gradient(180deg,#fbbf24,#d97706 60%,#b45309);transition:height 1s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 6px #fff6}.beer-mug.is-chugging .beer-liquid{height:12%!important}.beer-liquid .fizz-bubble{position:absolute;border-radius:50%;background:#ffffffb3;animation:fizzRise 1.4s infinite ease-in}.fizz-bubble:nth-child(1){width:4px;height:4px;left:20%;animation-delay:.1s}.fizz-bubble:nth-child(2){width:5px;height:5px;left:50%;animation-delay:.5s}.fizz-bubble:nth-child(3){width:3px;height:3px;left:75%;animation-delay:.9s}@keyframes fizzRise{0%{bottom:2px;opacity:0;transform:translate(0)}50%{opacity:.9;transform:translate(2px)}to{bottom:100%;opacity:0;transform:translate(-2px)}}.beer-mug .beer-foam{position:absolute;top:-14px;left:-4px;right:-4px;height:28px;background:#fefce8;border-radius:16px 16px 10px 10px;box-shadow:0 4px 10px #00000040,inset 0 -2px 4px #d9770633;z-index:5}.beer-foam .foam-bubble{position:absolute;background:#fff;border-radius:50%}.beer-foam .foam-bubble.b1{width:18px;height:18px;top:-6px;left:10px}.beer-foam .foam-bubble.b2{width:22px;height:22px;top:-10px;left:28px}.beer-foam .foam-bubble.b3{width:16px;height:16px;top:-5px;right:10px}.beer-foam .foam-drip{position:absolute;top:20px;width:7px;height:24px;background:#fff;border-radius:0 0 6px 6px;box-shadow:0 2px 4px #00000026}.beer-foam .foam-drip.d1{right:12px;height:28px}.beer-foam .foam-drip.d2{left:18px;height:18px}.beer-splash{position:absolute;pointer-events:none;z-index:35;width:10px;height:10px;background:#fef08a;border-radius:50%;opacity:0}.beer-splash.animate{animation:splashParticle .65s ease-out forwards}@keyframes splashParticle{0%{transform:scale(.4) translate(0);opacity:1}50%{opacity:.9}to{transform:scale(1.4) translate(var(--tx, 30px),var(--ty, -50px));opacity:0}}.bar-stage .player-card{position:absolute;left:54%;bottom:148px;width:104px;height:154px;background:#fff;border-radius:9px;border:2px solid #111417;box-shadow:0 12px 28px #000000a6;z-index:22;display:flex;flex-direction:column;justify-content:space-between;padding:6px;box-sizing:border-box;transform-origin:bottom center;transition:transform .2s ease}.player-card.is-bumped{animation:cardBumpReaction .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cardBumpReaction{0%{transform:translate(0) rotate(0)}30%{transform:translate(14px,-6px) rotate(6deg)}60%{transform:translate(-6px) rotate(-3deg)}to{transform:translate(0) rotate(0)}}.player-card.is-staggering{animation:cardDrunkenStagger 2.2s ease-in-out infinite alternate}@keyframes cardDrunkenStagger{0%{transform:translate(0) rotate(-6deg)}25%{transform:translate(8px,-4px) rotate(8deg)}50%{transform:translate(-10px,-2px) rotate(-11deg)}75%{transform:translate(12px,-6px) rotate(14deg)}to{transform:translate(-4px) rotate(-8deg)}}.player-card.is-collapsed{animation:cardCollapseFaceFirst .8s cubic-bezier(.22,1,.36,1) forwards!important}@keyframes cardCollapseFaceFirst{0%{transform:translate(0) rotate(0)}35%{transform:translate(35px,-15px) rotate(45deg)}65%{transform:translate(75px,-8px) rotate(78deg)}85%{transform:translate(85px,2px) rotate(88deg)}to{transform:translate(84px) rotate(85deg)}}.player-card .corner{display:flex;flex-direction:column;align-items:center;line-height:1;font-weight:800;font-size:15px;width:18px}.player-card.red{color:#dc2626}.player-card.black{color:#0f172a}.player-card .corner.br{align-self:flex-end;transform:rotate(180deg)}.player-card .card-face-center{position:absolute;inset:22px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-face-center .main-pip{font-size:34px;line-height:1;transition:opacity .3s ease}.card-face-center .drunken-eyes{position:absolute;top:14px;display:flex;gap:16px;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.player-card.is-dizzy .drunken-eyes{opacity:1;transform:scale(1)}.drunken-eyes .spiral-eye{width:22px;height:22px;animation:spiralSpin 1.4s linear infinite}@keyframes spiralSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-face-center .drunk-cheeks{position:absolute;top:26px;width:100%;display:flex;justify-content:space-between;padding:0 4px;box-sizing:border-box;opacity:0;transition:opacity .4s ease}.player-card.is-dizzy .drunk-cheeks{opacity:.85}.drunk-cheeks .cheek{width:14px;height:9px;border-radius:50%;background:radial-gradient(circle,#f43f5e,#f43f5e1a 80%)}.card-face-center .foam-mustache{position:absolute;top:40px;width:38px;height:12px;background:#fefce8;border-radius:8px 8px 4px 4px;box-shadow:0 2px 5px #0003;opacity:0;transform:scale(.5);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.player-card.has-foam .foam-mustache{opacity:1;transform:scale(1)}.player-card .noodle-legs{position:absolute;top:100%;left:0;right:0;height:52px;display:flex;justify-content:space-around;pointer-events:none}.noodle-legs .noodle-leg{width:12px;height:48px;position:relative;transform-origin:top center}.noodle-leg .segment{width:10px;height:24px;background:#1e293b;border-radius:5px;position:relative;border:1.5px solid #0f172a}.noodle-leg .segment.shin{top:18px;left:0;height:26px}.noodle-leg .foot{position:absolute;bottom:-4px;left:-2px;width:18px;height:7px;background:#0f172a;border-radius:4px}.player-card.is-staggering .noodle-leg.left{animation:noodleWobbleL 1.2s ease-in-out infinite alternate}.player-card.is-staggering .noodle-leg.right{animation:noodleWobbleR 1.2s ease-in-out infinite alternate .3s}@keyframes noodleWobbleL{0%{transform:rotate(-18deg) skew(-14deg)}50%{transform:rotate(14deg) skew(20deg)}to{transform:rotate(-22deg) skew(-18deg)}}@keyframes noodleWobbleR{0%{transform:rotate(15deg) skew(16deg)}50%{transform:rotate(-16deg) skew(-18deg)}to{transform:rotate(20deg) skew(14deg)}}.player-card.is-collapsed .noodle-legs{opacity:.7;transform:rotate(-65deg)}.bar-stage .bar-stool{position:absolute;left:68%;bottom:12px;width:82px;height:145px;z-index:21;display:flex;flex-direction:column;align-items:center}.bar-stool .stool-seat{width:76px;height:24px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#b91c1c,#7f1d1d 70%,#450a0a);border:2px solid #360505;box-shadow:0 6px 14px #000000b3,inset 0 2px 4px #fff3;position:relative}.stool-seat:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1.5px dashed rgba(212,175,55,.55)}.bar-stool .stool-legs{width:64px;height:121px;position:relative;display:flex;justify-content:space-between}.stool-legs .leg{width:6px;height:121px;background:linear-gradient(180deg,#603217,#30170a);border-radius:3px;box-shadow:0 2px 4px #0009}.stool-legs .leg.l{transform:rotate(-5deg);transform-origin:top center}.stool-legs .leg.r{transform:rotate(5deg);transform-origin:top center}.stool-legs .rung{position:absolute;left:6px;right:6px;height:4px;background:#783e1d;border-radius:2px;box-shadow:0 1px 3px #00000080}.stool-legs .rung.top{top:32px}.stool-legs .rung.bottom{bottom:20px}.saloon-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffe6,#fef08a99,#38bdf84d 80%,#ec489933);border:1px solid rgba(255,255,255,.7);box-shadow:0 0 8px #fef08a66;pointer-events:none;z-index:40;animation:floatBubbleUp 2.8s ease-out forwards}@keyframes floatBubbleUp{0%{transform:translate(0) scale(.4);opacity:0}20%{opacity:.95;transform:translate(var(--bx, 8px),-30px) scale(1)}85%{opacity:.9}to{transform:translate(var(--bx, 18px),-160px) scale(1.15);opacity:0}}.saloon-bubble.popped{animation:popBurst .18s ease-out forwards!important}@keyframes popBurst{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.6);opacity:.6;filter:brightness(2)}to{transform:scale(2);opacity:0}}.cannon-animation-overlay{--acme-red: #e11d48;--acme-yellow: #facc15;--acme-dark: #0f172a;--acme-iron: #334155;--acme-brass: #f59e0b;--ivory: #f8fafc;position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 35%,#0f172af2,#020617fa);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ivory);opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;padding:16px;box-sizing:border-box;overflow:hidden;user-select:none}.cannon-animation-overlay.active{opacity:1;pointer-events:auto}.cannon-animation-overlay .sky-ambient-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 25% 65%,rgba(225,29,72,.16) 0%,transparent 45%),radial-gradient(circle at 80% 65%,rgba(250,204,21,.14) 0%,transparent 45%),radial-gradient(circle at 50% 15%,rgba(56,189,248,.12) 0%,transparent 55%);animation:skyPulse 4s infinite ease-in-out alternate;mix-blend-mode:screen}@keyframes skyPulse{0%{opacity:.8}to{opacity:1}}.cannon-animation-overlay .cannon-skip-btn{position:absolute;top:18px;right:20px;background:#1e293bcc;border:1px solid rgba(250,204,21,.4);color:#fef08a;font-size:12px;font-weight:700;padding:6px 16px;border-radius:999px;cursor:pointer;transition:all .18s ease;z-index:100;box-shadow:0 4px 12px #00000080}.cannon-animation-overlay .cannon-skip-btn:hover{background:#334155f2;color:#fff;border-color:var(--acme-yellow);transform:scale(1.04)}.cannon-animation-overlay .cannon-banner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:10;animation:cannonBannerDrop .42s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes cannonBannerDrop{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.cannon-animation-overlay .cannon-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fef08a;background:#e11d4840;border:1px solid rgba(250,204,21,.55);border-radius:999px;padding:4px 14px;font-weight:800;text-shadow:0 0 12px rgba(250,204,21,.6);box-shadow:0 2px 10px #0006}.cannon-animation-overlay .cannon-title{margin:0;font-size:clamp(20px,3.5vw,28px);font-weight:800;letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.85)}.cannon-animation-overlay .cannon-subtitle{margin:0;font-size:clamp(12px,2.2vw,14px);font-weight:600;color:#facc15;letter-spacing:.05em;text-shadow:0 1px 6px rgba(0,0,0,.7)}.cannon-animation-overlay .cannon-stage{width:min(860px,94vw);height:min(440px,60vw);max-height:460px;position:relative;border-radius:16px;background:linear-gradient(180deg,#091326,#0d1e3d 50%,#172554,#1e1b4b);box-shadow:0 24px 60px #000000d9,inset 0 1px #ffffff1a;border:2px solid rgba(250,204,21,.35);overflow:hidden;box-sizing:border-box}.cannon-stage .stage-sky-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 15% 20%,#fff 100%,transparent),radial-gradient(1.5px 1.5px at 35% 15%,rgba(255,255,255,.8) 100%,transparent),radial-gradient(2px 2px at 55% 25%,#fef08a 100%,transparent),radial-gradient(2px 2px at 75% 18%,#fff 100%,transparent),radial-gradient(1.5px 1.5px at 85% 30%,rgba(255,255,255,.7) 100%,transparent),radial-gradient(2px 2px at 65% 10%,#fef08a 100%,transparent)}.cannon-stage .stage-ground{position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(180deg,#422006,#291203 40%,#150901);border-top:4px solid #78350f;box-shadow:inset 0 4px 12px #000000b3;display:flex;align-items:center;justify-content:space-around;padding:0 40px;box-sizing:border-box}.stage-ground .ground-track-holes{width:100%;display:flex;justify-content:space-between;align-items:center;opacity:.6}.ground-track-holes .track-dot{width:12px;height:12px;border-radius:50%;background:#0f0a05;border:1.5px solid #a16207;box-shadow:inset 0 2px 4px #000}.cannon-stage .destination-crater{position:absolute;right:80px;bottom:64px;width:80px;height:38px;z-index:10;display:flex;flex-direction:column;align-items:center}.destination-crater .crater-rim{width:100%;height:24px;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#000,#451a03 65%,#78350f);border:3px dashed #f59e0b;box-shadow:0 4px 14px #000000e6,0 0 18px #f59e0b66}.destination-crater .hole-badge{position:absolute;bottom:-22px;font-size:11px;font-weight:800;background:#b45309;color:#fef08a;padding:2px 8px;border-radius:6px;border:1px solid #facc15;white-space:nowrap}.cannon-stage .parabolic-flight-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:12}.parabolic-flight-svg path.trajectory-line{fill:none;stroke:#facc15;stroke-width:3.5;stroke-dasharray:8 6;opacity:0;transition:opacity .3s ease;filter:drop-shadow(0 0 6px rgba(250,204,21,.8))}.parabolic-flight-svg.active path.trajectory-line{opacity:.95;animation:dashAnimation 1s linear infinite}@keyframes dashAnimation{to{stroke-dashoffset:-28}}.cannon-stage .acme-cannon-wrap{position:absolute;left:-240px;bottom:58px;width:220px;height:160px;z-index:20;transform-origin:bottom center;animation:cannonRollIn 1.1s cubic-bezier(.16,1,.3,1) forwards .2s}@keyframes cannonRollIn{0%{left:-240px}to{left:40px}}.acme-cannon-wrap.recoil{animation:cannonRecoilBlast .6s cubic-bezier(.2,.9,.3,1) forwards!important}@keyframes cannonRecoilBlast{0%{transform:translate(0) rotate(0)}15%{transform:translate(-42px) rotate(-6deg)}45%{transform:translate(-24px) rotate(-2deg)}80%{transform:translate(-6px) rotate(1deg)}to{transform:translate(0) rotate(0)}}.acme-cannon-wrap .cannon-carriage{position:absolute;bottom:0;left:20px;width:160px;height:70px;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:8px 18px 4px 4px;border:3px solid #020617;box-shadow:0 10px 24px #000c}.cannon-carriage .acme-stencil{position:absolute;top:14px;left:26px;font-size:15px;font-weight:900;color:#facc15;letter-spacing:.18em;font-family:Impact,Arial Black,sans-serif;text-shadow:0 1px 2px #000}.acme-cannon-wrap .cannon-wheel{position:absolute;bottom:-6px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,#78350f,#451a03 70%,#1e293b);border:5px solid #0f172a;box-shadow:0 6px 14px #000000b3;display:flex;align-items:center;justify-content:center;animation:wheelSpinIn 1.1s cubic-bezier(.16,1,.3,1) forwards .2s}.cannon-wheel.front{right:8px;z-index:25}.cannon-wheel.back{left:16px;width:62px;height:62px;bottom:2px;z-index:15;opacity:.85}@keyframes wheelSpinIn{0%{transform:rotate(-360deg)}to{transform:rotate(0)}}.cannon-wheel .wheel-hub{width:22px;height:22px;border-radius:50%;background:#f59e0b;border:3px solid #78350f;box-shadow:0 0 6px #0009}.acme-cannon-wrap .cannon-barrel{position:absolute;top:10px;left:35px;width:140px;height:68px;background:repeating-linear-gradient(-55deg,#e11d48,#e11d48 18px,#facc15 18px 36px);border-radius:34px 12px 12px 34px;border:4px solid #0f172a;transform:rotate(-32deg);transform-origin:30% 70%;box-shadow:0 12px 24px #000000bf,inset 0 4px 8px #ffffff59;z-index:20}.cannon-barrel .muzzle-ring{position:absolute;right:-8px;top:-4px;bottom:-4px;width:24px;border-radius:6px;background:linear-gradient(180deg,#fef08a,#d4af37,#854d0e);border:3px solid #451a03;box-shadow:0 4px 8px #0009}.cannon-barrel .muzzle-cavity{position:absolute;right:2px;top:4px;bottom:4px;width:14px;border-radius:50%;background:#020617}.cannon-barrel .cannon-fuse{position:absolute;left:-20px;top:10px;width:28px;height:18px;border:3px solid #78350f;border-top:none;border-right:none;border-radius:0 0 0 16px;transform:rotate(20deg)}.cannon-fuse .fuse-spark{position:absolute;top:-8px;left:-8px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#fff,#facc15,#e11d48 80%);box-shadow:0 0 14px #facc15,0 0 24px #e11d48;opacity:0}.cannon-fuse.burning .fuse-spark{opacity:1;animation:sparkFlicker .12s infinite alternate}@keyframes sparkFlicker{0%{transform:scale(.85);filter:brightness(1)}to{transform:scale(1.35);filter:brightness(1.7)}}.cannon-stage .cannon-countdown{position:absolute;top:48px;left:90px;z-index:35;font-size:42px;font-weight:900;font-family:Impact,Arial Black,sans-serif;color:#facc15;text-shadow:0 0 16px rgba(225,29,72,.9),3px 3px 0 #000;opacity:0;transform:scale(.3);transition:all .18s cubic-bezier(.18,.89,.32,1.28)}.cannon-countdown.active{opacity:1;transform:scale(1.1)}.cannon-barrel .card-in-cannon{position:absolute;right:-16px;top:10px;width:58px;height:48px;z-index:22;pointer-events:none;opacity:0;transition:opacity .2s ease}.card-in-cannon.visible{opacity:1}.card-in-cannon .cannon-legs{display:flex;gap:12px;position:absolute;right:-24px;top:4px}.cannon-legs .c-leg{width:9px;height:38px;background:#1e293b;border-radius:4px;border:1.5px solid #0f172a;position:relative;transform-origin:top center}.c-leg .c-foot{position:absolute;bottom:-4px;left:-2px;width:14px;height:6px;background:#0f172a;border-radius:3px}.card-in-cannon.kicking .c-leg.l{animation:legKickA .14s infinite alternate ease-in-out}.card-in-cannon.kicking .c-leg.r{animation:legKickB .14s infinite alternate ease-in-out 70ms}@keyframes legKickA{0%{transform:rotate(-25deg) skew(-15deg)}to{transform:rotate(35deg) skew(20deg)}}@keyframes legKickB{0%{transform:rotate(35deg) skew(20deg)}to{transform:rotate(-25deg) skew(-15deg)}}.cannon-stage .muzzle-blast-flash{position:absolute;left:170px;bottom:120px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,#facc15 35%,#e11d48 70%,transparent 100%);box-shadow:0 0 50px #facc15,0 0 90px #e11d48;opacity:0;pointer-events:none;z-index:40;transform:translate(-50%,-50%) scale(.2)}.muzzle-blast-flash.boom{animation:boomFlash .48s ease-out forwards}@keyframes boomFlash{0%{opacity:1;transform:translate(-50%,-50%) scale(.3)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.6)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.cannon-smoke-puff{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffffffe6,#cbd5e1b3 60%,#94a3b800);pointer-events:none;z-index:38;animation:puffExpand .85s ease-out forwards}@keyframes puffExpand{0%{transform:translate(0) scale(.3);opacity:.9}to{transform:translate(var(--sx, 40px),var(--sy, -20px)) scale(2.4);opacity:0}}.cannon-stage .flying-card{position:absolute;width:78px;height:116px;background:#fff;border-radius:7px;border:2px solid #0f172a;box-shadow:0 8px 24px #000000bf;z-index:35;display:flex;flex-direction:column;justify-content:space-between;padding:5px;box-sizing:border-box;opacity:0;pointer-events:none;transform-origin:center center}.flying-card.red{color:#dc2626}.flying-card.black{color:#0f172a}.flying-card .aviator-cap{position:absolute;top:-10px;left:4px;right:4px;height:22px;background:#78350f;border-radius:12px 12px 0 0;border:1.5px solid #451a03;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px}.aviator-cap .goggle-lens{width:16px;height:12px;border-radius:50%;background:#38bdf8;border:2px solid #d4af37;box-shadow:inset 0 1px 3px #fffc}.flying-card .card-rank-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.card-rank-center .p-pip{font-size:26px;line-height:1}.flying-card.in-flight{opacity:1;animation:cardFlightArc 1.25s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes cardFlightArc{0%{left:170px;bottom:120px;transform:rotate(45deg) scale(.7)}25%{left:320px;bottom:270px;transform:rotate(30deg) scale(1)}50%{left:490px;bottom:310px;transform:rotate(0) scale(1.05)}75%{left:650px;bottom:220px;transform:rotate(-45deg) scale(1)}to{left:770px;bottom:74px;transform:rotate(-82deg) scale(.95)}}.cannon-stage .lawn-dart-card{position:absolute;right:80px;bottom:50px;width:80px;height:118px;background:#fff;border-radius:7px;border:2px solid #0f172a;box-shadow:0 10px 24px #000000d9;z-index:30;display:flex;flex-direction:column;justify-content:space-between;padding:5px;box-sizing:border-box;opacity:0;transform-origin:bottom center}.lawn-dart-card.red{color:#dc2626}.lawn-dart-card.black{color:#0f172a}.lawn-dart-card.impact{opacity:1;animation:lawnDartImpactVibrate .75s ease-out forwards}@keyframes lawnDartImpactVibrate{0%{transform:translateY(-80px) rotate(-85deg);opacity:0}15%{transform:translateY(0) rotate(-82deg);opacity:1}30%{transform:translateY(-8px) rotate(-72deg)}45%{transform:translateY(0) rotate(-88deg)}60%{transform:translateY(-4px) rotate(-78deg)}75%{transform:translateY(0) rotate(-84deg)}90%{transform:translateY(-1px) rotate(-81deg)}to{transform:translateY(0) rotate(-82deg);opacity:1}}.lawn-dart-card .lawn-dart-legs{position:absolute;top:-30px;left:0;right:0;display:flex;justify-content:space-around}.lawn-dart-legs .d-leg{width:9px;height:34px;background:#1e293b;border-radius:4px;border:1.5px solid #0f172a;position:relative;animation:dazedLegTwitch 1.6s ease-in-out infinite alternate}.d-leg .d-foot{position:absolute;top:-4px;left:-2px;width:14px;height:6px;background:#0f172a;border-radius:3px}@keyframes dazedLegTwitch{0%{transform:rotate(-8deg)}50%{transform:rotate(14deg)}to{transform:rotate(-12deg)}}.cannon-stage .impact-shockwave{position:absolute;right:60px;bottom:50px;width:120px;height:40px;border:3px solid rgba(250,204,21,.9);border-radius:50%;pointer-events:none;z-index:25;opacity:0}.impact-shockwave.active{animation:shockwaveRing .6s ease-out forwards}@keyframes shockwaveRing{0%{transform:scale(.2);opacity:1}to{transform:scale(1.8);opacity:0}}.cannon-stage .dizzy-stars-halo{position:absolute;right:70px;bottom:145px;width:100px;height:40px;z-index:45;pointer-events:none;opacity:0}.dizzy-stars-halo.active{opacity:1;animation:starsHaloSpin 1.8s linear infinite}@keyframes starsHaloSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dizzy-stars-halo .cartoon-star{position:absolute;font-size:20px;line-height:1;color:#facc15;text-shadow:0 0 8px rgba(250,204,21,.8),0 0 14px rgba(225,29,72,.6);animation:starTwinkle .6s infinite alternate ease-in-out}.cartoon-star:nth-child(1){top:0;left:40px}.cartoon-star:nth-child(2){top:12px;right:8px;animation-delay:.15s}.cartoon-star:nth-child(3){bottom:0;left:35px;animation-delay:.3s}.cartoon-star:nth-child(4){top:12px;left:8px;animation-delay:.45s}@keyframes starTwinkle{0%{transform:scale(.8)}to{transform:scale(1.3)}}.speed-trap-overlay{--police-red: #ef4444;--police-blue: #3b82f6;--police-amber: #f59e0b;--police-gold: #fbbf24;--radar-cyan: #06b6d4;--radar-green: #10b981;--asphalt: #090d16;--metal-dark: #1e293b;--ticket-yellow: #fef08a;--ticket-border: #eab308;--ivory: #f8fafc;position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 35%,#0f172af5,#030712fa);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ivory);opacity:0;pointer-events:none;transition:opacity .28s ease-in-out;padding:16px;box-sizing:border-box;overflow:hidden;user-select:none}.speed-trap-overlay.active{opacity:1;pointer-events:auto}.speed-trap-overlay .emergency-flasher-strobe{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;z-index:1;animation:policeDualStrobe .8s infinite ease-in-out}@keyframes policeDualStrobe{0%,to{background:radial-gradient(circle at 20% 30%,rgba(239,68,68,.35) 0%,transparent 60%),radial-gradient(circle at 80% 30%,rgba(59,130,246,.05) 0%,transparent 60%)}25%{background:radial-gradient(circle at 20% 30%,rgba(239,68,68,.55) 0%,transparent 55%),radial-gradient(circle at 80% 30%,rgba(59,130,246,.1) 0%,transparent 55%)}50%{background:radial-gradient(circle at 20% 30%,rgba(239,68,68,.05) 0%,transparent 60%),radial-gradient(circle at 80% 30%,rgba(59,130,246,.35) 0%,transparent 60%)}75%{background:radial-gradient(circle at 20% 30%,rgba(239,68,68,.1) 0%,transparent 55%),radial-gradient(circle at 80% 30%,rgba(59,130,246,.55) 0%,transparent 55%)}}.speed-trap-overlay .speed-trap-skip-btn{position:absolute;top:18px;right:20px;background:#1e293bd9;border:1px solid rgba(250,204,21,.45);color:#fef08a;font-size:12px;font-weight:700;padding:6px 16px;border-radius:999px;cursor:pointer;transition:all .18s ease;z-index:100;box-shadow:0 4px 14px #0009}.speed-trap-overlay .speed-trap-skip-btn:hover{background:#334155f2;color:#fff;border-color:#facc15;transform:scale(1.04)}.speed-trap-overlay .speed-trap-banner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:10;animation:bannerSlideDown .38s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes bannerSlideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.speed-trap-overlay .police-badge-wrap{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#fef08a;background:#0f172ad9;border:1.5px solid rgba(251,191,36,.65);border-radius:999px;padding:5px 16px;font-weight:800;box-shadow:0 2px 14px #00000080,0 0 16px #fbbf244d}.speed-trap-overlay .police-siren-pill{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--police-red);box-shadow:0 0 8px var(--police-red);animation:sirenPulse .4s infinite alternate}@keyframes sirenPulse{0%{background:var(--police-red);box-shadow:0 0 10px var(--police-red)}to{background:var(--police-blue);box-shadow:0 0 10px var(--police-blue)}}.speed-trap-overlay .speed-trap-title{margin:0;font-size:clamp(22px,3.8vw,30px);font-weight:900;letter-spacing:.05em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.9),0 0 20px rgba(239,68,68,.4)}.speed-trap-overlay .speed-trap-subtitle{margin:0;font-size:clamp(12px,2.2vw,14px);font-weight:700;color:var(--radar-cyan);letter-spacing:.06em;text-shadow:0 1px 8px rgba(0,0,0,.8)}.speed-trap-overlay .speed-trap-stage{width:min(860px,94vw);height:min(440px,62vw);max-height:460px;position:relative;border-radius:16px;background:linear-gradient(180deg,#090e1a,#0d1527 45%,#111c34 70%,#0a1120);box-shadow:0 24px 60px #000000d9,inset 0 1px #ffffff1a;border:2px solid rgba(59,130,246,.4);overflow:hidden;box-sizing:border-box;z-index:5}.speed-trap-stage .radar-hud{position:absolute;top:14px;left:20px;display:flex;align-items:center;gap:12px;background:#0f172abf;border:1px solid rgba(6,182,212,.35);border-radius:10px;padding:8px 14px;box-shadow:0 4px 16px #00000080,inset 0 0 12px #06b6d41a;z-index:8}.radar-hud .radar-sweep-screen{width:44px;height:44px;border-radius:50%;background:#022c22;border:1.5px solid var(--radar-green);position:relative;overflow:hidden;box-shadow:0 0 10px #10b9814d}.radar-sweep-screen:after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;background:linear-gradient(45deg,rgba(16,185,129,.8),transparent 70%);transform-origin:0 0;animation:radarSweep 1.5s linear infinite}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-hud .radar-data{display:flex;flex-direction:column;gap:2px}.radar-data .radar-tag{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--radar-cyan)}.radar-data .radar-speed-val{font-size:16px;font-weight:900;font-family:monospace,monospace;color:#ef4444;letter-spacing:.08em;text-shadow:0 0 8px rgba(239,68,68,.6)}.speed-trap-stage .highway-asphalt{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(180deg,#1e293b,#0f172a 40%,#020617);border-top:4px solid #334155;box-shadow:inset 0 4px 14px #000c;display:flex;align-items:center;justify-content:center;overflow:hidden}.highway-asphalt .dashed-highway-line{width:100%;height:6px;background:repeating-linear-gradient(90deg,#facc15 0px,#facc15 35px,transparent 35px,transparent 70px);opacity:.85;box-shadow:0 0 8px #facc1566}.speed-trap-stage .violator-card-wrap{position:absolute;left:140px;bottom:45px;width:110px;height:154px;z-index:10;transform:translateY(0)}.violator-card-wrap .violator-card{width:100%;height:100%;background:#fff;border-radius:9px;border:2px solid #0f172a;box-shadow:0 12px 28px #000000b3;position:relative;box-sizing:border-box;padding:8px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s ease}.violator-card.red{color:#dc2626}.violator-card.black{color:#0f172a}.violator-card .corner{display:flex;flex-direction:column;align-items:center;font-weight:900;font-size:15px;line-height:1}.violator-card .corner.tl{align-self:flex-start}.violator-card .corner.br{align-self:flex-end;transform:rotate(180deg)}.violator-card .card-rank-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:38px;opacity:.28}.violator-card-wrap .sweat-drop{position:absolute;top:-12px;right:-8px;font-size:20px;opacity:0;transform:translateY(-5px);transition:opacity .2s ease,transform .3s ease}.violator-card-wrap.sweating .sweat-drop{opacity:1;transform:translateY(0);animation:sweatWiggle .8s infinite ease-in-out}@keyframes sweatWiggle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(12deg)}}.violator-card-wrap .speeding-ticket{position:absolute;top:14px;left:-8px;right:-8px;background:var(--ticket-yellow);border:2px solid var(--ticket-border);box-shadow:0 8px 24px #000000b3,0 0 14px #facc1566;border-radius:6px;padding:8px 6px;color:#1c1917;font-family:monospace,sans-serif;transform:rotate(-5deg) scale(0);opacity:0;z-index:25;pointer-events:none}.violator-card-wrap .speeding-ticket.slapped{animation:ticketSlapStamp .32s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes ticketSlapStamp{0%{transform:scale(2.8) rotate(-20deg);opacity:0}60%{transform:scale(.92) rotate(-3deg);opacity:1}to{transform:scale(1) rotate(-6deg);opacity:1}}.speeding-ticket .ticket-header{font-size:8.5px;font-weight:900;text-align:center;background:#ca8a04;color:#fff;padding:2px 4px;border-radius:3px;letter-spacing:.08em;margin-bottom:4px}.speeding-ticket .ticket-body{font-size:8px;line-height:1.25;display:flex;flex-direction:column;gap:2px}.speeding-ticket .ticket-field{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(0,0,0,.25);padding-bottom:1px}.speeding-ticket .ticket-field strong{font-weight:800}.speeding-ticket .red-rubber-stamp{margin-top:4px;border:1.5px solid #dc2626;color:#dc2626;font-size:9px;font-weight:900;text-align:center;padding:2px;text-transform:uppercase;letter-spacing:.1em;border-radius:3px;transform:rotate(4deg);background:#dc26261a}.violator-card-wrap .slap-impact-lines{position:absolute;inset:-14px;pointer-events:none;border-radius:50%;border:3px dashed #facc15;opacity:0;transform:scale(.7);z-index:24}.violator-card-wrap .slap-impact-lines.boom{animation:impactShock .4s ease-out forwards}@keyframes impactShock{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.speed-trap-stage .motorcycle-cop-wrap{position:absolute;right:-240px;bottom:25px;width:250px;height:210px;z-index:15;transition:transform .65s cubic-bezier(.18,.89,.32,1.2)}.motorcycle-cop-wrap.zipping-in{transform:translate(-370px)}.motorcycle-cop-wrap .police-bike{position:absolute;bottom:0;left:0;right:0;height:120px}.police-bike .bike-wheel{position:absolute;bottom:0;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#334155 35%,#0f172a 70%,#000);border:4px solid #cbd5e1;box-shadow:0 4px 10px #000c}.police-bike .bike-wheel.front{left:12px;animation:wheelRoll .5s linear infinite}.police-bike .bike-wheel.rear{right:18px;animation:wheelRoll .5s linear infinite}.motorcycle-cop-wrap.zipping-in .bike-wheel{animation-play-state:paused}@keyframes wheelRoll{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.bike-wheel .hubcap{position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:#f1f5f9;border-radius:50%;box-shadow:0 0 6px #fff}.police-bike .bike-chassis{position:absolute;bottom:24px;left:35px;right:40px;height:50px;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px 28px 8px 12px;border:2px solid #64748b;box-shadow:inset 0 2px 6px #fff3}.bike-chassis .police-decal{position:absolute;top:14px;left:36px;font-size:11px;font-weight:900;letter-spacing:.12em;color:#fff;background:#2563eb;padding:2px 8px;border-radius:4px;border:1px solid #93c5fd;text-shadow:0 1px 4px rgba(0,0,0,.6)}.police-bike .exhaust-pipe{position:absolute;bottom:16px;right:6px;width:50px;height:10px;background:linear-gradient(180deg,#f8fafc,#94a3b8);border-radius:5px;box-shadow:0 2px 6px #0009}.police-bike .bike-siren-beacon{position:absolute;top:-16px;right:48px;width:14px;height:14px;border-radius:50%;background:#ef4444;box-shadow:0 0 14px #ef4444;animation:bikeBeaconPulse .35s infinite alternate}@keyframes bikeBeaconPulse{0%{background:#ef4444;box-shadow:0 0 16px #ef4444}to{background:#3b82f6;box-shadow:0 0 16px #3b82f6}}.motorcycle-cop-wrap .cop-card{position:absolute;top:10px;left:68px;width:82px;height:114px;background:#fff;border-radius:7px;border:2px solid #0f172a;box-shadow:0 8px 20px #000000bf;box-sizing:border-box;padding:6px;color:#0f172a;z-index:5}.cop-card .cop-corner{font-weight:900;font-size:13px;line-height:1}.cop-card .police-cap{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:74px;height:22px;background:#1e3a8a;border-radius:12px 12px 4px 4px;border:1.5px solid #1e40af;box-shadow:0 3px 8px #0009}.police-cap .cap-visor{position:absolute;bottom:-4px;left:4px;right:4px;height:6px;background:#000;border-radius:0 0 6px 6px}.police-cap .gold-badge{position:absolute;top:3px;left:50%;transform:translate(-50%);width:10px;height:10px;background:#fbbf24;clip-path:polygon(50% 0%,100% 35%,82% 100%,18% 100%,0% 35%);box-shadow:0 0 6px #fde047}.cop-card .aviator-shades{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;gap:3px;z-index:10}.aviator-shades .lens{width:18px;height:16px;background:linear-gradient(135deg,#111827,#374151,#111827);border-radius:2px 2px 10px 10px;border:1px solid #d4af37;box-shadow:inset 0 1px 2px #fff6;position:relative;overflow:hidden}.aviator-shades .lens:after{content:"";position:absolute;top:0;left:-20px;width:10px;height:100%;background:#ffffff8c;transform:skew(-30deg);animation:lensGleam 2.2s infinite ease-in-out}@keyframes lensGleam{0%,70%{left:-20px}85%,to{left:30px}}.aviator-shades .bridge{position:absolute;top:4px;left:50%;transform:translate(-50%);width:6px;height:1.5px;background:#d4af37}.motorcycle-cop-wrap .halt-arm{position:absolute;top:48px;left:14px;width:74px;height:42px;z-index:22;transform-origin:right center;transform:scale(0) rotate(15deg);opacity:0;transition:transform .28s cubic-bezier(.18,.89,.32,1.28),opacity .2s ease}.motorcycle-cop-wrap.halt-active .halt-arm{transform:scale(1) rotate(-6deg);opacity:1}.halt-arm .arm-sleeve{position:absolute;right:0;top:11px;width:42px;height:18px;background:#1e3a8a;border-radius:4px;border:1.5px solid #2563eb}.halt-arm .white-glove{position:absolute;left:0;top:0;width:36px;height:40px;background:#fff;border-radius:8px;border:2px solid #cbd5e1;box-shadow:0 4px 12px #0009;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:#0f172a}.motorcycle-cop-wrap .halt-bubble{position:absolute;top:-36px;left:64px;background:#dc2626;color:#fff;font-size:14px;font-weight:900;letter-spacing:.14em;padding:5px 14px;border-radius:10px;border:2px solid #ffffff;box-shadow:0 4px 14px #000000b3;transform:scale(0);opacity:0;transition:transform .24s cubic-bezier(.18,.89,.32,1.28),opacity .2s ease;z-index:25}.motorcycle-cop-wrap .halt-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-width:8px 7px 0 7px;border-style:solid;border-color:#dc2626 transparent transparent transparent}.motorcycle-cop-wrap.halt-active .halt-bubble{transform:scale(1);opacity:1;animation:haltWobble .6s infinite alternate ease-in-out}@keyframes haltWobble{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.06) rotate(3deg)}}.speed-trap-stage .bike-skid-smoke{position:absolute;bottom:35px;right:120px;width:32px;height:32px;border-radius:50%;background:#e2e8f0b3;box-shadow:0 0 16px #fffc;pointer-events:none;opacity:0}.bike-skid-smoke.active{animation:skidPuff .7s ease-out forwards}@keyframes skidPuff{0%{transform:scale(.4) translate(0);opacity:.85}to{transform:scale(2.2) translate(40px);opacity:0}}@media(max-width:640px){.speed-trap-overlay .speed-trap-stage{height:380px}.speed-trap-stage .violator-card-wrap{left:40px;bottom:35px;width:90px;height:128px}.speed-trap-stage .motorcycle-cop-wrap{transform:scale(.85)}.motorcycle-cop-wrap.zipping-in{transform:scale(.85) translate(-200px)}}.scenic-route-overlay{--neon-cyan: #06b6d4;--neon-emerald: #10b981;--hazard-orange: #f97316;--hazard-amber: #f59e0b;--gps-blue: #2563eb;--dash-dark: #090d16;--metal-slate: #1e293b;--dirt-brown: #78350f;--dirt-gold: #b45309;--ivory: #f8fafc;position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 35%,#0f172af5,#030712fa);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ivory);opacity:0;pointer-events:none;transition:opacity .28s ease-in-out;padding:16px;box-sizing:border-box;overflow:hidden;user-select:none}.scenic-route-overlay.active{opacity:1;pointer-events:auto}.scenic-route-overlay .ambient-gps-strobe{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(6,182,212,.08) 0%,transparent 70%);animation:gpsPulse 2s infinite alternate ease-in-out}.scenic-route-overlay.theme-detour .ambient-gps-strobe{background:radial-gradient(circle at 50% 50%,rgba(249,115,22,.12) 0%,transparent 70%);animation:hazardPulse 1.2s infinite alternate ease-in-out}@keyframes gpsPulse{0%{opacity:.4}to{opacity:.9}}@keyframes hazardPulse{0%{opacity:.3}to{opacity:.85}}.scenic-route-overlay .scenic-skip-btn{position:absolute;top:18px;right:22px;background:#0f172ad9;border:1.5px solid rgba(255,255,255,.25);color:var(--ivory);font-size:13px;font-weight:700;padding:6px 14px;border-radius:20px;cursor:pointer;z-index:100;transition:all .18s ease;backdrop-filter:blur(4px)}.scenic-route-overlay .scenic-skip-btn:hover{background:#ef4444d9;border-color:#f87171;transform:scale(1.05)}.scenic-route-banner{text-align:center;z-index:10;max-width:640px;animation:bannerSlideDown .38s cubic-bezier(.18,.89,.32,1.28) forwards}@keyframes bannerSlideDown{0%{transform:translateY(-24px);opacity:0}to{transform:translateY(0);opacity:1}}.scenic-route-banner .badge-pill-wrap{display:inline-flex;align-items:center;gap:8px;background:#0f172ad9;border:1.5px solid #06b6d4;box-shadow:0 0 12px #06b6d466;padding:4px 14px;border-radius:24px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#67e8f9;margin-bottom:6px}.scenic-route-overlay.theme-detour .badge-pill-wrap{border-color:#f97316;box-shadow:0 0 12px #f9731666;color:#fdba74}.badge-pill-wrap .pulsing-dot{width:8px;height:8px;border-radius:50%;background:#06b6d4;box-shadow:0 0 8px #06b6d4;animation:dotPulse .8s infinite alternate}.scenic-route-overlay.theme-detour .badge-pill-wrap .pulsing-dot{background:#f97316;box-shadow:0 0 8px #f97316}@keyframes dotPulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.3);opacity:1}}.scenic-route-banner .scenic-title{font-size:26px;font-weight:900;margin:2px 0 4px;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.8)}.scenic-route-banner .scenic-subtitle{font-size:13.5px;font-weight:600;color:#94a3b8;letter-spacing:.02em}.gps-dash-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f172ae6;border:1.5px solid rgba(6,182,212,.4);box-shadow:0 8px 24px #0009,inset 0 1px 2px #ffffff1a;border-radius:12px;padding:8px 16px;width:100%;max-width:760px;box-sizing:border-box;z-index:10}.scenic-route-overlay.theme-detour .gps-dash-hud{border-color:#f9731673}.gps-dash-hud .speedometer-cluster{display:flex;align-items:baseline;gap:4px;background:#00000073;padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.speedometer-cluster .speed-val{font-family:monospace;font-size:22px;font-weight:900;color:#38bdf8;letter-spacing:.04em}.speedometer-cluster .speed-unit{font-size:11px;font-weight:800;color:#94a3b8}.gps-dash-hud .gps-route-instruction{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#e2e8f0}.gps-route-instruction .turn-icon{font-size:20px;display:inline-block;animation:turnIconPulse 1.2s infinite alternate ease-in-out}@keyframes turnIconPulse{0%{transform:scale(.9) rotate(0)}to{transform:scale(1.15) rotate(12deg)}}.gps-dash-hud .gps-recalculating-pill{display:flex;align-items:center;gap:6px;background:#dc2626;color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em;padding:4px 10px;border-radius:6px;box-shadow:0 0 10px #dc262699;animation:recalcBlink .7s infinite alternate}@keyframes recalcBlink{0%{opacity:.5;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.scenic-route-stage{position:relative;width:100%;max-width:760px;height:290px;background:linear-gradient(180deg,#0b1120,#030712);border:2px solid rgba(6,182,212,.4);border-radius:14px;box-shadow:0 16px 36px #000c,inset 0 0 40px #06b6d41a;overflow:hidden;box-sizing:border-box}.scenic-route-overlay.theme-detour .scenic-route-stage{border-color:#f9731673;box-shadow:0 16px 36px #000c,inset 0 0 40px #f973161f}.scenic-route-stage .stage-highway{position:absolute;bottom:0;left:0;right:0;height:75px;background:linear-gradient(180deg,#1e293b,#0f172a);border-top:3px solid #334155;box-shadow:inset 0 4px 10px #0009}.stage-highway .dashed-line{position:absolute;top:50%;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#eab308 0px,#eab308 24px,transparent 24px,transparent 44px);transform:translateY(-50%);animation:roadStripes .6s linear infinite}@keyframes roadStripes{0%{background-position:0 0}to{background-position:-44px 0}}.scenic-route-stage .roundabout-arena{display:none;position:absolute;inset:0;pointer-events:none}.scenic-route-overlay.theme-roundabout .roundabout-arena{display:block}.roundabout-arena .rotary-circle-ring{position:absolute;top:50%;left:50%;width:210px;height:210px;transform:translate(-50%,-50%);border-radius:50%;border:4px dashed rgba(6,182,212,.7);box-shadow:0 0 20px #06b6d44d,inset 0 0 20px #06b6d433;animation:rotarySpinSlow 12s linear infinite}@keyframes rotarySpinSlow{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.roundabout-arena .rotary-center-island{position:absolute;top:50%;left:50%;width:86px;height:86px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#059669 40%,#064e3b);border:3px solid #34d399;box-shadow:0 4px 16px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px}.rotary-center-island .rotary-label{font-size:9px;font-weight:900;letter-spacing:.08em;color:#a7f3d0;text-transform:uppercase}.roundabout-arena .rotary-orbit-track{position:absolute;top:50%;left:50%;width:210px;height:210px;transform:translate(-50%,-50%);border-radius:50%}.rotary-orbit-track.spinning{animation:carOrbit 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes carOrbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(720deg)}}.scenic-route-stage .detour-arena{display:none;position:absolute;inset:0;pointer-events:none}.scenic-route-overlay.theme-detour .detour-arena{display:block}.detour-arena .construction-sawhorse{position:absolute;bottom:25px;left:54%;width:140px;height:52px;background:repeating-linear-gradient(45deg,#f97316 0px 14px,#fff 14px 28px);border:2px solid #0f172a;border-radius:4px;box-shadow:0 6px 16px #000000b3;display:flex;align-items:center;justify-content:center}.construction-sawhorse .sawhorse-sign{background:#0f172a;color:#facc15;font-size:11px;font-weight:900;padding:2px 8px;border-radius:3px;letter-spacing:.1em}.construction-sawhorse .amber-beacon{position:absolute;top:-14px;width:14px;height:14px;border-radius:50%;background:#f59e0b;box-shadow:0 0 16px #f59e0b;animation:amberBlink .4s infinite alternate}.construction-sawhorse .amber-beacon.left{left:8px}.construction-sawhorse .amber-beacon.right{right:8px}@keyframes amberBlink{0%{opacity:.2;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.detour-arena .orange-detour-sign{position:absolute;top:24px;right:60px;background:#ea580c;border:3px solid #ffffff;border-radius:8px;box-shadow:0 6px 20px #000000b3;padding:6px 14px;color:#fff;text-align:center;transform:rotate(4deg);animation:signWobble 2s infinite alternate ease-in-out}@keyframes signWobble{0%{transform:rotate(4deg)}to{transform:rotate(-3deg)}}.orange-detour-sign .sign-main{font-size:16px;font-weight:900;letter-spacing:.12em}.orange-detour-sign .sign-arrow{font-size:18px;font-weight:900}.detour-arena .bumpy-dirt-road{position:absolute;bottom:0;left:0;width:58%;height:75px;background:linear-gradient(180deg,#78350f,#451a03);border-top:3px dashed #b45309;border-right:4px solid #f97316;box-shadow:inset 0 4px 12px #000000b3}.bumpy-dirt-road .road-rock{position:absolute;border-radius:40%;background:#a16207;border:1px solid #713f12}.bumpy-dirt-road .road-rock.r1{top:20px;left:30px;width:12px;height:8px}.bumpy-dirt-road .road-rock.r2{top:45px;left:110px;width:16px;height:10px}.bumpy-dirt-road .road-rock.r3{top:15px;left:180px;width:10px;height:6px}.detour-arena .roadside-cow{position:absolute;bottom:78px;left:80px;font-size:32px;animation:cowChew 1.4s infinite ease-in-out}@keyframes cowChew{0%,to{transform:rotate(0)}50%{transform:rotate(6deg) translateY(-2px)}}.scenic-route-stage .player-car-wrap{position:absolute;bottom:22px;left:80px;width:130px;height:95px;z-index:20;transition:transform .6s cubic-bezier(.18,.89,.32,1.2)}.player-car-wrap.detour-swerved{transform:translate(110px) translateY(-8px);animation:bumpyChassis .22s infinite alternate ease-in-out}@keyframes bumpyChassis{0%{transform:translate(110px) translateY(-8px) rotate(-3deg)}to{transform:translate(110px) translateY(-16px) rotate(4deg)}}.player-car-wrap .driver-card{position:absolute;top:-24px;left:32px;width:60px;height:82px;background:#fff;border-radius:6px;border:1.5px solid #0f172a;box-shadow:0 4px 14px #0009;padding:4px;box-sizing:border-box;color:#0f172a;z-index:10;transition:all .25s ease}.driver-card.red{color:#dc2626}.driver-card.black{color:#0f172a}.driver-card .corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;font-size:11px;font-weight:900}.driver-card .corner.tl{top:3px;left:3px}.driver-card .corner.br{bottom:3px;right:3px;transform:rotate(180deg)}.driver-card .card-face-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px}.driver-card .dizzy-face{display:none;font-size:20px;animation:dizzyWobble .4s infinite alternate}.scenic-route-overlay.theme-roundabout .driver-card .dizzy-face{display:block}.scenic-route-overlay.theme-roundabout .driver-card .card-face-center .normal-pip{display:none}@keyframes dizzyWobble{0%{transform:rotate(-8deg) scale(.95)}to{transform:rotate(8deg) scale(1.08)}}.driver-card .steering-wheel{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:28px;height:14px;border:3px solid #1e293b;border-radius:14px 14px 0 0;background:transparent;z-index:12}.player-car-wrap .car-chassis{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(180deg,#ef4444,#b91c1c);border-radius:12px 18px 6px 8px;border:2px solid #7f1d1d;box-shadow:0 4px 10px #000000b3;z-index:5}.scenic-route-overlay.theme-roundabout .car-chassis{background:linear-gradient(180deg,#0284c7,#0369a1);border-color:#075985}.car-chassis .headlight{position:absolute;top:10px;left:6px;width:8px;height:14px;border-radius:4px;background:#fef08a;box-shadow:0 0 10px #facc15}.player-car-wrap .car-wheel{position:absolute;bottom:-10px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#475569 35%,#0f172a 70%,#000);border:2px solid #cbd5e1;box-shadow:0 3px 8px #000c;z-index:6;animation:wheelSpin .4s linear infinite}.player-car-wrap .car-wheel.front{left:16px}.player-car-wrap .car-wheel.rear{right:16px}@keyframes wheelSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.player-car-wrap .road-dust-cloud{position:absolute;bottom:-4px;right:-24px;width:26px;height:26px;border-radius:50%;background:#d97706a6;box-shadow:0 0 14px #d97706b3;opacity:0;pointer-events:none}.player-car-wrap.detour-swerved .road-dust-cloud{animation:dustPuff .5s infinite ease-out}@keyframes dustPuff{0%{transform:scale(.4) translate(0);opacity:.8}to{transform:scale(2.2) translate(30px,-10px);opacity:0}}@media(max-width:640px){.scenic-route-stage{height:250px}.scenic-route-banner .scenic-title{font-size:20px}.scenic-route-banner .scenic-subtitle{font-size:12px}.gps-dash-hud{padding:6px 10px}.speedometer-cluster .speed-val{font-size:18px}.roundabout-arena .rotary-circle-ring,.roundabout-arena .rotary-orbit-track{width:170px;height:170px}}
/*# sourceMappingURL=crazy-cribbage-bundle.min.css.map */
