.startup-active{background:#faf7ef}.startup-screen{min-height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8cqw;text-align:center;background:radial-gradient(ellipse at 50% 45%,#fffdf7,#f3eddf)}.startup-loading{width:100%;animation:startup-appear .6s ease-out both}.startup-eyebrow{display:block;color:#9a784c;font-size:2cqw;letter-spacing:.2em;font-weight:700}.startup-loading h2{margin:6cqw 0;font-size:3.7cqw;font-weight:600;letter-spacing:.04em}.startup-track{height:1cqw;border-radius:1cqw;background:#e2d9c7;overflow:hidden}.startup-track>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#c29452,#e3b875);border-radius:inherit;transition:width .18s ease-out}.startup-count{color:#8b704d;font-size:2.6cqw;font-variant-numeric:tabular-nums}.startup-load-note{color:#746b5d;font-size:2.5cqw}.startup-ready{position:relative;height:100%;padding:0}.startup-start{position:absolute;inset:0;width:100%;height:100%;padding:8cqw;background:transparent;color:#3f4b40;display:flex;align-items:center;justify-content:center}.startup-copy{display:flex;flex-direction:column;align-items:center;animation:startup-appear .9s ease-out both}.startup-start:disabled{opacity:1}.startup-message{display:block;margin:8cqw 0 16cqw;font-size:4.1cqw;font-weight:600;letter-spacing:.06em;white-space:nowrap}.startup-tap{font-size:3.4cqw;letter-spacing:.22em;font-weight:700;color:#956b37;animation:startup-breathe 2.2s ease-in-out .9s infinite alternate}.startup-sound{display:block;margin-top:3cqw;font-size:2.5cqw;color:#766a58}.startup-retry{position:absolute;bottom:8cqw;left:8cqw;right:8cqw;z-index:1;font-size:2.5cqw;line-height:1.8;color:#735c40}.startup-retry button{font-size:2.8cqw}@keyframes startup-appear{0%{opacity:0;transform:translateY(2cqw)}to{opacity:1;transform:translateY(0)}}@keyframes startup-breathe{0%{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){.startup-loading,.startup-copy,.startup-tap{animation:none}.startup-track>span{transition:none}}#canvas{visibility:hidden}#phone:has(.controls) #canvas{visibility:visible}.hand:has(.card:nth-child(11)){grid-template-columns:repeat(12,1fr)}.hand:has(.card:nth-child(11)) .card{width:9cqw}.hand:has(.card:nth-child(11)) .card span{font-size:3cqw}:root{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:#243f3a;background:#172e2b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;display:grid;place-items:center;min-height:100dvh;background:radial-gradient(ellipse at 50% 20%,#3a5c51,#162c2b 70%)}button,select{font:inherit}button{cursor:pointer;border:0;touch-action:manipulation}button:disabled{cursor:default;opacity:.4}button:focus-visible,select:focus-visible{outline:3px solid #d78c35;outline-offset:2px}#phone{width:min(100vw,56.25dvh);aspect-ratio:9/16;position:relative;background:#f5f1e6;overflow:hidden;box-shadow:0 20px 100px #0006;container-type:inline-size}#canvas,#ui{position:absolute;inset:0}#canvas canvas{display:block}#ui{font-size:2.9cqw;overflow:auto;scrollbar-width:thin}header{height:7.6cqw;display:flex;align-items:center;justify-content:space-between;margin:0 5cqw;border-bottom:1px solid #34534422}.brand{font-size:2.6cqw;font-weight:800}.brand span,h1 span{color:#de9550}.edition{font-size:1.85cqw;letter-spacing:.14em;color:#73827a}.eyebrow{font-size:2.1cqw;font-weight:700;letter-spacing:.19em;color:#7e9185}.title{text-align:center;min-height:165cqw;padding:7cqw 7cqw 3cqw;background:radial-gradient(ellipse at 10% 16%,#e3bc7624,transparent 45%),repeating-linear-gradient(90deg,transparent 0,transparent 12cqw,#b5c5b211 12.2cqw,transparent 12.4cqw)}.intro{font-size:4cqw;line-height:1.8;letter-spacing:.15em;margin:7cqw 0 3cqw}h1{font-size:11.5cqw;line-height:1.2;letter-spacing:-.07em;margin:0;font-weight:900;transform:rotate(-4deg);text-shadow:2px 3px #f7f4e8}h1 span{display:inline-block;font-size:10cqw}.tagline{font-size:2.9cqw;letter-spacing:.13em;margin:4cqw 0}.cast-line{display:flex;justify-content:center;gap:2.5cqw;margin:6cqw -2cqw 5cqw}.cast-line>div{width:20cqw}.portrait{background-image:url(/assets/cast.webp);background-size:200% 200%;background-color:#cfdbc9;width:100%;aspect-ratio:1;position:relative;border-radius:50%;border:2px solid #f7f2e5;box-shadow:0 2px 8px #1233}.p1{background-position:0 0}.p2{background-position:100% 0}.p3{background-position:0 100%}.p4{background-position:100% 100%}.cast-line b{display:block;margin-top:1cqw;font-size:2.9cqw}.title-actions{display:grid;gap:2.5cqw}.primary{background:#deaa54;color:#263e33;border:1px solid #c99342;box-shadow:0 3px #b57f32;border-radius:2cqw;padding:3cqw 4cqw;font-weight:800;min-height:10cqw}.primary:hover{background:#eebd6c}.secondary{background:#fffaf0;border:1px solid #9ba99c;border-radius:2cqw;padding:2.6cqw;font-weight:700;color:#315147}.title-actions>.primary{font-size:3.8cqw}.title-actions nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5cqw}.title-actions nav button{background:transparent;color:#718176;font-size:2.7cqw;padding:1.4cqw}.title small{display:block;font-size:2.2cqw;line-height:1.9;color:#879086;margin-top:3cqw}.game-top{margin:4cqw 5cqw 2.5cqw;display:flex;justify-content:space-between;align-items:center}h2{font-size:5.3cqw;letter-spacing:-.04em;margin:1cqw 0 3cqw}.game-top h2{font-size:5cqw;margin-bottom:0}.icon{background:none;border:1px solid #a3ada1;border-radius:50%;font-size:2.4cqw;width:9cqw;height:9cqw;color:#647a6c}.opponents{display:flex;gap:3cqw;padding:0 6cqw}.opponent{width:19.7cqw;text-align:center}.opponent .portrait{width:15cqw;margin:auto;transition:box-shadow .2s}.opponent.active .portrait{outline:2px solid #dba34d;outline-offset:2px}.opponent b{font-size:3cqw;display:block;margin-top:.5cqw}.opponent span{display:block;font-size:2.15cqw;color:#687c6b}.opponent small{font-size:1.9cqw;color:#879386}.bubble{margin:3cqw 6cqw 0;background:#fffcf3;border:1px solid #d5ddcb;border-radius:2cqw;padding:2.5cqw 3cqw;display:flex;gap:2cqw;position:relative;box-shadow:0 2px 5px #163e2710;min-height:9cqw}.bubble b{color:#a77732;white-space:nowrap}.bubble span{font-size:2.65cqw}.table-info{position:absolute;top:58cqw;left:8cqw;right:8cqw;display:flex;justify-content:space-between;color:#e0ddbc;font-size:2.6cqw}.table-info span{font-size:2.25cqw}.table-bottom{position:absolute;top:119cqw;left:9cqw;right:9cqw;color:#e0ddbc;font-size:2.5cqw;display:flex;justify-content:space-between;align-items:center}.log-button{background:transparent;border:1px solid #b4c7a54d;border-radius:1cqw;padding:1cqw 2cqw;color:#d2d7b7;font-size:2.2cqw}.controls{position:absolute;top:130cqw;left:5cqw;right:5cqw}.status{font-size:2.65cqw;min-height:5cqw;text-align:center;font-weight:600}.action-row,.bid-controls,.call-controls{display:flex;align-items:center;gap:2cqw;justify-content:space-between;height:11cqw}.action-row>span{font-size:2.5cqw}.action-row .primary{font-size:2.8cqw;padding:2cqw 3cqw;min-height:8cqw}.bid-controls select,.call-controls select{min-width:0;flex:1;background:#fffaf0;border:1px solid #aeb7a5;border-radius:1cqw;padding:2cqw;font-size:2.9cqw;color:#24473b}.bid-controls button{padding:2cqw 3cqw;min-height:8cqw}.hand-label{display:flex;justify-content:space-between;margin:3cqw 0 1.8cqw;font-size:2.2cqw;color:#738372}.hand-label b{color:#3a5143;font-size:2.7cqw}.hand-label b span{color:#bd8c43}.hand{display:grid;grid-template-columns:repeat(10,1fr);height:14cqw;padding-top:1cqw}.card{width:12cqw;height:15cqw;background:#fffcf5;border:1px solid #b7b9a8;border-radius:1cqw;color:var(--suit);padding:1cqw;text-align:left;position:relative;box-shadow:-2px 1px 3px #17312718;transition:transform .15s;z-index:1}.card:last-child{width:10cqw}.card span{display:block;font-family:Georgia,serif;font-size:3.5cqw;font-weight:700;white-space:nowrap}.card b{display:block;font-size:4.8cqw;margin-top:1cqw}.card i{font-size:1.5cqw;position:absolute;bottom:1cqw;left:1.5cqw;font-style:normal;color:#cfa451}.card.disabled{opacity:1;background:#dddccd;filter:saturate(.45);color:color-mix(in srgb,var(--suit),#888 50%)}.card.selected{transform:translateY(-3cqw);border:2px solid #d6a04a;z-index:3;background:#fff9e9}.bottom-hint{font-size:2.2cqw;text-align:center;color:#899282;margin-top:3cqw}.waiting{height:11cqw;display:grid;place-items:center;color:#6c7e6c}.wide{width:100%;min-height:10cqw}.options{padding:6cqw}.options h2{margin-bottom:3cqw}.dummy{background:#e9dec5;padding:2.5cqw;font-size:2.7cqw;line-height:1.8;border-radius:1cqw}.options label{display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:2.4cqw 0;border-bottom:1px solid #d9ddcf;font-size:2.9cqw}.options select{max-width:50%;border:1px solid #bdc7b7;border-radius:1cqw;background:#fffcf4;padding:1.6cqw;color:#3b5949;font-size:2.7cqw}.muted{color:#7e8d7c;font-size:2.7cqw;line-height:1.9}.standalone{margin:25cqw 5cqw;text-align:center}.panel{background:#f8f3e6;padding:7cqw;border-radius:3cqw;box-shadow:0 8px 30px #1233}.modal{position:absolute;inset:0;background:#102e2bc9;z-index:10;display:flex;align-items:center;padding:6cqw}.modal .panel{width:100%}.log{max-height:85cqw;overflow:auto;font-size:2.8cqw}.log p{border-bottom:1px solid #d1d7c6;padding:2cqw 0}.results{padding:8cqw 6cqw;text-align:center}.result-symbol{font-family:Georgia,serif;font-size:19cqw;line-height:1.1;color:#bd914a;margin:3cqw}.results h2{font-size:5cqw}.results>p{font-size:2.7cqw;color:#748572}.round-detail{font-size:2.7cqw;line-height:1.9;background:#e9eddd;border-radius:2cqw;padding:3cqw;margin:4cqw 0}.score-list{margin:5cqw 0;text-align:left}.score-row{display:flex;align-items:center;gap:3cqw;border-bottom:1px solid #d7ddcf;padding:3cqw 2cqw}.score-row.you{background:#e8dfc3;border-radius:2cqw}.score-row .portrait,.you-avatar{width:11cqw;flex-shrink:0}.you-avatar{height:11cqw;display:grid;place-items:center;border-radius:50%;background:#315449;color:#e4c382;font-size:2.4cqw}.rank{font-family:Georgia,serif;font-size:5cqw;color:#9d956e;width:3cqw}.score-row>div:not(.portrait):not(.you-avatar){flex:1}.score-row b{font-size:3.4cqw}.score-row small{display:block;font-size:2.3cqw;color:#7c8975}.score-row strong{font-size:5cqw}.score-row em{font-size:2.6cqw;font-style:normal;color:#a87d3d;width:5cqw;text-align:right}.result-talk{font-size:3cqw;margin:4cqw 0 6cqw;color:#6d806a}.text-button{background:none;color:#6e806b;padding:3cqw;font-size:2.7cqw}.results .primary{font-size:3.3cqw}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.table-info{top:69cqw}.table-bottom{top:111cqw}.controls{top:121cqw}.hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5cqw;height:28cqw;padding-top:1cqw}.hand .card,.hand .card:last-child{width:100%;height:13cqw}.hand .card b{position:absolute;right:1cqw;bottom:1cqw;font-size:5cqw;margin:0}.hand .card span{font-size:3.7cqw}.hand .card.selected{transform:translateY(-1cqw)}.hand:has(.card:nth-child(11)){grid-template-columns:repeat(6,minmax(0,1fr))}.hand:has(.card:nth-child(11)) .card{width:100%}.hand:has(.card:nth-child(11)) .card span{font-size:3.4cqw}.bottom-hint{margin-top:2cqw}.table-bottom{top:106cqw}.controls{top:117cqw}.bottom-hint{font-size:2cqw;margin-top:1cqw}.hand-label{margin-top:2cqw}.header-buttons{display:flex;gap:1.5cqw}.results{padding:5cqw 6cqw}.result-symbol{font-size:13cqw;margin:2cqw;line-height:1}.results h2{margin-bottom:2cqw}.round-detail{margin:3cqw 0;padding:2cqw}.score-list{margin:3cqw 0}.score-row{padding:2cqw}.score-row .portrait,.you-avatar{width:9cqw}.you-avatar{height:9cqw}.result-talk{margin:3cqw 0 4cqw}.dealing .hand .card{opacity:0}.dealing .table-info,.dealing .table-bottom,.dealing .status{visibility:hidden}.dealing-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;color:#fff4d8;font-size:4cqw;font-weight:700;letter-spacing:.04em;pointer-events:none}.dealing-message{padding:2cqw 3cqw;border-radius:2cqw;background:#184b43}.game-top h2.match-summary{font-size:2.9cqw;line-height:1.5;letter-spacing:0;max-width:66cqw}.match-summary>span{display:inline-block;white-space:nowrap}.suit-value{font-family:Georgia,Noto Sans JP,serif;font-variant-emoji:text}.game-top h2.match-summary{font-size:3.3cqw;line-height:1.25}.bubble{border-radius:3cqw;border-color:#b9c8ad;border-width:1.5px;box-shadow:0 3px 8px #163e2714}.bubble:before,.bubble:after{content:"";position:absolute;left:var(--speaker-x);width:0;height:0;transform:translate(-50%);pointer-events:none}.bubble:before{top:calc(-3cqw - 2px);border-left:2cqw solid transparent;border-right:2cqw solid transparent;border-bottom:calc(3cqw + 2px) solid #b9c8ad}.bubble:after{top:-3cqw;border-left:1.7cqw solid transparent;border-right:1.7cqw solid transparent;border-bottom:calc(3cqw + 1px) solid #fffcf3}.bubble b{background:#edf0df;border-radius:1cqw;padding:.3cqw 1.2cqw;align-self:flex-start}.opponent.speaking .portrait{border-color:#ba8942;box-shadow:0 0 0 1px #ba8942,0 3px 9px #98703c33}.opponent.speaking>b{color:#946729}.card-special{position:absolute;left:.4cqw;right:.4cqw;bottom:.6cqw;padding:.35cqw 0;border-radius:.6cqw;background:#eee0b9;color:#715423;font-size:1.8cqw;line-height:1.3;font-weight:700;text-align:center;white-space:nowrap}.hand .card:has(.card-special) b{bottom:3.6cqw;font-size:4cqw}.card:has(.card-special) i{display:none}.hand:has(.card:nth-child(11)) .card-special{font-size:1.5cqw}.game-top:has(.match-summary)>div:first-child{flex:1;min-width:0}.game-top h2.match-summary{font-size:2.8cqw;line-height:1.5;max-width:none;white-space:nowrap;letter-spacing:-.035em}.match-summary>span{display:inline}.game-top:has(.match-summary) .header-buttons{flex-shrink:0;gap:1cqw;margin-left:1cqw}.game-top:has(.match-summary) .icon{width:7cqw;height:7cqw;font-size:2.1cqw}.game-top:has(.match-summary) .icon{padding:0;white-space:nowrap}.card:disabled{opacity:1}.trick-result{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;min-width:37cqw;padding:3cqw 5cqw;border:2px solid #f2bf50;border-radius:3cqw;background:#183f38f2;box-shadow:0 0 5cqw #f2bf5040,0 2cqw 5cqw #0004;text-align:center;pointer-events:none;animation:trick-result-in .2s ease-out}.trick-result strong{display:block;color:#ffdc84;font-size:4.5cqw;white-space:nowrap}.trick-result span{display:block;margin-top:1cqw;color:#fff4d8;font-size:2.8cqw}@keyframes trick-result-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.trick-result{animation:none}}.hand .card.trump-card{background:#fff1bd;border-color:#d3b565}.hand .card.trump-card.disabled{background:#dcd2ab;border-color:#b5a574}.hand .card.trump-card.selected{background:#ffe69c;border-color:#d6a04a}.hand .card.deputy-card{background:#def5fc;border-color:#75bdcf}.hand .card.deputy-card.disabled{background:#bfd4db;border-color:#8eaeb8}.hand .card.deputy-card.selected{background:#c8f0ff;border-color:#59acc3}.card-deputy{position:absolute;top:.7cqw;right:.4cqw;padding:.3cqw .4cqw;background:#b6e3f1;color:#225b70;border-radius:.5cqw;font-size:1.6cqw;font-weight:800;line-height:1.3;white-space:nowrap}.hand .card.deputy-card>span{font-size:3.1cqw}.opponent .role-badge{display:inline-block;min-width:12cqw;margin-top:.7cqw;padding:.35cqw 1cqw;border:1px solid transparent;border-radius:2cqw;font-size:2.1cqw;font-weight:800;line-height:1.4;white-space:nowrap}.opponent .role-napoleon{color:#704712;background:#fae3a0;border-color:#d6b35e}.opponent .role-deputy{color:#22596e;background:#d4eff9;border-color:#85bdcf}.opponent .role-alliance{color:#325e40;background:#deedcf;border-color:#a3c08e}.opponent .role-hidden{color:#768174;background:#eaece3;border-color:#d0d7c8}.opponent>small{display:block}.hand-label .role-badge{display:inline-block;padding:.35cqw 1.4cqw;border:1px solid transparent;border-radius:2cqw;font-size:2.1cqw;font-weight:800;line-height:1.4;white-space:nowrap}.hand-label .role-napoleon{color:#704712;background:#fae3a0;border-color:#d6b35e}.hand-label .role-deputy{color:#22596e;background:#d4eff9;border-color:#85bdcf}.hand-label .role-alliance{color:#325e40;background:#deedcf;border-color:#a3c08e}.hand-label .role-hidden{color:#768174;background:#eaece3;border-color:#d0d7c8}:is(.opponent,.hand-label) .bid-pending{color:#38647c;background:#e1edf6;border-color:#abc6d8}:is(.opponent,.hand-label) .bid-passed{color:#7b8178;background:#e9eae4;border-color:#cbd0c5}:is(.opponent,.hand-label) .bid-leading{color:#704712;background:#fae3a0;border-color:#d6b35e}.opponent .role-badge .suit-value{display:inline;font-size:inherit}.hand-label .turn-badge{display:inline-block;margin-right:1cqw;padding:.4cqw 1.6cqw;border:1px solid #cc8537;border-radius:2cqw;background:#ffda85;color:#68400f;font-size:2.3cqw;font-weight:900;line-height:1.4;white-space:nowrap;box-shadow:0 0 2cqw #f0b94b33}.bubble{transition:opacity .2s ease}.bubble.bubble-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.deputy-reveal-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#102e2b8c;padding:8cqw}.deputy-reveal-dialog{width:100%;border:2px solid #7bc4dc;border-radius:4cqw;padding:7cqw 4cqw;background:#f5fcff;box-shadow:0 0 8cqw #7bc4dc55,0 3cqw 8cqw #0004;text-align:center;animation:trick-result-in .2s ease-out}.deputy-reveal-dialog h2{color:#27627c;font-size:7cqw;margin:2cqw 0 4cqw}.deputy-reveal-dialog p{font-size:4.3cqw;font-weight:800;color:#294f5d;margin:0}.reveal-card{display:inline-block;padding:2cqw 3cqw;margin-top:4cqw;background:#deeff7;border-radius:2cqw;font-size:3.3cqw;font-weight:700}.deputy-reveal-dialog{animation-name:deputy-reveal-in}@keyframes deputy-reveal-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.deputy-reveal-dialog{animation:none}}.deputy-reveal-overlay{background:none;padding:0;pointer-events:none;z-index:9}.deputy-reveal-dialog{width:auto;min-width:37cqw;padding:3cqw 5cqw;border-radius:3cqw;background:#183f38f2;border-color:#7bc4dc;box-shadow:0 0 5cqw #7bc4dc40,0 2cqw 5cqw #0004}.deputy-reveal-dialog h2{margin:0;font-size:4.5cqw;color:#b7edff;white-space:nowrap}.deputy-reveal-dialog p{margin:1cqw 0 0;font-size:2.8cqw;font-weight:500;color:#fff4d8;white-space:nowrap}#phone:has(.trick-result) .deputy-reveal-dialog{transform:translateY(-10cqw);animation:none}.trick-result.trick-result-lowered{top:calc(50% + 10cqw)}.result-symbol .victory-icon{display:block;width:15cqw;height:15cqw;margin:0 auto}.victory-crown{color:#bd9147}.victory-coalition{color:#52785e}.score-name{display:flex;align-items:center;flex-wrap:wrap;gap:1.5cqw}.score-name .role-badge{display:inline-block;padding:.35cqw 1.3cqw;border:1px solid transparent;border-radius:2cqw;font-size:2.1cqw;line-height:1.4;font-weight:800;white-space:nowrap}.score-name .role-napoleon{color:#704712;background:#fae3a0;border-color:#d6b35e}.score-name .role-deputy{color:#22596e;background:#d4eff9;border-color:#85bdcf}.score-name .role-alliance{color:#325e40;background:#deedcf;border-color:#a3c08e}.score-captured{display:block;margin:.7cqw 0 .3cqw;font-size:2.5cqw;color:#48634f;font-weight:600}.title .eyebrow{animation:title-reveal .65s ease-out 1s both}.title .intro{animation:title-reveal .75s ease-out 1.15s both}.title h1{animation:title-logo-reveal .9s cubic-bezier(.22,1,.36,1) 1.35s both}.title .tagline{animation:title-reveal .7s ease-out 1.6s both}.title .cast-line>div{animation:title-reveal .65s ease-out both}.title .cast-line>div:nth-child(1){animation-delay:1.8s}.title .cast-line>div:nth-child(2){animation-delay:1.9s}.title .cast-line>div:nth-child(3){animation-delay:2s}.title .cast-line>div:nth-child(4){animation-delay:2.1s}.title .cast-help{animation:title-reveal .65s ease-out 2.25s both}.title .random-members{animation:title-reveal .65s ease-out 2.4s both}.title .title-actions{animation:title-reveal .65s ease-out 2.55s both}.title>small{animation:title-reveal .65s ease-out 2.75s both}.title h1>span{animation:title-star-glow 2.8s ease-in-out 2.3s infinite alternate}@keyframes title-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes title-logo-reveal{0%{opacity:0;transform:translateY(14px) rotate(-4deg) scale(.97)}to{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}}@keyframes title-star-glow{0%{text-shadow:2px 3px #f7f4e8,0 0 0 transparent}to{text-shadow:2px 3px #f7f4e8,0 0 12px #e6b35b88,0 0 24px #e6b35b44}}@media(prefers-reduced-motion:reduce){.title .eyebrow,.title .intro,.title h1,.title .tagline,.title .cast-line>div,.title .cast-help,.title .random-members,.title .title-actions,.title>small,.title h1>span{animation:none}}.title .cast-line{margin:5cqw -2cqw 1cqw}.cast-select{position:relative;width:100%;padding:0;color:inherit;background:none;border-radius:3cqw}.cast-select:hover .portrait{outline:2px solid #c79a4f;outline-offset:2px}.change-caption{position:absolute;top:14cqw;right:-.5cqw;padding:.3cqw 1.2cqw;border:1px solid #b6c1ac;border-radius:2cqw;background:#fffaf0;color:#4c6755;font-size:2cqw}.cast-help{margin:1cqw 0 4cqw;font-size:2.4cqw;color:#627c68}.roster-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:4cqw;background:#102e2bcc}.roster-dialog{width:100%;max-height:96%;overflow-y:auto;padding:5cqw;border:1px solid #d2d9bf;border-radius:4cqw;background:#f8f4e9;box-shadow:0 3cqw 10cqw #0005;animation:none}.roster-heading{display:flex;align-items:center;justify-content:space-between;gap:2cqw}.roster-heading h2{font-size:4.4cqw;margin:1.5cqw 0}.roster-close{width:8cqw;height:8cqw;border-radius:50%;border:1px solid #bdc9b7;background:#fffaf0;color:#45634f;font-size:5cqw;flex-shrink:0;line-height:1}.roster-intro{font-size:2.8cqw;line-height:1.8;margin:2cqw 0 4cqw;color:#6c7b65}.roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2cqw}.roster-member{min-width:0;border:2px solid transparent;border-radius:2cqw;padding:1.5cqw .5cqw;background:#edf0e3;color:#385541}.roster-member .portrait{width:13.5cqw;margin:0 auto 1cqw}.roster-member b{display:block;font-size:3cqw}.roster-member>span{display:block;min-height:5.6cqw;margin-top:.5cqw;font-size:2cqw;line-height:1.4}.roster-member.chosen{border-color:#c79745;background:#f9e9c0}.roster-member:disabled{opacity:.45}.roster-detail{border:1px solid #cdd8be;border-radius:2cqw;background:#eaf0df;margin-top:4cqw;padding:3cqw}.roster-detail>div{display:flex;justify-content:space-between;align-items:center}.roster-detail b{font-size:4cqw}.roster-detail span{font-size:2.3cqw;color:#788970}.roster-detail strong{display:block;font-size:2.7cqw;color:#94713c;margin-top:1cqw}.roster-detail p{font-size:2.7cqw;line-height:1.8;margin:1.5cqw 0 0;color:#4e6650}.roster-note{font-size:2.2cqw;line-height:1.7;color:#819077;margin:3cqw 0}.roster-actions{display:grid;grid-template-columns:1fr 2fr;gap:2cqw}.roster-actions button{font-size:2.9cqw;padding:2.5cqw}@media(prefers-reduced-motion:reduce){.roster-dialog{animation:none}}.roster-dialog.roster-enter{animation:deputy-reveal-in .18s ease-out}@media(prefers-reduced-motion:reduce){.roster-dialog.roster-enter{animation:none}}.title .cast-help{margin-bottom:1cqw}.random-members{display:block;margin:0 auto 3cqw;padding:1.5cqw 3cqw;border:1px solid #b8c5ad;border-radius:2cqw;background:#eaf0de;color:#4b654d;font-size:2.5cqw;font-weight:700;min-height:8cqw}.random-members:hover{background:#dce8ca}.title .intro{margin-top:5cqw}.dealing-message{min-width:56cqw;padding:3cqw 5cqw 3.5cqw;border:1px solid #d7b56b;border-radius:3cqw;color:#294f43;background:linear-gradient(145deg,#fff9e9,#efe7cf);box-shadow:0 0 0 1cqw #d9bc7320,0 2cqw 5cqw #092f2a66,inset 0 0 0 .6cqw #fffcf455;text-align:center}.dealing-caption{display:block;color:#927441;font-size:1.8cqw;font-weight:800;letter-spacing:.2em}.dealing-suits{display:flex;justify-content:center;align-items:center;gap:3cqw;margin:1.7cqw 0;font-family:Georgia,serif;font-size:3.5cqw;line-height:1.3}.dealing-suits>span{animation:dealing-suit-beat 1.2s ease-in-out var(--beat) infinite}.dealing-message strong{display:block;font-size:3.4cqw;font-weight:800;letter-spacing:.04em}@keyframes dealing-suit-beat{0%,70%,to{opacity:.55;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.dealing-suits>span{animation:none;opacity:1}}.table-bottom .log-button{margin-left:auto}.army-score{width:33cqw;min-width:0;padding:1.3cqw 1.5cqw 1.5cqw;border:1px solid #d2b56b80;border-radius:2cqw;background:linear-gradient(135deg,#123d36f0,#225448e8);box-shadow:0 1cqw 2.5cqw #082c2838,inset 0 1px #f8e4a619}.army-score-top{display:flex;align-items:baseline;gap:.8cqw}.army-score-label{color:#ece5bf;font-size:2.05cqw;font-weight:700;letter-spacing:0;white-space:nowrap}.army-score-numbers{display:inline-flex;align-items:baseline;gap:1cqw;margin-left:auto;font-variant-numeric:tabular-nums}.army-score-numbers strong{color:#ffdc83;font-family:Georgia,serif;font-size:4cqw;line-height:1}.army-score-numbers>span{color:#cbd8bb;font-size:2.2cqw;white-space:nowrap}.army-score-numbers small{margin-left:.5cqw;font-size:1.9cqw}.army-score-public{color:#a6beab;font-size:1.5cqw;white-space:nowrap}.army-score-track{height:.7cqw;margin-top:1.4cqw;border-radius:1cqw;background:#071f2166;overflow:hidden}.army-score-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bd9650,#f5d985)}.table-bottom:has(.army-score){top:104cqw;gap:2cqw}.army-score{width:28cqw}.army-score-top{flex-wrap:wrap;gap:.4cqw 1cqw}.army-score-label{flex-basis:100%;font-size:2.5cqw}.army-score-numbers{margin-left:0}.army-score-numbers strong{font-size:4.4cqw}.army-score-public{margin-left:auto;font-size:1.8cqw}.table-bottom:has(.army-score){top:107cqw}.army-score-numbers strong{display:inline-block;transform-origin:center}.army-score-reached{border-color:#f4d16c;background:linear-gradient(140deg,#f6e4a8,#d6ae55);box-shadow:0 0 3cqw #f2ce6855,inset 0 1px #fff8d0;animation:army-achieved-glow 1.8s ease-in-out infinite alternate}.army-score-reached .army-score-label{color:#61451e}.army-score-reached .army-score-numbers strong{color:#654216}.army-score-reached .army-score-numbers>span{color:#725629}.army-score-reached .army-score-public{color:#80683c}.army-score-reached .army-score-track{background:#8b6b3433}.army-score-reached .army-score-track>span{background:linear-gradient(90deg,#aa7430,#69491d)}.army-score-achieved{margin-left:auto;color:#64471b;font-size:1.9cqw;font-weight:900;letter-spacing:.06em}@keyframes army-achieved-glow{0%{box-shadow:0 0 1.5cqw #f2ce6840,inset 0 1px #fff8d0}to{box-shadow:0 0 5cqw #ffe190aa,0 0 1.5cqw #ffdf8b88,inset 0 1px #fff8d0}}@media(prefers-reduced-motion:reduce){.army-score-reached{animation:none}}.army-score-label{display:flex;align-items:center;justify-content:space-between;gap:.8cqw}.army-score-achieved{font-size:1.7cqw;letter-spacing:0}.army-score:not(.army-score-reached){background:linear-gradient(135deg,#fff8e8,#eae0c8);border-color:#d3bc82;box-shadow:0 1cqw 3cqw #071f2355,inset 0 1px #fffdf5}.army-score:not(.army-score-reached) .army-score-label{color:#4b5647}.army-score:not(.army-score-reached) .army-score-numbers strong{color:#665033}.army-score:not(.army-score-reached) .army-score-numbers>span{color:#737864}.army-score:not(.army-score-reached) .army-score-public{color:#7d826e}.army-score:not(.army-score-reached) .army-score-track{background:#c8c5af}.army-score:not(.army-score-reached) .army-score-track>span{background:linear-gradient(90deg,#b58c49,#80612f)}.nomination-overlay{position:absolute;inset:0;z-index:35;display:grid;place-items:center;padding:4cqw;background:#102e2bcc}.nomination-dialog{width:100%;max-height:96%;overflow-y:auto;padding:5cqw;border:1px solid #d2d9bf;border-radius:4cqw;background:#f8f4e9;box-shadow:0 3cqw 10cqw #0005}.nomination-dialog h2{font-size:4.8cqw;margin:1.5cqw 0}.nomination-intro{font-size:2.6cqw;color:#73816c;line-height:1.7;margin:2cqw 0 3cqw}.nomination-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5cqw;margin-bottom:3cqw}.nomination-tabs.has-joker{grid-template-columns:repeat(5,minmax(0,1fr))}.nomination-card.nomination-joker .nomination-rank{font-size:2.35cqw}.nomination-card.nomination-joker .nomination-special{background:#eee3f6;color:#754598}.nomination-tabs button{background:#fffaf0;color:var(--suit);border:1px solid #bec9b3;padding:1.5cqw .5cqw;border-radius:1.5cqw;font-size:4cqw;font-weight:800}.nomination-tabs button span{display:block;font-size:2cqw;margin-top:.3cqw}.nomination-tabs button.chosen{border-color:var(--suit);box-shadow:inset 0 0 0 1px var(--suit);background:#eceee1}.nomination-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5cqw}.nomination-card{position:relative;min-width:0;height:20.5cqw;padding:0;color:var(--suit);border:1px solid #bec4b0;border-radius:1.3cqw;background:#fffdf5;box-shadow:0 .5cqw 1cqw #183b2710}.nomination-card.chosen{background:#fff0bf;border:2px solid #c4953f;box-shadow:0 0 0 .5cqw #d6ae5840}.nomination-rank{line-height:1;position:absolute;top:1cqw;left:1cqw;font-family:Georgia,serif;font-size:3.5cqw;font-weight:700}.nomination-symbol{position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:6cqw}.nomination-own{position:absolute;top:5.4cqw;left:.6cqw;right:.6cqw;padding:.3cqw .5cqw;border:1px solid #954627;border-radius:.8cqw;background:#b85f38;color:#fff8e6;font-size:2.3cqw;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 .3cqw .6cqw #713c2b25}.nomination-card:has(.nomination-own) .nomination-symbol{top:65%;font-size:5.3cqw;line-height:1}.nomination-special{position:absolute;bottom:.6cqw;left:.3cqw;right:.3cqw;padding:.4cqw 0;background:#eee0b9;color:#715423;border-radius:.5cqw;font-size:1.7cqw;font-weight:800;white-space:nowrap}.nomination-selection{margin:3cqw 0;padding:2.5cqw;border-radius:1.5cqw;background:#e9eedf;min-height:12cqw}.nomination-selection b{display:block;font-size:3.5cqw}.nomination-selection>span{display:block;color:#70816a;font-size:2.3cqw;margin-top:1cqw}.hand .card.kitty-card{border-color:#c18b4b;box-shadow:inset 0 0 0 1px #e0ae6d66,0 0 2cqw #e0ae6d33}.card-kitty-label{position:absolute;top:.7cqw;right:.4cqw;padding:.3cqw .5cqw;border-radius:.5cqw;background:#f4d7ac;color:#805023;font-size:1.6cqw;font-weight:800;line-height:1.3;white-space:nowrap}.hand .card.kitty-card.deputy-card{border-color:#75bdcf}.kitty-card.deputy-card .card-kitty-label{top:3.6cqw}.hand .card.kitty-card.deputy-card:has(.card-special) b{left:1cqw;right:auto}.hand .card.kitty-card>span{font-size:3cqw}.kitty-discarding .hand .card.selected{visibility:hidden}.results.round-results .eyebrow{animation:result-reveal .4s ease-out both}.results.round-results .result-symbol{animation:result-icon-reveal .65s cubic-bezier(.22,1,.36,1) 80ms both}.results.round-results>h2{animation:result-reveal .55s ease-out .18s both}.results.round-results>p,.results.round-results .round-detail{animation:result-reveal .5s ease-out .28s both}.results.round-results .score-row{animation:result-reveal .45s ease-out both}.results.round-results .score-row:nth-child(1){animation-delay:.4s}.results.round-results .score-row:nth-child(2){animation-delay:.48s}.results.round-results .score-row:nth-child(3){animation-delay:.56s}.results.round-results .score-row:nth-child(4){animation-delay:.64s}.results.round-results .score-row:nth-child(5){animation-delay:.72s}.results.round-results>button{animation:result-reveal .45s ease-out .85s both}@keyframes result-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes result-icon-reveal{0%{opacity:0;transform:translateY(6px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.results.round-results .eyebrow,.results.round-results .result-symbol,.results.round-results>h2,.results.round-results>p,.results.round-results .round-detail,.results.round-results .score-row,.results.round-results>button{animation:none}}.results.final-results .eyebrow{animation:result-reveal .5s ease-out both}.results.final-results .result-symbol{animation:result-icon-reveal .8s cubic-bezier(.22,1,.36,1) .1s both}.results.final-results>h2{animation:result-reveal .65s ease-out .28s both}.results.final-results>p{animation:result-reveal .55s ease-out .4s both}.results.final-results .score-row{animation:final-rank-reveal .6s cubic-bezier(.22,1,.36,1) both}.results.final-results .score-row:nth-child(1){animation-delay:.55s}.results.final-results .score-row:nth-child(2){animation-delay:.75s}.results.final-results .score-row:nth-child(3){animation-delay:.95s}.results.final-results .score-row:nth-child(4){animation-delay:1.15s}.results.final-results .score-row:nth-child(5){animation-delay:1.35s}.results.final-results .result-talk{animation:result-reveal .55s ease-out 1.65s both}.results.final-results>button{animation:result-reveal .55s ease-out 1.75s both}@keyframes final-rank-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.results.final-results .eyebrow,.results.final-results .result-symbol,.results.final-results>h2,.results.final-results>p,.results.final-results .score-row,.results.final-results .result-talk,.results.final-results>button{animation:none}}.opponent small .cpu-score-number{display:inline;color:inherit;font-size:inherit;font-variant-numeric:tabular-nums}.opponent.active .portrait{outline:none}.opponent.speaking .portrait{border-color:#f7f2e5;box-shadow:0 2px 8px #1233}.opponent .portrait:before,.opponent .portrait:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .26s ease-out}.opponent .portrait:before{inset:-5px;border:2px solid #dba34d}.opponent .portrait:after{inset:-2px;border:2px solid #ba8942;box-shadow:0 0 0 1px #ba8942,0 3px 9px #98703c33}.opponent.active .portrait:before,.opponent.speaking .portrait:after{opacity:1}@media(prefers-reduced-motion:reduce){.opponent .portrait:before,.opponent .portrait:after{transition:none}}.bubble.bubble-player{border-color:#b4bdce}.bubble.bubble-player b{background:#e7ebf3;color:#566580}.bubble.bubble-player:before{top:auto;bottom:calc(-3cqw - 2px);border-bottom:0;border-top:calc(3cqw + 2px) solid #b4bdce}.bubble.bubble-player:after{top:auto;bottom:-3cqw;border-bottom:0;border-top:calc(3cqw + 1px) solid #fffcf3}#ui:has(.bubble-player) .opponents{margin-bottom:12cqw}.bubble.bubble-player{position:absolute;top:102cqw;left:6cqw;right:6cqw;margin:0;z-index:7}.opponent .opponent-name{display:flex;align-items:center;justify-content:center;gap:.7cqw;white-space:nowrap}:is(.opponent,.hand-label) .dealer-badge{display:inline-block;flex-shrink:0;padding:.3cqw .7cqw;border:1px solid #b6a4d2;border-radius:1cqw;background:#ede5f6;color:#665080;font-size:1.65cqw;font-weight:800;line-height:1.4;vertical-align:middle;white-space:nowrap}.edition.round-badge{display:inline-flex;align-items:center;gap:1.3cqw;padding:.35cqw 2cqw;border:1px solid #b28a46;border-radius:1.8cqw;background:linear-gradient(135deg,#fff2cf,#eed49b);color:#63471e;box-shadow:0 1px 4px #73532220;line-height:1;white-space:nowrap}.round-badge-title{font-size:2cqw;font-weight:900;letter-spacing:.1em}.round-badge strong{font-size:4.2cqw;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:0}.round-badge-total{font-size:2.7cqw;font-weight:800;letter-spacing:0}.nomination-contract{display:flex;align-items:center;justify-content:space-between;gap:2cqw;margin:2cqw 0;padding:2cqw 3cqw;border:1px solid #d7bf80;border-radius:2cqw;background:#fff3d6;color:#695633;font-size:2.7cqw}.nomination-contract strong{margin-left:1cqw;font-size:3.3cqw;font-weight:900;white-space:nowrap}.nomination-card.nomination-trump{background:#fff3ce}.nomination-card.nomination-trump.chosen{background:#ffe6a0}#ui:has(>.title){overflow:hidden}.title-play-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:2cqw}.title-play-actions button{min-height:10cqw;padding:1.8cqw 1cqw;font-size:3.4cqw}.title-play-actions button small{display:block;margin:.3cqw 0 0;font-size:1.9cqw;line-height:1.3;color:#574e35}.saved-match-modal{z-index:110;font-size:3cqw}.saved-match-modal .panel{padding:5cqw}.saved-match-modal p{line-height:1.8}.saved-match-modal .wide{display:block;width:100%;margin-top:2cqw}.saved-match-modal [data-action=cancel-replace]{display:block;width:100%;margin-top:2cqw;text-align:center;font-size:3.2cqw}.save-warning{position:absolute;bottom:0;left:0;right:0;z-index:35;padding:1cqw 2cqw;background:#fff0dc;color:#87381f;font-size:2.4cqw;text-align:center}.title{position:relative;isolation:isolate;background:#faf7ef;min-height:calc(177.7778cqw - 7.6cqw);padding-bottom:2cqw}.title:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#f5f1e699,#f5f1e6b3),url(/assets/title-classroom-v1.webp) center / cover no-repeat;animation:title-background-reveal .9s ease-out both}@keyframes title-background-reveal{0%{opacity:0}to{opacity:1}}.title.title-static:before{animation:none}@media(prefers-reduced-motion:reduce){.title:before{animation:none}}#phone:has(#ui .game-top){background:linear-gradient(to bottom,#f5f1e6a6,#f5f1e6ba 60%,#f5f1e6e6),url(/assets/title-classroom-v1.webp) center / cover no-repeat}.game-top .header-buttons .icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:9.5cqw;height:9.5cqw;padding:0;border:1px solid #8e9e8e;border-radius:2.5cqw;background:#fffaf0;color:#29473e;font-size:2.7cqw;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 1px 4px #243b3026}.game-top .header-buttons .icon:active{background:#ece4d2}.game-top .header-buttons .icon{width:7.5cqw;height:8cqw;font-size:2.3cqw}.game-top .header-buttons .audio-settings-button{font-size:4cqw}.game-top:has(.match-summary) h2.match-summary{font-size:2.55cqw}.audio-modal{z-index:100;font-size:3cqw}.audio-modal .panel{padding:6cqw;max-height:95%;overflow:auto;text-align:left}.audio-modal h2{margin:1.5cqw 0 5cqw}.audio-field{display:grid;gap:2cqw;margin:4cqw 0;font-weight:700}.audio-field>span{display:flex;align-items:center;justify-content:space-between}.audio-field output{font-variant-numeric:tabular-nums;color:#8a632e}.audio-field select{width:100%;min-width:0;padding:2.6cqw 2cqw;border:1px solid #b6b99e;border-radius:1.5cqw;background:#fffaf0;color:#29473e;font-size:2.8cqw}.audio-field input{width:100%;height:8cqw;margin:0;accent-color:#bc8a42;cursor:pointer}.audio-now{font-size:2.6cqw;font-weight:700;line-height:1.7;color:#4f6353}.audio-note{color:#6c7567;font-size:2.4cqw;line-height:1.8}.audio-modal .primary{font-size:3.2cqw;margin-top:2cqw}.title-header-actions{display:flex;align-items:center;gap:2cqw}.title-audio-button{display:grid;place-items:center;width:6.5cqw;height:6.5cqw;padding:0;border:1px solid #c3b08a;border-radius:1.7cqw;background:#fffaf0;color:#765529;font-size:3.6cqw;line-height:1}.title-audio-button:active{background:#f1dfbd}.title-actions .title-credits{background:transparent;color:#2c463a;font-size:2.5cqw;font-weight:700;padding:1cqw;min-height:6cqw}.title .title-version{position:absolute;bottom:1.4cqw;left:0;width:100%;margin:0;color:#5e665c;font-size:2cqw;letter-spacing:.08em;line-height:1.5;animation:title-reveal .65s ease-out 2.9s both}@media(prefers-reduced-motion:reduce){.title .title-version{animation:none}}.credits-modal{z-index:100;font-size:2.8cqw;padding:5cqw}.credits-panel{display:flex;flex-direction:column;gap:3cqw;max-height:94%;padding:5cqw!important}.credits-heading h2{margin:1cqw 0 2cqw}.credits-heading p{margin:0;color:#65705f;font-size:2.5cqw;line-height:1.8}.credits-body{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding-right:1cqw;scrollbar-width:thin}.credit-section{margin-bottom:5cqw}.credit-section h3{margin:0 0 2.5cqw;font-size:3.3cqw;color:#796039;padding-bottom:1.5cqw;border-bottom:1px solid #d9ceb7}.credit-section p{font-size:2.6cqw;line-height:1.8}.credit-provider{background:#fffaf1;border:1px solid #e3d9c5;border-radius:2cqw;padding:3cqw;margin-bottom:2.5cqw}.credit-provider h4{margin:0 0 2cqw;font-size:3cqw;color:#364d40}.credit-provider ul{list-style:none;margin:0;padding:0}.credit-provider li{margin:1.8cqw 0;line-height:1.8;overflow-wrap:anywhere}.credit-provider a{color:#725124;text-underline-offset:.5cqw}.credit-provider .credit-links{margin:3cqw 0 0;font-size:2.3cqw}.credit-provider .credit-rights{margin:0 0 2cqw;font-size:2.2cqw;color:#65705f}.credit-documents a{color:#725124;text-underline-offset:.5cqw;overflow-wrap:anywhere}.credits-panel>button{flex-shrink:0;font-size:3.2cqw}.session-overlay{z-index:200;font-size:3cqw;background:#142e2be6}.session-overlay .panel{text-align:center;padding:7cqw 5cqw}.session-overlay h2{margin:3cqw 0;font-size:5.5cqw}.session-overlay p{line-height:1.9;color:#5c6a59;margin:3cqw 0 6cqw}.session-overlay .primary{font-size:3.6cqw}.render-recovery-modal{z-index:500;background:#142e2be6;font-size:3cqw}.render-recovery-panel{max-height:100%;overflow-y:auto;padding:5cqw}.render-recovery-panel h2{margin:3cqw 0;font-size:4.6cqw;line-height:1.6}.render-recovery-panel p{font-size:3cqw;line-height:1.9;color:#4f6051}.render-recovery-save{padding:3cqw;border:1px solid #bbc9b0;border-radius:1.5cqw;background:#eaf0e1}.render-recovery-save.save-incomplete{color:#873c30;border-color:#d5ad85;background:#fff0df}.render-recovery-actions{display:grid;gap:2cqw;margin-top:4cqw}.render-recovery-actions button{font-size:3cqw}.welcome-mug{display:block;width:22cqw;height:22.88cqw;margin:4cqw auto 1cqw;overflow:visible}.welcome-steam path{transform-box:fill-box;transform-origin:center;animation:welcome-steam-drift 3.6s ease-in-out infinite}.welcome-steam path:nth-child(2){animation-delay:-1.2s}.welcome-steam path:nth-child(3){animation-delay:-2.4s}@keyframes welcome-steam-drift{0%,to{transform:translateY(1px) rotate(-3deg);opacity:.55}50%{transform:translateY(-2px) rotate(3deg);opacity:.9}}@media(prefers-reduced-motion:reduce){.welcome-steam path{animation:none;opacity:.7}}.match-header-actions{display:flex;align-items:center;gap:2cqw}.trick-review-button{padding:1cqw 1.5cqw;border:1px solid #b3ad90;border-radius:1.3cqw;background:#fffaf0;color:#3a5547;font-size:2.35cqw;font-weight:700;white-space:nowrap}.trick-review-modal{z-index:200;padding:4cqw;background:#142e2bd9;font-size:3cqw}.trick-review-modal .trick-review-panel{padding:4.5cqw;max-height:96%;overflow:auto}.trick-review-panel h2{margin:1cqw 0;font-size:5cqw}.review-meta{margin:1cqw 0 3cqw;color:#536757;font-size:2.8cqw}.review-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5cqw;padding:2.5cqw 3cqw;background:#f4e5bd;border:1px solid #d2b374;border-radius:2cqw;color:#654b21}.review-summary strong{font-size:3.5cqw}.review-summary>span{font-size:2.9cqw}.review-summary>small{width:100%;font-size:2.7cqw}.review-plays{list-style:none;padding:0;margin:3cqw 0;display:grid;gap:1.2cqw}.review-plays li{display:flex;align-items:center;gap:3cqw;min-height:15cqw;padding:1cqw 2cqw;border:1px solid #d8dccb;border-radius:2cqw;background:#fffcf5}.review-plays .review-winner{border-color:#c49b43;background:#fff2cf;box-shadow:0 0 0 .3cqw #e7c46e55}.review-player{width:22cqw;flex-shrink:0}.review-player small{display:block;font-size:2.2cqw;color:#6b7969}.review-player>b{display:block;font-size:3.5cqw;margin-top:.5cqw}.review-card{width:10cqw;height:12.5cqw;flex-shrink:0;padding:1cqw;border:1px solid #bbbda8;border-radius:1cqw;background:#fffdf8;color:var(--suit)}.review-card.review-trump{background:#fff3ce}.review-card>span{display:block;font-family:Georgia,serif;font-weight:700;font-size:3.5cqw;line-height:1.2;white-space:nowrap}.review-card>b{display:block;text-align:center;font-size:4cqw;line-height:1.4}.review-card-info{display:grid;gap:.7cqw;min-width:0;font-size:2.5cqw;color:#425b4c}.review-card-info>span{font-weight:700}.review-card-info>small{font-size:2.1cqw;color:#62715d}.review-win-label{justify-self:start;padding:.3cqw 1cqw;border-radius:1cqw;background:#e0bd67;color:#553e16;font-size:2.3cqw}.review-joker-request{color:#744591}.review-help{margin:2cqw 0 3cqw;color:#63745e;font-size:2.4cqw;line-height:1.7}.trick-review-panel .primary{font-size:3.4cqw}.review-card.review-joker>span{font-size:2.2cqw}.review-plays li{gap:2cqw}.review-player{width:30cqw}.review-identity{display:flex;align-items:center;gap:1.5cqw;margin-top:.5cqw}.review-identity>b{font-size:3.2cqw;line-height:1.4;white-space:nowrap}.review-avatar{width:10.5cqw;flex-shrink:0}.review-avatar .portrait,.review-avatar .you-avatar{width:10.5cqw;height:10.5cqw}.review-avatar .you-avatar{font-size:2cqw}.quick-rules-button{padding:1cqw 1.5cqw;border:1px solid #b3ad90;border-radius:1.3cqw;background:#fffaf0;color:#3a5547;font-size:2.35cqw;font-weight:700;white-space:nowrap}.quick-rules-modal{z-index:200;padding:4cqw;background:#142e2bd9;font-size:3cqw}.quick-rules-modal .quick-rules-panel{display:flex;flex-direction:column;height:92%;max-height:155cqw;padding:0;overflow:hidden}.quick-rules-heading{padding:4cqw 4cqw 2cqw}.quick-rules-heading h2{margin:1cqw 0;font-size:4.8cqw}.quick-rules-heading>p{font-size:2.5cqw;margin:1cqw 0;color:#586e5b}.quick-rules-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7cqw;padding:0 3cqw 2cqw;border-bottom:1px solid #d1d8c6}.quick-rules-tabs button{min-width:0;padding:2cqw .5cqw;border-radius:1.3cqw;background:#e7eadf;color:#48614e;font-size:2.55cqw;font-weight:700;white-space:nowrap}.quick-rules-tabs button[aria-selected=true]{color:#553d18;background:#edce8c}.quick-rules-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1cqw 4cqw 3cqw}.quick-rule-page{font-size:3cqw;line-height:1.85}.quick-rule-page[hidden]{display:none}.quick-rule-page h3{margin:3cqw 0 2cqw;font-size:3.6cqw;color:#2c5043}.quick-rule-page p{margin:1.5cqw 0 2.5cqw}.quick-rule-page ul{margin:1cqw 0;padding-left:4.5cqw}.quick-rule-page li>p{margin:.5cqw 0 2cqw}.quick-rule-page aside{padding:2.5cqw 3cqw;border-left:.7cqw solid #c7a15a;border-radius:1cqw;background:#f0e7cf;margin:3cqw 0}.quick-strength{padding-left:5cqw}.quick-strength li{padding:.8cqw .5cqw;border-bottom:1px solid #d9ddce}.quick-rule-page table{width:100%;border-collapse:collapse;font-size:2.7cqw}.quick-rule-page th,.quick-rule-page td{padding:1.5cqw .7cqw;border:1px solid #d1d6c4;white-space:nowrap}.quick-rule-page thead{background:#e7eadb}.quick-rule-page td{text-align:center}.quick-rule-page p.quick-table-caption{font-size:2.5cqw;color:#61715c;margin-bottom:1cqw}.quick-rules-footer{padding:2cqw 4cqw 4cqw;border-top:1px solid #d1d8c6}.quick-rules-footer>small{display:block;text-align:center;font-size:2.4cqw;color:#65755e;margin-bottom:1.5cqw}.quick-rules-footer>.primary{font-size:3.4cqw}#ui:has(>.character-profiles){overflow:hidden}.character-profiles{height:calc(177.7778cqw - 7.6cqw);display:flex;flex-direction:column;background:linear-gradient(#fffaf0ed,#f5eedfe8),url(/assets/title-classroom-v1.webp) center/cover}.profiles-heading{padding:4cqw 6cqw 2.5cqw}.profiles-heading h2{margin:1cqw 0;font-size:5.6cqw}.profiles-heading>p{margin:1cqw 0;font-size:2.7cqw;color:#59715c}.profile-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1cqw 5cqw 4cqw}.character-profile{background:#fffdf7;border:1px solid #d7c9a8;border-radius:3.5cqw;box-shadow:0 1cqw 3cqw #7e603012;overflow:hidden}.profile-hero{display:flex;align-items:center;gap:4cqw;padding:5cqw 4cqw;background:radial-gradient(ellipse at 15% 20%,#f8e7b7,#f3ddbb 70%,#eee5d5)}.profile-hero .profile-portrait{width:32cqw;flex-shrink:0;border:3px solid #fffaf0;box-shadow:0 1cqw 3cqw #7c582e30}.profile-identity{flex:1;min-width:0}.profile-catch{display:block;font-size:2.65cqw;font-weight:700;line-height:1.6;color:#855625}.profile-identity h3{font-size:9cqw;letter-spacing:.1em;margin:1cqw 0 2cqw;color:#304b3d}.profile-tags{display:flex;flex-wrap:wrap;gap:1cqw}.profile-tags span{background:#fff8e9bd;border:1px solid #d6b77b;border-radius:3cqw;padding:.5cqw 1.5cqw;font-size:2.3cqw;color:#6c512c}.profile-quote{margin:0;padding:3cqw 4cqw;background:#f8eed8;color:#79522a;font-size:3.3cqw;font-weight:700;text-align:center;line-height:1.8}.profile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;padding:3cqw 4cqw 0}.profile-tabs button{padding:2cqw 1cqw;border-radius:1.5cqw;border:1px solid #d3d8c4;background:#edf0e5;color:#566d57;font-size:3cqw;font-weight:700}.profile-tabs button[aria-selected=true]{background:#345748;border-color:#345748;color:#fff7e5}.profile-page{padding:1cqw 4cqw 4cqw;font-size:3cqw;line-height:1.9}.profile-page[hidden]{display:none}.profile-introduction{margin:3cqw 0}.profile-story{border-top:1px solid #e1ddcf;padding:2.5cqw 0 0;margin-top:2.5cqw}.profile-story h4,.profile-hint h4{margin:0 0 1cqw;font-size:3.3cqw;color:#3e5e47}.profile-story p{margin:0 0 1cqw;color:#546950}.profile-tendency-intro{margin:3cqw 0;color:#49604c}.profile-tendencies{margin:0}.profile-tendencies>div{border-bottom:1px solid #e3dece;padding:2cqw 0}.profile-tendencies dt{display:flex;justify-content:space-between;align-items:center;gap:2cqw;font-size:3cqw;font-weight:700;color:#3c5947}.profile-tendencies dt b{color:#98692a;font-size:2.7cqw}.profile-tendencies dd{margin:0}.profile-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2cqw;margin:1.5cqw 0}.profile-meter i{height:1.7cqw;background:#e8e8dd;border-radius:1cqw}.profile-meter i.filled{background:#d5a255}.profile-tendencies p{font-size:2.8cqw;line-height:1.85;margin:1.5cqw 0;color:#52684e}.profile-hint{margin:3cqw 0;padding:3cqw;background:#eaf0df;border-radius:2cqw}.profile-hint p{margin:0;font-size:2.8cqw;line-height:1.85}.profile-footnote{font-size:2.45cqw;color:#67775e;line-height:1.8;margin:3cqw 0 0}.profiles-footer{padding:2.5cqw 5cqw 4cqw;border-top:1px solid #d8d7c2;background:#f8f3e7}.profiles-footer button{font-size:3.4cqw}.profiles-heading{position:relative}.profile-pick-button{position:absolute;right:6cqw;top:8.3cqw;padding:1.7cqw 2.5cqw;border:1px solid #b4bea5;border-radius:1.5cqw;background:#fffaf0;color:#365342;font-size:2.8cqw;font-weight:700}.profile-picker-modal{z-index:110;padding:4cqw;font-size:3cqw}.profile-picker-modal .profile-picker-panel{padding:4cqw;max-height:94%;overflow:auto}.profile-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:2cqw}.profile-picker-heading h2{font-size:4.5cqw;margin:0}.profile-picker-panel>p{font-size:2.6cqw;color:#587052;margin:2cqw 0 3cqw}.profile-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw}.profile-picker-grid>button{padding:1.5cqw 1cqw;border:1px solid #b6c6be;background:#d7e9e4;border-radius:2cqw;color:#345345}.profile-picker-grid>button[aria-pressed=true]{border:2px solid #bb8f3c;background:#fff0c9}.profile-picker-grid .portrait{width:14cqw;margin:0 auto}.profile-picker-grid b{display:block;font-size:3cqw;margin-top:1cqw}#phone:has(#ui .results){background:linear-gradient(#f5f1e6cc,#f5f1e6e0),url(/assets/title-classroom-v1.webp) center / cover no-repeat}.results .score-list{background:#faf7ee;border:1px solid #d8d5c5;border-radius:2.5cqw;padding:1cqw 1.5cqw;box-shadow:0 2px 8px #4e443010}.results .round-detail{background:#e9eddd}#ui:has(.game-top)>header,#ui:has(.results)>header{background:#f5f1e6;box-shadow:-5cqw 0 #f5f1e6,5cqw 0 #f5f1e6}.modal .panel [data-action=leave]{display:block;width:100%;text-align:center;font-size:3.2cqw;font-weight:700}.title .cast-help,.title-actions nav button{color:#2c463a;font-weight:700}.opponent>small:has(.cpu-score-number){color:#29473a;font-weight:700}.hand-label .player-captured{color:#29473a;font-weight:700}.roster-member:not(:disabled):not(.chosen){background:#c4e2ee;border-color:#8fbdce}.title.title-static,.title.title-static *{animation:none!important}.bid-controls{display:grid;grid-template-columns:minmax(0,1fr) 14cqw auto auto;gap:1.5cqw}.bid-suit-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1cqw}.bid-controls .bid-suit-button{min-width:0;height:9cqw;min-height:0;padding:0;border:1px solid #b0b9aa;border-radius:1.5cqw;background:#fffaf0;color:var(--suit);font-family:Georgia,serif;font-size:5cqw;line-height:1}.bid-controls .bid-suit-button.chosen{border:2px solid var(--suit);background:#fff0c6;box-shadow:0 0 0 .4cqw #c69e3d33}.bid-controls #bid-count{width:100%;padding:2cqw 1cqw;font-size:3cqw}.final-results>.primary{display:block;width:100%;padding:3.5cqw;font-size:3.4cqw;font-weight:700;text-align:center}.exit-modal{font-size:2.9cqw;z-index:100}.army-score-discard{margin-top:.8cqw;color:#5b5040;font-size:1.65cqw;font-weight:700;line-height:1.3;white-space:nowrap}.roster-overlay{padding:3cqw}.roster-dialog{height:min(151cqw,100%);max-height:100%;padding:3cqw;display:grid;grid-template-rows:auto auto minmax(0,1fr) 33cqw auto auto;overflow:hidden}.roster-dialog .roster-heading h2{font-size:4cqw;margin:1cqw 0}.roster-dialog .roster-intro{margin:1.5cqw 0 2cqw;font-size:2.6cqw;line-height:1.6;color:#49624c}.roster-dialog .roster-grid{min-height:0;overflow:visible;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;gap:1cqw;padding:.4cqw}.roster-dialog .roster-member{min-height:0;padding:.4cqw .5cqw;display:flex;flex-direction:column;align-items:center;justify-content:center}.roster-dialog .roster-member .portrait{width:12cqw;margin:0 auto .1cqw;flex-shrink:0}.roster-dialog .roster-member b{font-size:3cqw;line-height:1.3}.roster-dialog .roster-member>span{width:100%;font-size:1.85cqw;height:4.9cqw;min-height:0;line-height:1.3;margin-top:.1cqw;flex-shrink:0}.roster-dialog .roster-detail{min-height:0;margin-top:.7cqw;padding:2.3cqw 2.8cqw;overflow-y:auto;overscroll-behavior:contain;background:#eef3e5;border-color:#bccbad}.roster-dialog .roster-detail b{font-size:3.8cqw}.roster-dialog .roster-detail strong{margin-top:.6cqw;font-size:2.8cqw;color:#7c5928}.roster-dialog .roster-detail p{margin-top:1cqw;font-size:2.85cqw;line-height:1.65;color:#354e3b}.roster-dialog .roster-note{margin:1.5cqw 0;font-size:2.1cqw;line-height:1.5;color:#586c54}.roster-dialog .roster-actions{padding-top:1.5cqw;border-top:1px solid #d4dcc8}.roster-dialog .roster-actions button{min-height:10cqw;font-size:3cqw}.hand.exchange-hand{height:auto;min-height:28cqw;padding-bottom:2cqw}.card.joker-card{background:#f1e8f9}.card.joker-card>span{font-size:2.25cqw;letter-spacing:-.03em}.rules-guide{min-height:170.18cqw;background:#f5f1e6;color:#293e38;font-size:3.8cqw;line-height:1.85}.guide-heading{padding:5cqw 5cqw 3cqw;background:linear-gradient(135deg,#fff9e9,#eee9d9)}.guide-heading h2{margin:1cqw 0;font-size:6cqw}.guide-heading p{margin:0;color:#53665d;font-size:3.4cqw}.guide-current{margin-top:2cqw;font-size:2.8cqw;color:#60513a;font-weight:700}.guide-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;padding:2cqw 3cqw;background:#f5f1e6;border-bottom:1px solid #d5d6c5}.guide-tabs button{min-height:12cqw;padding:1cqw .3cqw;border:1px solid #c9cdbd;border-radius:1.5cqw;background:#fffcf4;color:#40584d;font-size:3.05cqw;font-weight:800;white-space:nowrap}.guide-tabs button[aria-selected=true]{background:#315c50;color:#fffaf0;border-color:#315c50;box-shadow:0 2px #203e35}.guide-panel{padding:1cqw 5cqw 6cqw;overflow-wrap:anywhere}.guide-panel[hidden]{display:none}.guide-panel h3{font-size:4.5cqw;line-height:1.6;margin:6cqw 0 2cqw;color:#314d41}.guide-panel p{margin:1.5cqw 0 3cqw}.guide-suit{font-family:Georgia,serif;font-weight:800;white-space:nowrap}.guide-note{margin:4cqw 0;padding:3cqw 3.5cqw;border-left:1cqw solid #c1964e;background:#fff7df;border-radius:1cqw;font-size:3.5cqw}.guide-point-cards{display:flex;justify-content:center;gap:2cqw;margin:4cqw 0}.guide-point-cards span{display:grid;place-items:center;width:13cqw;height:17cqw;border:1px solid #c2c3b0;border-radius:1.5cqw;background:#fffcf5;font:700 5cqw Georgia,serif;box-shadow:0 2px 4px #243f3a12}.guide-team{display:flex;align-items:center;justify-content:center;gap:1.5cqw;margin:4cqw 0;font-size:3cqw}.guide-team .role-badge{font-size:2.8cqw;margin:0;padding:1cqw 2cqw;min-width:0}.guide-steps,.guide-strength{list-style:none;padding:0;counter-reset:guide-step}.guide-steps>li,.guide-strength>li{position:relative;margin:2.5cqw 0;padding:3cqw 3cqw 2cqw 11cqw;background:#fffdf5;border:1px solid #dedfce;border-radius:2cqw;counter-increment:guide-step}.guide-steps>li:before,.guide-strength>li:before{content:counter(guide-step);position:absolute;left:2.5cqw;top:3cqw;width:6cqw;height:6cqw;display:grid;place-items:center;background:#e8d7ad;color:#594725;border-radius:50%;font:700 3.3cqw Georgia,serif}.guide-steps p,.guide-strength p{font-size:3.5cqw;margin:1cqw 0}.guide-strength>li:first-child{border-color:#c5a05e;background:#fff8e3}.guide-bullets{padding-left:5cqw}.guide-suit-order{text-align:center;padding:2cqw 0;font-size:4.2cqw;font-weight:700}.guide-table-wrap{margin:3cqw 0}.guide-table-wrap table{width:100%;border-collapse:collapse;font-size:3.1cqw;background:#fffdf5}.guide-table-wrap caption{text-align:left;font-size:3.3cqw;margin-bottom:2cqw;color:#4d6258}.guide-table-wrap th,.guide-table-wrap td{padding:2.5cqw 1.5cqw;border:1px solid #d2d5c3;text-align:left}.guide-table-wrap thead{background:#e4ebdc}.guide-formula{padding:3cqw 2cqw;background:#e8eee1;border-radius:2cqw;text-align:center;font-size:3.4cqw;font-weight:800}.guide-example{padding:3cqw 3.5cqw;background:#fff9e9;border:1px solid #d8c69e;border-radius:2cqw}.guide-example p:last-child{margin-bottom:0}.guide-settings{margin:3cqw 0}.guide-settings dt{font-size:3.4cqw;font-weight:800;color:#5a685b;margin-top:4cqw}.guide-settings dd{margin:1cqw 0 0;padding:0 0 2cqw;border-bottom:1px solid #d7d9c9}.guide-settings dd p{font-size:3.5cqw;margin:1cqw 0}.guide-footer{position:sticky;bottom:0;z-index:6;display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:2cqw;padding:2.5cqw 4cqw;background:#f5f1e6;border-top:1px solid #c9cfbc;box-shadow:0 -2px 10px #273e3710}.guide-footer button{min-height:12cqw;border-radius:1.5cqw;background:#e0e7d7;color:#304b3d;font-size:3cqw;font-weight:800;padding:1.5cqw .5cqw}.guide-footer button.secondary{background:#fffaf0;border:1px solid #b6bfac}.tutorial-page{min-height:170.18cqw;padding:4cqw;background:linear-gradient(#f5f1e6da,#f5f1e6ed),url(/assets/title-classroom-v1.webp) center/cover;color:#29423a;font-size:3.5cqw;line-height:1.85}.tutorial-heading{display:flex;align-items:center;justify-content:space-between;gap:2cqw}.tutorial-heading h2{font-size:5.4cqw;margin:1cqw 0 2cqw}.tutorial-exit{padding:2cqw;border:1px solid #bac3b2;border-radius:1.5cqw;background:#fffbf0;color:#4d5b4d;font-size:3cqw;min-height:10cqw}.tutorial-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;margin:2cqw 0 4cqw}.tutorial-progress>span{display:flex;align-items:center;gap:1cqw;border-bottom:2px solid #c7caba;padding:1.5cqw .5cqw;font-size:2.7cqw;color:#6c7567;white-space:nowrap}.tutorial-progress b{display:grid;place-items:center;border-radius:50%;background:#e4e6d9;width:4.5cqw;height:4.5cqw;flex-shrink:0;font-size:2.5cqw}.tutorial-progress .current{border-color:#b88634;color:#68471b;font-weight:800}.tutorial-progress .current b{background:#efd6a0;color:#60451b}.tutorial-progress .complete{border-color:#51785f;color:#3d624a}.tutorial-coach{display:flex;align-items:flex-start;gap:3cqw;margin:2cqw 0 4cqw}.tutorial-mentor{width:14cqw;flex-shrink:0;text-align:center}.tutorial-mentor>b{display:block;font-size:3.4cqw;margin-top:.6cqw}.tutorial-bubble{position:relative;flex:1;min-height:21cqw;padding:3cqw 3.5cqw;border:1px solid #bdc8b5;border-radius:2.5cqw;background:#fffdf4;font-size:3.6cqw;line-height:1.85;box-shadow:0 3px 8px #2e493010}.tutorial-bubble:before{content:"";position:absolute;left:-1.8cqw;top:6cqw;width:3cqw;height:3cqw;background:#fffdf4;border-left:1px solid #bdc8b5;border-bottom:1px solid #bdc8b5;transform:rotate(45deg)}.tutorial-page h3{font-size:4.2cqw;margin:0 0 2cqw;line-height:1.7}.intro-purpose,.intro-points,.intro-teams,.intro-hand-lesson{padding:4cqw;background:#fffdf3db;border:1px solid #d5d6c3;border-radius:3cqw}.tutorial-page p{margin:2cqw 0}.tutorial-page aside{font-size:3.2cqw;padding:2.5cqw 3cqw;margin-top:3cqw;border-left:.8cqw solid #c5a25c;background:#fff4d9;border-radius:1cqw}.intro-purpose{text-align:center}.intro-twenty{display:flex;align-items:baseline;justify-content:center;gap:2cqw;margin:2cqw 0 3cqw;color:#82602a}.intro-twenty strong{font:800 16cqw Georgia,serif;line-height:1.1}.intro-twenty span{font-size:4cqw;font-weight:800}.intro-army,.intro-alliance{display:flex;align-items:center;justify-content:center;gap:1.5cqw;padding:2cqw;border-radius:2cqw;background:#f6e8c5}.intro-alliance{background:#e3ecd9}.intro-army .role-badge,.intro-alliance .role-badge{margin:0;min-width:0;font-size:3cqw;padding:.7cqw 1.5cqw}.intro-versus{font:700 3cqw Georgia,serif;line-height:1.5;color:#66715c}.intro-point-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5cqw;margin:3cqw 0}.intro-point-card{height:13cqw;padding:1cqw;border:1px solid #bdc2ae;border-radius:1cqw;background:#fffcf5;color:var(--suit);text-align:left}.intro-point-card>span{display:block;font:700 3.5cqw Georgia,serif}.intro-point-card>b{display:block;text-align:center;font:5cqw Georgia,serif;line-height:1.1}.intro-point-card.inspected,.tutorial-card.inspected{outline:2px solid #b17f29;outline-offset:1px;box-shadow:0 0 0 .7cqw #d7ae5c30}.intro-secret-team{display:flex;align-items:center;justify-content:center;gap:4cqw;margin:3cqw 0}.intro-secret-team>.role-badge{font-size:3.5cqw;padding:2cqw}.intro-mystery{text-align:center;padding:1cqw 4cqw;border:2px dashed #9bb8bd;border-radius:2cqw;background:#edf6f4}.intro-mystery b{display:block;font:700 10cqw Georgia,serif;line-height:1.1;color:#507581}.intro-mystery span{font-size:3cqw;font-weight:800}.intro-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin:4cqw 0 2cqw}.intro-perspectives button{min-height:12cqw;border:1px solid #adbba7;border-radius:1.5cqw;background:#fffdf4;color:#41583f;font-size:3cqw;font-weight:800;padding:1cqw}.intro-perspectives button[aria-pressed=true]{background:#365f51;color:#fffdf4;border-color:#365f51}.intro-perspective-text{padding:3cqw;background:#edf1e6;border-radius:1.5cqw;font-size:3.4cqw}.intro-perspective-text p{margin-bottom:0}.intro-practice-rule{font-size:3cqw;color:#58684e}.intro-deal-table{height:76cqw;position:relative;border-radius:18cqw;background:radial-gradient(ellipse at 50% 45%,#4f7760,#315343);border:1.5cqw solid #b4a073;box-shadow:inset 0 0 0 1px #d0c59a;margin:3cqw 0;overflow:hidden}.intro-seat{position:absolute;width:23cqw;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);color:#fff9e7;font-size:2.7cqw;line-height:1.4;z-index:2}.intro-seat>.portrait,.intro-you{width:10.5cqw;height:10.5cqw;flex-shrink:0}.intro-you{display:grid;place-items:center;border-radius:50%;background:#e9dfc9;border:2px solid #fff5d9;color:#415345;font:700 2.8cqw Georgia,serif}.intro-seat>b{margin-top:.4cqw;font-size:2.8cqw;text-shadow:0 1px 2px #0006}.intro-dealer-label{position:absolute;top:-4.6cqw;padding:.3cqw 1.1cqw;background:#f5d893;border-radius:1cqw;font-size:2.1cqw;font-weight:800;color:#5b421e}.intro-seat-count{font-size:2.7cqw;color:#fff8df;white-space:nowrap;font-variant-numeric:tabular-nums}.intro-seat-cards{height:3.3cqw;width:9cqw;position:relative;visibility:hidden;margin:.4cqw 0}.intro-seat-cards.has-cards{visibility:visible}.intro-seat-cards i,.intro-kitty-cards i,.intro-flight,.intro-deck>i,.intro-other-hands i{display:block;background:repeating-linear-gradient(45deg,#304c70 0 3px,#405e81 3px 4px);border:1px solid #e3d0a0;border-radius:.6cqw}.intro-seat-cards i{position:absolute;width:4cqw;height:3.3cqw;left:0;top:0}.intro-seat-cards i:nth-child(2){left:2.4cqw}.intro-seat-cards i:nth-child(3){left:4.8cqw}.intro-deck{position:absolute;left:23%;top:52%;z-index:3;transform:translate(-50%,-50%);pointer-events:none}.intro-deck>i{width:6cqw;height:8cqw;box-shadow:2px 2px #e4d4ad,4px 4px #314c6a}.intro-deck>span{position:absolute;left:10cqw;top:-6cqw;white-space:nowrap;font-size:2.4cqw;color:#f8f0d4;background:#294a3be8;padding:.5cqw;border-radius:.5cqw}.intro-deck[hidden]{display:none}.intro-kitty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#fff2cf;font-size:3cqw}.intro-kitty-cards{height:12cqw;width:19cqw;display:flex;justify-content:center;gap:1.4cqw;align-items:center}.intro-kitty-cards i{width:7cqw;height:10cqw;transform:rotate(-6deg)}.intro-kitty-cards i:nth-child(2){transform:rotate(6deg)}.intro-kitty-cards i[hidden]{visibility:hidden;display:block}.intro-flight{position:absolute;width:5.5cqw;height:7.5cqw;opacity:0;z-index:4;pointer-events:none}.intro-deal-caption{font-size:3.2cqw;color:#425b47;line-height:1.8}.intro-other-hands{display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw;text-align:center;padding:2cqw;background:#e7eddf;border-radius:2cqw;font-size:2.9cqw}.intro-other-hands i{width:5cqw;height:7cqw;margin:auto}.intro-other-hands small{display:block;font-size:2.2cqw;color:#5a6b52;white-space:nowrap}.tutorial-hand-label{display:flex;justify-content:space-between;align-items:center;margin:4cqw 0 2cqw;font-size:3.5cqw}.tutorial-hand-label span,.tutorial-hand-label small{font-size:2.7cqw;color:#576a55}.tutorial-hand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5cqw}.tutorial-card{position:relative;display:grid;grid-template-rows:4.2cqw minmax(7.5cqw,1fr) minmax(3cqw,auto);align-items:center;row-gap:.3cqw;min-width:0;min-height:20cqw;height:auto;padding:1.2cqw;background:#fffcf5;color:var(--suit);border:1px solid #b5bead;border-radius:1.5cqw;text-align:left;box-shadow:0 2px 5px #23422b18}.tutorial-card>span{display:block;font:700 3.8cqw Georgia,serif;line-height:1.1}.tutorial-card>b{display:block;text-align:center;font:7cqw Georgia,serif;line-height:1.05}.tutorial-card>small{display:block;min-width:0;font-size:2.2cqw;font-weight:800;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}.intro-hand-hint{font-size:3.1cqw;color:#52664e}.intro-end{border-top:1px solid #ced4bf;padding-top:3cqw;margin-top:4cqw}.intro-end>b{font-size:3.8cqw}.intro-end small{font-size:3cqw;color:#617051}.tutorial-actions{display:grid;gap:2.5cqw;margin-top:4cqw}.tutorial-actions>.primary,.tutorial-actions>.secondary{font-size:3.6cqw;min-height:12cqw}.tutorial-previous{background:transparent;color:#54654f;min-height:8cqw;font-size:3cqw;text-decoration:underline;text-underline-offset:.2em}.tutorial-note{text-align:center;margin-top:3cqw!important;color:#596853;font-size:2.7cqw;line-height:1.7}@keyframes tutorial-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorial-deal{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.tutorial-step-enter .tutorial-bubble{animation:tutorial-arrive .25s ease-out both}.tutorial-deal .tutorial-card{animation:tutorial-deal .3s ease-out both;animation-delay:calc(var(--card-index)*50ms)}}.intro-welcome-label{display:inline-block;margin:2cqw 0 4cqw;padding:1cqw 3cqw;border-radius:2cqw;background:#e6eddf;color:#4b624a;font-size:3cqw;font-weight:800}.intro-welcome-card{text-align:center;padding:7cqw 4cqw;background:#fffdf3e8;border:1px solid #d5d6c3;border-radius:3cqw}.intro-welcome-suits{font:7cqw Georgia,serif;word-spacing:3cqw;margin-bottom:5cqw}.intro-welcome-card h3{font-size:5cqw;margin-bottom:4cqw}.intro-welcome-card p{line-height:2;margin:4cqw 0}.intro-welcome-promise{display:inline-block;margin-top:3cqw;padding:1.5cqw 3cqw;background:#f4e7c6;border-radius:2cqw;color:#74572b;font-size:3.3cqw;font-weight:700}.tutorial-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.tut-bid-panel{padding:4cqw;background:#fffdf3e8;border:1px solid #d5d6c3;border-radius:3cqw}.tut-bid-flow{padding-left:5cqw}.tut-bid-flow li{margin:2cqw 0}.tut-bid-hand{margin-top:4cqw;border-top:1px solid #cbd2bd;padding-top:2cqw;font-size:3.2cqw}.tut-bid-hand summary{cursor:pointer;min-height:9cqw;display:list-item;padding:1cqw 0;color:#466147;font-weight:700}.tut-bid-hand>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5cqw;margin-top:2cqw}.tut-bid-hand span{padding:1.5cqw .5cqw;background:#fffcf5;border:1px solid #c8cdbb;border-radius:1cqw;text-align:center;font:700 4cqw Georgia,serif}.tut-bid-suits{display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw;margin:3cqw 0}.tut-bid-suits button{min-height:13cqw;background:#fffcf5;border:1px solid #aebda5;border-radius:2cqw;color:var(--suit);font:7cqw Georgia,serif}.tut-bid-suits button[aria-pressed=true]{border:2px solid #bc8e3c;background:#fff0c6;box-shadow:0 0 0 .5cqw #c69e3d26}.tut-bid-example{margin-top:3cqw;padding:3cqw;background:#edf2e6;border-radius:2cqw;text-align:center}.tut-bid-example>strong{font-size:7cqw;display:block;line-height:1.4;margin:2cqw 0}.tut-bid-example>small{display:block;font-size:2.8cqw;color:#53674e}.tut-bid-hint{font-size:3.3cqw;font-weight:700;color:#4c6447}.tut-bid-count{display:flex;justify-content:space-between;align-items:center;gap:3cqw;font-size:3.6cqw;font-weight:700;margin:3cqw 0}.tut-bid-count select{width:48cqw;min-height:12cqw;padding:2cqw;border:1px solid #9cac91;border-radius:1.5cqw;background:#fffdf5;color:#2b4838;font-size:4cqw}.tut-promise-cards{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:1cqw;margin:4cqw 0}.tut-promise-cards i{display:grid;place-items:center;height:8cqw;font-size:2.8cqw;font-style:normal;border:1px solid #c6cbbb;border-radius:.7cqw;background:#f0f1e8;color:#6c7762}.tut-promise-cards i.promised{background:#e6d5a5;border-color:#bb9a55;color:#634b21;font-weight:800}.tut-bid-contract{padding:2.5cqw 3cqw;margin:3cqw 0;background:#edf1e4;border-radius:2cqw;font-size:3.2cqw;color:#465d42}.tut-bid-contract>strong{display:block;font-size:5.5cqw;color:#263f35;line-height:1.7}.tut-bid-order{text-align:center;font:700 5cqw Georgia,serif;margin:3cqw 0}.tut-script-note{font-size:2.9cqw;color:#647057}.tut-auction-seats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;margin:3cqw 0}.tut-auction-seats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2cqw .4cqw;min-height:14cqw;background:#f0f2e8;border:1px solid #c3cdba;border-radius:1.5cqw;font-size:2.6cqw;text-align:center;line-height:1.7}.tut-auction-seats>div.acting{border:2px solid #b69048;background:#fff1cf}.tut-auction-seats b{font-size:3cqw}.tut-cpu-bid,.tut-player-declaration{padding:4cqw;border-radius:2cqw;border:1px solid #c6cdb8;background:#fffaf0;line-height:2;text-align:center}.tut-cpu-bid>b,.tut-player-declaration>strong{display:block;font-size:4.5cqw}.tut-cpu-bid>span{font-size:5cqw}.tut-auction-finish .intro-welcome-suits{text-align:center;color:#a77b2c;font-size:12cqw}.tut-rank-figure{margin:4cqw 0;padding:3cqw 2cqw;background:#f0f2e7;border:1px solid #d0d6c1;border-radius:2cqw}.tut-rank-figure figcaption{font-size:3cqw;font-weight:700;margin-bottom:2cqw;color:#52654a}.tut-rank-numbers{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.8cqw}.tut-rank-card{display:flex;flex-direction:column;align-items:center;justify-content:center;height:14cqw;background:#fffdf5;border:1px solid #b9bfac;border-radius:1cqw;color:#d95667;box-shadow:0 2px 3px #203c2d10}.tut-rank-card b{font:700 4.2cqw Georgia,serif;line-height:1.2}.tut-rank-card i{font:4.8cqw Georgia,serif;line-height:1.1}.tut-rank-arrow{display:flex;justify-content:space-between;align-items:center;gap:2cqw;margin-top:2cqw;font-size:2.8cqw;color:#5d674e}.tut-rank-arrow b{color:#765221;background:#f2e3ba;border-radius:1cqw;padding:.7cqw 1cqw;font-size:2.8cqw}.tut-rank-continue{text-align:center;font-size:3.2cqw;font-weight:700;margin:4cqw 0 2cqw!important}.tut-rank-letters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2cqw}.tut-rank-letters .tut-rank-card{height:21cqw}.tut-rank-letters .tut-rank-card b{font-size:6cqw}.tut-rank-letters .tut-rank-card i{font-size:7cqw}.tut-rank-letters small{display:block;text-align:center;font-size:2.8cqw;margin-top:1cqw}.tut-rank-card.rank-strongest{background:#fff1cd;border:2px solid #bd964d}.tut-rank-example{padding:3cqw;background:#fff7df;border-radius:2cqw}.tut-rank-example>b{font-size:4.2cqw}.tut-rank-example p{font-size:3.2cqw;margin-bottom:0}.tut-round-map{list-style:none;padding:0;counter-reset:round;display:grid;gap:2cqw}.tut-round-map li{counter-increment:round;position:relative;padding:2.4cqw 2.4cqw 2.4cqw 9cqw;border:1px solid #dacdbb;border-radius:2cqw;background:#fffaf1}.tut-round-map li:before{content:counter(round);position:absolute;left:2.4cqw;top:2.5cqw;font-weight:800;color:#816445}.tut-round-map li.current{background:#fff0ce;border-color:#c89b47}.tut-round-map b,.tut-round-map span{display:block}.tut-round-map small{color:#8e571d;font-size:2.7cqw}.tut-round-map span{font-size:3.1cqw;margin-top:1cqw;line-height:1.65}.tut-example-table{position:relative;height:84cqw;margin:3cqw -2cqw;border-radius:5cqw;background:radial-gradient(ellipse,#3a766a,#204c43);color:#fff;overflow:hidden}.tut-example-seat{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:.5cqw;font-size:2.7cqw}.tut-example-seat img,.tut-example-seat .portrait,.tut-example-seat .intro-you{width:9cqw;height:9cqw;border-radius:50%;object-fit:cover}.tut-example-card{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:10cqw;height:14cqw;background:#fffaf1;color:#d95667;border:2px solid #e5d9c4;border-radius:1.3cqw;box-shadow:0 1cqw 2cqw #102e4266;display:grid;grid-template-rows:3.7cqw 4.4cqw 2.4cqw;align-content:center;justify-items:center;align-items:center;row-gap:.2cqw;padding:.6cqw .25cqw;font-size:3.4cqw;line-height:1}.tut-example-card>b{font-size:3.4cqw;line-height:1.1}.tut-example-card>span{font-size:4cqw;line-height:1}.tut-example-card>small{display:block;font-size:2cqw;line-height:1.2;white-space:nowrap}.tut-example-card.just-played{animation:tut-example-play .45s ease-out both}.tut-example-card.winner{outline:.7cqw solid #f4cf6e}.tut-example-card.collected{animation:tut-example-collect .8s ease-in both}.tut-example-center{position:absolute;top:48%;width:100%;text-align:center;font-size:3.3cqw}.tut-example-result{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:2cqw;padding:3cqw;width:66%;text-align:center;border-radius:2cqw;background:#fff2d8;color:#563c27;animation:tut-example-result .4s .8s both}.tut-example-caption{text-align:center;font-weight:700}@keyframes tut-example-play{0%{left:var(--from-x);top:var(--from-y);opacity:0}to{left:var(--x);top:var(--y);opacity:1}}@keyframes tut-example-collect{to{left:87%;top:52%;opacity:0;transform:translate(-50%,-50%) scale(.45)}}@keyframes tut-example-result{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tut-example-card.just-played,.tut-example-result{animation:none}.tut-example-card.collected{animation:none;opacity:0}}.tutorial-intro-v2 .tutorial-progress>span{gap:.6cqw;font-size:2.4cqw}.tutorial-intro-v2 .tutorial-progress b{width:3.7cqw;height:3.7cqw;font-size:2.3cqw}.tutorial-intro-v2 .tutorial-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.tut-deputy-candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2cqw;margin:4cqw 0}.tut-prep-card{width:100%;min-width:0;position:relative}.tut-prep-card.is-trump{background:#fff0bc}.tut-prep-card.is-selected{outline:.7cqw solid #426d9a;background:#dcefff}.tut-prep-card small{font-size:2.2cqw;line-height:1.35;color:#4c5048}.tut-prep-card:disabled{opacity:1;cursor:default}.tut-deputy-diagram{display:flex;align-items:center;justify-content:center;gap:2cqw;flex-wrap:wrap;padding:5cqw 0}.tut-exchange-equation{padding:3cqw;background:#fff0d2;border:1px solid #d5b67e;border-radius:2cqw;text-align:center;line-height:2}.tut-exchange-hand{grid-template-columns:repeat(4,minmax(0,1fr));gap:2cqw}.tut-exchange-hand .tutorial-card{height:23cqw}.tut-kitty-backs{display:flex;justify-content:center;gap:2cqw;padding:4cqw}.tut-kitty-backs i{width:12cqw;height:17cqw;border:.7cqw solid #fff7e6;border-radius:1.5cqw;background:repeating-linear-gradient(45deg,#465c8e 0 3px,#6176a2 3px 5px);box-shadow:0 .8cqw 2cqw #38281933}.tut-kitty-arrival .is-kitty{outline:.6cqw solid #3889b5;outline-offset:.3cqw;animation:tut-kitty-in .65s ease-out both}.tut-discard-animation{animation:tut-discard-out .8s ease-in both}@keyframes tut-kitty-in{0%{transform:translateY(-8cqw);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tut-discard-out{0%{transform:translateY(-7cqw);opacity:1}to{transform:translateY(0);opacity:0}}@media(prefers-reduced-motion:reduce){.tut-kitty-arrival .is-kitty,.tut-discard-animation{animation:none}}.tut-preparation .tut-bid-contract{padding:2.5cqw;line-height:1.9;font-size:3.1cqw}.tut-preparation .tut-bid-contract strong{display:inline;margin:0;font-size:3.8cqw}.tut-trump-comparison{margin:4cqw 0 3cqw}.tut-trump-compare-row{display:flex;align-items:center;justify-content:center;gap:1.3cqw}.tut-trump-compare-side,.tut-trump-compare-others{display:flex;flex-direction:column;align-items:center;gap:1.5cqw}.tut-trump-compare-others>div{display:flex;gap:1.3cqw}.tut-compare-label{font-size:2.8cqw;font-weight:800;color:#5d594a}.tut-compare-card{width:12cqw;height:17cqw;box-sizing:border-box;padding:1.2cqw;background:#fffdf7;border:1px solid #c5bfad;border-radius:1.3cqw;color:var(--suit);text-align:left;box-shadow:0 .6cqw 1.4cqw #372e1914}.tut-compare-card b{display:block;font:700 4cqw Georgia,serif;line-height:1.1}.tut-compare-card span{display:block;text-align:center;font:7cqw Georgia,serif;line-height:1.2}.tut-compare-card.comparison-trump{background:#fff0bc;border:2px solid #c69b45}.tut-compare-sign{align-self:flex-end;height:17cqw;display:flex;align-items:center;font-size:5cqw;font-weight:800;color:#7b602b}.tut-trump-comparison figcaption{text-align:center;font-size:3.4cqw;line-height:1.8;margin-top:3cqw}.tut-bid-order-caption{text-align:center;font-size:3.2cqw;font-weight:800;margin-top:3cqw;color:#4a5549}.tut-auction-order-table{overflow:hidden}.tut-order-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tut-order-number{display:inline-grid;place-items:center;background:#f7d88e;color:#4d432b;border-radius:50%;width:4cqw;height:4cqw;font-size:2.6cqw;font-style:normal}.tut-order-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:1.5cqw;text-align:center;color:#fff6dc;font-size:3.5cqw;white-space:nowrap}.tut-order-center span{font-size:2.8cqw}.tut-order-sequence{display:flex;justify-content:center;align-items:center;gap:.6cqw;flex-wrap:wrap;padding:2cqw 0 4cqw;font-size:3cqw}.tut-play-contract{background:#fff0ce;padding:2cqw;border-radius:1.5cqw;font-weight:700;font-size:3.3cqw}.tut-playing-seat{outline:.6cqw solid #f1cf77;border-radius:2cqw;outline-offset:1cqw}.tut-play-outcome{margin:3cqw 0;padding:3cqw;background:#fff2d8;border:1px solid #d7b26a;border-radius:2cqw}.tut-playable{outline:.5cqw solid #528f91;box-shadow:0 0 2cqw #77b9af55}.tut-play-table .tut-practice-collected{animation:tut-practice-collect .8s ease-in both}@keyframes tut-practice-collect{to{left:var(--winner-x);top:var(--winner-y);opacity:0;transform:translate(-50%,-50%) scale(.4)}}@media(prefers-reduced-motion:reduce){.tut-play-table .tut-practice-collected{animation:none;opacity:0}}.tut-special-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5cqw;margin:4cqw 0}.tut-special-ladder>div{position:relative}.tut-special-ladder i{display:none}.tut-special-card{background:#fffaf0;color:var(--suit);border:1px solid #bfb9aa;border-radius:1.5cqw;padding:1.5cqw;min-width:0;min-height:23cqw;display:grid;grid-template-rows:4.2cqw minmax(8cqw,1fr) minmax(3.3cqw,auto);gap:.6cqw;align-items:center;justify-items:center;box-sizing:border-box}.tut-special-card>b{justify-self:start;font:700 3.7cqw Georgia,serif;line-height:1.1}.tut-special-card>span{font:7cqw Georgia,serif;line-height:1.3}.tut-special-card>small{min-width:0;max-width:100%;color:#4b5147;font-size:2.2cqw;font-weight:700;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere}.tut-special-ladder>div>.tut-special-card,.tut-special-table>div>.tut-special-card{height:100%}.tut-special-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5cqw;background:#28584b;padding:3cqw 2cqw;border-radius:2cqw;margin:3cqw 0}.tut-special-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4cqw;margin:3cqw auto;max-width:52cqw}.tut-special-choices .picked{outline:.7cqw solid #568b9a;background:#e7f4fa}.special-winning{outline:.6cqw solid #f3d277;border-radius:1.5cqw}.tut-special-cases{display:flex;flex-wrap:wrap;gap:1.5cqw;margin:3cqw 0}.tut-special-cases button{background:#f1ede1;color:#45544a;border:1px solid #bec8b5;padding:2cqw;border-radius:1.5cqw;font-size:2.9cqw}.tut-special-cases button[aria-pressed=true]{background:#dceef6;border-color:#6f9cae;font-weight:800}.tut-back-pairs table{width:100%;text-align:center;border-collapse:collapse;margin:2cqw 0;font-size:3.4cqw}.tut-back-pairs td,.tut-back-pairs th{padding:2cqw;border-bottom:1px solid #d7d8c7}.tut-special-recap{padding-left:5cqw;line-height:1.8}.tut-special-recap li{margin-bottom:2cqw}.tut-score-role{display:inline-block;padding:.5cqw 1.2cqw;border-radius:1cqw;font-size:2.5cqw;font-weight:800;white-space:nowrap}.tut-score-role.napoleon{background:#f3dfac;color:#6a471b}.tut-score-role.deputy{background:#d7eaf7;color:#315776}.tut-score-role.coalition{background:#dceadb;color:#375c40}.tut-tally-list{display:grid;gap:1cqw}.tut-tally-row{display:flex;align-items:center;gap:2cqw;border-bottom:1px solid #d6d6c6;padding:2cqw 0}.tut-tally-row>div{width:20cqw;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:.7cqw}.tut-tally-row>strong{margin-left:auto;white-space:nowrap}.tut-tally-cards{display:flex;flex-wrap:wrap;gap:.7cqw;max-width:35cqw}.tut-tally-cards i{width:3.5cqw;height:5cqw;background:#fff1c7;border:1px solid #c9a96a;border-radius:.6cqw}.tut-round-comparison{display:flex;align-items:center;justify-content:space-around;gap:2cqw;padding:4cqw 1cqw;background:#fff0cc;border-radius:2cqw}.tut-round-comparison>span{text-align:center;font-size:2.8cqw}.tut-round-comparison strong{display:block;font-size:6cqw;margin-top:1cqw}.tut-round-score-table{width:100%;border-collapse:collapse;font-size:3.1cqw;margin:3cqw 0}.tut-round-score-table caption{font-weight:800;margin-bottom:2cqw}.tut-round-score-table td,.tut-round-score-table th{padding:2cqw 1cqw;border-bottom:1px solid #d6d5c3;text-align:center}.tut-round-score-table td.positive{color:#315f84;font-weight:800}.tut-round-score-table td.negative{color:#a4494c;font-weight:800}.tut-round-score-table tfoot{background:#f3edda;font-weight:800}.tut-score-advanced{margin:3cqw 0;border:1px solid #c9ccb9;border-radius:2cqw;padding:2.5cqw;background:#f5f3e9}.tut-score-advanced summary{cursor:pointer;font-weight:700;line-height:1.8;font-size:3.1cqw}.tutorial-top-links{display:flex;align-items:center;gap:1.5cqw;flex-shrink:0}.tutorial-top-links .tutorial-exit{padding:2cqw;font-size:2.8cqw}.tut-chapter-entry{padding:2.5cqw;background:#e8f1f3;border-radius:1.5cqw;font-size:2.8cqw;line-height:1.8}.tut-contents h3{margin-top:4cqw}.tut-chapter-group{margin:4cqw 0}.tut-chapter-group h4{font-size:3.5cqw;margin:0 0 2cqw}.tut-chapter-group>div{display:grid;gap:1.8cqw}.tut-chapter-button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1cqw;width:100%;text-align:left;padding:3cqw 7cqw 3cqw 3cqw;background:#fffaf0;border:1px solid #c9c9b5;border-radius:2cqw;color:#2c4b40;min-height:13cqw}.tut-chapter-button.primary{background:#deaa54}.tut-chapter-button>b{font-size:3.5cqw}.tut-chapter-button>span{font-size:2.8cqw;line-height:1.6}.tut-chapter-button>i{position:absolute;right:2.5cqw;top:50%;transform:translateY(-50%);font-size:4cqw;font-style:normal}.statistics{padding:6cqw 5cqw 7cqw;min-height:170.18cqw;background:linear-gradient(#fffaf1ed,#fffaf1e8),url(/assets/title-classroom-v1.webp) center/cover}#ui:has(>.statistics){overflow:hidden}#ui>.statistics{display:flex;flex-direction:column;height:calc(177.7778cqw - 7.6cqw);min-height:0;padding:0;overflow:hidden}.record-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding:6cqw 5cqw 2cqw}.record-footer{flex-shrink:0;padding:2.5cqw 5cqw 4cqw;background:#f8f3e6;border-top:1px solid #d8cfbb;box-shadow:0 -1cqw 3cqw #4e44300c}.record-footer .primary{display:block;font-size:3.3cqw}.stats-intro,.stats-panel>p{font-size:3cqw;line-height:1.8;color:#4a6053}.stats-empty{padding:4cqw;border:1px solid #d3b983;border-radius:2cqw;background:#fff0d2;margin:4cqw 0}.stats-empty b{font-size:4cqw}.stats-empty p{font-size:3cqw;line-height:1.8;margin-bottom:0}.stats-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw;margin:4cqw 0}.stats-summary>div{padding:3cqw;background:#fffbef;border:1px solid #d7cfba;border-radius:2cqw}.stats-summary span{display:block;font-size:3cqw}.stats-summary strong{display:block;font:700 6cqw Georgia,serif;color:#775829;margin-top:2cqw}.stats-summary small{font:700 3cqw sans-serif;margin-left:1cqw}.stats-round-summary{display:flex;flex-wrap:wrap;gap:2cqw;justify-content:space-between;padding:3cqw;background:#e6eee3;border-radius:2cqw;font-size:3cqw}.stats-panel{background:#fffaf0;border:1px solid #d7d5c1;border-radius:2cqw;padding:3.5cqw;margin:4cqw 0}.stats-panel h3{font-size:3.8cqw;margin:0 0 2cqw}.stats-role{padding:3cqw 0;border-bottom:1px solid #dedcc8}.stats-role:last-child{border-bottom:0}.stats-role-heading{display:flex;align-items:center;justify-content:space-between;font-size:3.2cqw}.stats-role .tut-score-role{font-size:3cqw}.stats-role-bar{height:1.5cqw;background:#e9e7d9;border-radius:1cqw;margin:2cqw 0;overflow:hidden}.stats-role-bar i{display:block;height:100%;background:#8ba990}.stats-role dl{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin:0}.stats-role dl>div{display:flex;flex-direction:column;gap:1cqw}.stats-role dt{font-size:2.7cqw;color:#586451}.stats-role dd{margin:0;font-weight:700;font-size:3.5cqw}.stats-solo{display:flex;flex-wrap:wrap;gap:3cqw;justify-content:space-between;font-size:3cqw}.stats-solo b{display:block;margin-top:1cqw}.stats-ranks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;text-align:center;font-size:3cqw}.stats-ranks b,.stats-ranks span{display:block;padding:1cqw 0}.stats-ranks b{color:#7f6032}.stats-note{font-size:2.7cqw;line-height:1.9;color:#52604d;margin:4cqw 0}.achievements-summary{display:flex;align-items:center;gap:4cqw;padding:4cqw;border:1px solid #d2b574;background:linear-gradient(120deg,#f8e8b8,#fff8e7);border-radius:2.5cqw;margin:4cqw 0}.achievements-summary>span{font:16cqw Georgia,serif;color:#ae7a27}.achievements-summary b{font-size:3.2cqw}.achievements-summary strong{display:block;font:700 7cqw Georgia,serif;color:#6d5226;margin-top:1cqw}.achievements-summary small{font-size:4cqw}.achievements-filters{display:flex;gap:2cqw;margin:4cqw 0}.achievements-filters button{flex:1;padding:2.5cqw 1cqw;border:1px solid #c3c5b3;border-radius:1.5cqw;background:#fffaf0;color:#415949;font-size:3cqw}.achievements-filters button[aria-pressed=true]{background:#e6d4a9;border-color:#b5924d;font-weight:800}.achievement-group{margin:5cqw 0}.achievement-group h3{font-size:3.7cqw;margin:0 0 2.5cqw}.achievement-card{display:flex;gap:3cqw;padding:3cqw;background:#fffaf0;border:1px solid #d1d3bf;border-radius:2cqw;margin:2cqw 0}.achievement-card.unlocked{background:#fff5d9;border-color:#c7a759}.achievement-medal{flex-shrink:0;display:grid;place-items:center;align-self:flex-start;width:10cqw;height:10cqw;border:1px solid #bfc6b4;border-radius:50%;background:#e9ecdf;color:#687963;font:6cqw Georgia,serif}.unlocked .achievement-medal{background:#ecd195;color:#895d17;border-color:#b78f43}.achievement-content{flex:1;min-width:0}.achievement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5cqw}.achievement-heading h4{font-size:3.4cqw;margin:0;line-height:1.5}.achievement-heading>span{flex-shrink:0;font-size:2.4cqw;padding:.7cqw 1cqw;background:#e5eadf;border-radius:1cqw}.unlocked .achievement-heading>span{background:#ead09a;color:#664820;font-weight:800}.achievement-content p{font-size:2.9cqw;line-height:1.8;margin:1.5cqw 0;color:#475d4e}.achievement-progress{height:1.4cqw;border-radius:1cqw;background:#e6e8db;overflow:hidden}.achievement-progress i{display:block;height:100%;background:#7a9e89}.unlocked .achievement-progress i{background:#c19b43}.achievement-content>small{display:block;font-size:2.6cqw;margin-top:1.4cqw;color:#4c5f4e}.achievement-medal .achievement-icon{display:block;width:7.5cqw;height:7.5cqw}.achievement-card.unlocked .achievement-medal{--achievement-fill:#f7e6ba}.achievement-card.unlocked .achievement-medal[data-medal-group=journey]{color:#456f83;background:#e0edf0;border-color:#91afbc;--achievement-fill:#e0edf0}.achievement-card.unlocked .achievement-medal[data-medal-group=roles]{color:#4e7157;background:#e1ecd9;border-color:#96ae84;--achievement-fill:#e1ecd9}.achievement-card.unlocked .achievement-medal[data-medal-group=solo]{color:#795488;background:#eee2f0;border-color:#ae92b7;--achievement-fill:#eee2f0}.stats-average-rank{display:flex;align-items:center;justify-content:space-between;gap:2cqw;margin:2cqw 0;padding:2cqw 3cqw;border:1px solid #d8cba9;border-radius:1.5cqw;background:#f4ecd9;color:#405747}.stats-average-rank>span{font-size:3cqw;font-weight:700}.stats-average-rank strong{font-size:5cqw;font-variant-numeric:tabular-nums;line-height:1.3;color:#825e29}.stats-average-rank small{margin-left:.7cqw;font-size:2.5cqw;font-weight:600}.stats-reset{display:block;margin:4cqw auto;padding:2.5cqw 4cqw;color:#945154;background:#fff3ed;border:1px solid #c3a19a;border-radius:1.5cqw;font-size:3cqw}.stats-reset-modal .panel{max-height:90%;overflow:auto;padding:5cqw}.stats-reset-modal h2{text-align:center;font-size:4.6cqw}.stats-reset-modal p{line-height:1.9;font-size:3.1cqw}.stats-reset-modal p b{display:block;margin-top:1.5cqw}.stats-reset-confirm{margin-top:3cqw;border:1px solid #9f5556;background:#a9585a;color:#fffaf1;border-radius:2cqw;min-height:11cqw;padding:2.5cqw;font-size:3.3cqw;font-weight:700}.stats-reset-complete{padding:2cqw;background:#e5eedf;border-radius:1.5cqw;font-size:3cqw;line-height:1.8}.stats-reset-error{color:#a14348}.status.joker-hand-guide{color:#5e3d78;font-weight:800;font-size:3cqw;line-height:1.6}.options .option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:2cqw;padding:2.5cqw 0;border-bottom:1px solid #d9ddcf}.option-name{display:flex;align-items:center;gap:1.4cqw}.options .option-name label{display:block;min-width:0;padding:0;border:0;font-size:3cqw;line-height:1.7}.option-help{flex-shrink:0;display:grid;place-items:center;width:7cqw;height:7cqw;min-width:30px;min-height:30px;border:1px solid #aabbaa;border-radius:50%;background:#fffaf0;color:#426456;font-size:3.5cqw;font-weight:800}.options .option-row select{width:100%;max-width:100%;min-width:0;font-size:2.8cqw}.options>button.primary{width:100%;margin-top:5cqw}.option-help-modal{z-index:100}.option-help-modal .panel{max-height:90%;overflow:auto;padding:5cqw}.option-help-modal h2{font-size:4.5cqw;line-height:1.6}.option-help-current{padding:2cqw;background:#e8eddf;border-radius:1.5cqw;font-size:3cqw;font-weight:700;line-height:1.8}.option-help-body{font-size:3.2cqw;line-height:1.9}.option-help-body p{margin:3cqw 0}.option-help-modal button{margin-top:3cqw}.achievement-notice{position:relative;isolation:isolate;overflow:hidden;text-align:left;margin:5cqw 0;padding:3.5cqw;border:1px solid #c7a56b;border-radius:3cqw;background:linear-gradient(135deg,#fffdf5,#fff4d7 52%,#f4e6cb);color:#513f29;box-shadow:0 2cqw 5cqw #6b4d2019,inset 0 0 0 1cqw #fff5;animation:unlock-appear .55s ease-out .28s both}.achievement-notice:after{content:"";position:absolute;z-index:-1;inset:-40%;background:linear-gradient(105deg,transparent 42%,#ffffffbb 49%,transparent 56%);transform:translate(-100%);pointer-events:none;animation:unlock-shine 1.4s ease-out .7s both}.unlock-heading{display:flex;justify-content:space-between;align-items:center;gap:2cqw;padding-bottom:2.5cqw;border-bottom:1px solid #c7a56b55}.unlock-eyebrow{display:block;font:700 1.9cqw Georgia,serif;letter-spacing:.16em;color:#99763e;margin-bottom:.8cqw}.unlock-heading strong{display:block;font-size:3.8cqw;letter-spacing:.03em}.unlock-count{flex-shrink:0;border:1px solid #c9a76b;border-radius:5cqw;background:#f4dfad;padding:.7cqw 2cqw;font-size:2.7cqw;font-weight:800;color:#78551e}.unlock-list{list-style:none;padding:0;margin:0}.unlock-list li{display:flex;align-items:center;gap:2.6cqw;padding:2.8cqw 0;border-bottom:1px solid #c7a56b33;animation:unlock-item .45s ease-out calc(.4s + var(--unlock-index)*.1s) both}.unlock-list li:last-child{border-bottom:0}.unlock-medal{--achievement-fill:#f4e4bb;flex-shrink:0;display:grid;place-items:center;width:12cqw;height:12cqw;border-radius:50%;color:#946b29;background:radial-gradient(circle at 35% 25%,#fff8df,#e9ca8d);border:1px solid #bc944f;box-shadow:inset 0 0 0 .7cqw #fff5d9,inset 0 0 0 1cqw #d7b273,0 .6cqw 1.5cqw #8c652124}.unlock-medal svg{width:7.6cqw;height:7.6cqw}.unlock-list li>div:nth-child(2){flex:1;min-width:0}.unlock-list b{display:block;font-size:3.5cqw;line-height:1.6;color:#4b3822}.unlock-list li>div>span{display:block;margin-top:.5cqw;font-size:2.5cqw;line-height:1.7;color:#746044}.unlock-check{flex-shrink:0;width:4cqw;height:4cqw;stroke:#9a793d;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.unlock-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1cqw;padding-top:1.8cqw;font-size:2.3cqw;line-height:1.7;color:#806d4d}@keyframes unlock-appear{0%{opacity:0;transform:translateY(3cqw)}to{opacity:1;transform:translateY(0)}}@keyframes unlock-item{0%{opacity:0;transform:translate(-2cqw)}to{opacity:1;transform:translate(0)}}@keyframes unlock-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.achievement-notice,.unlock-list li,.achievement-notice:after{animation:none}.achievement-notice:after{display:none}}.unlock-more{display:inline-flex;align-items:center;gap:1.5cqw;min-height:8cqw;padding:1.4cqw 2.5cqw;border:1px solid #b6985e;border-radius:4cqw;background:#fff9e9;color:#74521f;font-weight:800;font-size:2.7cqw}.unlock-more>span{font-size:4cqw;line-height:1}.unlock-modal{z-index:100;padding:5cqw;background:#142c2dbb}.unlock-modal .unlock-dialog{display:flex;flex-direction:column;max-height:88%;padding:0;border:1px solid #c3a366;border-radius:3cqw;background:linear-gradient(130deg,#fffaf0,#f8edd7);overflow:hidden;box-shadow:0 4cqw 12cqw #0004}.unlock-dialog-header{flex-shrink:0;padding:4cqw 4cqw 2.5cqw;border-bottom:1px solid #d4bc8d}.unlock-dialog-header h2{font-size:4.7cqw;margin:1cqw 0}.unlock-dialog-header p{font-size:2.9cqw;color:#6a583d;margin:1.5cqw 0 0}.unlock-dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4cqw}.unlock-dialog .unlock-list li{animation:none}.unlock-dialog .unlock-list li:last-child{border-bottom:0}.unlock-dialog-footer{flex-shrink:0;padding:3cqw 4cqw 4cqw;border-top:1px solid #d4bc8d}.unlock-dialog-footer button{font-size:3.3cqw}.collection-complete{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:5cqw 3cqw;margin:4cqw 0;border:1px solid #c5a45f;border-radius:3cqw;color:#f9e4a9;background:radial-gradient(ellipse at 50% 0%,#68527d,#342b49 70%);box-shadow:inset 0 0 0 .8cqw #fff2c00c,0 1cqw 3cqw #31223e22}.collection-trophy{display:grid;place-items:center;margin:0 auto 2cqw;width:18cqw;height:18cqw;border-radius:50%;background:radial-gradient(circle,#ebcb8050,transparent 72%);color:#f5d285}.collection-trophy svg{width:14cqw;height:14cqw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.collection-overline{display:block;font:700 1.8cqw Georgia,serif;letter-spacing:.15em;color:#e6cd98}.collection-complete strong{display:block;margin:1.5cqw 0 2cqw;font-size:5cqw;letter-spacing:.04em;color:#ffe6a8}.collection-total{display:inline-block;padding:1cqw 4cqw;border:1px solid #e6c67a80;border-radius:5cqw;background:#f9df9b15;font-size:3.2cqw;font-weight:800}.collection-complete p{margin:2.5cqw 0 0;font-size:2.8cqw;line-height:1.9;color:#f2e6d0}.collection-celebrate{animation:collection-reveal .8s ease-out both}.collection-celebrate .collection-trophy{animation:collection-glow 1.5s ease-in-out 3}.collection-sparks{position:absolute;inset:0;z-index:-1;pointer-events:none}.collection-sparks i{position:absolute;left:calc(7% + var(--spark)*8%);top:-5%;width:1cqw;height:2.5cqw;background:#f2d087;transform:rotate(30deg);animation:collection-confetti 2.8s ease-out calc(var(--spark)*.07s) both}.collection-sparks i:nth-child(3n){background:#c9b8ee}.collection-sparks i:nth-child(2n){width:1.5cqw;height:1.5cqw;border-radius:50%}@keyframes collection-reveal{0%{opacity:0;transform:translateY(2cqw) scale(.96)}to{opacity:1;transform:none}}@keyframes collection-glow{50%{filter:drop-shadow(0 0 2cqw #f9d47b);transform:scale(1.08)}}@keyframes collection-confetti{0%{opacity:0;translate:0 -3cqw}15%{opacity:.9}to{opacity:0;translate:0 75cqw;rotate:220deg}}@media(prefers-reduced-motion:reduce){.collection-celebrate,.collection-celebrate .collection-trophy{animation:none}.collection-sparks{display:none}}.army-score{width:32cqw}.army-score-numbers>.army-score-unit{font-size:1.65cqw;color:#5b5040}.army-score-numbers>span{font-size:1.9cqw}.table-bottom:has(.army-score)+.controls{top:126cqw}.table-bottom:has(.army-score)+.controls>.status{min-height:7cqw;line-height:1.5}.table-bottom:has(.army-score)+.controls>:is(.action-row,.waiting){height:7cqw}.table-bottom:has(.army-score)+.controls>.hand-label{margin:1.2cqw 0}.score-list-caption{margin:4cqw 0 1cqw;text-align:right;font-size:2.5cqw;font-weight:700;color:#4e5c49}.score-row strong,.score-row em{white-space:nowrap;flex-shrink:0}.score-row em{width:auto;min-width:6cqw}.score-row .score-unit{display:inline;margin-left:.3cqw;font-size:2cqw;color:inherit}.game-top:has(.auction-title){gap:2cqw}.game-top:has(.auction-title)>div:first-child{flex:1;min-width:0}.game-top:has(.auction-title) .header-buttons{flex-shrink:0}.game-top h2.auction-title{font-size:3.8cqw;line-height:1.5;letter-spacing:-.04em;white-space:nowrap}.controls>.status-panel{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 .4em;min-height:7cqw;padding:1.2cqw 2cqw;border:1px solid #d8cfbb;border-left:.7cqw solid #9aab9c;border-radius:1.5cqw;background:#f7f3e9;box-shadow:0 1px 3px #253d3010,inset 0 1px #fffdf8;color:#536357;font-size:2.65cqw;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.controls>.status-panel.status-player{background:#fff0d5;border-color:#ddc18b;border-left-color:#bb8740;color:#704b23;font-weight:700}.controls>.status-panel:empty{visibility:hidden}.controls>.status-panel.joker-hand-guide{color:#65477b}.opponent>small.cpu-score-badge{display:flex;align-items:baseline;justify-content:center;gap:.6cqw;max-width:100%;width:max-content;margin:.6cqw auto 0;padding:.25cqw 1.2cqw;border:1px solid #d7cfbc;border-radius:1.3cqw;background:#faf6ec;color:#4e5e50;box-shadow:0 1px 2px #253d3010;font-size:1.9cqw;font-weight:600;line-height:1.3;white-space:nowrap}.opponent .cpu-score-badge :is(.cpu-score-caption,.cpu-score-unit){display:inline;color:inherit;font-size:1.9cqw}.opponent .cpu-score-badge .cpu-score-number{display:inline-block;min-width:1.3em;color:#374c3e;font-size:2.65cqw;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.controls>.hand-label{align-items:center;gap:1cqw;min-height:6.5cqw;padding:.7cqw 1.4cqw;border:1px solid #d8cfbb;border-radius:1.5cqw;background:#f7f3e9;box-shadow:inset 0 1px #fffdf8;color:#4e5e50}.hand-heading-main,.hand-heading-details{display:flex;align-items:center;gap:1cqw;white-space:nowrap}.hand-heading-details{margin-left:auto}.hand-label .hand-heading-main>b{font-size:2.5cqw}.hand-count,.hand-label .player-captured{display:inline-flex;align-items:baseline;gap:.5cqw;padding:.25cqw .8cqw;border:1px solid #ded5c1;border-radius:1cqw;background:#fffaf0;line-height:1.3}.hand-label :is(.hand-count,.player-captured) strong{min-width:1.3em;color:#374c3e;font-size:2.8cqw;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.hand-label .player-captured>span{font-size:1.9cqw}.hand-label :is(.hand-count,.player-captured) small{color:#5a6656;font-size:1.8cqw;font-weight:600}.hand-heading-details .turn-badge{margin:0;padding:.35cqw 1cqw;font-size:2cqw}.game-top:has(.match-summary){gap:1.5cqw}.game-top:has(.match-summary) .header-buttons{margin-left:0}.game-top:has(.match-summary) h2.match-summary{display:flex;align-items:center;gap:1.2cqw;width:100%;min-width:0;margin-top:.7cqw;padding:1cqw 1.4cqw;border:1px solid #d8cfbb;border-radius:1.5cqw;background:#faf6ec;box-shadow:inset 0 1px #fffdf8;color:#374c3e;font-size:2.8cqw;line-height:1.4;letter-spacing:0;white-space:nowrap}.match-summary>.contract-item{display:inline-flex;align-items:center;gap:.8cqw;flex-shrink:0}.match-summary>.contract-deputy{padding-left:1.2cqw;border-left:1px solid #dbd1bd}.contract-label{color:#6b6d5c;font-size:1.8cqw;font-weight:600}.contract-value{display:inline-flex;align-items:baseline;gap:.4cqw}.contract-value strong{font-size:2.9cqw;font-weight:800;font-variant-numeric:tabular-nums}.contract-unit{color:#586454;font-size:1.9cqw;font-weight:600}.contract-special{color:#596450;font-size:1.75cqw;font-weight:600}.contract-pending{color:#7a7d70;font-size:2.2cqw;font-weight:600}.army-score .army-score-discard{display:flex;align-items:center;justify-content:space-between;gap:1cqw;margin-top:.8cqw;padding-top:.7cqw;border-top:1px solid #8f7d5133;color:#777467;font-size:1.65cqw;font-weight:500;line-height:1.3}.army-discard-label{display:flex;align-items:baseline;gap:.8cqw}.army-discard-recipient{font-size:1.5cqw;color:#727567}.army-discard-count{display:inline-flex;align-items:baseline;gap:.3cqw}.army-discard-count strong{min-width:1ch;font-size:1.9cqw;font-weight:600;font-variant-numeric:tabular-nums}.army-discard-count small{font-size:1.5cqw}.has-discard-points .army-discard-count strong{color:#345e45;font-size:2.2cqw;font-weight:800}.match-phase{display:inline-flex;align-items:center;gap:.7cqw;padding:.25cqw 1.3cqw;border:1px solid #d5c194;border-radius:1cqw;background:#f4e8ca;color:#735628;font-size:1.9cqw;font-weight:800;line-height:1.4;letter-spacing:.04em;white-space:nowrap;vertical-align:middle}.match-phase:before{content:"";width:.8cqw;height:.8cqw;border-radius:50%;background:currentColor}.match-phase-call{color:#356579;background:#e3eff3;border-color:#b1cad4}.match-phase-exchange{color:#6e5880;background:#eee8f3;border-color:#c9b9d6}.match-phase-play{color:#3b624b;background:#e6eee2;border-color:#b6c9ad}.round-hero{display:flex;align-items:center;justify-content:center;gap:3cqw;padding:3cqw;border:1px solid #d7bf82;border-radius:2.5cqw;background:linear-gradient(120deg,#fff6dc,#f0e1ba);box-shadow:0 1cqw 3cqw #5a462414,inset 0 1px #fffdf5;color:#725121;text-align:left;animation:result-reveal .55s ease-out both}.round-hero-green{border-color:#b5c8af;background:linear-gradient(120deg,#f2f6e9,#dee9d8);color:#3f644b}.round-hero-icon{flex:0 0 13cqw;animation:result-icon-reveal .65s cubic-bezier(.22,1,.36,1) 80ms both}.round-hero-icon .victory-icon{display:block;width:13cqw;height:13cqw}.round-hero-copy{min-width:0}.round-hero-caption{display:block;margin-bottom:.6cqw;font-size:2.2cqw;font-weight:700;letter-spacing:.1em}.results.round-results .round-hero h2{margin:0;font-size:4.3cqw;line-height:1.5;letter-spacing:-.035em;text-wrap:balance}.round-comparison{margin-top:2.5cqw;padding:2.5cqw 4cqw;border:1px solid #d8cfbb;border-radius:2.5cqw;background:#faf7ee;box-shadow:inset 0 1px #fffdf8;animation:result-reveal .5s ease-out .22s both}.round-comparison h3{margin:0 0 1.5cqw;color:#536151;font-size:2.7cqw;font-weight:700}.round-comparison-numbers{display:flex;justify-content:center;align-items:center;gap:5cqw}.round-comparison-numbers>div{display:flex;align-items:baseline;gap:1cqw}.round-comparison-numbers>div>span{color:#64705d;font-size:2.5cqw;font-weight:600}.round-comparison-numbers strong{color:#344e3f;font-size:7cqw;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.round-comparison-numbers small{color:#65705d;font-size:2.4cqw}.round-comparison-divider{width:1px;height:6cqw;background:#d8cfbb}.round-comparison-track{height:.9cqw;margin:2cqw 0 1.5cqw;border-radius:1cqw;background:#e4dfd0;overflow:hidden}.round-comparison-track>span{display:block;height:100%;border-radius:inherit;background:#8e9e88}.round-comparison-status{display:inline-block;padding:.5cqw 2cqw;border-radius:1cqw;background:#ebe8de;color:#626959;font-size:2.6cqw;font-weight:800}.round-comparison p{margin:1cqw 0 0;color:#65705d;font-size:2.3cqw;line-height:1.6}.round-comparison-achieved .round-comparison-status{background:#f4e5bc;color:#785520}.round-comparison-achieved .round-comparison-track>span{background:linear-gradient(90deg,#bc9651,#d5b16b)}.round-comparison-revolution .round-comparison-status{background:#ebe2f0;color:#6d4d7e}.round-comparison-revolution .round-comparison-track>span{background:#9982a9}@media(prefers-reduced-motion:reduce){.round-hero,.round-hero-icon,.round-comparison{animation:none}}.round-team{margin-top:2.5cqw;padding:2.5cqw 3cqw 0;border:1px solid #d8cfbb;border-radius:2.5cqw;background:#faf7ee;overflow:hidden;animation:result-reveal .5s ease-out .28s both}.round-team h3{margin:0 0 2cqw;font-size:2.5cqw;font-weight:700;color:#626d59}.round-team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw}.round-team-member{display:flex;align-items:center;justify-content:center;gap:2cqw;min-width:0}.round-team-member :is(.portrait,.you-avatar){width:11cqw;height:11cqw;flex-shrink:0}.round-team-person{display:flex;flex-direction:column;align-items:flex-start;gap:.8cqw;min-width:0}.round-team-person>b{font-size:3.3cqw;font-weight:800;color:#374e40}.round-team .role-badge{display:inline-block;padding:.35cqw 1.3cqw;border:1px solid transparent;border-radius:2cqw;font-size:2.1cqw;font-weight:800;line-height:1.4;white-space:nowrap}.round-team .role-napoleon{color:#704712;background:#fae3a0;border-color:#d6b35e}.round-team .role-deputy{color:#22596e;background:#d4eff9;border-color:#85bdcf}.round-team-solo{grid-template-columns:minmax(0,1fr)}.round-team-solo-note{margin:1.5cqw 0 0;font-size:2.3cqw;font-weight:600;color:#74705b}.round-team-contract{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1cqw 3cqw;margin:2.5cqw -3cqw 0;padding:1.5cqw 2cqw;border-top:1px solid #ded5c1;background:#f1ecdf}.round-team-contract>span{display:inline-flex;align-items:baseline;gap:1cqw;white-space:nowrap}.round-team-contract small{font-size:2.1cqw;font-weight:600;color:#69715f}.round-team-contract b{font-size:2.7cqw;font-weight:700;color:#435743}.round-notes{margin:2cqw 0 0;padding:.6cqw 2.5cqw;border:1px solid #ded8ca;border-radius:1.8cqw;background:#f3f0e7;color:#586351;font-size:2.3cqw;line-height:1.6;text-align:left;animation:result-reveal .5s ease-out .28s both}.round-notes>div{display:grid;grid-template-columns:20cqw minmax(0,1fr);align-items:baseline;gap:2cqw;padding:1.1cqw 0}.round-notes>div+div{border-top:1px solid #ded8ca}.round-notes dt{color:#737565;font-size:2.1cqw;font-weight:500}.round-notes dd{margin:0;min-width:0;font-weight:600;overflow-wrap:anywhere}.round-note-count{display:inline-flex;align-items:baseline;gap:.4cqw;margin-left:1.5cqw;white-space:nowrap}.round-note-count b{color:#4c6350;font-size:2.6cqw;font-weight:800;font-variant-numeric:tabular-nums}.round-note-count small{font-size:1.9cqw;font-weight:500}.round-note-detail{display:block;color:#727565;font-size:2cqw;font-weight:500;line-height:1.6}@media(prefers-reduced-motion:reduce){.round-team,.round-notes{animation:none}}#phone.tab-gate{display:grid;place-items:center;padding:7cqw;background:radial-gradient(ellipse at 50% 35%,#fffdf7,#f1ebdd)}.tab-gate-panel{width:100%;text-align:center;color:#3d5547}.tab-gate-brand{color:#7b6845;font-size:3cqw;font-weight:700;letter-spacing:.06em}.tab-gate-symbol{display:block;margin:9cqw 0 5cqw;color:#7087a3;font-size:12cqw}.tab-gate-panel h1{margin:0 0 4cqw;font-size:4.5cqw;line-height:1.6}.tab-gate-panel p{margin:0 0 6cqw;color:#64715e;font-size:3cqw;line-height:2}.tab-gate-panel .primary{font-size:3.2cqw}.tab-gate-panel>small{display:block;margin-top:4cqw;font-size:2.3cqw;line-height:1.8;color:#797d6b}.game-top .exit-icon-button svg{display:block;width:4.7cqw;height:4.7cqw;flex-shrink:0}.game-top .standings-button svg{display:block;width:4.5cqw;height:4.5cqw;flex-shrink:0}.touch-dialog-focus[role=dialog]:focus{outline:none}:root[data-focus-input=touch] #app :is(button,select,a,[tabindex]):focus{outline:none}.game-top h2.auction-title{font-size:3.2cqw}.standings-modal{z-index:200;padding:4cqw;background:#142e2bd9;font-size:3cqw}.standings-modal .standings-panel{display:flex;flex-direction:column;padding:4.5cqw;max-height:94%;overflow:hidden}.standings-heading{text-align:center}.standings-heading>span{display:inline-block;padding:.5cqw 2cqw;border:1px solid #d7c291;border-radius:1cqw;background:#f5e8c9;color:#796035;font-size:2.3cqw;font-weight:700}.standings-heading h2{margin:2cqw 0 1.5cqw;font-size:4.7cqw}.standings-heading p{margin:0;color:#68725f;font-size:2.6cqw}.standings-list{flex:1;min-height:0;overflow-y:auto;margin:3cqw 0}.standings-list .score-row{gap:2.5cqw;padding:2.5cqw 1.5cqw}.round-results .score-list .score-row:last-child{border-bottom:0}.final-results .score-list .score-row:last-child{border-bottom:0}.standings-list .rank{width:6cqw;flex-shrink:0;font-size:4.5cqw;white-space:nowrap}.standings-list .score-row :is(.portrait,.you-avatar){width:10cqw;height:10cqw;flex-shrink:0}.standings-list .score-row strong{flex-shrink:0;font-size:4.7cqw;font-variant-numeric:tabular-nums;white-space:nowrap}.standings-list .score-unit{margin-left:.5cqw;font-size:2.1cqw}.standings-footer{flex-shrink:0;text-align:center}.standings-footer>small{display:block;margin-bottom:2.5cqw;color:#717764;font-size:2.3cqw}.standings-footer .primary{font-size:3.2cqw}.results.final-results{padding:3.5cqw 6cqw 2.5cqw}.final-intro{padding:2.5cqw 0 3.5cqw;text-align:center}.final-intro .eyebrow{color:#8c7958;font-size:2.3cqw;font-weight:600;letter-spacing:.16em}.final-results .final-medallion{display:grid;place-items:center;width:12cqw;height:12cqw;margin:2cqw auto 2.5cqw;border:1px solid #d8c18b;border-radius:50%;background:linear-gradient(145deg,#fffaf0,#f1e6cc);box-shadow:0 0 0 1cqw #fcf6e66e,inset 0 1px #fffdf8;color:#b48b43;font-size:8cqw;line-height:1}.final-intro h2{margin:0;color:#4f5d48;font-size:4.8cqw;font-weight:700;line-height:1.6;letter-spacing:.015em;overflow-wrap:anywhere;animation:result-reveal .65s ease-out .28s both}.final-intro>p{margin:1.5cqw 0 0;color:#7b7b68;font-size:2.7cqw;line-height:1.7;animation:result-reveal .55s ease-out .4s both}.final-record-heading{display:flex;justify-content:space-between;align-items:baseline;gap:2cqw;padding:0 .8cqw;color:#73745f}.final-record-heading>span{font-size:2.4cqw;font-weight:600}.final-record-heading>small{font-size:2.2cqw}.results.final-results .score-list{margin:1.5cqw 0 0;padding:.8cqw 1.5cqw;background:#fffbf2ed;border-color:#ded4bf;box-shadow:0 1cqw 3cqw #63512b0a}.final-results .score-row{position:relative;gap:2.5cqw;padding:2.3cqw 1.3cqw;border-bottom-color:#ded7c75c}.final-results .score-row.final-winner{border-radius:1.8cqw;background:linear-gradient(90deg,#f3e6c68f,#fff9e81f)}.final-results .score-row.final-winner:before{content:"";position:absolute;top:2.3cqw;bottom:2.3cqw;left:-.8cqw;width:.55cqw;border-radius:1cqw;background:#c3a15f}.final-results .rank{width:4.5cqw;flex-shrink:0;color:#9d9276;font-size:4.5cqw}.final-results .final-winner .rank{color:#ab8441}.final-results .score-row :is(.portrait,.you-avatar){width:10cqw;height:10cqw;flex-shrink:0}.final-results .score-name b{color:#415844;font-size:3.2cqw}.final-results .score-row .final-player-quote{margin-top:.8cqw;color:#747862;font-size:2.45cqw;line-height:1.7}.final-results .score-row strong{flex-shrink:0;color:#53634c;font-size:4.7cqw;font-weight:700;font-variant-numeric:tabular-nums}.final-results .score-row .score-unit{font-size:2cqw;font-weight:500}.final-results .final-farewell{position:relative;display:flex;align-items:baseline;justify-content:center;gap:.6cqw;margin:5cqw 0 4cqw;padding-top:3cqw;color:#73765f;font-size:2.7cqw;line-height:1.7;white-space:nowrap}.final-farewell:before{content:"";position:absolute;top:0;left:25%;right:25%;height:1px;background:linear-gradient(90deg,transparent,#cbb68a,transparent)}.final-farewell-speaker{font-size:inherit;color:#8a8871}.final-farewell-quote{font-size:inherit;letter-spacing:.02em}.final-results>.primary{margin-top:0}@media(prefers-reduced-motion:reduce){.final-intro h2,.final-intro>p{animation:none}}.title{padding-top:6.5cqw}.title .eyebrow{color:#8a7552;font-size:1.8cqw;font-weight:700;letter-spacing:.16em}.title .intro{margin-top:4.5cqw;color:#405746;font-size:3.8cqw;letter-spacing:.12em}.title .tagline{margin:3.5cqw 0;color:#50634f;font-weight:600;letter-spacing:.08em;text-shadow:0 1px #fff8eb}.title .cast-line{margin:3.5cqw -2cqw .8cqw;padding:1.2cqw 0;border-radius:3cqw;background:linear-gradient(120deg,#fffaf099,#f8f0de66);box-shadow:inset 0 0 0 1px #fff9eb99,0 1cqw 3cqw #79612608;animation:title-reveal .65s ease-out 1.7s both}.title .cast-line b{color:#385340;font-weight:800;letter-spacing:.03em}.title .change-caption{right:.2cqw;border-color:#c9b995;background:#fff9ec;color:#6c6248;box-shadow:0 1px 2px #3d38201a}.title .cast-help{margin:1.2cqw 0 .9cqw;color:#4c6252;font-size:2.45cqw;font-weight:600;line-height:1.6}.title .random-members{border-color:#c6c5ae;border-radius:5cqw;background:#f4f4e8;color:#52674f;padding:1.3cqw 3cqw}.title-actions>.primary,.title-play-actions>.primary{background:linear-gradient(#e7b967,#dfad56);border-color:#c08c3d;box-shadow:0 3px #b57f32,inset 0 1px #fff3cd80}.title-actions>.secondary,.title-play-actions>.secondary{border-color:#bfb9a4;background:#fffaf0ed;color:#415c48;box-shadow:inset 0 1px #fffdf7}.title-actions nav{gap:1.2cqw}.title-actions nav button{padding:1.15cqw 1cqw;border:1px solid #d7ceb580;border-radius:1.4cqw;background:#fffaf08c;color:#3c5543;font-weight:600}@media(hover:hover)and (pointer:fine){.title-actions nav button:hover{background:#fffaf0;border-color:#bca77c}.title .random-members:hover{background:#e8edda}}@media(prefers-reduced-motion:reduce){.title .cast-line{animation:none}}.options{min-height:calc(177.7778cqw - 7.6cqw);padding:5.5cqw 6cqw;background:linear-gradient(145deg,#faf7ee,#f3efe3)}.options>.eyebrow{color:#8a7653;font-size:1.9cqw;font-weight:700;letter-spacing:.15em}.options>h2{margin:1cqw 0 2.5cqw;padding-bottom:2.5cqw;border-bottom:1px solid #d8c8a6;color:#405846;font-size:5cqw;font-weight:800;letter-spacing:.01em}.options .option-row{gap:2cqw;padding:1.5cqw 1.4cqw;border-bottom-color:#dcd6c6}.options .option-row:nth-of-type(2n){background:#fffdf56e}.options .option-row:last-of-type{border-bottom:0}.options .option-name{gap:1.1cqw}.options .option-name label{flex:1;color:#4c5d4a;font-size:2.85cqw;font-weight:600;line-height:1.65}.options .option-help{border-color:#c9b995;background:#fff9e9;color:#887046;font-size:3.2cqw;box-shadow:inset 0 1px #fffdf8}.options .option-row select{min-height:8cqw;padding:1.7cqw 1.5cqw;border-color:#bdbba5;border-radius:1.5cqw;background-color:#fffcf4;color:#3e5a47;font-size:2.8cqw;font-weight:600;box-shadow:0 1px 2px #4c48200a,inset 0 1px #fff}.options>button.primary{margin-top:4cqw;background:linear-gradient(#e7b967,#dfad56);border-color:#c08c3d;box-shadow:0 3px #b57f32,inset 0 1px #fff3cd80;font-size:3.3cqw}.option-help-modal .panel{border:1px solid #d9cbb0;background:#faf6eb;box-shadow:0 2cqw 6cqw #102e2b33}.option-help-modal h2{margin:0 0 2.5cqw;padding-bottom:2cqw;border-bottom:1px solid #ddcfb0;color:#435b47}.option-help-current{border:1px solid #dfd0a9;background:#f6ecd2;color:#756037}.option-help-body{color:#52624e}.save-warning.save-notice{left:3cqw;right:3cqw;bottom:2cqw;z-index:9;display:flex;align-items:center;gap:2cqw;padding:2.2cqw 2.5cqw;border:1px solid #c99553;border-radius:2cqw;background:#fff3df;color:#70431f;box-shadow:0 1cqw 4cqw #3725112b;text-align:left;font-size:2.6cqw;line-height:1.65}.save-warning-copy{flex:1;min-width:0}.save-warning-copy b{font-size:3cqw}.save-warning-copy p{margin:.5cqw 0 0}#phone:has(>.save-notice)>#ui{padding-bottom:36cqw;overflow-y:auto}.save-retry{flex-shrink:0;min-width:52px;min-height:36px;padding:1.5cqw 2cqw;border:1px solid #ac763c;border-radius:1.4cqw;background:#f3d9ac;color:#5c3a1e;font-size:2.8cqw;font-weight:700}.save-confirmation{position:absolute;bottom:3cqw;left:50%;transform:translate(-50%);z-index:9;padding:2cqw 4cqw;border:1px solid #b8c3a5;border-radius:2cqw;background:#f3f6e9;color:#405940;font-size:3cqw;white-space:nowrap;box-shadow:0 .6cqw 2cqw #17312720}.save-compatibility-modal .panel{max-height:90%;overflow-y:auto;padding:5cqw}.save-compatibility-modal h2{font-size:4.5cqw;margin:0 0 3cqw;color:#405846}.save-compatibility-modal p{font-size:2.9cqw;line-height:1.8}.save-compatibility-modal .save-compatibility-note{font-size:2.5cqw;color:#6d725f}.save-compatibility-modal button{margin-top:2cqw;white-space:normal}.save-compatibility-error{color:#943d2e}.title-play-actions.has-save-info{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) max(9cqw,30px);gap:1.5cqw}.title-start-actions{display:grid;grid-template-columns:minmax(0,1fr) max(9cqw,30px);gap:1.5cqw}.title-start-actions>.primary{font-size:3.8cqw;background:linear-gradient(#e7b967,#dfad56)}.title-play-actions .storage-guide-button,.title-start-actions .storage-guide-button{min-height:10cqw;padding:.5cqw;border:1px solid #bfb9a4;border-radius:1.6cqw;background:#fffaf0ed;color:#50634f;line-height:1.2}.storage-guide-button>span{display:block;font-size:4cqw}.title .storage-guide-button>small{margin:.2cqw 0 0;color:#50634f;font-size:2cqw;line-height:1.3}.storage-guide{margin:4cqw 0;padding:3cqw 3.5cqw;border:1px solid #d8ceb7;border-radius:2cqw;background:#faf5e8;color:#485c48;text-align:left;font-size:2.8cqw;line-height:1.85}.storage-guide h3{margin:0 0 1.5cqw;font-size:3.4cqw;color:#405846}.storage-guide p{margin:1.3cqw 0}.storage-guide ul{margin:1.5cqw 0;padding-left:4.5cqw}.storage-guide li+li{margin-top:2cqw}.storage-guide .storage-guide-note{padding-top:2cqw;border-top:1px solid #ded4be;font-size:2.5cqw;color:#66705c}.storage-guide-modal{z-index:115;padding:4cqw 5cqw}.storage-guide-modal>.panel{padding:4cqw;max-height:100%;overflow-y:auto}.storage-guide-modal h2{margin:0;font-size:4.8cqw;color:#405846}.storage-guide-modal .storage-guide{margin:2cqw 0 3cqw;padding:0;border:0;background:none;line-height:1.7}.storage-guide-modal .storage-guide li+li{margin-top:1.5cqw}.portrait{position:relative}.portrait-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(140deg,#f5e7c8,#d8e1d0);color:#435842;font:700 3cqw/1.2 sans-serif;border-radius:inherit}.portrait-art{position:absolute;inset:0;border-radius:inherit;background-image:inherit;background-size:inherit;background-position:inherit;background-repeat:no-repeat}.startup-slow{margin-top:5cqw;color:#606b58;font-size:2.9cqw;line-height:1.8}.startup-slow button{font-size:3cqw;min-height:10cqw;padding:2cqw 4cqw}.data-transfer-actions{padding-top:2cqw;border-top:1px solid #d8ceb7;color:#485c48;font-size:2.8cqw;line-height:1.8}.data-transfer-actions h3{margin:0;font-size:3.5cqw}.data-transfer-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.data-transfer-actions button{padding:2cqw 1cqw;font-size:2.8cqw;min-height:10cqw}.storage-guide-close{position:sticky;bottom:0;margin-top:3cqw}.transfer-message{padding:2.5cqw;border:1px solid #bac7a7;border-radius:1.5cqw;background:#eef3e3;color:#3e593e;font-size:2.9cqw;line-height:1.8}.transfer-message.transfer-error{background:#fff0df;border-color:#d0a17a;color:#813f29}.transfer-intro,.transfer-overwrite{font-size:2.9cqw;line-height:1.8}.transfer-summary{margin:3cqw 0;border:1px solid #d9ceb5;border-radius:2cqw;padding:1cqw 3cqw;background:#fffaf0;font-size:2.8cqw;line-height:1.7}.transfer-summary>div{display:grid;grid-template-columns:22cqw minmax(0,1fr);gap:2cqw;padding:2cqw 0;border-bottom:1px solid #e2dac9}.transfer-summary>div:last-child{border-bottom:0}.transfer-summary dt{font-weight:700;color:#52664e}.transfer-summary dd{margin:0;overflow-wrap:anywhere}.storage-guide-modal .wide+.wide{margin-top:2cqw}.transfer-preview-actions{position:sticky;bottom:0;padding-top:2cqw;border-top:1px solid #dfd4bc;background:#f8f3e6}.storage-guide-modal>.transfer-preview{display:flex;flex-direction:column;overflow:hidden}.transfer-preview>h2{flex-shrink:0}.transfer-preview-content{min-height:0;overflow-y:auto;scrollbar-width:thin}.transfer-preview .transfer-intro{margin:1.5cqw 0 2cqw;font-size:2.6cqw;color:#67715e}.transfer-preview .transfer-overwrite{margin:0;padding:2cqw 2.5cqw;border:1px solid #dcc89e;border-radius:1.5cqw;background:#fff3d9;font-size:2.8cqw;line-height:1.65}.transfer-preview .transfer-summary{margin:2cqw 0 0;padding:0 2.5cqw;font-size:2.8cqw;line-height:1.65}.transfer-preview .transfer-summary>div{grid-template-columns:18cqw minmax(0,1fr);gap:1.5cqw;padding:1.5cqw 0}.transfer-preview .transfer-preview-actions{position:static;flex-shrink:0;margin-top:2.5cqw;padding-top:2.5cqw}.transfer-preview-actions button{font-size:3cqw;min-height:10cqw;padding:2.5cqw 2cqw}.you-avatar{border:2px solid #f7f2e5;background:var(--player-icon-bg,#315449);background-clip:padding-box;color:var(--player-icon-fg,#e4c382);box-shadow:0 2px 8px #1233}.intro-you{background:var(--player-icon-bg,#315449);color:var(--player-icon-fg,#e4c382)}.options .player-icon-option .option-name>span{color:#4c5d4a;font-size:2.85cqw;font-weight:600}.player-icon-option-button{display:flex;align-items:center;gap:1.5cqw;min-width:0;width:100%;padding:1.2cqw 1.5cqw;border:1px solid #bdbba5;border-radius:1.5cqw;background:#fffcf4;color:#3e5a47;font-size:2.7cqw}.player-icon-option-button>small{margin-left:auto;font-size:2.2cqw;color:#68755e}.player-icon-option-button .you-avatar{width:7cqw;height:7cqw;font-size:1.9cqw;flex-shrink:0}.player-icon-modal{z-index:115;padding:5cqw}.player-icon-modal>.panel{padding:5cqw;max-height:100%;overflow-y:auto}.player-icon-panel h2{font-size:4.8cqw;margin:0}.player-icon-panel>p{font-size:2.9cqw;color:#63715c;line-height:1.8;margin:2.5cqw 0 4cqw}.player-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2cqw;margin-bottom:4cqw}.player-icon-grid>button{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5cqw;padding:2.5cqw .5cqw;border:1px solid #d4cbb7;border-radius:2cqw;background:#fffcf4;color:#52634f;font-size:2.5cqw;min-width:0}.player-icon-grid>button[aria-pressed=true]{background:#e9f0df;border:2px solid #6e8961}.player-icon-grid .you-avatar{width:12cqw;height:12cqw;font-size:2.8cqw;flex-shrink:0}.player-icon-check{position:absolute;top:.5cqw;right:.7cqw;font-size:2.6cqw;color:#477044}.transfer-player-icon{display:flex;align-items:center;gap:2cqw}.transfer-player-icon .you-avatar{width:6cqw;height:6cqw;font-size:1.7cqw;flex-shrink:0}
