@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf)}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-bold.ttf);font-weight:700}@font-face{font-family:Outfit;src:url(/fonts/outfit-bold.ttf);font-weight:700}@font-face{font-family:Outfit;src:url(/fonts/outfit-black.ttf);font-weight:900}:root{font-family:DM Sans,Arial,sans-serif;color:#233f36;background:#f7f5ee;font-synthesis:none;--paper:#f7f5ee;--green:#193f35;--ink:#243e35;--orange:#db643d;--yellow:#f3cf68;--muted:#7d8579;--border:#dedfd4}*{box-sizing:border-box}body{margin:0;min-width:340px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #d78147;outline-offset:5px}input:focus{outline:none;border-color:#537d60;box-shadow:0 0 0 3px #537d601a}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif}svg{flex-shrink:0}.site-header{height:112px;max-width:1408px;padding:0 54px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;background:none;padding:0;position:relative;text-align:left}.brand-word{font:900 48px/1 Outfit,sans-serif;letter-spacing:-3.5px}.brand-seven{font:900 65px/.85 Outfit,sans-serif;color:var(--orange);transform:rotate(6deg);margin-left:5px;position:relative}.brand-seven>span{font-size:15px;position:absolute;top:-9px;right:-7px;color:var(--ink)}.brand-online{font-size:8px;font-weight:700;line-height:1.5;letter-spacing:1.5px;margin-left:22px;padding-left:19px;border-left:1px solid #cfd1c6}.site-header nav{display:flex;gap:28px;align-items:center}.header-rules{display:flex;align-items:center;gap:8px;background:none;font-size:13px;font-weight:700;padding:8px 0}.connection-state{display:flex;gap:8px;align-items:center;color:#717c6d;font-size:12px}.connection-state i,.live-dot{width:6px;height:6px;border-radius:100%;background:#748b59;display:inline-block;box-shadow:0 0 0 3px #748b5914}.connection-state.offline i{background:#d68e4a}.icon-button{padding:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.icon-button:hover{background:#254a3610}.sound-button{border-left:1px solid var(--border);border-radius:0;padding-left:24px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.8}.home{max-width:1408px;margin:auto;padding:0 54px}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;min-height:716px;padding:56px 0 52px}.hero-copy{position:relative;z-index:2}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;color:#718062;margin-bottom:17px}.little-star{font-size:22px;color:var(--orange)}.hero-copy h1{font-size:94px;letter-spacing:-5.5px;line-height:.98;position:relative;max-width:500px}.hero-copy h1>span{color:var(--orange)}.hero-copy h1>i{font:400 85px/.8 DM Sans,sans-serif;display:inline-block;margin-left:25px;transform:rotate(8deg);color:#91a17e}.hero-description{font-size:15px;line-height:1.7;color:#778071;margin:24px 0 28px}.home-start{max-width:370px}.mode-tabs{display:flex;gap:25px;border-bottom:1px solid var(--border);margin-bottom:19px}.mode-tabs button{font-size:13px;padding:0 0 11px;background:transparent;color:#8b8e81;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:700}.mode-tabs button[aria-selected=true]{color:var(--green);border-color:var(--green)}label{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px}.home-start input{width:100%;border:1px solid #d9ddd0;border-radius:7px;background:#fdfcf7;padding:13px 14px;font-size:13px;color:var(--ink);height:46px;margin-bottom:11px}.home-start input::placeholder{color:#9b9e91}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:7px;padding:14px 22px;min-height:48px;font-size:13px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button.primary{background:var(--green);color:#fffdf3;box-shadow:0 3px #102b2420}.button.primary:hover{background:#285445}.button.full{width:100%;justify-content:space-between}.button.light{background:#e9ede2;color:var(--ink);border:1px solid #dce1d1}.text-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font-size:12px;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.practice-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:11px;color:#929789}.practice-row .text-link{font-size:11px;color:#5f7658}.hero-meta{display:flex;align-items:center;gap:13px;font-size:10px;color:#838b7c;margin-top:15px}.hero-meta>span{display:inline-flex;align-items:center;gap:5px}.meta-dot{width:2px;height:2px;background:#9da394;border-radius:50%}.code-input{letter-spacing:5px;text-transform:uppercase;font-weight:700}.fan-scene{position:relative;isolation:isolate;min-width:0;height:510px;display:flex;align-items:center;justify-content:center;margin-top:-25px}.fan-scene:before{content:"";position:absolute;width:93%;aspect-ratio:1;background:#e9eddf;border-radius:50%;z-index:-2;transform:rotate(-15deg);box-shadow:inset 0 0 70px #d8decc30}.scene-orbit{position:absolute;display:block;border:1px solid #cad5bc;border-radius:50%;z-index:-1}.scene-orbit.one{width:96%;height:62%;transform:rotate(-28deg)}.scene-orbit.two{width:87%;height:67%;transform:rotate(35deg);border-style:dashed;opacity:.55}.scene-spark{position:absolute;color:#92a17b}.spark-one{top:43px;left:25%;font-size:47px;transform:rotate(15deg)}.spark-two{right:1%;bottom:96px;font-size:49px}.card-fan{position:relative;width:100%;height:330px;display:flex;justify-content:center;align-items:center;perspective:1000px}.card-fan>.playing-card{position:absolute;top:62px;left:calc(50% - 69px);width:138px;height:204px;transform-origin:50% 115%;transform:translateY(var(--y)) rotate(var(--r));z-index:calc(var(--i) + 1);box-shadow:0 10px 20px #17362c23;animation:fan-in .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*60ms)}.playing-card{width:96px;height:140px;flex-shrink:0;border:6px solid #fffcf0;border-radius:12px;background:#e7bd73;color:#204b40;position:relative;box-shadow:0 3px 1px #051f2320;overflow:hidden;font-family:Outfit,Arial,sans-serif;font-weight:900;-webkit-user-select:none;user-select:none;transform:translateZ(0)}.playing-card:before{content:"";position:absolute;border:1px solid currentColor;opacity:.15;inset:8px;border-radius:40% 40% 43% 43%}.card-corner,.card-bottom{position:absolute;font-size:19px;line-height:1;left:6px;top:4px;letter-spacing:-1px}.card-bottom{inset:auto 6px 4px auto;transform:rotate(180deg)}.card-center{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-size:68px;line-height:1;letter-spacing:-4px;padding-bottom:5px}.card-word{position:absolute;bottom:12px;left:2px;right:2px;text-align:center;font:700 5px/1 DM Sans,sans-serif;letter-spacing:1px}.card-fan .card-center{font-size:90px}.card-fan .card-corner,.card-fan .card-bottom{font-size:24px}.card-fan .card-word{font-size:7px;bottom:18px}.tone-0{background:#b8cbb1;color:#32583f}.tone-1{background:#e7b781;color:#8a4a33}.tone-2{background:#d77d5a;color:#fff2c9}.tone-3{background:#eac961;color:#345945}.tone-4{background:#a6c9cc;color:#315d65}.special-freeze{background:#afd2d9;color:#315f71}.special-flipThree{background:#eccc63;color:#5d6231}.special-secondChance{background:#de947e;color:#853b3c}.special-bonus,.special-multiplier{background:#bcb0cd;color:#544565}.special-freeze .card-center{font-size:62px}.special-secondChance .card-center{font-size:80px}.special-bonus .card-center{font-size:47px;letter-spacing:-3px}.special-multiplier .card-center{font-size:55px}.bonus-sticker{position:absolute;width:122px;height:122px;border-radius:50%;background:#f8f4dd;box-shadow:0 5px 15px #223f3017;right:0;top:91px;transform:rotate(12deg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:7;border:1px dashed #b4b598;outline:6px solid #f8f4dd}.bonus-sticker span{font-size:6px;letter-spacing:1px;font-weight:700}.bonus-sticker strong{font:900 48px/1.13 Outfit,sans-serif;color:var(--orange);letter-spacing:-2px}.bonus-sticker b{font-size:7px;letter-spacing:1.5px}.fan-caption{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:12px;color:#768368;transform:rotate(-5deg)}.how-strip{padding:35px 0 38px;border-top:1px solid var(--border);display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:26px}.strip-intro .eyebrow{font-size:8px;color:#829072}.strip-intro h3{font-size:20px;margin:5px 0 14px;letter-spacing:-.5px}.strip-intro .text-link{font-size:10px}.strip-item{padding-left:25px;border-left:1px solid var(--border)}.strip-item>span{font-size:8px;font-weight:700;letter-spacing:1px;color:#8f9a80}.strip-item h3{font-size:16px;margin:10px 0 9px;letter-spacing:-.25px}.strip-item p{font-size:11px;line-height:1.7;color:#8a9082}footer{max-width:1408px;margin:auto;padding:24px 54px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;color:#959b8d;font-size:9px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.lobby{max-width:1150px;margin:auto;padding:55px 35px 70px}.lobby-heading .eyebrow{color:#829071}.lobby-heading h1{font-size:54px;letter-spacing:-2px;margin:10px 0}.lobby-heading p{font-size:14px;color:#828a79}.lobby-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;margin-top:34px}.lobby-panel{border:1px solid var(--border);background:#fcfbf6;border-radius:16px;padding:28px}.invite-box{background:#eaf0e2;border-radius:10px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.invite-box .eyebrow{font-size:8px;color:#819373}.invite-box strong{display:block;font:700 32px/1.3 Outfit,sans-serif;letter-spacing:4px;margin-top:6px}.invite-box .button{font-size:11px;gap:7px;padding:12px;min-height:42px;background:#f6f8f0}.lobby-list-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px}.lobby-list-title h3{font-size:18px}.lobby-list-title h3 span{font:400 11px DM Sans;color:#939b8b;margin-left:7px}.lobby-list-title .text-link{font-size:11px}.lobby-people{margin-bottom:25px;max-height:410px;overflow:auto}.lobby-person{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e9eadf}.avatar{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:var(--avatar);color:#354c3d;font:700 17px Outfit;flex-shrink:0}.avatar.tiny{width:27px;height:27px;font-size:12px}.lobby-person>div{flex:1}.lobby-person strong{font-size:13px}.lobby-person small{display:block;color:#949c8a;font-size:10px;margin-top:3px}.you-tag{font-size:9px;font-weight:400;color:#7d8973;margin-left:7px}.host-tag{background:#e8eede;padding:5px 8px;border-radius:4px;font-size:8px;letter-spacing:1px;font-weight:700}.empty-seat{display:flex;gap:12px;align-items:center;color:#a1aa96;font-size:12px;padding:17px 0}.avatar.empty{border:1px dashed #ced6c1;background:none;color:#a1aa96}.lobby-hint{text-align:center;font-size:10px;color:#949d87;margin-top:15px}.lobby-aside .fan-scene{height:350px;margin-top:0}.compact .card-fan{transform:scale(.77);height:250px}.compact .bonus-sticker{transform:scale(.8) rotate(12deg);top:27px;right:0}.compact .spark-one{top:10px}.compact .spark-two{bottom:56px;font-size:35px}.compact .fan-caption{font-size:10px;bottom:0}.lobby-tip{display:flex;gap:17px;margin-top:32px;padding:0 25px}.lobby-tip>span{color:#d38048;font-size:33px}.lobby-tip h3{font-size:19px;margin-bottom:10px}.lobby-tip p{color:#909780;font-size:12px;line-height:1.8}.game-page{max-width:1440px;margin:auto;padding:25px 35px 35px}.game-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 3px 18px}.table-label{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.2px;font-weight:700}.table-label>span:last-child{font-size:11px;letter-spacing:0;font-weight:400;color:#88927f}.small-separator{color:#bdc5b2;margin:0 3px}.game-topline .text-link{font-size:11px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 279px;gap:24px;align-items:stretch}.felt-table{background:#1a493f;background-image:radial-gradient(ellipse at 50% 35%,#31614d85,transparent 65%);border-radius:22px;color:#ecedde;position:relative;isolation:isolate;overflow:hidden;padding:27px 29px 0;box-shadow:inset 0 0 0 1px #173c33,inset 0 0 0 8px #fff7db04,0 7px 20px #142e2510;min-height:665px;display:flex;flex-direction:column}.felt-grain{position:absolute;inset:0;pointer-events:none;opacity:.11;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.opponents{display:flex;justify-content:space-evenly;gap:26px;flex-wrap:wrap;position:relative;z-index:2}.opponent{padding:9px 10px 12px;border-radius:10px;border:1px solid transparent;flex:1;min-width:210px;max-width:420px;transition:border-color .3s,background .3s}.opponent.is-turn{border-color:#f0ce6b66;background:#ffffff05}.player-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.player-heading>strong{font-size:11px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.player-state{font-size:8px;color:#a2b5a0;margin-left:auto}.player-state.busted{color:#e5a186}.player-state.flip7{color:#f0cf6b;font-weight:700}.turn-label{font-size:7px;letter-spacing:1px;color:#e7c96e;margin-left:auto;animation:gentle-pulse 1.5s infinite}.opponent-points{font:700 17px Outfit;margin-left:5px}.opponent-points>small{font:400 8px DM Sans;color:#a8baaa}.away-tag{font-size:8px;color:#a7b69e}.hand{display:flex;align-items:center;gap:7px;min-width:0;justify-content:center}.mini{width:32px;height:47px;border-width:2px;border-radius:5px;box-shadow:0 2px 1px #041c2128}.mini .card-corner,.mini .card-bottom,.mini .card-word,.mini:before{display:none}.mini .card-center{font-size:24px;letter-spacing:-1px;padding:0}.card-slot{width:96px;height:140px;border:1px dashed #b3c5a62b;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#a8ba9c3b;font:700 18px Outfit;flex-shrink:0}.card-slot.mini{width:32px;height:47px;border-radius:5px}.mini.card-back{border-color:#a0b4a54a;box-shadow:none}.card-back{background:#c8d7ad;color:#335a44}.card-back:before{border-radius:0;opacity:.7;inset:4px;border:1px solid #42654466}.back-line{position:absolute;inset:8px;background:repeating-linear-gradient(45deg,transparent,transparent 5px,#51754715 5px,#51754715 7px);border:1px solid #446b4650}.back-logo{font:900 33px/.8 Outfit;letter-spacing:-2px;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg)}.back-logo>span{font-size:52px;letter-spacing:-4px}.back-star{position:absolute;font-size:12px;bottom:13px;left:33px}.mini .back-logo{font-size:11px;letter-spacing:-.5px}.mini .back-logo>span{font-size:18px;letter-spacing:-1px}.mini .back-star{display:none}.mini .back-line{inset:4px}.modifier-row{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin-top:10px}.modifier-pill{font-size:8px;padding:4px 7px;border:1px solid #c4bfda52;color:#dbd6ee;background:#ac94bd1c;border-radius:4px}.modifier-pill.freeze{border-color:#9dc7d048;color:#bed9dc}.modifier-pill.flipThree{border-color:#e9cc6b48;color:#e9cc6b}.modifier-pill.secondChance{border-color:#e3a59355;color:#e6b29f;background:#d9a88c0f}.table-center{position:relative;min-height:254px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:30px 0 20px}.table-watermark{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-9deg);color:#dce6b608;font:900 200px/.8 Outfit;letter-spacing:-13px;-webkit-user-select:none;user-select:none;z-index:-1}.table-watermark>span{color:#dce6b608;font-size:245px}.deck-area{display:flex;gap:37px;align-items:center;justify-content:center;perspective:700px}.deck-stack,.drawn-area{position:relative;display:flex;align-items:center;flex-direction:column;gap:13px}.deck-stack{transform:rotate(-6deg)}.deck-stack>.playing-card{box-shadow:2px 3px #dae1c1,3px 5px #6e8d78,4px 7px #c7d7b0,6px 9px #142e2933}.drawn-area>.playing-card{transform:rotate(5deg)}.deck-count{font-size:8px;letter-spacing:.4px;color:#afbfab}.deck-stack>.deck-count{transform:rotate(6deg);padding-top:3px}.table-announcement{margin-top:22px;font-size:11px;color:#c3cfba;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;max-width:90%;min-height:20px}.event-star{color:#cfb969;font-size:16px}.bust-announcement{color:#efb498}.your-area{padding:18px 10px 19px;border-top:1px solid #bacbb02b;background:#0f30271a;position:relative;margin:0 -29px}.your-area:before{content:"";display:block;position:absolute;left:20%;right:20%;top:-1px;height:1px;transition:background .25s}.your-area.your-turn:before{background:#e6c56f;box-shadow:0 0 13px #e6c56f7a}.your-heading{display:flex;align-items:center;justify-content:space-between;max-width:590px;margin:0 auto 13px}.your-heading>div:first-child{display:flex;align-items:center;gap:9px}.your-heading strong{font-size:12px}.your-heading strong>span{font-size:7px;margin-left:7px;color:#93ac98;letter-spacing:1px;font-weight:400}.hand-points{display:flex;align-items:center;gap:8px}.hand-points>strong{font:700 28px/1 Outfit;color:#f3d174;animation:points-pop .25s ease}.hand-points>span{font-size:7px;letter-spacing:1px;max-width:40px;line-height:1.6;color:#acbea4}.chance-indicator{color:#e8aa95;font-size:22px}.hand-card{width:66px;height:96px;border-width:4px;border-radius:8px}.hand-card .card-center{font-size:47px;letter-spacing:-2.4px;padding-bottom:3px}.hand-card .card-corner,.hand-card .card-bottom{font-size:12px;left:4px;top:3px}.hand-card .card-bottom{inset:auto 4px 3px auto}.hand-card .card-word{font-size:4px;bottom:8px;letter-spacing:.4px}.hand-card:before{inset:6px}.hand .playing-card{animation:deal-card .46s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--deal,0ms)}.self-hand{gap:9px}.busted-hand>.playing-card{filter:saturate(.6);opacity:.65}.your-controls{max-width:590px;margin:17px auto 0;min-height:70px}.turn-prompt{display:flex;align-items:center;gap:7px;font-size:11px;color:#a5b99e;margin-bottom:11px}.turn-prompt strong{font-size:11px;color:#eee9cd}.turn-prompt .live-dot{background:#f0cc6a}.countdown{margin-left:auto;color:#8fa58f;font-size:9px;border:1px solid #b9caa436;border-radius:5px;padding:3px 5px;min-width:28px;text-align:center}.countdown.urgent{color:#f3bd76;border-color:#b9a15c7a}.decision-buttons{display:flex;gap:11px}.decision-buttons .button{flex:1;justify-content:flex-start;padding:11px 16px;min-height:49px}.decision-buttons .button>span{font-size:10px;font-weight:400;margin-left:2px}.decision-buttons .button>svg{margin-left:auto}.stay-button{background:#3a6351;border:1px solid #70907770;color:#edf1dc}.stay-button:hover{background:#4c765e}.hit-button{background:#edc66b;color:#274b37;box-shadow:0 3px #e5b85750}.hit-button:hover{background:#f7d57f}.waiting-for{display:flex;align-items:center;justify-content:center;gap:12px;color:#aebea4;font-size:11px;min-height:60px}.thinking-dots{display:flex;gap:4px}.thinking-dots>i{display:block;width:4px;height:4px;border-radius:50%;background:#bac59e;animation:gentle-pulse 1.2s infinite}.thinking-dots>i:nth-child(2){animation-delay:.2s}.thinking-dots>i:nth-child(3){animation-delay:.4s}.target-picker>p{font-size:12px;margin-bottom:11px;color:#ccd4bd}.target-picker>div{display:flex;gap:8px;flex-wrap:wrap}.target-button{background:#e8c16a;color:#1e4735;font-size:11px;padding:8px 12px;min-height:38px;flex:1}.round-finished{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;font-size:11px;color:#bac8ad}.round-finished .button{min-height:38px;padding:9px 13px;font-size:10px}.game-sidebar{display:flex;flex-direction:column;min-width:0;border:1px solid #e3e4d9;border-radius:16px;overflow:hidden;background:#fbfaf5;min-height:665px;max-height:920px}.scoreboard-heading{display:flex;align-items:center;gap:8px;padding:21px 18px 10px}.scoreboard-heading svg{color:#a0a681}.scoreboard-heading h3{font-size:16px;letter-spacing:-.3px}.scoreboard-heading>span{font-size:9px;color:#9b9f8c;margin-left:auto}.scoreboard{padding:0 12px 16px;max-height:315px;overflow:auto}.score-row{padding:10px 8px;border-radius:8px;margin-top:3px}.score-row.is-you{background:#eaf0e2}.score-player{display:flex;align-items:center;gap:7px;font-size:11px}.rank{font-size:9px;color:#adb09a;min-width:10px}.score-player .avatar{width:23px;height:23px;font-size:10px}.score-player>strong{font-size:10px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.score-player small{font-size:8px;color:#89967d;font-weight:400;margin-left:5px}.score-player>b{font:700 17px Outfit}.score-track{height:3px;background:#e6e9dd;border-radius:3px;overflow:hidden;margin:8px 0 0 41px}.score-track>span{display:block;height:100%;background:#9eac82;border-radius:3px;transition:width .7s ease}.is-you .score-track>span{background:#5e8052}.side-tabs{display:flex;margin:0 18px;border-bottom:1px solid #dee3d4;gap:20px}.side-tabs>button{background:none;color:#9da58d;font-size:10px;padding:0 0 11px;border-bottom:2px solid transparent;font-weight:700;margin-bottom:-1px;display:flex;align-items:center;gap:4px}.side-tabs>button[aria-selected=true]{color:var(--ink);border-color:#6d855b}.side-tabs>button>span{font-size:8px;background:#e6eadb;padding:1px 4px;border-radius:3px}.chat-messages{flex:1;min-height:150px;max-height:380px;overflow:auto;padding:14px 18px}.chat-empty{padding:22px 4px;text-align:center}.chat-empty>span{font-family:Outfit;font-size:16px;color:#8d9c7d}.chat-empty>p{font-size:10px;line-height:1.9;color:#b1b69f;margin-top:12px}.chat-message{margin-bottom:13px;word-break:break-word}.chat-message>strong{font-size:9px;color:#8e9d7f}.chat-message>p{font-size:11px;line-height:1.6;margin-top:3px;color:#5e7157}.chat-message.mine>p{background:#edf1e5;border-radius:0 8px 8px;padding:7px 9px}.chat-form{margin:5px 13px 16px;border:1px solid #dfe4d3;border-radius:7px;display:flex;background:#f7f8ef}.chat-form input{border:0;min-width:0;flex:1;padding:12px 9px;background:transparent;font-size:10px;color:var(--green);box-shadow:none}.chat-form input::placeholder{color:#a7b09a}.chat-form button{padding:7px;background:transparent;color:#7c916d;display:flex;align-items:center}.event-log{flex:1;max-height:420px;min-height:150px;overflow:auto;padding:17px 18px}.log-event{display:flex;align-items:baseline;gap:7px;padding:6px 0;border-bottom:1px solid #e4e8d955}.log-event>span{color:#a4ad92;font-size:14px;width:9px;flex-shrink:0}.log-event>p{font-size:10px;line-height:1.7;color:#89977e}.event-bust>p,.event-bust>span{color:#ba7a5f}.event-flip7>p,.event-winner>p{color:#9a8a39;font-weight:700}.table-note{margin-top:auto;border-top:1px solid #e3e6d7;display:flex;align-items:center;justify-content:center;padding:15px;gap:12px;font-size:9px;line-height:1.8;color:#acb197}.table-note>span{font-size:25px;color:#b3bc9e}.many-opponents{max-height:270px;overflow:auto}.many-opponents .opponent{min-width:200px}.many-opponents .hand{gap:4px}.modal-backdrop{position:fixed;inset:0;background:#0a221fc7;z-index:50;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .2s ease}.modal{background:var(--paper);padding:38px;border-radius:20px;width:100%;max-height:calc(100dvh - 50px);overflow:auto;box-shadow:0 25px 80px #06181650;position:relative;animation:modal-in .25s ease}.modal-close{position:absolute;right:18px;top:18px}.rules-modal{max-width:670px}.rules-modal>.eyebrow{font-size:8px;color:#929f7d;padding-right:20px}.modal h2{font-size:39px;line-height:1.1;letter-spacing:-1.5px;margin:16px 0 22px}.rules-steps>div{display:flex;gap:18px;margin-bottom:18px}.rules-steps>div>b{font:700 18px Outfit;color:#a6b095;min-width:23px}.rules-steps p{font-size:12px;line-height:1.8;color:#838e76}.rules-steps strong{display:block;color:var(--ink);font-size:13px}.action-explainer{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0 5px;margin-top:20px}.action-explainer>div{display:flex;gap:14px;margin-bottom:17px}.rule-symbol{display:flex;align-items:center;justify-content:center;width:34px;height:42px;border-radius:5px;font:900 25px Outfit;border:2px solid #fffbed;flex-shrink:0}.rule-symbol.ice{background:#b5d2d4;color:#446e74}.rule-symbol.gold{background:#ebcc6b;color:#4c6539}.rule-symbol.coral{background:#dfa28b;color:#894c3c}.action-explainer p{font-size:11px;line-height:1.7;color:#89937c}.action-explainer p>strong{display:block;color:#45603b;font-size:12px}.rule-note{font-size:10px;color:#8d987e;line-height:1.9;margin:17px 0}.rules-modal>.text-link{font-size:10px}.result-modal{max-width:490px;text-align:center}.result-symbol{font:900 50px Outfit;color:#936528;width:85px;height:85px;background:#eec76b;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 21px;box-shadow:0 0 0 7px #ebdca166}.result-modal>.eyebrow{font-size:8px;color:#9aa17e}.result-modal h2{font-size:34px;margin:10px 0 12px}.result-modal>p{font-size:12px;color:#99a086;line-height:1.6}.result-scores{margin:25px 0;text-align:left}.result-scores>div{display:flex;align-items:center;gap:10px;padding:13px 8px;border-bottom:1px solid var(--border)}.result-scores strong{font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis}.result-scores b{font:700 22px Outfit;min-width:35px;text-align:right}.round-gain{color:#7f9b61;font-size:11px;font-weight:700}.bust-score{color:#ce8b6c;font-size:8px;letter-spacing:.5px}.view-table{font-size:10px;margin:20px auto 0;color:#9ca78a}.waiting-note{font-size:11px;padding:10px;color:#7e916d}.leave-modal{max-width:460px}.leave-modal>.eyebrow{color:#8c9b78}.leave-modal h2{font-size:34px;margin:11px 0 14px}.leave-modal>p{font-size:12px;line-height:1.8;color:#8e987f}.leave-modal>div:last-child{display:flex;gap:10px;justify-content:flex-end;margin-top:27px}.leave-modal .button{font-size:11px}.toast{position:fixed;left:50%;top:90px;transform:translate(-50%);background:#fcf6e5;color:#86683e;border:1px solid #e6d3ab;box-shadow:0 6px 25px #193d2626;padding:14px 17px;border-radius:10px;z-index:100;display:flex;align-items:center;gap:15px;max-width:90vw;width:max-content;font-size:12px;animation:fade-in .2s ease}.toast>button{display:flex;background:transparent;color:#9e835b;padding:0}.reconnecting{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:#eacb7d;color:#3e5735;padding:12px 20px;border-radius:8px;font-size:11px;z-index:45;box-shadow:0 4px 25px #16382626}.session-ended{text-align:center;padding:120px 30px}.session-ended h1{font-size:50px;letter-spacing:-2px}.session-ended p{margin:15px 0 30px;color:#8c977d;font-size:14px}.revealed-card{animation:flip-reveal .5s cubic-bezier(.2,.8,.2,1) both}.full-width{width:100%}@keyframes fan-in{0%{opacity:0;transform:translateY(80px) rotate(0)}to{opacity:1;transform:translateY(var(--y)) rotate(var(--r))}}@keyframes deal-card{0%{opacity:0;transform:translateY(-25px) rotateY(85deg) scale(.8)}to{opacity:1;transform:translateY(0) rotateY(0) scale(1)}}@keyframes flip-reveal{0%{opacity:0;transform:rotateY(-100deg) rotate(-5deg) translateY(-8px)}55%{opacity:1}to{transform:rotateY(0) rotate(5deg) translateY(0)}}@keyframes points-pop{0%{transform:scale(1.15);color:#fff3bb}to{transform:scale(1)}}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:1500px){.home-hero{padding:70px 20px;gap:50px;min-height:760px}.hero-copy h1{font-size:108px}.hero-description{font-size:16px}.fan-scene{height:550px}.card-fan>.playing-card{width:153px;height:226px;left:calc(50% - 76px)}.bonus-sticker{right:20px}.game-layout{grid-template-columns:minmax(0,1fr) 300px}.felt-table{min-height:735px}.table-center{min-height:300px}.hand-card{width:75px;height:109px}.hand-card .card-center{font-size:53px}}@media(max-width:1120px){.site-header{padding:0 35px;height:98px}.home{padding:0 35px}.hero-copy h1{font-size:83px}.hero-copy>.eyebrow{font-size:8px}.home-hero{min-height:680px;gap:15px}.fan-scene{height:460px}.card-fan>.playing-card{width:120px;height:180px;left:calc(50% - 60px)}.card-fan .card-center{font-size:78px}.bonus-sticker{width:105px;height:105px;right:0;top:75px}.bonus-sticker strong{font-size:40px}.bonus-sticker span{font-size:5px}.bonus-sticker b{font-size:6px}.how-strip{gap:17px}.strip-item{padding-left:18px}.strip-item h3{font-size:14px}.strip-item p{font-size:10px}.game-page{padding:24px 22px}.game-layout{grid-template-columns:minmax(0,1fr) 245px;gap:17px}.felt-table{padding:20px 20px 0}.your-area{margin:0 -20px;padding-left:18px;padding-right:18px}.opponents{gap:7px}.opponent{min-width:180px;padding:8px 5px}.opponent .hand{gap:4px}.mini,.card-slot.mini{width:27px;height:40px}.mini .card-center{font-size:21px}.hand-card{width:57px;height:85px;border-width:3px}.hand-card .card-center{font-size:40px}.self-hand{gap:6px}.player-heading{gap:5px}.opponent-points{font-size:14px}.player-state{font-size:7px}.player-heading>strong{font-size:10px}.scoreboard-heading{padding:20px 13px 10px}.scoreboard-heading h3{font-size:14px}.your-heading,.your-controls{max-width:475px}.lobby-grid{gap:25px}.lobby-panel{padding:22px}.invite-box{padding:17px}.invite-box strong{font-size:27px}.invite-box .button{font-size:10px}.lobby-tip{padding:0 15px}.compact .card-fan{transform:scale(.85)}}@media(max-width:900px){.connection-state{display:none}.site-header nav{gap:23px}.home-hero{grid-template-columns:1fr 1fr;gap:0}.hero-copy h1{font-size:75px;letter-spacing:-4px}.hero-copy h1>i{font-size:60px;margin-left:14px}.hero-description{font-size:13px;margin:21px 0}.home-start{max-width:330px}.hero-meta{font-size:8px;gap:9px}.fan-scene{height:410px;margin-left:-35px;margin-right:-10px}.card-fan{transform:scale(.84)}.bonus-sticker{width:91px;height:91px;top:75px;right:0}.bonus-sticker strong,.scene-spark.spark-one{font-size:35px}.scene-spark.spark-two{font-size:32px;bottom:55px}.fan-caption{font-size:10px;bottom:10px}.how-strip{grid-template-columns:1fr 1fr;gap:28px}.strip-item{padding-left:0;border-left:0}.strip-item:nth-child(2n){padding-left:25px;border-left:1px solid var(--border)}.strip-item h3{font-size:16px}.strip-item p{font-size:11px}.strip-intro h3{font-size:19px}.game-layout{grid-template-columns:minmax(0,1fr) 218px;gap:14px}.game-sidebar{max-height:1000px}.scoreboard-heading h3{font-size:13px}.scoreboard-heading>span{display:none}.score-player>strong{font-size:9px}.opponents{gap:5px}.opponent{min-width:170px}.felt-table{padding:15px 13px 0}.your-area{margin:0 -13px}.self-hand{gap:5px}.hand-card{width:48px;height:71px}.hand-card .card-center{font-size:33px}.hand-card .card-corner,.hand-card .card-bottom{font-size:10px;left:3px;top:2px}.hand-card .card-bottom{inset:auto 3px 2px auto}.hand-card .card-word{display:none}.card-slot.hand-card{font-size:14px}.your-controls{min-height:76px}.decision-buttons .button{font-size:12px;padding:10px}.decision-buttons .button>span{font-size:8px}.your-heading>div:first-child{gap:6px}.your-heading strong{font-size:10px}.hand-points>span{font-size:6px}.waiting-for{font-size:10px;line-height:1.7;gap:8px}.table-center{min-height:246px}.lobby-aside .fan-scene{height:310px}.compact .bonus-sticker{top:15px}.lobby-heading h1{font-size:48px}.invite-box{flex-direction:column;align-items:flex-start;gap:13px}.invite-box>div{display:flex;flex-direction:column}.invite-box .button{width:100%;justify-content:space-between}.lobby-heading p{font-size:13px}.lobby-grid{grid-template-columns:1.1fr .9fr}.lobby-tip h3{font-size:17px}.lobby-tip p{font-size:11px}.lobby-list-title .text-link{font-size:10px}.lobby-list-title h3{font-size:16px}}@media(max-width:700px){.site-header{height:85px;padding:0 22px}.brand-word{font-size:39px;letter-spacing:-2.5px}.brand-seven{font-size:52px}.brand-seven>span{font-size:12px}.brand-online{font-size:6px;letter-spacing:1px;margin-left:16px;padding-left:13px}.site-header nav{gap:10px}.header-rules{font-size:11px;gap:5px}.header-rules svg{width:16px;height:16px}.sound-button{padding-left:12px}.home{padding:0 24px}.home-hero{grid-template-columns:1fr;position:relative;display:flex;flex-direction:column;padding:35px 0 28px;gap:0;min-height:0}.hero-copy{width:100%}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:15px}.little-star{font-size:18px}.hero-copy h1{font-size:77px;line-height:.96;letter-spacing:-4.5px}.hero-copy h1>i{font-size:63px;margin-left:28px}.hero-description{font-size:13px;line-height:1.7;margin:22px 0}.desktop-br{display:none}.home-start{max-width:none;margin-top:215px}.home .fan-scene{position:absolute;top:180px;height:240px;width:240px;left:50%;transform:translate(-50%);margin:0;pointer-events:none;z-index:1}.home .card-fan{transform:scale(.63);height:240px}.home .card-fan>.playing-card{top:30px}.home .fan-scene:before{width:100%;height:100%;aspect-ratio:auto}.home .bonus-sticker{width:75px;height:75px;top:26px;right:-4px;outline-width:4px}.home .bonus-sticker strong{font-size:30px}.home .bonus-sticker span{font-size:4px}.home .bonus-sticker b{font-size:5px}.home .scene-spark.spark-one{top:12px;left:17%;font-size:27px}.home .scene-spark.spark-two{bottom:28px;font-size:25px;right:-10px}.home .fan-caption{bottom:8px;font-size:8px}.hero-meta{justify-content:center;font-size:9px;gap:11px;margin-top:12px}.home-start input{height:48px;font-size:13px}.mode-tabs{gap:26px;margin-bottom:18px}.mode-tabs button{font-size:12px}.practice-row{font-size:10px}.home-start label{font-size:8px}.how-strip{gap:26px 18px;padding:27px 0}.strip-item:nth-child(2n){padding-left:17px}.strip-intro h3{font-size:18px}.strip-item h3{font-size:14px}.strip-item p{font-size:10px}.strip-item>span{font-size:7px}.strip-intro .eyebrow{font-size:7px}footer{padding:20px 24px;font-size:8px;flex-direction:column;gap:9px;line-height:1.7}.lobby{padding:35px 22px 40px}.lobby-heading h1{font-size:40px;margin:10px 0}.lobby-heading .eyebrow{font-size:8px}.lobby-heading p{font-size:12px;line-height:1.7;max-width:280px}.lobby-grid{display:flex;flex-direction:column;gap:20px;margin-top:26px}.lobby-panel{padding:19px;border-radius:13px}.invite-box{flex-direction:row;align-items:center;padding:18px 14px;gap:12px}.invite-box .button{width:auto;font-size:9px;justify-content:center;padding:10px;min-height:38px}.invite-box .button svg{width:15px}.invite-box strong{font-size:25px;letter-spacing:3px}.invite-box .eyebrow{font-size:7px}.lobby-aside .fan-scene{display:none}.lobby-tip{margin-top:0;padding:8px 10px}.lobby-tip h3{font-size:17px;margin-bottom:5px}.lobby-tip p{font-size:11px}.game-page{padding:18px 12px 28px}.game-topline{margin:0 4px 15px}.table-label{font-size:8px;gap:7px;letter-spacing:.8px}.table-label>span:last-child{font-size:9px}.game-topline .text-link{font-size:9px;gap:5px}.game-topline .text-link svg{width:13px}.game-layout{display:flex;flex-direction:column;gap:17px}.felt-table{border-radius:16px;min-height:600px;padding:13px 12px 0}.opponents{flex-wrap:nowrap;overflow:auto;justify-content:flex-start;gap:9px;padding-bottom:3px}.opponent{min-width:155px;max-width:310px;padding:9px 5px 10px}.opponent .mini,.opponent .card-slot.mini{width:24px;height:35px;min-width:0;flex:1;max-width:31px}.opponent .hand{gap:3px}.mini .card-center{font-size:18px}.player-heading{gap:5px;margin-bottom:10px}.player-heading .avatar{width:22px;height:22px;font-size:10px}.player-heading>strong{font-size:10px;max-width:70px}.player-state{display:none}.opponent-points{font-size:14px;margin-left:auto}.opponent-points>small{font-size:7px}.turn-label{font-size:6px;letter-spacing:.4px}.table-center{min-height:240px;padding:23px 0 17px}.deck-area{gap:30px}.deck-area .playing-card{width:80px;height:116px;border-width:5px;border-radius:10px}.deck-area .card-center{font-size:55px}.deck-area .card-corner,.deck-area .card-bottom{font-size:16px}.deck-area .card-word{font-size:4px;bottom:11px}.deck-area .special-bonus .card-center{font-size:40px}.deck-area .special-freeze .card-center{font-size:46px}.deck-area .special-secondChance .card-center{font-size:65px}.deck-area .special-multiplier .card-center{font-size:47px}.deck-area .back-logo{font-size:29px}.deck-area .back-logo>span{font-size:44px}.deck-area .back-star{left:25px}.table-watermark{font-size:145px;letter-spacing:-10px}.table-watermark>span{font-size:175px}.table-announcement{font-size:10px;line-height:1.6;margin-top:18px;max-width:97%;min-height:30px}.your-area{padding:16px 13px 18px;margin:0 -12px}.your-heading{margin-bottom:14px}.your-heading strong{font-size:11px}.self-hand{gap:5px;justify-content:center}.hand-card{width:calc((100vw - 86px)/7);max-width:68px;height:auto;aspect-ratio:2/2.9;border-width:3px;border-radius:6px}.hand-card .card-center{font-size:clamp(24px,7vw,44px)}.hand-card .card-corner,.hand-card .card-bottom{font-size:9px}.self-hand .card-slot{font-size:13px}.your-controls{margin-top:16px;min-height:78px}.turn-prompt{font-size:10px;margin-bottom:11px}.turn-prompt strong{font-size:10px}.decision-buttons .button{font-size:13px;padding:11px;gap:7px;min-height:49px}.decision-buttons .button>span{font-size:9px}.decision-buttons .button>svg{width:17px;height:17px}.waiting-for{font-size:10px;max-width:340px;margin:auto;min-height:76px}.target-picker>p{font-size:11px}.target-button{font-size:10px;padding:8px 10px;gap:7px;min-width:80px}.game-sidebar{min-height:300px;max-height:620px;border-radius:13px}.scoreboard{max-height:270px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 10px 16px}.score-row{padding:9px 7px}.score-player{gap:5px}.score-player>.rank,.score-player>.avatar{display:none}.score-player>strong{font-size:10px}.score-player small{display:none}.score-track{margin-left:0}.score-player>b{font-size:17px}.scoreboard-heading{padding:18px 18px 10px}.scoreboard-heading h3{font-size:16px}.side-tabs{margin:0 18px}.chat-messages{max-height:210px;min-height:120px}.chat-empty{padding:18px 10px}.chat-empty>p{margin-top:7px}.table-note{display:none}.event-log{max-height:260px}.chat-form{margin:8px 15px 15px}.chat-form input{font-size:11px;padding:13px}.modal-backdrop{padding:14px}.modal{padding:29px 23px;border-radius:16px;max-height:calc(100dvh - 28px)}.modal h2{font-size:31px;letter-spacing:-1px;margin-top:13px}.rules-modal>.eyebrow{font-size:6px;letter-spacing:1.2px}.modal-close{right:10px;top:10px}.rules-steps>div{gap:12px;margin-bottom:16px}.rules-steps p{font-size:11px}.rules-steps strong{font-size:12px}.action-explainer p{font-size:10px}.rule-note{font-size:9px}.result-modal h2{font-size:28px}.result-modal>p{font-size:11px}.result-scores strong{font-size:10px}.result-scores>div{gap:7px;padding:12px 4px}.result-scores b{font-size:20px}.result-scores .avatar{width:24px;height:24px;font-size:10px}.round-gain{font-size:10px}.leave-modal h2{font-size:29px}.leave-modal .button{font-size:10px;padding:12px 14px}.toast{top:72px;font-size:11px;padding:12px 14px}.many-opponents{max-height:unset}.many-opponents .opponent{min-width:180px}.round-finished{font-size:10px}.round-finished .button{font-size:9px}.reconnecting{font-size:10px;max-width:90vw;width:max-content;text-align:center}}.mode-picker{padding:0;border:0;margin:0 0 20px;display:flex;gap:9px;min-width:0}.mode-picker legend{font-size:8px;letter-spacing:1.5px;font-weight:700;margin-bottom:9px;color:#88987b}.mode-picker label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;letter-spacing:0;margin:0;padding:11px 9px;border:1px solid #dbe2d0;background:#fafbf4;border-radius:7px;min-width:0;transition:background .18s,border-color .18s}.mode-picker label.selected-mode{background:#e9efdf;border-color:#869c6e;box-shadow:inset 0 0 0 1px #869c6e26}.mode-picker input{accent-color:#426b47;width:12px;height:12px;flex-shrink:0;margin:0;padding:0;box-shadow:none}.mode-picker strong{display:block;font-size:10px;font-weight:700;line-height:1.4}.mode-picker small{display:block;font-size:8px;font-weight:400;line-height:1.5;margin-top:4px;color:#9aa38a}.mode-picker:disabled{opacity:.65}.mode-picker:disabled label{cursor:default}.compact-picker label{padding:10px 12px}.rules-modal>.mode-picker{margin-bottom:23px}.vengeance-rule-intro{font-size:12px;line-height:1.9;color:#7d8b71}.vengeance-rules .action-explainer{margin-top:17px}.vengeance-rules .rule-symbol{font-size:19px}.vengeance-badge{font-size:6px;letter-spacing:1px;background:#e3e4ed;color:#5c6883;padding:5px 7px;border-radius:4px}.mode-vengeance .felt-table{background-color:#233a52;background-image:radial-gradient(ellipse at 50% 35%,#43557566,transparent 65%);box-shadow:inset 0 0 0 1px #21354a,inset 0 0 0 8px #dae3ff04,0 7px 20px #142e2510}.mode-vengeance .your-area{background:#13273c30}.mode-vengeance .card-back{background:#c3cce0;color:#405676}.mode-vengeance .player-state.stayed{color:#b4bdce}.special-zero{background:#444d62;color:#f6e8c5}.special-unlucky7{background:#a5a4cb;color:#3c3e70}.special-lucky13{background:#8bbcc3;color:#254f65}.special-penalty{background:#dca093;color:#8a4546}.special-divider{background:#d1a4b1;color:#784762}.special-swap{background:#aab5d7;color:#454d79}.special-steal{background:#a1c5bb;color:#345c54}.special-discard{background:#e0a48b;color:#8d4738}.special-flipFour{background:#b5b2d7;color:#4a467e}.special-justOneMore{background:#dfc385;color:#735c32}.special-penalty .card-center,.special-justOneMore .card-center{font-size:46px;letter-spacing:-3px}.modifier-pill.penalty,.modifier-pill.divider{background:#c6857d1a;color:#edc0b8;border-color:#c7988d66}.target-picker>small{display:block;color:#9cafb2;font-size:9px;line-height:1.8;margin-top:9px}.card-choice-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.card-choice-heading>p{font-size:10px;line-height:1.7;color:#c8d5d9}.card-choice-heading strong{color:#f1d77f}.card-choice-scroll{max-height:225px;overflow:auto;margin-bottom:12px;border:1px solid #b4c8dd26;border-radius:8px;padding:4px 12px 9px;background:#13263a25}.card-choice-player{margin-top:9px}.card-choice-player>strong{font-size:9px;font-weight:400;color:#acbfd0;display:block;margin-bottom:6px}.card-choice-player>div{display:flex;flex-wrap:wrap;gap:6px}.card-choice-button{padding:3px;border:1px solid transparent;border-radius:8px;background:transparent;position:relative}.card-choice-button:hover{background:#e4d18d15}.card-choice-button.selected-card{border-color:#f4d174;background:#e4d18d25;box-shadow:0 0 0 1px #e4d18d50}.selection-check{position:absolute;right:-4px;top:-4px;background:#f0d078;color:#354c50;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;border:1px solid #203950}.selection-card{width:44px;height:64px;border-width:3px;border-radius:6px}.selection-card .card-center{font-size:28px;letter-spacing:-1.5px;padding:0}.selection-card .card-corner,.selection-card .card-bottom{font-size:9px;top:2px;left:3px}.selection-card .card-bottom{inset:auto 3px 2px auto}.selection-card .card-word{display:none}.selection-card:before{inset:4px}.selection-card.special-penalty .card-center,.selection-card.special-justOneMore .card-center{font-size:23px}.card-choice>.button{font-size:11px;min-height:40px;padding:10px 13px}.fx-unlucky7>strong,.fx-swap>strong,.fx-steal>strong{font-size:40px;color:#d4d3f0}.server-announcement{max-width:1300px;margin:15px auto 0;padding:12px 18px;display:flex;gap:14px;align-items:center;background:#f2e7bd;border:1px solid #e4d5a1;border-radius:8px;color:#756637;font-size:12px;animation:fade-in .2s ease}.server-announcement>span{flex:1;line-height:1.6;overflow-wrap:anywhere}.server-announcement strong{display:block;letter-spacing:1px;font-size:7px;text-transform:uppercase;margin-bottom:2px;color:#a08c4f}.system-message{padding:8px;border:1px solid #e5dab5;border-radius:7px;background:#f8f0d8}.system-message>strong{color:#9c8956}.system-message>p{color:#8b7c50}.music-toggle{position:fixed;bottom:18px;left:18px;z-index:35;display:flex;gap:9px;align-items:center;justify-content:center;min-width:46px;height:39px;padding:10px 12px;border:1px solid #dce0d1;border-radius:24px;background:#fcfcf4ed;box-shadow:0 3px 15px #203e2412;color:#75846b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.music-toggle:hover{background:#ecf1e2}.music-muted-slash{position:absolute;top:10px;left:18px;width:1.5px;height:21px;background:#a1a88e;transform:rotate(-40deg);box-shadow:0 0 0 1px #fcfcf4}.music-equalizer{display:flex;align-items:center;gap:2px;height:13px}.music-equalizer>i{display:block;width:2px;height:3px;background:#a9b68d;border-radius:2px}.music-on .music-equalizer>i{animation:music-level .9s ease-in-out infinite alternate}.music-on .music-equalizer>i:nth-child(2){animation-delay:-.6s}.music-on .music-equalizer>i:nth-child(3){animation-delay:-.3s}@keyframes music-level{0%{height:3px}to{height:13px}}.game-effect{position:absolute;z-index:8;inset:35% 0 auto;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:effect-pop 1.15s ease both}.game-effect>strong{font:900 55px/.9 Outfit;color:#f2ce69;text-shadow:0 4px 0 #1d3d2e,0 0 30px #162c25;letter-spacing:-2px;transform:rotate(-8deg)}.fx-bust>strong{color:#e5a284}.fx-saved>strong{color:#f0c3a5;font-size:39px}.fx-freeze>strong{color:#bbdce1;font-size:42px}.confetti{position:absolute;left:50%;top:50%}.confetti>i{position:absolute;display:block;width:7px;height:12px;background:var(--color);border-radius:1px;animation:confetti-burst 1.1s cubic-bezier(.1,.6,.4,1) both;transform:rotate(var(--angle))}.effect-bust .your-area{animation:bust-shake .35s ease}.effect-saved .your-area:before{box-shadow:0 0 30px #ecb29988;background:#ecb299}.desktop-fan{min-width:0}.mobile-fan{display:none}@keyframes effect-pop{0%{opacity:0;transform:scale(.6)}20%,60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes confetti-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(0)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(var(--distance)) rotate(160deg)}}@keyframes bust-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media(max-width:700px){.home .desktop-fan{display:none}.mobile-fan{display:block;height:235px}.home .mobile-fan .fan-scene{position:relative;top:auto;left:auto;transform:none;height:235px;width:260px;margin:-8px auto 0}.home-start{margin-top:15px}}@media(max-width:700px){.server-announcement{margin:12px 15px 0;font-size:11px;padding:10px 12px;gap:10px}.server-announcement>svg{width:16px}.mode-picker strong{font-size:10px}.mode-picker small{font-size:8px}.vengeance-badge{font-size:5px;letter-spacing:.5px;padding:4px}.table-label{gap:5px}.mode-vengeance .game-topline>.text-link{font-size:0}.mode-vengeance .game-topline>.text-link svg{width:17px;height:17px}.card-choice-scroll{max-height:210px;padding:3px 9px 9px}.card-choice-heading>p{font-size:9px}.music-toggle{bottom:12px;left:12px;height:35px;padding:8px 10px;min-width:40px;gap:7px}.music-toggle>svg{width:15px;height:15px}.music-muted-slash{top:8px;left:16px}.vengeance-rule-intro{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.audio-dock{position:fixed;bottom:18px;left:18px;z-index:50}.audio-dock-buttons{display:flex;gap:7px;align-items:center}.audio-dock .music-toggle{position:relative;bottom:auto;left:auto}.audio-settings-toggle{display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:#fcfcf4ed;border:1px solid #dce0d1;border-radius:50%;color:#75846b;box-shadow:0 3px 15px #203e2412;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.audio-settings-toggle:hover,.audio-settings-toggle[aria-expanded=true]{background:#e8eddf;color:#294f3d}.audio-panel{position:absolute;bottom:calc(100% + 12px);left:0;width:min(300px,calc(100vw - 28px));padding:17px 18px 15px;background:#fcfcf7;border:1px solid #d8ddce;border-radius:15px;box-shadow:0 12px 40px #193c342a;animation:fade-in .15s ease;color:var(--ink)}.audio-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.audio-panel-heading h3{font-size:19px;letter-spacing:-.4px}.audio-panel-heading .icon-button{margin:-5px}.audio-volume+.audio-volume{margin-top:15px}.audio-volume>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.audio-volume label{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:0;margin:0}.audio-volume output{font-size:10px;color:#819076;font-variant-numeric:tabular-nums}.audio-volume input[type=range]{flex:1;width:0;min-width:0;height:34px;accent-color:#467359;padding:0;cursor:pointer;border:0;background:transparent}.audio-volume input[type=range]:focus-visible{outline:2px solid #d78147;outline-offset:2px;border-radius:5px}.audio-volume .icon-button{padding:9px;margin-left:-7px}.audio-panel>p{font-size:10px;line-height:1.7;color:#8a947f;border-top:1px solid #e6e9dd;margin-top:15px;padding-top:12px}.playing-card.has-instruction .card-center{padding-bottom:18px}.card-instruction{position:absolute;bottom:25px;left:3px;right:3px;text-align:center;font:700 5.5px/1.4 DM Sans,sans-serif;letter-spacing:.35px}.mini .card-instruction,.hand-card .card-instruction,.selection-card .card-instruction{display:none}.playing-card.has-instruction.mini .card-center,.playing-card.has-instruction.hand-card .card-center,.playing-card.has-instruction.selection-card .card-center{padding-bottom:0}.special-lucky13{background:linear-gradient(135deg,#e4d78b -15%,#9fc9b2 45%,#8ab9c3);color:#285a4d}.lucky13-emblem{position:absolute;top:5px;right:6px;font-size:14px;color:#497553;text-shadow:0 1px #f8edbc}.mini .lucky13-emblem{font-size:8px;top:3px;right:3px}.hand-card .lucky13-emblem,.selection-card .lucky13-emblem{font-size:9px;top:3px;right:3px}.swap-reminder{font-size:10px;line-height:1.7;color:#b9cbd5;margin:0 0 12px}@media(max-width:700px){.audio-dock{bottom:12px;left:12px}.audio-settings-toggle{height:35px;width:35px}.audio-panel{width:min(288px,calc(100vw - 24px));padding:15px 16px}.audio-volume input[type=range]{height:38px}.swap-reminder{font-size:9px}}.forced-stay-note{font-size:10px;line-height:1.8;color:#f1d38c;background:#e3bd6312;border:1px solid #e3bd6338;border-radius:6px;padding:9px 11px;margin:0 0 12px}.opponents{--opponent-columns:3;--opponent-gap:12px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:var(--opponent-gap);min-width:0;overflow-x:auto;padding-bottom:4px}.opponent-row{display:flex;justify-content:center;align-items:flex-start;gap:var(--opponent-gap);width:100%;min-width:calc(var(--opponent-columns)*200px + (var(--opponent-columns) - 1)*var(--opponent-gap));flex:0 0 auto}.opponents .opponent{width:calc((100% - (var(--opponent-columns) - 1)*var(--opponent-gap))/var(--opponent-columns));flex:0 0 calc((100% - (var(--opponent-columns) - 1)*var(--opponent-gap))/var(--opponent-columns));min-width:0;max-width:none;padding:11px 10px 12px;overflow:hidden}.opponents .opponent .hand{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;justify-content:stretch}.opponents .opponent .mini,.opponents .opponent .card-slot.mini{width:100%;min-width:0;max-width:none;height:auto;aspect-ratio:32 / 47}.opponents .opponent .card-center{font-size:clamp(16px,1.6vw,24px);letter-spacing:-.06em;line-height:1}.opponents .opponent .card-corner,.opponents .opponent .card-bottom{font-size:clamp(7px,.65vw,10px)}.opponents .player-heading{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:3px 7px;min-width:0;margin-bottom:10px;align-items:center}.opponents .player-heading>.avatar{grid-column:1;grid-row:1 / span 2}.opponents .player-heading>strong{grid-column:2;grid-row:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponents .player-heading>.opponent-points{grid-column:3;grid-row:1 / span 2;white-space:nowrap;margin-left:0}.opponents .player-heading>.player-state,.opponents .player-heading>.turn-label{grid-column:2;grid-row:2;min-width:0;white-space:normal;font-size:8px;line-height:1.5;margin:0}.opponents .player-heading>.away-tag{grid-column:2;grid-row:3;margin:0;justify-self:start}.opponents .modifier-row{justify-content:flex-start;flex-wrap:wrap;gap:4px;min-width:0}.opponents .modifier-pill{max-width:100%;overflow-wrap:anywhere}.opponents.many-opponents{max-height:clamp(220px,39vh,380px);overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.self-hand{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.5vw,7px);width:100%;max-width:570px;min-width:0;margin-inline:auto;align-items:stretch}.self-hand>.hand-card{width:100%;min-width:0;max-width:none;height:auto;aspect-ratio:66 / 96}.self-hand .card-center{font-size:clamp(20px,3.8vw,46px);letter-spacing:-.06em}@media(max-width:700px){.opponents{--opponent-gap:8px}.opponents .opponent{padding:10px 9px}.opponents.many-opponents{max-height:clamp(220px,38vh,330px)}.opponents .player-heading{gap:3px 6px}.self-hand{gap:3px}}.opponents:focus-visible{outline:2px solid #e6ca79;outline-offset:3px;border-radius:8px}@supports (font-size:1cqw){.opponents .playing-card{container-type:inline-size}.opponents .opponent .card-center{font-size:72cqw}}.countdown.urgent{color:#ffe0d5;background:#963d3266;border-color:#f1987b;font-weight:700;animation:timer-pulse 1s ease-in-out infinite}.turn-time-warning{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 11px;border:1px solid #d87965;border-radius:8px;background:#4c2924;color:#ffddd0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.turn-time-warning>svg{flex:0 0 auto}.turn-time-warning strong{color:#fff0db}.target-picker>p{display:flex;align-items:center;gap:10px}.target-picker>p>span:first-child{min-width:0}@keyframes timer-pulse{50%{box-shadow:0 0 0 3px #ef937b25}}
