@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Noto+Sans+KR:wght@400;600;700&display=swap";:root{--bg-main:#132b47;--bg-deep:#0b1d31;--bg-panel:#1b3a5d;--gold:#d7ad55;--gold-light:#f2d58d;--text-main:#f7f9fc;--text-muted:#9eb1c5;--danger:#d65c67;--success:#43ad83;--blue:#398ad7;--card-back:#163b62;--shadow:0 12px 32px #06142566;color:var(--text-main);background:var(--bg-deep);font-synthesis:none;font-family:Montserrat,Noto Sans KR,sans-serif}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 50% 25%,#224e79 0,var(--bg-main) 42%,var(--bg-deep) 100%);min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{background:linear-gradient(#153453aa,#0c2035dd);width:min(100%,560px);min-height:100vh;margin:auto;overflow:hidden;box-shadow:0 0 80px #020b14}header{background:#0b2037dd;border-bottom:1px solid #d7ad5530;padding:14px 18px 10px;position:relative}.brand{align-items:center;gap:8px;display:flex}.brand-icon{color:var(--gold);font-size:22px}.brand strong{letter-spacing:2px;font-size:16px;display:block}.brand small{color:var(--gold-light);letter-spacing:2.3px;margin-top:2px;font-size:7px;display:block}.round{color:var(--text-muted);letter-spacing:1px;font-size:10px;position:absolute;top:15px;right:18px}.round b{color:var(--gold-light);font-size:18px}.round span{font-size:10px}.scoreboard{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:13px;display:grid}.score{text-align:center;background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;padding:8px 10px}.score.active{background:#d7ad550d;border-color:#d7ad5570}.score span,.score small{color:var(--text-muted);font-size:9px;display:block}.score strong{color:#fff;font-size:26px;line-height:1.1}.score small{color:var(--gold-light);letter-spacing:1px}.score-divider{color:var(--gold);font-size:22px}.roles{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:8px;display:flex}.roles b{color:#fff}.roles i{background:#56718c;width:18px;height:1px}.table{padding:12px 12px 24px}.section-label{letter-spacing:1px;color:var(--text-muted);justify-content:space-between;margin:0 2px 7px;font-size:9px;display:flex}.section-label b{color:var(--gold-light)}.card-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.card-grid .card:nth-child(n+8){transform:translate(50%)}.card-grid .card--selected:nth-child(n+8){transform:translate(50%,-8px)}.card{aspect-ratio:.69;color:#152b43;background:linear-gradient(145deg,#fff,#dfe7ef);border:1px solid #d6dce2;border-radius:5px;width:100%;min-width:0;padding:0;transition:all .18s;display:block;position:relative;overflow:hidden;box-shadow:0 3px 8px #05101e55}.card:disabled{opacity:1}.card:not(:disabled){cursor:pointer}.card--selected{border:2px solid var(--gold-light);transform:translateY(-8px);box-shadow:0 5px 14px #d7ad5570}.corner{font-size:clamp(8px,2.5vw,13px);font-weight:800;position:absolute;top:3px;left:4px}.suit{color:#31557a;place-items:center;font-size:clamp(12px,4vw,22px);display:grid;position:absolute;inset:0}.suit.gold{color:#b18431}.card--back{border:2px solid var(--gold);color:var(--gold-light);background:repeating-linear-gradient(45deg,#153c63 0 5px,#1c4b77 5px 8px);box-shadow:inset 0 0 0 2px #102b48,inset 0 0 0 4px #d7ad5575,0 3px 8px #05101e55}.card--back:after{content:"◆";border:1px solid #d7ad5580;place-items:center;font-size:10px;display:grid;position:absolute;inset:17%;transform:rotate(45deg)}.back-mark{letter-spacing:1px;z-index:1;place-items:center;font-size:7px;display:grid;position:absolute;inset:0}.opponent{opacity:.9}.submission{perspective:600px;grid-template-columns:72px 36px 72px;justify-content:center;align-items:center;gap:7px;margin:13px 0 8px;display:grid}.submission>div{text-align:center}.submission small{color:var(--text-muted);margin-bottom:4px;font-size:8px;display:block}.submission>strong{color:var(--gold);text-align:center;font-style:italic}.submission .card{width:58px;margin:auto}.submission .card:not(.card--back):empty{box-shadow:none;background:#ffffff05;border:1px dashed #8193a655}.revealing .card{animation:.6s both flip}@keyframes flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.control{text-align:center;min-height:214px;box-shadow:var(--shadow);background:linear-gradient(150deg,#1c3c60ee,#122f4ddd);border:1px solid #ffffff12;border-radius:15px;padding:11px 15px 13px;position:relative}.turn-badge{color:var(--gold-light);letter-spacing:1.6px;border:1px solid #d7ad5555;border-radius:20px;padding:4px 9px;font-size:8px;display:inline-block}.control h2{margin:12px 0 4px;font-size:17px;line-height:1.45}.control h2 em{color:var(--gold-light);font-style:normal}.control p{color:var(--text-muted);margin:0 0 10px;font-size:10px}.timer{align-items:center;gap:5px;display:flex;position:absolute;top:10px;right:14px}.timer span{color:var(--gold-light);font-size:13px;font-weight:800}.timer>div{background:#071b2d;border-radius:2px;width:32px;height:3px;overflow:hidden}.timer i{background:var(--gold);height:100%;transition:width .2s linear;display:block}.timer.urgent span{color:var(--danger)}.timer.urgent i{background:var(--danger)}.primary,.secondary,.actions button{color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:48px;padding:0 16px;font-size:12px;font-weight:700}.primary{color:#14243a;background:linear-gradient(135deg,#c69a42,#e1bb66);width:100%;box-shadow:0 5px 15px #d7ad5530}.primary:disabled,.actions button:disabled{opacity:.35;cursor:not-allowed}.secondary{background:#ffffff0a;border:1px solid #ffffff24}.control>.primary{margin-top:10px}.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ask{background:var(--blue)}.truth,.up{background:var(--success)}.lie,.down{background:var(--danger)}.lie-status{color:var(--text-muted);margin:8px;font-size:9px}.lie-status b{color:#fff}.hand{margin-top:14px}.answer-call span,.round-result span{color:var(--text-muted);letter-spacing:2px;font-size:10px;display:block}.answer-call strong{margin-top:12px;font-size:38px;display:block}.answer-call.up strong,.answer-chip.up{color:#67d3a8}.answer-call.down strong,.answer-chip.down{color:#f0777f}.answer-chip{border:1px solid;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.open-call{letter-spacing:3px;color:var(--gold-light);padding-top:40px;font-size:26px;font-weight:800;animation:.5s flash}@keyframes flash{50%{text-shadow:0 0 25px var(--gold);transform:scale(1.12)}}.round-result{padding-top:17px}.round-result strong{color:var(--gold-light);margin:9px;font-size:26px;display:block}.round-result b{font-size:14px}.round-result.special{animation:.55s power}.round-result.special strong{font-size:30px}@keyframes power{50%{transform:scale(1.12)}}.welcome,.final{text-align:center;background:radial-gradient(circle at 50% 35%,#254e74 0,#102943 50%,#091b2d 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px 24px;display:flex}.logo-big{color:var(--gold);filter:drop-shadow(0 0 20px #d7ad5570);font-size:52px}.eyebrow{letter-spacing:2.7px;color:var(--gold-light);font-size:9px}.welcome h1{letter-spacing:4px;margin:10px 0;font-size:43px}.welcome h1 em{color:var(--gold);font-style:normal}.welcome p{color:var(--text-muted);font-size:13px;line-height:1.8}.rule-strip{letter-spacing:1px;color:var(--text-muted);align-items:center;gap:10px;margin:20px 0 28px;font-size:8px;display:flex}.rule-strip i{background:var(--gold);border-radius:50%;width:3px;height:3px}.welcome .primary{max-width:330px}.local-note{letter-spacing:1px;color:#7289a0;margin-top:14px;font-size:8px}.final h1{letter-spacing:3px;color:var(--gold-light);margin:12px;font-size:44px}.final h1.win{color:#6cd8ad}.final h1.lose{color:#f0777f}.final-score{align-items:center;gap:25px;margin:10px;display:flex}.final-score div{flex-direction:column;display:flex}.final-score span{color:var(--text-muted);font-size:10px}.final-score b{font-size:42px}.final-score i{color:var(--gold);font-size:25px}.stats{background:#ffffff08;border:1px solid #ffffff12;border-radius:13px;width:100%;margin:15px 0;padding:6px 15px}.stats div{border-bottom:1px solid #ffffff0c;justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.stats div:last-child{border:0}.stats span{color:var(--text-muted)}.final>.primary,.final>.secondary{width:100%;margin-top:8px}@media (width>=560px){.table{padding-left:24px;padding-right:24px}.card-grid{gap:7px}.corner{font-size:13px}.suit{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.online-home,.lobby{background:radial-gradient(circle at 50% 25%,#28577e 0,#112d49 48%,#091b2d 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px 24px;display:flex}.online-home h1,.lobby h1{letter-spacing:4px;margin:7px 0 18px;font-size:38px}.online-home h1 em{color:var(--gold);font-style:normal}.connection-pill{color:var(--text-muted);letter-spacing:1px;border:1px solid #ffffff15;border-radius:20px;align-items:center;gap:7px;margin-bottom:22px;padding:6px 10px;font-size:8px;display:flex}.connection-pill i{background:var(--danger);border-radius:50%;width:7px;height:7px}.connection-pill i.online{background:var(--success);box-shadow:0 0 9px var(--success)}.field{width:100%;margin:7px 0}.field span{color:var(--text-muted);letter-spacing:1px;margin:0 0 6px 3px;font-size:9px;display:block}.field input{color:#fff;background:#071c2f80;border:1px solid #ffffff20;border-radius:10px;outline:none;width:100%;height:52px;padding:0 15px;font:600 14px Montserrat,Noto Sans KR,sans-serif}.field input:focus{border-color:var(--gold)}.field .code-input{text-align:center;letter-spacing:7px;text-transform:uppercase;font-size:21px}.online-actions{gap:9px;width:100%;margin-top:15px;display:grid}.online-actions .secondary{width:100%}.ghost{min-height:42px;color:var(--text-muted);background:0 0;border:0;font-size:11px}.local-link{color:var(--gold-light);letter-spacing:1px;margin-top:18px;font-size:9px}.error-box{color:#ffabb1;text-align:center;background:#d65c6718;border:1px solid #d65c6760;border-radius:8px;width:100%;margin:8px 0;padding:10px;font-size:10px}.modal-backdrop{z-index:10;background:#020812cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.help-card{width:min(100%,420px);box-shadow:var(--shadow);background:#173653;border:1px solid #d7ad5545;border-radius:15px;padding:22px}.help-card h2{color:var(--gold-light);letter-spacing:2px}.help-card p{color:var(--text-muted);font-size:12px;line-height:1.7}.room-code{text-align:center;background:#ffffff08;border:1px solid #d7ad5540;border-radius:15px;width:100%;padding:20px}.room-code span,.room-code small{color:var(--text-muted);letter-spacing:2px;font-size:8px;display:block}.room-code strong{color:var(--gold-light);letter-spacing:7px;margin:8px;font-size:34px;display:block}.lobby-players{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin:18px 0;display:grid}.lobby-players div{text-align:center;background:#ffffff07;border:1px solid #ffffff12;border-radius:11px;padding:15px 10px}.lobby-players span,.lobby-players b,.lobby-players i{display:block}.lobby-players span{color:var(--gold-light);letter-spacing:1px;font-size:8px}.lobby-players b{margin:7px 0;font-size:13px}.lobby-players i{color:var(--text-muted);font-size:8px;font-style:normal}.lobby-players i.connected{color:var(--success)}.full{width:100%;margin-top:9px}.waiting-copy{color:var(--text-muted);font-size:11px}.disconnect-banner{text-align:center;color:#ffb3b9;background:#d65c6725;padding:9px;font-size:10px}.private-status{text-align:center;color:var(--text-muted);margin-top:10px;font-size:9px}.private-status b{color:var(--gold-light)}.online-final h2{color:var(--gold-light);margin:8px;font-size:30px}.online-final p{font-size:20px}.online-final{padding-top:4px}.online-header{position:relative}.dual-screen{background:#071423;grid-template-columns:1fr 1fr;gap:2px;height:100vh;display:grid}.dual-screen>section{background:#0c2035;grid-template-rows:42px 1fr;min-width:0;display:grid}.dual-screen>section>header{background:#07192a;border-bottom:1px solid #d7ad5535;justify-content:center;align-items:center;gap:10px;display:flex}.dual-screen>section>header b{color:var(--gold-light);letter-spacing:1px;font-size:11px}.dual-screen>section>header span{color:var(--text-muted);font-size:9px}.dual-screen iframe{background:#0b1d31;border:0;width:100%;height:100%}.online-control{padding-top:18px}.online-timer{z-index:4;width:max-content;min-width:132px;color:var(--gold-light);background:#071b2de8;border:1px solid #d7ad5566;border-radius:12px;justify-content:center;align-items:baseline;gap:6px;margin:10px auto 4px;padding:8px 14px;display:flex;position:relative;box-shadow:0 5px 18px #020a14aa}.online-timer span{color:var(--text-muted);font-size:10px}.online-timer strong{color:#fff;font-size:28px;line-height:1}.online-timer small{font-size:10px}.online-timer--active{border-color:var(--gold);background:#1c3858;box-shadow:0 0 18px #d7ad5538}.online-timer--waiting{min-width:118px;padding:6px 11px}.online-timer--waiting strong{font-size:20px}.online-timer.urgent{border-color:var(--danger);color:#ff9da4}.online-timer.urgent strong{color:#ff9da4}.inline-seconds{color:var(--gold-light);white-space:nowrap;font-size:.72em}@media (width<=760px){.dual-screen{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.dual-screen>section{grid-template-rows:32px 1fr}.dual-screen>section>header{z-index:2;position:relative}}.time-mode-picker{border:0;width:100%;margin:12px 0 2px;padding:0}.time-mode-picker legend{color:var(--text-muted);letter-spacing:1px;margin:0 0 7px 3px;font-size:9px}.time-mode-picker label{cursor:pointer;text-align:left;background:#071c2f80;border:1px solid #ffffff1c;border-radius:11px;align-items:center;width:100%;margin:7px 0;padding:12px;display:flex}.time-mode-picker label.selected{border-color:var(--gold);background:#d7ad5512;box-shadow:0 0 0 1px #d7ad5525}.time-mode-picker input{accent-color:var(--gold);margin-right:11px}.time-mode-picker span,.time-mode-picker b,.time-mode-picker strong,.time-mode-picker small{display:block}.time-mode-picker b{color:#fff;font-size:12px}.time-mode-picker strong{color:var(--gold-light);margin-top:3px;font-size:10px}.time-mode-picker small{color:var(--text-muted);margin-top:3px;font-size:9px}.time-mode-badge{background:#d7ad550d;border:1px solid #d7ad5545;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:10px 13px;display:flex}.time-mode-badge b{color:var(--gold-light);font-size:11px}.time-mode-badge span{color:var(--text-muted);font-size:9px}.game-mode-label{text-align:center;color:var(--gold-light);letter-spacing:.7px;margin-top:7px;font-size:8px}.game-format-picker label{min-height:72px}.game-format-picker label.recommended-format{position:relative}.recommended-badge{background:var(--gold);color:#092137;letter-spacing:.4px;border-radius:999px;margin-bottom:5px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.fixed-mode-note{background:#d7ad550d;border:1px solid #d7ad5545;border-radius:11px;justify-content:space-between;align-items:center;width:100%;margin:12px 0;padding:13px;display:flex}.fixed-mode-note b{color:var(--gold-light)}.fixed-mode-note span{color:var(--text-muted);font-size:11px}.game-format-badge{flex-wrap:wrap;gap:4px 12px}.game-format-badge small{color:var(--text-muted);flex-basis:100%;font-size:9px}.seven-format .card-grid{grid-template-columns:repeat(7,minmax(44px,1fr))}.seven-format .card-grid .card:nth-child(n){transform:none}.seven-format .hand .card-grid .card.selected{transform:translateY(-8px)}.opening-round-role{background:#d7ad550d;border-color:#d7ad5566;justify-content:center;gap:8px}.opening-round-role b{color:var(--gold-light)}.opening-round-role span{color:var(--text-muted)}.next-first-copy{color:var(--gold-light);border:1px solid #d7ad5555;border-radius:9px;margin-top:8px;padding:8px 12px;font-style:normal;font-weight:800;display:block}@media (width<=359px){.seven-format .card-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}}.card-rank{color:#31557a;place-content:center;font-size:clamp(16px,5vw,26px);font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.card-rank i{text-align:center;margin-top:3px;font-size:7px;font-style:normal}.mobile-match-summary,.opponent-summary{display:none}.resource-row,.selected-card-copy{color:var(--text-muted);font-size:11px}.resource-row{margin:0 2px 8px}.selected-card-copy{text-align:center;margin-top:10px}.selected-card-copy b{color:var(--gold-light);font-size:16px}.mobile-action-dock{z-index:20;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#0b2037f5;border-top:1px solid #d7ad5545;position:sticky;bottom:0;box-shadow:0 -8px 25px #020a1470}.mobile-action-dock .actions{display:grid}.mobile-action-dock button{min-height:52px;font-size:16px}.waiting-button{width:100%;min-height:52px;color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff20;border-radius:10px;font-weight:700}.online-timer em{color:#ffd0d3;font-size:10px;font-style:normal;display:none}.online-timer.urgent em{grid-column:1/-1;display:block}.online-timer.urgent{flex-wrap:wrap}.online-timer.urgent span{font-weight:700}@media (width<=767px){.online-game-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.online-header{padding:10px 14px 8px}.online-header .brand,.online-header>.round,.online-header .scoreboard,.online-header .roles{display:none}.mobile-match-summary{justify-content:space-between;align-items:center;display:flex}.mobile-match-summary>b{font-size:14px}.mobile-match-summary span{color:var(--text-main);font-size:14px}.mobile-match-summary i{width:14px;display:inline-block}.game-mode-label{margin-top:5px;font-size:10px}.table{flex-direction:column;padding:8px 10px 18px;display:flex}.opponent{order:1}.online-control{order:2}.submission{order:3}.hand{order:4}.opponent-summary{background:#ffffff06;border:1px solid #ffffff14;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.opponent-summary div{min-width:0}.opponent-summary b{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;display:block;overflow:hidden}.opponent-summary span{color:var(--danger);margin-top:2px;font-size:10px;display:block}.opponent-summary span.online{color:var(--success)}.opponent-summary p{color:var(--text-muted);text-align:center;margin:0;font-size:11px}.opponent-summary strong{max-width:105px;color:var(--gold-light);text-align:right;font-size:10px}.opponent>.section-label,.opponent-card-grid{display:none}.control{min-height:0;margin-top:8px;padding:12px}.turn-badge{padding:5px 12px;font-size:12px;font-weight:800}.control h2{margin:8px 0 3px;font-size:18px}.online-timer{grid-template-columns:auto auto auto;align-items:center;min-width:150px;margin:7px auto 2px;padding:8px 12px;display:grid}.online-timer strong,.online-timer--waiting strong{font-size:36px}.online-timer span,.online-timer small{font-size:12px}.submission{grid-template-columns:64px 30px 64px;margin:9px 0}.submission .card{width:54px}.hand{margin-top:4px}.section-label{margin-bottom:6px;font-size:11px}.resource-row{font-size:12px}.card-grid{gap:7px}.card{border-radius:7px;min-height:52px}.card--selected{border-width:3px;transform:translateY(-7px);box-shadow:0 0 0 2px #132b47,0 6px 16px #d7ad5590}.card-grid .card:nth-child(n+8){transform:translate(50%)}.card-grid .card--selected:nth-child(n+8){transform:translate(50%,-7px)}.card:disabled{filter:saturate(.55);opacity:.66}.card--back:disabled{opacity:.48}.card-rank{font-size:22px}.selected-card-copy{margin-top:8px;font-size:13px}.selected-card-copy b{font-size:20px}.mobile-action-dock{width:min(100%,560px);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.round-result{padding-top:6px}.round-result strong{font-size:20px}.round-result b{font-size:12px}.online-final h2{font-size:26px}}@media (width<=359px){.card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.card-grid .card:nth-child(n+8),.card-grid .card--selected:nth-child(n+8){transform:none}.card--selected,.card-grid .card--selected:nth-child(n+8){transform:translateY(-6px)}.opponent-summary strong{display:none}.table{padding-left:8px;padding-right:8px}}@media (width<=767px){.online-game-shell{font-size:14px}.turn-badge{border:0;padding:2px 8px;font-size:18px}.control h2{font-size:16px}.opponent-summary p,.opponent-summary strong{font-size:12px}}.central-actions{gap:10px;margin-top:12px}.central-actions button{min-height:52px;font-size:17px;font-weight:800}.hand-submit{min-height:52px;margin-top:10px;font-size:17px}@media (width<=767px){.online-game-shell{padding-bottom:env(safe-area-inset-bottom)}.table{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.opponent{order:1}.submission{order:2}.online-control{order:3}.hand{order:4}.opponent>.section-label{margin-top:7px;display:flex}.opponent-card-grid{gap:4px;width:75%;margin:0 auto;display:grid}.opponent-card-grid .card{aspect-ratio:.69;min-height:0}.opponent-card-grid .card-rank{font-size:18px}.opponent-card-grid .corner{font-size:9px}.opponent-card-grid .card--back:after{font-size:7px;inset:20%}.submission{margin:6px 0}.submission .card{width:46px}.online-control{min-height:0;margin-top:2px;padding:14px 12px}.online-control .online-timer{margin:6px auto}.online-control h2{margin:7px 0}.central-actions{gap:10px;margin-top:10px}.central-actions button{min-height:52px;font-size:17px}.hand-submit{width:100%;margin:9px 0 0}.mobile-action-dock{display:none}}@media (width<=359px){.opponent-card-grid{gap:4px;width:100%}.opponent-card-grid .card{aspect-ratio:.82}.opponent-card-grid .card:nth-child(n+8){transform:none}}.action-heading{color:var(--gold-light);margin:10px 0 0;font-size:18px;display:block}.answer-result{text-align:center;border-width:2px;border-radius:13px;width:min(100%,280px);margin:12px auto 4px;padding:14px 20px}.answer-result b{font-size:30px}.answer-result small{color:var(--text-muted);letter-spacing:1px;margin-top:5px;font-size:10px;display:block}@media (width<=767px){.online-control{padding:16px}.action-heading{margin-top:10px;font-size:20px}.answer-result{background:#071b2db8;border-radius:14px;width:100%;max-width:300px;margin:12px auto 2px;padding:16px 20px;box-shadow:0 7px 20px #020a1470}.answer-result b{font-size:34px;line-height:1}.answer-result.up{background:#43ad8318}.answer-result.down{background:#d65c6718}.answer-result small{font-size:12px}.central-actions{margin-top:12px}}.sound-toggle{min-height:28px;color:var(--text-muted);cursor:pointer;background:#071b2d99;border:1px solid #ffffff20;border-radius:15px;padding:4px 8px;font-size:9px;position:absolute;bottom:8px;right:14px}.opponent-slot .card--back{animation:.24s ease-out both cardDrop}.submitting-card .card--selected{animation:.2s both submitPress}.submission.tense{animation:.75s ease-in-out infinite alternate tensionPulse}.submission.tense>strong{letter-spacing:1px;font-size:11px;animation:.7s ease-in-out infinite alternate tensionText}.submission.revealing .card{animation:.4s both cardFlip}.submission.result-win .my-slot .card,.submission.result-lose .opponent-slot .card{animation:.45s both resultCard}.submission.result-draw .card{animation:.4s both resultCardSoft}.score{position:relative}.score-bump strong{animation:.28s scoreBump;display:block}.score-gain{color:var(--success);font-size:12px;font-style:normal;font-weight:800;animation:.9s both scoreGain;position:absolute;top:50%;right:8px}.round-result.win{border-color:#43ad8355}.round-result.lose{border-color:#ffffff18}.round-result.draw{border-color:#d7ad5550}.round-result.special{background:#d7ad5510;border:1px solid #f2d58d88;border-radius:12px;animation:.65s both specialGlow;position:relative;box-shadow:0 0 22px #d7ad5538}.momentum-copy{color:var(--gold-light);margin-top:9px;font-size:11px;font-style:normal;animation:.3s momentumIn;display:block}.online-final{animation:.42s both finalResultIn}.final-three .online-control{border-color:#d7ad5550;animation:1.8s ease-in-out infinite finalThreePulse}.final-three .online-timer{box-shadow:0 0 20px #d7ad5540}@keyframes cardDrop{0%{opacity:0;transform:translateY(-12px)scale(.94)}75%{transform:translateY(2px)scale(1.02)}to{opacity:1;transform:none}}@keyframes submitPress{50%{opacity:.75;transform:translateY(-4px)scale(.9)}to{opacity:.3;transform:translateY(0)scale(.96)}}@keyframes tensionPulse{to{filter:brightness(1.16);transform:scale(1.012)}}@keyframes tensionText{to{color:#fff;text-shadow:0 0 12px var(--gold)}}@keyframes cardFlip{0%{transform:rotateY(90deg)scale(.94)}to{transform:rotateY(0)scale(1)}}@keyframes resultCard{50%{filter:brightness(1.18);transform:scale(1.13)}to{transform:scale(1.06)}}@keyframes resultCardSoft{50%{transform:scale(1.06)}to{transform:none}}@keyframes scoreBump{50%{color:var(--gold-light);transform:scale(1.3)}}@keyframes scoreGain{0%{opacity:0;transform:translateY(8px)}30%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-14px)}}@keyframes specialGlow{50%{transform:scale(1.035);box-shadow:0 0 30px #f2d58d70}}@keyframes momentumIn{0%{opacity:0;transform:translateY(5px)}}@keyframes finalResultIn{0%{opacity:0;transform:scale(.9)}}@keyframes finalThreePulse{50%{box-shadow:0 0 22px #d7ad5525}}@media (width<=767px){.sound-toggle{min-height:26px;font-size:8px;bottom:6px;right:10px}.opponent-summary strong{transition:all .2s}.submission.revealing .card{animation-duration:.38s}}.submitted-alert{animation:1s both submittedNotice}@keyframes submittedNotice{25%{color:#fff;text-shadow:0 0 10px var(--gold);transform:scale(1.06)}to{transform:none}}:root{--bg-main:#18362d;--bg-deep:#17120e;--bg-panel:#24483c;--gold:#c8a65a;--gold-light:#ead39a;--text-main:#f5efe2;--text-muted:#b8b1a2;--danger:#a84f4b;--success:#4e8d68;--blue:#436d78;--card-back:#203f38;--wood-dark:#24160f;--wood:#5b3722;--felt:#1f4c3d;--felt-deep:#15382f;--ink:#28231d;--shadow:0 16px 34px #0c090780}body{background-color:var(--wood-dark);background-image:linear-gradient(90deg,#120d09cc,#4b2d1b40 24%,#17100bcc 76%),repeating-linear-gradient(2deg,#3b2417 0 2px,#2d1b12 2px 7px,#402719 7px 9px);background-attachment:fixed}.app-shell{background:linear-gradient(#16392f,#102b24);width:min(100%,1180px);box-shadow:0 0 0 1px #9c713b38,0 22px 80px #070504cc}.online-game-shell{background-color:var(--felt-deep);background-image:radial-gradient(circle at 50% 40%,#2c614e 0,#1b4739 45%,#123128 100%),repeating-linear-gradient(35deg,#ffffff08 0 1px,#0000 1px 5px);border-inline:10px solid #3a2317;position:relative}.online-game-shell:before{content:"";pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:inset 0 0 70px #081c17aa,inset 0 0 0 1px #e0bc6a22}.online-game-shell>*{z-index:1;position:relative}.online-header{background:linear-gradient(#24160ff2,#332016e8);border-bottom:1px solid #c8a65a55;padding:14px 22px 12px;box-shadow:0 5px 18px #09060455}.brand-icon{color:var(--gold-light);filter:drop-shadow(0 1px 2px #000)}.brand strong{letter-spacing:3px;font-family:Georgia,Times New Roman,serif;font-size:18px}.brand small{color:#c9b787}.round b{color:#f0d79b;font-family:Georgia,serif}.score{background:#120d097d;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #e4c27620,0 2px 4px #0005}.score.active{background:#d5af5720;box-shadow:inset 0 0 0 1px #e5c87866,0 2px 7px #0006}.roles{background:#100c0980;border:1px solid #dfbe6a22;border-radius:999px;width:max-content;margin:9px auto 0;padding:5px 12px}.game-mode-label{color:#cfbd91}.table{grid-template-columns:minmax(230px,.8fr) minmax(360px,1.25fr);grid-template-areas:"opponent opponent""submission control""hand hand";gap:14px 28px;padding:16px 28px 30px;display:grid}.opponent{opacity:1;grid-area:opponent;width:min(100%,800px);margin:auto}.submission{background:radial-gradient(#091f1966 0,#0d261e40 55%,#0000 72%);border-radius:50%;grid-area:submission;align-self:stretch;margin:0;padding:16px}.control{background:linear-gradient(145deg,#21170fcc,#382719c4);border:0;border-radius:12px;grid-area:control;align-self:center;min-height:0;padding:18px 20px;box-shadow:inset 0 0 0 1px #d5b05d38,0 8px 18px #09100c88}.hand{grid-area:hand;width:min(100%,820px);margin:2px auto 0}.section-label{color:#c8c0b0;font-size:10px}.resource-row{color:#d7caa9;background:#12100c88;border:1px solid #dec06b28;border-radius:999px;margin:0 0 9px;padding:5px 10px;display:inline-flex}.turn-badge{color:#eed89f;background:#100c0980;border:1px solid #ddbf7466;font-weight:800}.online-timer{background:#15100cde;border:1px solid #d4b36255;border-radius:8px;box-shadow:inset 0 0 0 1px #fff1,0 4px 10px #0007}.online-timer--active{background:#2e2217;border-color:#e0c071;box-shadow:0 0 0 2px #aa81422e,0 6px 14px #0007}.card{aspect-ratio:5/7;width:100%;color:var(--ink);background-color:#eee9dc;background-image:linear-gradient(145deg,#fffdf6,#e6dfcf);border:1px solid #d8d0be;border-radius:7px;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 2px #b6aa91,0 7px 12px #07110d66}.card:before{content:"";pointer-events:none;border:1px solid #8e826944;border-radius:4px;position:absolute;inset:3px}.card:not(:disabled):hover{transform:translateY(-4px);box-shadow:0 2px #b6aa91,0 11px 18px #07110d88}.card:not(:disabled):active{transform:translateY(-1px)scale(.975)}.card--selected,.card-grid .card--selected:nth-child(n+8){border:2px solid #efd680;transform:translateY(-10px);box-shadow:0 0 0 2px #42301d,0 13px 22px #07110daa,0 0 18px #e4c36a55}.card--back{background-color:#1e4439;background-image:linear-gradient(45deg,#ffffff08 25%,#0000 25% 75%,#ffffff08 75%),linear-gradient(-45deg,#d5b45f12 25%,#0000 25% 75%,#d5b45f12 75%),linear-gradient(145deg,#28574a,#17372f);background-size:12px 12px;border:2px solid #d5b45f;box-shadow:inset 0 0 0 3px #17362e,inset 0 0 0 5px #cba95c99,0 7px 12px #07110d77}.card--back:after{content:"◆";color:#e5ca82;background:#17372f80;border:1px solid #e0c36e99;inset:22%}.back-mark{letter-spacing:1px;color:#f0d897;text-shadow:0 1px 2px #000;font-family:Georgia,serif;font-size:9px;font-weight:700}.corner{font-family:Georgia,serif;top:5px;left:6px}.card-rank{color:#29463e;font-family:Georgia,Times New Roman,serif}.card-rank.gold{color:#8a6324}.primary,.secondary,.actions button{border-radius:9px;transition:transform .12s,box-shadow .12s,filter .12s}.primary{color:#24190e;background:linear-gradient(#d7bd73,#ad8745);border:1px solid #e4c97e;box-shadow:inset 0 1px #fff8,0 4px #6e4e27,0 8px 15px #0005}.primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #fff5,0 1px #6e4e27}.secondary,.actions .secondary{color:#eee4d2;background:linear-gradient(#3e3327,#2a2119);border:1px solid #bda87655;box-shadow:0 3px #15100c}.actions .ask{background:linear-gradient(#557e83,#36585e);box-shadow:0 3px #20373b}.actions .truth,.actions .up{background:linear-gradient(#5c956f,#397050);box-shadow:0 3px #21452f}.actions .lie,.actions .down{background:linear-gradient(#b3625d,#853f3c);box-shadow:0 3px #4e2422}.primary:disabled,.actions button:disabled{filter:grayscale(.5);opacity:.42;box-shadow:none}.opponent-summary{background:#17110d99;border-color:#d5b6682c}.answer-result{background:#16100cd9;border-radius:8px}.round-result.special{background:#4a371caa}.sound-toggle{color:#d4c6a7;background:#17110dcc;border-color:#dac07838}.online-final{background:#17110ca8;border-radius:10px;padding:12px}.disconnect-banner{color:#f0c3bd;background:#562c28}.online-home,.lobby{background-color:#1a3f34;background-image:radial-gradient(circle at 50% 32%,#2d5f4d 0,#1a4437 48%,#102c25 100%);width:min(100%,560px);margin:auto;box-shadow:inset 0 0 70px #071a15aa}.online-home:before,.lobby:before{content:"◆";color:#d6b66218;pointer-events:none;place-items:center;width:54px;height:54px;margin-bottom:-54px;font-size:120px;display:grid}.online-home h1,.lobby h1{text-shadow:0 3px 5px #0008;font-family:Georgia,Times New Roman,serif}.field input{background:#17110ca6;border-color:#cfb36b35;border-radius:8px}.field input:focus{border-color:#d8bb70;box-shadow:0 0 0 3px #d8bb701f}.fixed-mode-note,.time-mode-badge,.room-code,.lobby-players div{background:#17110ca3;border-color:#d6b96738;box-shadow:inset 0 0 0 1px #fff1,0 5px 12px #09100c55}.room-code strong{font-family:Georgia,serif}.connection-pill{background:#17110c80;border-color:#d0b4682c}.help-card{background:#292016;border-color:#c7a65c5c}@media (width<=767px){body{background:#102d25}.app-shell{border:0}.online-game-shell{border-inline:0}.online-header{padding:10px 12px 8px}.table{padding:8px 10px calc(18px + env(safe-area-inset-bottom));gap:0;display:flex}.opponent-summary{padding:9px 11px}.submission{background:radial-gradient(#071a1555,#0000 70%);margin:5px 0;padding:5px}.online-control{border-radius:10px;margin-top:2px;padding:14px}.hand{width:100%;margin-top:7px}.resource-row{padding:4px 9px}.card-grid{gap:6px}.card{border-radius:6px;min-height:54px}.card:not(:disabled):hover{transform:none}.card--selected,.card-grid .card--selected:nth-child(n+8){transform:translateY(-8px);box-shadow:0 0 0 2px #3e2d1b,0 10px 16px #07110d99,0 0 14px #e4c36a44}.opponent-card-grid{width:72%}.opponent-card-grid .card{min-height:0}.central-actions button,.hand-submit{min-height:54px}.online-home,.lobby{padding:24px 18px}.fixed-mode-note{text-align:center;gap:4px;display:grid}.fixed-mode-note span,.fixed-mode-note small{color:#c7bda9;font-size:10px}}@media (width>=768px){.opponent-summary{display:none}.submission .card{width:76px}.submission{grid-template-columns:96px 48px 96px}.control h2{font-size:20px}.central-actions{width:min(100%,520px);margin-inline:auto}.hand-submit{width:min(100%,420px);margin:12px auto 0;display:block}}@media (prefers-reduced-motion:reduce){.submission.tense,.final-three .online-control{animation:none!important}}.central-actions button,.hand-submit,.online-actions button{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.waiting-copy{text-align:center;line-height:1.5}.help-card p{overflow-wrap:anywhere}.mobile-match-summary{gap:10px}.mobile-match-summary>*{min-width:0}.mobile-match-summary span{white-space:nowrap}.game-mode-label{overflow-wrap:anywhere}@media (width<=359px){.central-actions button{padding-inline:8px;font-size:15px}.mobile-match-summary>b{font-size:12px}.mobile-match-summary span{font-size:11px}.sound-toggle{white-space:nowrap;max-width:108px;overflow:hidden}.fixed-mode-note small{line-height:1.4}}.online-lobby-home{min-height:100vh;padding-top:18px;padding-bottom:calc(22px + env(safe-area-inset-bottom));justify-content:flex-start}.online-lobby-home .logo-big{font-size:34px}.online-lobby-home h1{margin:4px 0 6px}.online-lobby-home .connection-pill{opacity:.76;order:0;margin:4px 0 8px;padding:4px 8px}.lobby-priority-actions{margin-top:11px}.quick-match{color:#21160b;letter-spacing:1.7px;background:linear-gradient(#e1c77c,#b88d46);border-color:#f0d58c;flex-direction:column;justify-content:center;align-items:center;min-height:66px;font-size:16px;display:flex;box-shadow:inset 0 1px #fff9,0 5px #6d4c25,0 12px 24px #08060470}.quick-match small{color:#443019;letter-spacing:.2px;margin-top:4px;font-size:9px;font-weight:700}.quick-match:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.quick-match:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #fff6,0 2px #6d4c25}.quick-match:disabled{color:#999185;box-shadow:none;filter:saturate(.3);opacity:.48;background:#4a453b;border-color:#95866a55}.quick-match:disabled small{color:#8f887d}.home-rule-token{background:#17110c78;border-radius:999px;justify-content:center;gap:8px;margin:11px 0 0;padding:7px 11px;box-shadow:inset 0 0 0 1px #fff1}.home-rule-token b,.home-rule-token span{letter-spacing:.8px;font-size:8px}.home-rule-token i{background:var(--gold);border-radius:50%;width:3px;height:3px}.public-rooms{background:#17110ca3;border:1px solid #d6b96738;border-radius:12px;width:100%;margin-top:12px;padding:12px;box-shadow:inset 0 0 0 1px #fff1,0 5px 12px #09100c55}.public-rooms.empty{padding-bottom:9px}.public-rooms-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.public-rooms.empty .public-rooms-heading{margin-bottom:1px}.public-rooms-heading h2{color:var(--gold-light);letter-spacing:1.5px;margin:0;font-family:Georgia,serif;font-size:14px}.public-rooms-heading span{color:var(--text-muted);font-size:8px}.public-room-list{gap:7px;max-height:198px;display:grid;overflow:auto}.public-room-list article{background:#0e211baa;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.public-room-list article>div{min-width:0}.public-room-list b,.public-room-list span{display:block}.public-room-list b{text-overflow:ellipsis;white-space:nowrap;color:#f4ead5;font-size:12px;overflow:hidden}.public-room-list span{color:var(--text-muted);letter-spacing:.4px;margin-top:4px;font-size:8px}.public-room-list button{min-width:68px;min-height:38px;color:var(--gold-light);cursor:pointer;background:#3b3025;border:1px solid #d8bd7477;border-radius:7px;flex:none;font-size:10px;font-weight:800}.public-room-list button:disabled{opacity:.4}.public-room-list>p{color:var(--text-muted);text-align:left;margin:7px 0 2px;font-size:10px}.home-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.home-secondary-actions .ghost{grid-column:1/-1}.create-action{color:#f2dfad;background:linear-gradient(#493b2b,#30251b);border-color:#d5b76a77}.join-code-action{color:#c5bdaf;box-shadow:none;background:#201b16aa;border-color:#ffffff1c}.field span small{color:#847c6d;font-size:7px;display:inline}.locked-room-copy,.matchmaking-panel{text-align:center;background:#17110ca3;border:1px solid #d6b96738;border-radius:12px;width:100%;margin:14px 0;padding:18px}.locked-room-copy b,.locked-room-copy span{display:block}.locked-room-copy b{color:var(--gold-light);font-size:16px}.locked-room-copy span{color:var(--text-muted);margin-top:7px;font-size:11px}.matchmaking-panel h2{color:var(--gold-light);margin:14px 0 5px;font-size:17px}.matchmaking-panel p{color:var(--text-muted);font-size:10px}.searching-mark{border:3px solid #d8bd7435;border-top-color:var(--gold-light);border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite lobbySpin}@keyframes lobbySpin{to{transform:rotate(360deg)}}@media (width<=359px){.online-lobby-home{padding:14px 13px calc(18px + env(safe-area-inset-bottom))}.online-lobby-home h1{font-size:30px}.online-lobby-home .field input{height:49px}.public-rooms{padding:9px 10px}.public-room-list article{padding:9px 8px}.public-room-list b{max-width:150px}.quick-match{min-height:62px;font-size:14px}.home-rule-token{gap:6px}.home-rule-token b,.home-rule-token span{font-size:7px}.home-secondary-actions{grid-template-columns:1fr}.home-secondary-actions .ghost{grid-column:auto}}@media (width>=768px) and (height>=700px){.online-lobby-home{border:1px solid #d6b9672d;border-radius:18px;width:min(100%,590px);min-height:auto;margin:24px auto;padding:22px 34px;box-shadow:inset 0 0 70px #071a15aa,0 24px 70px #070504aa}.online-lobby-home .field{margin-block:5px}.online-lobby-home .field input{height:50px}}.profile-record{color:var(--gold-light);letter-spacing:1.4px;opacity:.85;align-self:center;margin-top:-2px;font-size:9px;font-weight:800}@media (prefers-reduced-motion:reduce){.searching-mark{animation-duration:2s}}.room-type-picker{border:0;gap:8px;width:100%;margin:10px 0 4px;padding:0;display:grid}.room-type-picker legend{color:var(--text-muted);letter-spacing:1px;margin:0 0 2px 3px;font-size:9px}.room-type-picker button{color:#d8cfbe;text-align:left;cursor:pointer;background:#17110c80;border:1px solid #d6b9672b;border-radius:9px;gap:4px;min-height:58px;padding:10px 12px;display:grid}.room-type-picker button b{letter-spacing:1px;font-size:11px}.room-type-picker button small{color:var(--text-muted);font-size:9px;line-height:1.35}.room-type-picker button.selected{color:var(--gold-light);background:#3b3022;border-color:#e0c477;box-shadow:inset 0 0 0 1px #fff2,0 5px 12px #09060466}.room-code{padding:12px 14px}.room-code strong{margin:5px;font-size:25px}.room-code.private-code{border-color:#d8bd7477;padding:18px}.room-code.private-code strong{font-size:32px}.copy-code{min-height:34px;color:var(--gold-light);letter-spacing:.8px;cursor:pointer;background:#342a20;border:1px solid #d8bd7466;border-radius:7px;margin-top:8px;padding:0 13px;font-size:9px;font-weight:800}.kick-player{color:#f3b1b1;letter-spacing:.8px;cursor:pointer;background:#4a222280;border:1px solid #c9656570;border-radius:6px;min-height:30px;margin-top:9px;padding:0 11px;font-size:8px;font-weight:800}.host-room-controls{width:100%;margin-top:10px;display:grid}.danger-outline,.danger-action{color:#f2aaaa;letter-spacing:1px;cursor:pointer;background:#3b1c1c80;border:1px solid #c9656570;border-radius:8px;min-height:46px;font-size:10px;font-weight:800}.danger-action{color:#fff;background:#8b3434;border-color:#c86565}.confirm-card{text-align:center}.confirm-card h2{margin-top:0}.confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.confirm-actions button{width:100%}@media (width>=520px){.room-type-picker{grid-template-columns:repeat(3,1fr)}.room-type-picker button{min-height:92px}}.profile-record{justify-content:center;align-items:center;gap:12px;display:flex}.profile-record b{color:var(--gold-light);font-size:15px}.profile-record span{color:var(--text-muted)}.stake-picker{border:0;grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin:10px 0 4px;padding:0;display:grid}.stake-picker legend{color:var(--text-muted);letter-spacing:1px;margin:0 0 2px 3px;font-size:9px;font-weight:800}.stake-picker button{color:#eee4d2;background:#17110c80;border:1px solid #d6b96738;border-radius:9px;min-height:52px;font-weight:900}.stake-picker button.selected{color:var(--gold-light);background:#3b3022;border-color:#e0c477;box-shadow:inset 0 0 0 1px #fff2}.stake-picker button small{color:var(--text-muted);margin-top:3px;font-size:7px;display:block}.stake-picker button:disabled{opacity:.4}.stake-display{width:max-content;color:var(--text-muted);letter-spacing:1px;background:#17110ca3;border:1px solid #d6b96738;border-radius:999px;margin:9px auto;padding:7px 14px;font-size:10px}.stake-display b{color:var(--gold-light)}.recovery-note{color:var(--text-muted);text-align:center;margin:8px 0;font-size:10px;line-height:1.45}.public-room-list article button:disabled{white-space:normal;max-width:110px;font-size:7px;line-height:1.15}.lobby>h1{text-align:center;overflow-wrap:anywhere;max-width:100%;margin-bottom:14px;font-size:clamp(32px,7vw,44px);line-height:1.1}.lobby .room-code span,.lobby .room-code small{font-size:10px;line-height:1.4}.lobby .room-code strong{font-size:30px}.lobby-players span{font-size:10px}.lobby-players b{overflow-wrap:anywhere;max-width:100%;margin:8px 0;font-size:17px;line-height:1.25}.lobby-players i{font-size:10px}.lobby .waiting-copy{font-size:13px;line-height:1.55}.lobby .stake-display{font-size:12px}.lobby .copy-code,.lobby .kick-player{min-height:40px;font-size:10px}.score span{overflow-wrap:anywhere;font-size:clamp(13px,2vw,16px);font-weight:700;line-height:1.25}.score small{margin-top:4px;font-size:10px}.resource-row{font-size:12px;font-weight:600;line-height:1.4}.answer-result{border-width:1px;border-radius:9px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 9px;width:max-content;max-width:100%;margin:7px auto 1px;padding:8px 15px;display:grid}.answer-result>b{grid-row:1/3;font-size:24px;line-height:1}.answer-result>small{grid-area:2/2;margin:0;font-size:8px;line-height:1}.online-control:has(.answer-result){padding-block:12px}.online-control:has(.answer-result) h2{margin-block:5px}@media (width<=767px){.lobby{padding:22px 17px calc(20px + env(safe-area-inset-bottom))}.lobby-players{gap:8px;margin:13px 0}.lobby-players div{padding:14px 9px}.lobby-players b{font-size:16px}.lobby .room-code{padding:13px}.lobby .room-code strong{font-size:28px}.lobby .primary,.lobby .secondary,.lobby .danger-outline{min-height:50px;font-size:13px}.opponent-summary b{max-width:145px;font-size:16px}.opponent-summary p{font-size:12px}.mobile-match-summary>b,.mobile-match-summary span{font-size:14px}.resource-row{font-size:13px}.answer-result{margin:5px auto 0;padding:7px 13px}.answer-result>b{font-size:23px}.answer-result>small{font-size:8px}.online-control:has(.answer-result){padding:10px 12px}.online-control:has(.answer-result) .online-timer{margin-block:3px}.online-control:has(.answer-result) h2{font-size:15px;line-height:1.25}.hand{margin-top:2px}}.profile-card{background:#17110ca3;border:1px solid #d6b96738;border-radius:12px;justify-items:center;width:100%;margin:5px 0 2px;padding:13px 15px;display:grid;box-shadow:inset 0 0 0 1px #fff1,0 5px 12px #09100c55}.profile-card>span{color:var(--text-muted);letter-spacing:1.4px;font-size:9px}.profile-card>strong{color:#f4ead5;overflow-wrap:anywhere;max-width:100%;margin:4px 0 5px;font-size:20px;line-height:1.2}.profile-card .profile-record{opacity:1;margin:0}.profile-edit{min-height:30px;color:var(--gold-light);letter-spacing:.7px;background:0 0;border:0;margin-top:7px;padding:4px 10px;font-size:9px;font-weight:800}.profile-edit-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.profile-edit-actions button{min-height:42px}.profile-card .field{margin:7px 0}.profile-card .field input{text-align:center;height:48px;font-size:16px}.profile-gate{justify-content:center}.onboarding-card{text-align:center;background:#17110ca3;border:1px solid #d6b96738;border-radius:14px;justify-items:stretch;width:100%;padding:20px;display:grid}.onboarding-card h2{color:var(--gold-light);letter-spacing:1.4px;margin:0 0 8px;font-family:Georgia,serif;font-size:22px}.onboarding-card p{color:var(--text-muted);margin:0 0 8px;font-size:13px}.onboarding-card>.primary{min-height:52px;margin-top:10px}.onboarding-points{color:var(--gold-light);margin-top:11px;font-size:12px}.how-to-play p{margin:10px 0;font-size:12px;line-height:1.7}.how-to-play .primary{width:100%;margin-top:8px}@media (width<=430px){.how-to-play{max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto}.how-to-play h2{margin-top:0}.how-to-play p{margin:9px 0;line-height:1.65}}@media (width<=767px){.home-rule-token{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 7px;width:max-content;max-width:90%;margin:10px auto 0;padding:8px 12px;display:flex!important}.home-rule-token b,.home-rule-token span{white-space:nowrap;font-weight:700;letter-spacing:0!important;font-size:13px!important}.home-rule-token i{flex:0 0 3px;display:block}.profile-card>strong{font-size:21px}.profile-card .profile-record b{font-size:17px}.profile-gate{padding:18px 15px calc(18px + env(safe-area-inset-bottom))}.onboarding-card{padding:18px 15px}.onboarding-card .field input{height:52px;font-size:16px}}@media (width<=340px){.home-rule-token{row-gap:3px;max-width:88%}.home-rule-token b,.home-rule-token span{font-size:12px!important}.home-rule-token i:nth-of-type(2){display:none}.home-rule-token span:last-child{text-align:center;flex-basis:100%}}.home-secondary-actions .ranking-link{color:var(--gold-light);border-color:#d6b96742;grid-column:1/-1}.ranking-screen{justify-content:flex-start}.ranking-screen>.connection-pill{margin-bottom:12px}.ranking-board{width:100%;min-width:0}.ranking-heading{justify-content:space-between;align-items:end;gap:12px;margin:2px 0 12px;display:flex}.ranking-heading span{color:var(--text-muted);letter-spacing:1.4px;font-size:8px;font-weight:800}.ranking-heading h2{color:var(--gold-light);letter-spacing:2px;margin:2px 0 0;font-family:Georgia,serif;font-size:25px}.ranking-refresh{min-height:38px;padding:0 12px;font-size:9px}.my-ranking{background:linear-gradient(145deg,#443520,#2c2116);border:1px solid #e0c47778;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #fff1,0 7px 16px #08060466}.my-ranking>span{color:var(--text-muted);letter-spacing:1px;font-size:8px;font-weight:800}.my-ranking>strong{color:var(--gold-light);font-family:Georgia,serif;font-size:26px}.my-ranking>div{text-align:right;min-width:0}.my-ranking b,.my-ranking small{display:block}.my-ranking b{color:#f4ead5;font-size:17px}.my-ranking small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:9px;overflow:hidden}.ranking-list{background:#17110ca3;border:1px solid #d6b96738;border-radius:11px;overflow:hidden}.ranking-row{border-bottom:1px solid #ffffff10;grid-template-columns:48px minmax(0,1fr) 64px 55px;align-items:center;gap:7px;min-height:43px;padding:7px 10px;font-size:11px;display:grid}.ranking-row:last-child{border-bottom:0}.ranking-row>*{min-width:0}.ranking-row>strong{text-overflow:ellipsis;white-space:nowrap;color:#f2e8d5;overflow:hidden}.ranking-row>b:first-child{color:var(--gold-light)}.ranking-row>b:nth-child(3),.ranking-row>span:last-child{text-align:right}.ranking-row.mine{box-shadow:inset 3px 0 var(--gold-light);background:#80653235}.ranking-labels{min-height:31px;color:var(--text-muted);letter-spacing:.7px;background:#0e211baa;font-size:7px;font-weight:800}.ranking-labels span:nth-child(n+3){text-align:right}.ranking-empty{color:var(--text-muted);text-align:center;margin:0;padding:24px 12px;font-size:10px}.ranking-back{margin-top:12px}@media (width<=430px){.ranking-screen{padding:16px 12px calc(18px + env(safe-area-inset-bottom))}.ranking-screen .logo-big{font-size:25px}.ranking-screen>h1{font-size:27px}.ranking-row{grid-template-columns:40px minmax(0,1fr) 58px 48px;gap:5px;padding-inline:8px}.my-ranking{gap:8px;padding-inline:10px}.my-ranking small{max-width:150px}}@media (width<=340px){.ranking-row{grid-template-columns:36px minmax(0,1fr) 53px 43px;font-size:10px}.ranking-labels{font-size:6px}.my-ranking>strong{font-size:22px}.my-ranking small{max-width:120px;font-size:8px}}.profile-gate .onboarding-card>.secondary{width:100%;min-height:52px;margin-top:10px}.auth-switch{justify-self:center;margin-top:12px}.profile-account-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.profile-account-actions .logout{color:#d9aaa2}.profile-gate .field input[type=password]{letter-spacing:.08em}.profile-gate .error-box{margin-top:10px}@media (width<=430px){.profile-gate .onboarding-card{max-height:calc(100dvh - 32px);overflow-y:auto}.profile-account-actions .profile-edit{min-height:38px}}.premium-home-lobby{isolation:isolate;background:radial-gradient(circle at 50% 12%,#1b5a4773 0,#0000 35%),linear-gradient(145deg,#0d3028 0%,#0b261f 54%,#091d19 100%);border:1px solid #d8bc7361;border-radius:28px;width:min(100% - 48px,980px);min-height:auto;margin:30px auto;padding:30px clamp(28px,5vw,58px) 36px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff1,inset 0 -70px 100px #06120f70,0 28px 85px #030706c7}.premium-home-lobby:before{content:"";z-index:-2;opacity:.75;pointer-events:none;background:repeating-linear-gradient(117deg,#fff0 0 15px,#e8d09a05 16px 17px),radial-gradient(#ffffff08,#0000 68%);position:absolute;inset:0}.premium-home-lobby:after{content:"";z-index:-1;pointer-events:none;border:1px solid #d7b96b1c;border-radius:21px;position:absolute;inset:11px;box-shadow:inset 0 0 42px #020b0878}.premium-home-lobby .logo-big{color:#d9bf7b;text-shadow:0 2px 12px #030706;margin-top:0;font-size:35px;line-height:.8}.premium-home-lobby .eyebrow{color:#b6aa91;letter-spacing:3.3px;margin-top:8px;font-size:9px}.premium-home-lobby>h1{color:#f5ead2;letter-spacing:5px;text-shadow:0 4px 18px #0008;margin:3px 0 7px;font-size:clamp(42px,6vw,58px);line-height:1}.premium-home-lobby>h1 em{color:#e1c77d}.premium-home-lobby>.connection-pill{color:#a9b9aa;letter-spacing:1.2px;box-shadow:none;opacity:.82;background:#071712b8;border-color:#8cae8c38;margin:5px 0 16px;padding:5px 10px;font-size:8px}.premium-home-lobby .profile-card{text-align:left;background:linear-gradient(105deg,#251c13d9,#17130ff0 58%,#241c13d1);border-color:#ddc47b4a;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:64px minmax(0,1fr) minmax(118px,auto);place-items:center start;column-gap:17px;width:100%;margin:0;padding:17px 20px;display:grid;position:relative;box-shadow:inset 0 1px #fff1,inset 0 -1px #0008,0 12px 26px #02080669}.premium-home-lobby .profile-card:before{content:"♠";color:#ead596;background:radial-gradient(circle at 35% 25%,#6a5430,#2d2317 58%,#17110c);border:1px solid #dfc77d73;border-radius:50%;grid-area:1/1/4;place-items:center;width:56px;height:56px;font-family:Georgia,serif;font-size:27px;display:grid;box-shadow:inset 0 1px #fff2,0 5px 12px #0008}.premium-home-lobby .profile-card>span{color:#9f927e;letter-spacing:2px;grid-area:1/2;font-size:8px}.premium-home-lobby .profile-card>strong{color:#f5ead6;letter-spacing:.2px;grid-area:2/2;margin:1px 0;font-family:Georgia,serif;font-size:24px;font-weight:600}.premium-home-lobby .profile-record{text-align:right;grid-area:1/3/3;grid-template-columns:auto auto;justify-self:end;align-items:end;gap:4px 12px;display:grid!important}.premium-home-lobby .profile-record b{color:#ead18b;grid-row:1/3;font-family:Georgia,serif;font-size:29px;line-height:1}.premium-home-lobby .profile-record span{color:#b7ad99;letter-spacing:1px;font-size:10px;font-weight:700}.premium-home-lobby .profile-account-actions{grid-area:3/2/auto/4;justify-content:flex-start;gap:14px;margin-top:4px}.premium-home-lobby .profile-edit{color:#bcae91;letter-spacing:1px;min-height:26px;margin:0;padding:2px 0;font-size:8px;text-decoration:none}.premium-home-lobby .profile-edit:hover{color:#f0d898}.premium-home-lobby .profile-edit.logout{color:#b98982}.premium-home-lobby .profile-card:has(.profile-edit-actions){grid-template-columns:1fr;gap:7px}.premium-home-lobby .profile-card:has(.profile-edit-actions):before{display:none}.premium-home-lobby .profile-card:has(.profile-edit-actions)>span{grid-area:auto/1;width:100%}.premium-home-lobby .profile-card:has(.profile-edit-actions)>.field{grid-area:auto/1;width:100%}.premium-home-lobby .profile-card:has(.profile-edit-actions)>.profile-edit-actions{grid-area:auto/1;width:100%}.premium-home-lobby .lobby-priority-actions{width:100%;margin-top:17px}.premium-home-lobby .quick-match{color:#21170d;letter-spacing:2.5px;text-shadow:0 1px #fff4;background:linear-gradient(#d7bb6b 0%,#b38a3e 58%,#946b2e 100%);border:1px solid #f1d991a6;border-radius:13px;min-height:84px;font-family:Georgia,serif;font-size:21px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,inset 0 -1px #5a391d,0 5px #69461f,0 13px 28px #0008}.premium-home-lobby .quick-match:after{content:"";pointer-events:none;background:#fff3;transition:transform .55s;position:absolute;inset:-100% 45%;transform:rotate(24deg)}.premium-home-lobby .quick-match:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:inset 0 1px #fffc,inset 0 -1px #5a391d,0 7px #69461f,0 18px 34px #0009}.premium-home-lobby .quick-match:hover:not(:disabled):after{transform:translate(290%)rotate(24deg)}.premium-home-lobby .quick-match:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 4px #5b391d7d,0 2px #69461f,0 8px 16px #0007}.premium-home-lobby .quick-match small{color:#463017;letter-spacing:.6px;margin-top:6px;font-family:inherit;font-size:10px;font-weight:700}.premium-home-lobby .quick-match:disabled{color:#8d887e;box-shadow:none;opacity:.54;background:#3c3a34;border-color:#776d5a55}.premium-home-lobby .home-rule-token{background:#07171291;border:1px solid #d9c07831;align-self:center;margin:16px auto 0;padding:9px 17px;box-shadow:inset 0 1px #fff1,0 5px 12px #0004}.premium-home-lobby .home-rule-token b,.premium-home-lobby .home-rule-token span{color:#c8baa0;letter-spacing:1.1px;font-size:9px}.premium-home-lobby .public-rooms{background:linear-gradient(145deg,#102c24c7,#091b17e3);border-color:#d8bd7042;border-radius:15px;margin-top:16px;padding:15px 17px;box-shadow:inset 0 1px #fff1,0 9px 22px #0005}.premium-home-lobby .public-rooms.empty{padding-bottom:14px}.premium-home-lobby .public-rooms-heading{border-bottom:1px solid #ffffff0d;margin-bottom:11px;padding-bottom:9px}.premium-home-lobby .public-rooms.empty .public-rooms-heading{margin-bottom:5px;padding-bottom:7px}.premium-home-lobby .public-rooms-heading h2{letter-spacing:2px;font-size:15px}.premium-home-lobby .public-rooms-heading span{letter-spacing:1px;font-size:8px}.premium-home-lobby .public-room-list{gap:7px;max-height:214px}.premium-home-lobby .public-room-list article{background:#06171399;border:0;border-left:3px solid #c8aa5d78;border-radius:6px;min-height:55px;padding:9px 11px 9px 15px;box-shadow:inset 0 0 0 1px #ffffff0b}.premium-home-lobby .public-room-list article:nth-child(2n){background:#0a211baa}.premium-home-lobby .public-room-list b{letter-spacing:.3px;font-family:Georgia,serif;font-size:13px;font-weight:600}.premium-home-lobby .public-room-list span{letter-spacing:.7px;margin-top:5px;font-size:8px}.premium-home-lobby .public-room-list button{color:#ead69c;background:linear-gradient(#483a29,#2c241b);border-color:#d9bd6e70;min-width:76px;min-height:37px;box-shadow:inset 0 1px #fff1,0 2px 4px #0006}.premium-home-lobby .public-room-list>p{color:#978f80;text-align:center;margin:4px 0 0;font-family:Georgia,serif;font-size:11px;font-style:italic}.premium-home-lobby .home-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.premium-home-lobby .home-secondary-actions button{letter-spacing:1.2px;border-radius:10px;min-height:50px;font-size:11px}.premium-home-lobby .home-secondary-actions .create-action{color:#ebd496;background:linear-gradient(#4b3b29,#30251a);border-color:#d8bb6d66;box-shadow:inset 0 1px #fff1,0 3px 7px #0005}.premium-home-lobby .home-secondary-actions .join-code-action{color:#c6bda9;background:#0c1f1a;border-color:#b9b09a32}.premium-home-lobby .home-secondary-actions .ghost{color:#a69d8c;min-height:43px;box-shadow:none;background:#07171375;border-color:#ffffff13;grid-column:auto;justify-content:center;align-items:center;gap:8px;display:flex}.premium-home-lobby .home-secondary-actions .ghost span{color:#d8bd74;border:1px solid #d5b96d5c;border-radius:50%;place-items:center;width:19px;height:19px;font-family:Georgia,serif;font-size:11px;line-height:1;display:grid}.premium-home-lobby .home-secondary-actions .ghost:hover{color:#ead8aa;background:#102a22;border-color:#d5b96d58}.premium-home-lobby button:focus-visible{outline-offset:3px;outline:2px solid #f0d486}@media (width<=1024px){.premium-home-lobby{width:min(100% - 32px,900px);margin:20px auto;padding-inline:clamp(24px,5vw,45px)}}@media (width<=767px){.premium-home-lobby{width:100%;min-height:100dvh;padding:20px clamp(16px,5vw,24px) calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;box-shadow:inset 0 -60px 90px #06120f70}.premium-home-lobby:after{border-radius:16px;inset:7px}.premium-home-lobby .logo-big{font-size:29px}.premium-home-lobby .eyebrow{letter-spacing:2.4px;font-size:8px}.premium-home-lobby>h1{letter-spacing:4px;font-size:38px}.premium-home-lobby>.connection-pill{margin-bottom:13px}.premium-home-lobby .profile-card{grid-template-columns:50px minmax(0,1fr) auto;column-gap:12px;padding:14px}.premium-home-lobby .profile-card:before{width:46px;height:46px;font-size:22px}.premium-home-lobby .profile-card>strong{font-size:20px}.premium-home-lobby .profile-record{gap:2px 8px}.premium-home-lobby .profile-record b{font-size:23px}.premium-home-lobby .profile-record span{font-size:9px}.premium-home-lobby .profile-account-actions{gap:13px;margin-top:6px}.premium-home-lobby .profile-edit{min-height:30px;font-size:8px}.premium-home-lobby .lobby-priority-actions{margin-top:14px}.premium-home-lobby .quick-match{min-height:74px;font-size:18px}.premium-home-lobby .home-rule-token{margin-top:14px}.premium-home-lobby .public-rooms{margin-top:13px;padding:13px}.premium-home-lobby .public-room-list{max-height:190px}.premium-home-lobby .home-secondary-actions{margin-top:12px}.premium-home-lobby .home-secondary-actions button{min-height:50px}}@media (width<=520px){.premium-home-lobby .home-secondary-actions{grid-template-columns:1fr}.premium-home-lobby .profile-card{grid-template-columns:48px minmax(0,1fr) auto}.premium-home-lobby .profile-account-actions{grid-column:1/4;justify-content:center;margin-top:9px}.premium-home-lobby .public-room-list article{gap:7px}.premium-home-lobby .public-room-list b{max-width:52vw}.premium-home-lobby .public-room-list span{font-size:7px}.premium-home-lobby .public-room-list button{min-width:68px;padding-inline:7px}}@media (width<=380px){.premium-home-lobby{padding-inline:13px}.premium-home-lobby>h1{font-size:34px}.premium-home-lobby .profile-card{grid-template-columns:43px minmax(0,1fr) auto;column-gap:9px;padding:12px 10px}.premium-home-lobby .profile-card:before{width:41px;height:41px}.premium-home-lobby .profile-card>strong{font-size:18px}.premium-home-lobby .profile-record b{font-size:20px}.premium-home-lobby .profile-record span{font-size:8px}.premium-home-lobby .quick-match{min-height:70px;font-size:17px}.premium-home-lobby .home-rule-token{gap:5px;padding-inline:10px}.premium-home-lobby .home-rule-token b,.premium-home-lobby .home-rule-token span{font-size:11px!important}.premium-home-lobby .public-rooms{padding-inline:10px}.premium-home-lobby .public-room-list article{padding-left:10px}}@media (prefers-reduced-motion:reduce){.premium-home-lobby .quick-match,.premium-home-lobby .quick-match:after{transition:none}}.premium-lobby-shell{width:100%;max-width:none;min-height:100vh;box-shadow:none;background:radial-gradient(at 50% 28%,#194f3e 0,#0b2d25 38%,#071b17 67%,#090907 100%);overflow:visible}.premium-lobby-shell:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(92deg,#1e120b22 0 2px,#0000 3px 17px,#6c432113 18px 20px),linear-gradient(90deg,#100a07 0%,#0000 18% 82%,#100a07 100%);position:fixed;inset:0}.premium-lobby-shell:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 18%,#d2b56b12,#0000 31%),radial-gradient(at 50% 54%,#0000 45%,#020403b5 100%);position:fixed;inset:0}.premium-home-lobby-v2{z-index:1;width:min(100% - 64px,1040px);color:var(--text-main);grid-template-columns:1fr 1fr;gap:16px 18px;margin:0 auto;padding:34px 0 46px;display:grid;position:relative}.premium-home-lobby-v2:before{content:"";z-index:-1;box-shadow:inset 0 0 0 1px #fff08,inset 0 0 110px #020b087d,0 30px 100px #000b;pointer-events:none;background:linear-gradient(145deg,#0b2a22bd,#071b17d9);border:1px solid #d7b76a28;border-radius:38px;position:absolute;inset:112px -32px 18px}.lobby-brand{text-align:center;grid-column:1/-1;justify-items:center;display:grid}.brand-ornament{color:#dfc47b;text-shadow:0 3px 18px #000;align-items:center;gap:12px;font-family:Georgia,serif;font-size:24px;line-height:1;display:flex}.brand-ornament i{background:linear-gradient(90deg,#0000,#b99b55);width:72px;height:1px;display:block}.lobby-brand>p{color:#b8ad97;letter-spacing:4.3px;margin:7px 0 2px;font-size:10px;font-weight:700}.lobby-brand>h1{color:#f3e7cc;letter-spacing:8px;text-shadow:0 2px #fff1,0 6px 24px #000c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(60px,6vw,78px);font-weight:600;line-height:.98}.lobby-brand>h1 em{color:#e4c775;text-shadow:0 1px #fff4,0 0 24px #c6a24b36;font-style:normal}.lobby-brand>.connection-pill{color:#aaa997;letter-spacing:1.6px;box-shadow:inset 0 1px #fff08,0 4px 14px #0006;background:#06130fbd;border:1px solid #8aa9863d;margin:12px 0 3px;padding:6px 12px;font-size:8px}.lobby-profile-panel{min-height:96px;box-shadow:inset 0 1px #fff17,inset 0 0 30px #4e744610,0 12px 30px #0008;background:linear-gradient(105deg,#071b17ed,#12392de8 47%,#191811ed);border:1px solid #d9ba686b;border-radius:18px;grid-column:1/-1;grid-template-columns:76px minmax(0,1fr) minmax(130px,auto) minmax(150px,auto);align-items:center;padding:15px 24px;display:grid;position:relative}.lobby-profile-panel:after{content:"";pointer-events:none;border:1px solid #e1c77a14;border-radius:13px;position:absolute;inset:5px}.profile-crest{color:#f0d693;background:radial-gradient(circle at 35% 25%,#765d31,#302316 57%,#130e09);border:1px solid #e0c2728c;border-radius:50%;place-items:center;width:60px;height:60px;font-family:Georgia,serif;font-size:29px;display:grid;box-shadow:inset 0 1px #fff3,0 6px 16px #0009}.profile-identity,.profile-points,.profile-results{align-content:center;min-height:58px;display:grid}.profile-identity>span,.profile-points>span,.profile-results>span,.profile-editor>span{color:#968b78;letter-spacing:1.8px;font-size:8px;font-weight:800}.profile-identity>strong{text-overflow:ellipsis;color:#f3ead7;white-space:nowrap;font-family:Georgia,serif;font-size:27px;font-weight:600;overflow:hidden}.profile-points{border-inline:1px solid #d5b96a20;justify-items:center;padding-inline:25px}.profile-points>b{color:#ead087;margin-top:4px;font-family:Georgia,serif;font-size:29px;line-height:1}.profile-results{text-align:right;justify-items:end}.profile-results>b{color:#e5dac3;letter-spacing:1.2px;margin-top:6px;font-size:15px}.profile-results>b i{color:#8f826b;padding-inline:6px;font-style:normal}.lobby-profile-panel .profile-edit{z-index:1;color:#bba980;letter-spacing:1px;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:25px;margin:3px 0 0;padding:0;font-size:8px;font-weight:800;position:relative}.lobby-profile-panel .profile-edit:hover{color:#f0d797}.lobby-profile-panel .profile-results .profile-edit{color:#bd8e85;justify-self:end}.lobby-profile-panel.editing{grid-template-columns:76px 1fr}.profile-editor{grid-template-columns:1fr auto;align-items:center;gap:5px 12px;display:grid}.profile-editor>span{grid-column:1/-1}.profile-editor .field{margin:0}.profile-editor .field input{height:47px;font-size:16px}.profile-editor .profile-edit-actions{width:auto}.profile-editor .profile-edit-actions button{min-width:96px}.quick-match-hero{color:#f5e9ce;cursor:pointer;background:radial-gradient(circle at 50% 0,#2d7358 0,#0000 54%),linear-gradient(#174a3a,#0c3028 62%,#09241e);border:1px solid #f2d98c;border-radius:18px;grid-column:1/-1;grid-template-columns:90px 1fr 70px 60px;align-items:center;min-height:112px;padding:12px 26px;transition:filter .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -3px #030d0a8c,inset 0 0 0 5px #d9bb6912,0 0 0 1px #6b5229,0 8px #463018,0 19px 36px #000a}.quick-match-hero:before{content:"";pointer-events:none;border:1px solid #e2c87951;border-radius:12px;position:absolute;inset:7px}.quick-match-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff2,#0000);width:18%;height:330%;transition:left .22s;position:absolute;top:-120%;left:34%;transform:rotate(25deg)}.quick-match-hero:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:inset 0 1px #fff4,inset 0 -3px #030d0a8c,inset 0 0 0 5px #d9bb6920,0 0 0 1px #8a6c39,0 9px #463018,0 22px 42px #000b}.quick-match-hero:hover:not(:disabled):after{left:62%}.quick-match-hero:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 8px #0007,inset 0 0 0 5px #d9bb6912,0 5px #463018,0 12px 25px #0009}.quick-match-hero:disabled{color:#89877e;box-shadow:inset 0 0 0 5px #fff05,0 3px 0 #25221d;cursor:not-allowed;filter:saturate(.3);background:#2b332f;border-color:#756d5d66}.hero-copy{justify-items:center;display:grid}.hero-copy b{letter-spacing:3.7px;text-shadow:0 3px 12px #000;font-family:Georgia,serif;font-size:30px}.hero-copy small{color:#c8bda6;letter-spacing:.6px;margin-top:8px;font-size:11px;font-weight:700}.hero-suit{color:#d9bc6d66;font-family:Georgia,serif;font-size:47px}.hero-suit.right{font-size:30px}.hero-arrow{color:#e5ca79;text-shadow:0 0 17px #d2af5357;font-family:Georgia,serif;font-size:58px;line-height:1}.lobby-rule-strip{color:#c2b7a2;box-shadow:inset 0 1px #fff0b,0 7px 17px #0006;letter-spacing:1.3px;background:#061713e8;border:1px solid #d7ba684d;border-radius:999px;grid-column:1/-1;justify-content:center;justify-self:center;align-items:center;gap:21px;margin:-1px 0 1px;padding:11px 28px;font-size:11px;font-weight:800;display:flex}.lobby-rule-strip b{color:#e5ca7d;font-family:Georgia,serif;font-size:16px}.lobby-rule-strip i{background:#b7954d;border-radius:50%;width:4px;height:4px}.lobby-room-browser{min-height:250px;box-shadow:inset 0 1px #fff0d,inset 0 -30px 60px #020a0870,0 13px 30px #0007;background:linear-gradient(145deg,#09231ddd,#071914eb);border:1px solid #d4b66752;border-radius:18px;grid-column:1/-1;overflow:hidden}.lobby-room-browser>header{background:linear-gradient(90deg,#183d30b8,#0a201ab8);border-bottom:1px solid #d5b96a2b;justify-content:space-between;align-items:center;min-height:67px;padding:13px 22px;display:flex}.lobby-room-browser>header div>span{color:#8f897b;letter-spacing:2px;font-size:7px;font-weight:800}.lobby-room-browser h2{color:#ecd89e;letter-spacing:2px;margin:3px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:600}.lobby-room-browser>header>b{color:#9da996;letter-spacing:1px;border:1px solid #8d9f7c35;border-radius:999px;padding:6px 10px;font-size:8px}.room-table-head,.lobby-room-rows article{grid-template-columns:minmax(0,1fr) 110px 100px 130px;align-items:center;gap:12px;display:grid}.room-table-head{color:#7f7a6e;letter-spacing:1.4px;border-bottom:1px solid #ffffff0c;min-height:34px;padding:0 20px;font-size:7px;font-weight:800}.room-table-head span:nth-child(n+2){text-align:center}.lobby-room-rows{max-height:218px;overflow:auto}.lobby-room-rows article{background:#ffffff02;border-bottom:1px solid #ffffff0d;min-height:68px;padding:9px 20px;transition:background .16s}.lobby-room-rows article:last-child{border-bottom:0}.room-name{min-width:0}.room-name>b,.room-name>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-name>b{color:#eee3ce;font-family:Georgia,serif;font-size:15px}.room-name>small{color:#8f897c;letter-spacing:.6px;margin-top:5px;font-size:8px}.room-players{color:#c6bda9;justify-self:center;font-size:11px}.room-players i{background:#67a777;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #67a77780}.lobby-room-rows article>strong{color:#e4c776;justify-self:center;font-family:Georgia,serif;font-size:18px}.lobby-room-rows article>button{color:#ecd799;letter-spacing:1px;cursor:pointer;background:linear-gradient(#493a27,#2d241a);border:1px solid #d8bb6d78;border-radius:7px;justify-self:stretch;min-height:39px;font-size:9px;font-weight:900}.lobby-room-rows article>button:hover:not(:disabled){filter:brightness(1.16)}.lobby-room-rows article>button:disabled{opacity:.42;cursor:not-allowed}.room-empty-state{text-align:center;align-content:center;justify-items:center;min-height:181px;padding:22px;display:grid}.room-empty-state>span{color:#c1a75c50;font-family:Georgia,serif;font-size:35px}.room-empty-state>b{color:#d9caac;letter-spacing:1.8px;margin-top:5px;font-family:Georgia,serif;font-size:17px}.room-empty-state>p{color:#928b7d;letter-spacing:.3px;margin:7px 0 0;font-size:10px}.lobby-table-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;display:grid}.lobby-table-actions>button{text-align:left;cursor:pointer;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;min-height:79px;padding:13px 22px;transition:filter .16s,transform .16s;display:grid;position:relative}.lobby-table-actions>button>span{border:1px solid #d9bd6c60;border-radius:50%;grid-row:1/3;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.lobby-table-actions>button>b{letter-spacing:1.4px;align-self:end;font-family:Georgia,serif;font-size:16px}.lobby-table-actions>button>small{letter-spacing:.3px;align-self:start;margin-top:3px;font-size:9px}.create-table-action{color:#f1dc9e;background:linear-gradient(#58452b,#392b1d);border:1px solid #e0c4748a;box-shadow:inset 0 1px #fff2,0 4px #21160e,0 10px 20px #0006}.join-table-action{color:#e7d5aa;background:linear-gradient(#123b2f,#09281f);border:1px solid #d7bb6b69;box-shadow:inset 0 1px #fff1,0 4px #03100d,0 10px 20px #0006}.lobby-table-actions>button small{color:#afa48f}.lobby-table-actions>button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.lobby-table-actions>button:active:not(:disabled){transform:translateY(2px)}.lobby-table-actions>button:disabled{filter:saturate(.3);opacity:.45;cursor:not-allowed}.lobby-menu-cards{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;display:grid}.lobby-menu-cards>button{color:#d7ccb6;text-align:left;cursor:pointer;background:#061713a8;border:1px solid #d5b96930;border-radius:12px;grid-template-columns:46px 1fr 24px;align-items:center;min-height:72px;padding:10px 18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.lobby-menu-cards>button:hover{background:#0d2921;border-color:#d5b9696b;transform:translateY(-1px)}.menu-icon{color:#e0c578;border:1px solid #d4b8695e;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:17px;display:grid}.lobby-menu-cards>button>span:nth-child(2){gap:4px;display:grid}.lobby-menu-cards b{letter-spacing:1.3px;font-family:Georgia,serif;font-size:14px}.lobby-menu-cards small{color:#958e80;font-size:9px}.lobby-menu-cards i{color:#d9bd70;justify-self:end;font-family:Georgia,serif;font-size:26px;font-style:normal}.premium-home-lobby-v2 button:focus-visible,.premium-home-lobby-v2 a:focus-visible{outline-offset:3px;outline:2px solid #f0d383}.premium-home-lobby-v2>.recovery-note{grid-column:1/-1;margin:-5px 0 0}.premium-home-lobby-v2>.notice-box,.premium-home-lobby-v2>.error-box{grid-column:1/-1;width:100%;margin:0}.premium-home-lobby-v2>.local-link{grid-column:1/-1;justify-self:center}@media (width<=899px){.premium-home-lobby-v2{flex-direction:column;width:min(100% - 32px,680px);padding:24px 0 34px;display:flex}.premium-home-lobby-v2:before{border-radius:26px;inset:92px -12px 12px}.lobby-brand>h1{font-size:52px}.lobby-profile-panel{grid-template-columns:64px minmax(0,1fr) auto auto;min-height:87px;padding:13px 17px}.profile-crest{width:51px;height:51px;font-size:25px}.profile-identity>strong{font-size:22px}.profile-points{padding-inline:15px}.profile-points>b{font-size:24px}.profile-results>b{font-size:13px}.quick-match-hero{grid-template-columns:58px 1fr 47px;min-height:96px;padding-inline:20px}.hero-suit.right{display:none}.hero-copy b{font-size:25px}.hero-suit{font-size:36px}.hero-arrow{font-size:48px}.lobby-room-browser{min-height:225px}.lobby-table-actions,.lobby-menu-cards{grid-template-columns:1fr 1fr}}@media (width<=600px){.premium-lobby-shell{background:radial-gradient(at 50% 18%,#174638,#09271f 48%,#061713 100%)}.premium-lobby-shell:before{opacity:.45}.premium-home-lobby-v2{width:100%;padding:19px 14px calc(28px + env(safe-area-inset-bottom));gap:12px}.premium-home-lobby-v2:before{border-radius:20px;inset:82px 5px 8px}.brand-ornament{gap:8px;font-size:19px}.brand-ornament i{width:45px}.lobby-brand>p{letter-spacing:2.5px;font-size:7px}.lobby-brand>h1{letter-spacing:5px;font-size:41px}.lobby-brand>.connection-pill{margin-top:8px}.lobby-profile-panel{grid-template-columns:46px minmax(0,1fr) auto;column-gap:9px;min-height:88px;padding:12px 11px}.profile-crest{width:42px;height:42px;font-size:21px}.profile-identity>strong{max-width:42vw;font-size:19px}.profile-points{border:0;padding:0}.profile-points>b{font-size:20px}.profile-results{border-top:1px solid #ffffff0c;grid-area:2/2/auto/4;justify-content:space-between;align-items:center;width:100%;min-height:26px;margin-top:4px;display:flex}.profile-results>span{display:none}.profile-results>b{font-size:10px}.lobby-profile-panel .profile-results .profile-edit{min-height:25px}.lobby-profile-panel.editing{grid-template-columns:1fr}.lobby-profile-panel.editing .profile-crest{display:none}.profile-editor{grid-template-columns:1fr}.profile-editor>span{grid-column:1}.profile-editor .profile-edit-actions{width:100%}.quick-match-hero{border-radius:14px;grid-template-columns:35px 1fr 28px;min-height:83px;padding:10px 13px}.hero-copy b{letter-spacing:2px;font-size:20px}.hero-copy small{font-size:9px}.hero-suit{font-size:27px}.hero-arrow{font-size:38px}.lobby-rule-strip{letter-spacing:.5px;gap:8px;width:100%;padding:9px 10px;font-size:9px}.lobby-rule-strip b{font-size:13px}.lobby-room-browser{min-height:0}.lobby-room-browser>header{min-height:58px;padding:10px 13px}.lobby-room-browser h2{font-size:17px}.room-table-head{display:none}.lobby-room-rows{max-height:212px}.lobby-room-rows article{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:72px;padding:9px 11px}.room-name{grid-row:1/3}.room-players{align-self:end;font-size:9px}.lobby-room-rows article>strong{align-self:start;font-size:15px}.lobby-room-rows article>button{grid-column:2/4;min-height:31px;font-size:8px}.room-empty-state{min-height:132px;padding:16px}.room-empty-state>span{font-size:26px}.room-empty-state>b{font-size:14px}.lobby-table-actions,.lobby-menu-cards{grid-template-columns:1fr;gap:9px}.lobby-table-actions>button{min-height:64px;padding:9px 16px}.lobby-menu-cards>button{min-height:61px}.premium-home-lobby-v2 .modal-backdrop{padding-inline:14px}}@media (width<=370px){.premium-home-lobby-v2{padding-inline:10px}.lobby-brand>h1{font-size:37px}.lobby-profile-panel{grid-template-columns:41px minmax(0,1fr) auto}.profile-crest{width:38px;height:38px}.profile-identity>strong{font-size:17px}.quick-match-hero{grid-template-columns:27px 1fr 24px}.hero-copy b{font-size:18px}.hero-copy small,.lobby-rule-strip{font-size:8px}.lobby-rule-strip b{font-size:12px}}@media (prefers-reduced-motion:reduce){.quick-match-hero,.quick-match-hero:after,.lobby-table-actions>button,.lobby-menu-cards>button{transition:none}}.premium-lobby-shell{background:radial-gradient(at 50% 18%,#28654f 0,#174637 20%,#0a2b23 47%,#071a16 68%,#080806 100%)}.premium-lobby-shell:before{opacity:.95;background:repeating-linear-gradient(91deg,#0c070538 0 2px,#0000 3px 12px,#6f431a15 13px 15px,#0000 16px 31px),repeating-linear-gradient(3deg,#b6843f08 0 1px,#0000 2px 8px),linear-gradient(90deg,#160c08 0%,#0b0a0796 11%,#0000 27% 73%,#0b0a0796 89%,#160c08 100%)}.premium-lobby-shell:after{background:radial-gradient(circle at 50% 10%,#ead59616 0,#0000 26%),radial-gradient(at 50% 45%,#3d886820 0,#0000 43%),radial-gradient(at 50% 54%,#0000 39%,#020403ca 100%);box-shadow:inset 0 0 180px #0008}.premium-home-lobby-v2:before{box-shadow:inset 0 1px #fff12,inset 0 0 0 7px #050d0b42,inset 0 -80px 130px #0107058a,0 34px 115px #000d;background:radial-gradient(at 50% 0,#36725813,#0000 37%),repeating-linear-gradient(128deg,#fff0 0 12px,#d8c08a04 13px 14px),linear-gradient(145deg,#0c3027e6,#071c17f0 55%,#061411f5);border-color:#e0c47738}.lobby-brand>h1{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #523b1b)drop-shadow(0 8px 16px #000b);text-shadow:none;background:linear-gradient(#fff9df 0%,#f0e2bf 38%,#c7a95d 72%,#f0da94 100%);-webkit-background-clip:text;background-clip:text}.lobby-brand>h1 em{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff3)drop-shadow(0 0 16px #d4af4f55);text-shadow:none;background:linear-gradient(155deg,#fff2b8 0%,#e7c76c 35%,#a8782e 72%,#f1d98d 100%);-webkit-background-clip:text;background-clip:text;position:relative}.brand-ornament span{filter:drop-shadow(0 0 8px #d4b25a55)}.brand-ornament i{background:linear-gradient(90deg,#0000,#8c6d31 28%,#e4c879 75%,#fff1c4);height:2px}.brand-ornament i:last-child{background:linear-gradient(90deg,#fff1c4,#e4c879 25%,#8c6d31 72%,#0000)}.lobby-profile-panel{box-shadow:inset 0 1px #fff2a,inset 0 -1px #000,inset 0 0 35px #3f714216,0 0 0 1px #4a351c,0 15px 36px #000a;background:radial-gradient(circle at 13% 0,#4964431f,#0000 31%),linear-gradient(105deg,#061713f7,#12382dec 48%,#191610f5);border-color:#efd58a75}.lobby-profile-panel:before{content:"";pointer-events:none;border:1px solid #8f73383d;border-radius:14px;position:absolute;inset:3px;box-shadow:inset 0 0 22px #0005}.lobby-profile-panel:after{box-shadow:inset 0 1px #fff0d;border-color:#f0d58b17;inset:7px}.profile-crest{text-shadow:0 1px #fff2,0 0 9px #e0bd6055;background:radial-gradient(circle at 32% 22%,#9a7a3e 0,#57401f 27%,#281c10 59%,#0f0b07 100%);border-color:#f0d58aa6;position:relative;box-shadow:inset 0 1px #fff6,inset 0 -5px 9px #0008,0 0 0 3px #4f3a1d,0 7px 18px #000b}.profile-points,.profile-results{box-shadow:inset 0 1px #fff09,inset 0 -1px #0005;background:linear-gradient(#ffffff06,#00000012);border-radius:9px;padding-block:8px;position:relative}.profile-points{border:1px solid #d5b96a20;margin-inline:12px;padding-inline:25px}.profile-results{border:1px solid #d5b96a17;padding-inline:18px}.profile-points>b{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #0008);background:linear-gradient(#ffe9a9,#c89942);-webkit-background-clip:text;background-clip:text}.quick-match-hero{box-shadow:inset 0 1px #fff52,inset 0 -4px #020b08b5,inset 0 0 0 4px #080d0a7a,inset 0 0 0 6px #e0c06c25,0 0 0 1px #795c2d,0 8px 0 #3b2716,0 20px 42px #000c,0 0 32px #c8a55012;background:radial-gradient(circle at 50% -36%,#5b9b754f 0,#0000 48%),linear-gradient(#1c5945 0%,#104132 43%,#0a2d25 76%,#071f1a 100%);border-color:#ffe39caf}.quick-match-hero:before{background:linear-gradient(180deg,#fff16,transparent 33%);box-shadow:inset 0 1px #fff1e,inset 0 0 22px #e1bd5c0a;border-color:#f4da8b72;inset:8px}.quick-match-hero:after{background:linear-gradient(90deg,transparent,#fff05 20%,#fff3 49%,#fff05 78%,transparent);height:410%;top:-155%}.hero-suit{opacity:.82;text-shadow:0 1px #fff1,0 0 19px #dab95836}.hero-suit.left{transform:rotate(-8deg)}.hero-suit.right{transform:rotate(8deg)}.hero-copy b{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 8px #000c);background:linear-gradient(#fff7dd,#d7bc73 75%,#fff0b2);-webkit-background-clip:text;background-clip:text}.quick-match-hero:hover:not(:disabled){filter:brightness(1.13)saturate(1.08);box-shadow:inset 0 1px #fff70,inset 0 -4px #020b08b5,inset 0 0 0 4px #080d0a7a,inset 0 0 0 6px #f0ce7338,0 0 0 1px #a78243,0 9px 0 #3b2716,0 24px 48px #000d,0 0 42px #dab5582e}.lobby-rule-strip{box-shadow:inset 0 1px #fff15,inset 0 -1px #0009,0 8px 19px #0008;background:linear-gradient(#0c2820f5,#061411f5);border-color:#e2c57360}.lobby-room-browser{box-shadow:inset 0 1px #fff16,inset 0 0 0 4px #020a0845,inset 0 -38px 70px #0107057d,0 15px 34px #0009;background:radial-gradient(circle at 50% 0,#315e4817,#0000 35%),linear-gradient(145deg,#0b2922ed,#061713f5);border-color:#e1c5765e}.lobby-room-browser>header{box-shadow:inset 0 1px #fff0d,0 6px 16px #0005;background:linear-gradient(#173e31dc,#0b271fd9);border-bottom-color:#e0c37442;position:relative}.lobby-room-browser>header:after{content:"";background:linear-gradient(90deg,#0000,#e0c4785c,#0000);height:1px;position:absolute;bottom:-1px;left:20px;right:20px}.room-table-head{background:#020b0938;border-bottom-color:#d9bd7030}.lobby-room-rows article{background:linear-gradient(90deg,#fff02,transparent);box-shadow:inset 0 1px #fff04;border-bottom-color:#d9bd7021}.lobby-room-rows article:hover{background:linear-gradient(90deg,#d8b65d14,#305b4314,#d8b65d08)}.room-empty-state>span{color:#d2b6658f;width:55px;height:55px;box-shadow:inset 0 1px #fff16,0 7px 18px #0007;text-shadow:0 0 12px #d4b1524a;background:radial-gradient(circle,#71592d38,#071612 68%);border:1px solid #d7b9684d;border-radius:50%;place-items:center;display:grid}.create-table-action{box-shadow:inset 0 1px #fff49,inset 0 -2px #1e120b,0 0 0 1px #50371b,0 5px 0 #21150d,0 13px 25px #0008;background:radial-gradient(circle at 20% 0,#fff1b31a,#0000 34%),linear-gradient(#71562f 0,#4e3922 54%,#352619 100%);border-color:#f0d2829c}.join-table-action{box-shadow:inset 0 1px #fff22,inset 0 -2px #03110d,0 0 0 1px #243b29,0 5px 0 #03100d,0 13px 25px #0008;background:radial-gradient(circle at 20% 0,#74a58316,#0000 34%),linear-gradient(#174b3a 0,#0d3429 57%,#08251e 100%);border-color:#dfc37375}.lobby-table-actions>button>span{box-shadow:inset 0 1px #fff14;background:radial-gradient(circle,#e4c77717,#0002)}.lobby-table-actions>button:hover:not(:disabled){filter:brightness(1.16)saturate(1.05);box-shadow:inset 0 1px #fff4,inset 0 -2px #1e120b,0 0 0 1px #73532c,0 6px #21150d,0 16px 30px #0009}.lobby-table-actions>button:active:not(:disabled){filter:brightness(1.02);box-shadow:inset 0 3px 9px #0008,0 2px #21150d,0 8px 15px #0008}.lobby-menu-cards>button{box-shadow:inset 0 1px #fff0f,inset 0 -1px #0007,0 8px 18px #0005;background:radial-gradient(circle at 12% 0,#d4b8620c,#0000 31%),linear-gradient(#0c2a22db,#061713e8);border-color:#d9bd6c47}.lobby-menu-cards>button:hover{box-shadow:inset 0 1px #fff1b,0 11px 22px #0007;background:radial-gradient(circle at 12% 0,#d4b8621a,#0000 36%),linear-gradient(#143a2e,#09221c);border-color:#efd38785}.menu-icon{box-shadow:inset 0 1px #fff1f,0 4px 10px #0007;text-shadow:0 0 9px #dab8584a;background:radial-gradient(circle at 35% 25%,#886b372e,#071411 72%);border-color:#e3c6787d}.lobby-table-actions>button:focus-visible,.lobby-menu-cards>button:focus-visible{outline-color:#ffe09a;box-shadow:0 0 0 4px #e2c16b21,0 11px 24px #0008}@media (width<=600px){.premium-lobby-shell:after{box-shadow:none;background:radial-gradient(at 50% 20%,#34735a1e,#0000 47%),radial-gradient(at 50% 55%,#0000 42%,#020403b3 100%)}.premium-home-lobby-v2:before{background:linear-gradient(145deg,#0b2d25ed,#061814f5)}.lobby-profile-panel:before{display:none}.profile-points,.profile-results{box-shadow:none;background:0 0}.profile-points{border:0;margin:0}.profile-results{border:0;padding-inline:0}.hero-suit{opacity:.56}.quick-match-hero{box-shadow:inset 0 1px #fff38,inset 0 -3px #020b08a6,inset 0 0 0 4px #dcbc6420,0 5px 0 #3b2716,0 14px 27px #000a}.quick-match-hero:after{display:none}.lobby-room-browser{box-shadow:inset 0 1px #fff12,inset 0 -25px 45px #01070569,0 10px 23px #0008}.lobby-table-actions>button,.lobby-menu-cards>button{box-shadow:inset 0 1px #fff18,0 4px 0 #07100c,0 10px 20px #0006}.profile-gate{min-height:100dvh;padding-top:clamp(34px,7dvh,64px);padding-bottom:calc(18px + env(safe-area-inset-bottom));justify-content:flex-start}.profile-gate:before{margin-bottom:-50px}.profile-gate .logo-big{font-size:29px}.profile-gate>h1{margin:3px 0 11px;font-size:35px}.profile-gate>.connection-pill{margin-bottom:14px}.profile-gate .onboarding-card{padding:17px 15px}.premium-home-lobby-v2{min-height:100dvh;padding-top:12px;padding-bottom:calc(20px + env(safe-area-inset-bottom));gap:8px;overflow-x:clip}.premium-home-lobby-v2>*,.lobby-profile-panel>*,.lobby-table-actions>*,.lobby-menu-cards>*{min-width:0;max-width:100%}.lobby-room-browser,.lobby-table-actions,.lobby-menu-cards{width:100%}.premium-home-lobby-v2:before{inset:69px 5px 6px}.brand-ornament{font-size:17px;line-height:.9}.brand-ornament i{width:34px}.lobby-brand>p{margin:4px 0 1px}.lobby-brand>h1{font-size:39px;line-height:.94}.lobby-brand>.connection-pill{margin:6px 0 1px;padding:4px 9px}.lobby-profile-panel{min-height:82px;padding-block:9px}.profile-identity>strong{line-height:1.1}.profile-identity .profile-edit{margin-top:1px}.profile-results{min-height:23px;margin-top:2px}.lobby-profile-panel .profile-results .profile-edit{min-height:22px}.quick-match-hero{min-height:83px;margin-top:1px}.lobby-rule-strip{margin:0;padding-block:7px}.lobby-room-browser>header{min-height:51px;padding-block:7px}.lobby-room-browser h2{margin-top:1px}.lobby-room-browser.empty .room-empty-state{min-height:78px;padding:9px 14px}.lobby-room-browser.empty .room-empty-state>span{width:34px;height:34px;font-size:19px}.lobby-room-browser.empty .room-empty-state>b{margin-top:2px;font-size:13px}.lobby-room-browser.empty .room-empty-state>p{margin-top:3px;font-size:9px}.lobby-table-actions,.lobby-menu-cards{gap:7px}.lobby-table-actions>button{min-height:62px;padding-block:8px}.lobby-menu-cards>button{min-height:58px;padding-block:8px}}@media (width<=370px){.profile-gate{padding-top:28px}.premium-home-lobby-v2{gap:7px;padding-top:9px}.lobby-brand>h1{font-size:36px}.lobby-profile-panel{min-height:79px;padding-block:8px}.lobby-rule-strip{padding-inline:7px}.lobby-table-actions>button{min-height:60px}.lobby-menu-cards>button{min-height:56px}}@media (width>=900px){.premium-lobby-shell{background:radial-gradient(at 50% 12%,#326f571f 0,#0000 34%),radial-gradient(at 50% 45%,#174b3b 0,#0b2d25 38%,#071a16 66%,#080705 100%)}.premium-lobby-shell:before{background:repeating-linear-gradient(91deg,#0b06043f 0 2px,#0000 3px 13px,#98602b12 14px 16px,#0000 17px 34px),repeating-linear-gradient(1deg,#d3a45d08 0 1px,#0000 2px 9px),linear-gradient(90deg,#180c07 0%,#100a07d6 8%,#0000 25% 75%,#100a07d6 92%,#180c07 100%)}.premium-lobby-shell:after{background:radial-gradient(circle at 50% 8%,#f2daa016 0,#0000 24%),radial-gradient(at 50% 43%,#4d937026 0,#0000 42%),radial-gradient(at 50% 53%,#0000 38%,#010302d5 100%);box-shadow:inset 0 0 220px #000a}.premium-home-lobby-v2:before{box-shadow:inset 0 1px #fff18,inset 0 0 0 7px #030b0952,inset 0 -90px 145px #01060496,0 38px 125px #000e;background:radial-gradient(at 50% -8%,#6ca08116,#0000 38%),repeating-linear-gradient(128deg,#0000 0 13px,#dac38a05 14px 15px),linear-gradient(145deg,#0d342ae8,#071e19f2 56%,#061310f8);border-color:#e8cc7945}.premium-home-lobby-v2:after{content:"♠                                      ♦";z-index:-1;color:#d8bb6710;letter-spacing:10px;white-space:pre;text-align:center;text-shadow:0 1px #fff04;pointer-events:none;font-family:Georgia,serif;font-size:116px;line-height:1;position:absolute;top:184px;left:-13px;right:-13px;overflow:hidden}.lobby-brand>p{color:#c0b49d;letter-spacing:4.6px;text-shadow:0 2px 8px #000b;font-size:10px}.lobby-brand>h1{letter-spacing:8.5px;filter:drop-shadow(0 1px 0 #fff18) drop-shadow(0 3px 0 #4d3517) drop-shadow(0 10px 19px #000c)}.lobby-brand>h1 em{filter:drop-shadow(0 1px 0 #fff55) drop-shadow(0 2px 0 #6c481d) drop-shadow(0 0 18px #d7b45454)}.brand-ornament i{box-shadow:0 1px #0008}.lobby-brand>.connection-pill{color:#b5b7a8;box-shadow:inset 0 1px #fff0d,0 4px 12px #0007;background:linear-gradient(#0c201abf,#050e0cdd);border-color:#b6c79542;padding:5px 11px}.lobby-brand>.connection-pill i.online{background:#72b17d;box-shadow:0 0 0 2px #173522,0 0 8px #72b17d70}.lobby-profile-panel{box-shadow:inset 0 1px #fff30,inset 0 -2px #0009,inset 0 0 42px #60825b12,0 0 0 1px #4d351b,0 16px 38px #000b;background:radial-gradient(circle at 11% -12%,#b0934f18,#0000 32%),linear-gradient(105deg,#061713fa,#143d30ed 48%,#1b1710f8);border-color:#f0d28382}.lobby-profile-panel:before{box-shadow:inset 0 1px #fff0b,inset 0 0 28px #0006;border-color:#ae8b4749}.profile-crest{box-shadow:inset 0 1px #fff70,inset 0 -6px 11px #0009,0 0 0 2px #171008,0 0 0 4px #795c2f,0 8px 20px #000c;background:radial-gradient(circle at 31% 20%,#aa8846 0,#695027 25%,#2d1f11 60%,#0d0906 100%)}.profile-identity>span,.profile-points>span,.profile-results>span{letter-spacing:2px;font-size:9px}.profile-identity>strong{color:#f7edd9;text-shadow:0 3px 10px #000b}.profile-points,.profile-results{box-shadow:inset 0 1px #fff12,inset 0 -1px #0008,0 1px #ffffff04;background:linear-gradient(#ffffff09,#0000001c)}.profile-points{border-color:#e0c3742b}.profile-results{border-color:#e0c37424}.profile-results>b{color:#eee3cc}.lobby-profile-panel .profile-edit{font-size:9px;transition:color .16s,text-shadow .16s}.lobby-profile-panel .profile-edit:hover{text-shadow:0 0 10px #e2c5744a}.quick-match-hero{box-shadow:inset 0 1px #fff65,inset 0 -4px #010806c4,inset 0 0 0 4px #060d0a88,inset 0 0 0 7px #e5c6742b,0 0 0 1px #8b6b35,0 8px 0 #3a2514,0 22px 46px #000d,0 0 38px #c8a44d16;background:radial-gradient(circle at 50% -38%,#78ad8950 0,#0000 47%),radial-gradient(circle at 9%,#caae5d0b,#0000 19%),radial-gradient(circle at 91%,#caae5d0b,#0000 19%),linear-gradient(#205f49 0%,#124333 42%,#0a2f26 77%,#071d18 100%)}.quick-match-hero:before{background:linear-gradient(180deg,#fff1b 0,transparent 31%);box-shadow:inset 0 1px #fff29,inset 0 0 25px #e1bd5c0c;border-color:#f8dd8f87}.hero-suit{color:#e4c97875}.hero-arrow{color:#f2d583;text-shadow:0 1px #fff25,0 0 20px #dfba5e61}.quick-match-hero:hover:not(:disabled){filter:brightness(1.12)saturate(1.06);box-shadow:inset 0 1px #fff80,inset 0 -4px #010806c4,inset 0 0 0 4px #060d0a88,inset 0 0 0 7px #f1d17c42,0 0 0 1px #b28c49,0 9px 0 #3a2514,0 26px 52px #000e,0 0 48px #dfb95532}.lobby-rule-strip{box-shadow:inset 0 1px #fff1d,inset 0 -2px #0009,0 9px 21px #0009;letter-spacing:1.45px;background:linear-gradient(#0e2d24fa,#051411fa);border-color:#e8cb7869;font-size:11px}.lobby-rule-strip b{color:#f0d384;text-shadow:0 1px #000}.lobby-room-browser{box-shadow:inset 0 1px #fff1d,inset 0 0 0 4px #01070552,inset 0 -42px 76px #01060485,0 17px 38px #000a;border-color:#e5c77869}.lobby-room-browser>header{box-shadow:inset 0 1px #fff14,0 7px 18px #0006;background:radial-gradient(circle at 15% 0,#8cad7a12,#0000 32%),linear-gradient(#194335e3,#0b271fdf)}.lobby-room-browser>header div>span{letter-spacing:2.2px;font-size:8px}.lobby-room-browser h2{color:#f0dca1;text-shadow:0 2px 9px #000a}.lobby-room-browser>header>b{font-size:9px}.room-table-head{color:#928a79;font-size:8px}.lobby-room-rows article{border-bottom-color:#ddc17629}.lobby-room-rows article:hover{box-shadow:inset 3px 0 #d7b96766,inset 0 1px #fff07;background:linear-gradient(90deg,#d9b75e18,#3c6a5117,#d9b75e0b)}.lobby-room-rows article>strong{color:#efd17c;text-shadow:0 2px 8px #0009}.lobby-room-rows article>button{box-shadow:inset 0 1px #fff1d,0 3px 7px #0008;background:linear-gradient(#55432b,#30251a);border-color:#e1c3758c;transition:filter .16s,transform .16s,box-shadow .16s}.lobby-room-rows article>button:hover:not(:disabled){filter:brightness(1.18);box-shadow:inset 0 1px #fff2a,0 5px 10px #0009;transform:translateY(-1px)}.room-empty-state>span{color:#dabe6c9e;box-shadow:inset 0 1px #fff20,0 8px 20px #0008;background:radial-gradient(circle,#8b6b343d,#071612 70%);border-color:#e1c4765e}.room-empty-state>b{color:#e7d8ba;text-shadow:0 2px 8px #0009}.room-empty-state>p{color:#a59d8d;font-size:11px}.create-table-action{box-shadow:inset 0 1px #fff58,inset 0 -3px #1b1009,0 0 0 1px #725126,0 5px 0 #20140c,0 14px 28px #0009;background:linear-gradient(105deg,#795c32 0,#594124 38%,#44301d 70%,#332318 100%)}.join-table-action{box-shadow:inset 0 1px #fff28,inset 0 -3px #020d0a,0 0 0 1px #42633f,0 5px 0 #020d0a,0 14px 28px #0009;background:linear-gradient(105deg,#1a503e 0,#10392d 44%,#0a2b23 75%,#071e19 100%)}.lobby-table-actions>button>small,.lobby-menu-cards small{font-size:10px}.lobby-table-actions>button>b,.lobby-menu-cards b{text-shadow:0 2px 8px #0008}.lobby-menu-cards>button{box-shadow:inset 0 1px #fff14,inset 0 -2px #0008,0 10px 21px #0007;background:radial-gradient(circle at 12% 0,#d5b96312,#0000 34%),linear-gradient(#0f2f26e8,#061713f2);border-color:#dfc27355}.lobby-menu-cards>button:hover{box-shadow:inset 0 1px #fff20,0 13px 27px #0009;background:radial-gradient(circle at 12% 0,#e2c36b22,#0000 39%),linear-gradient(#174234,#09231c);border-color:#f0d18491}.menu-icon{background:radial-gradient(circle at 35% 22%,#a07b3c35,#06120f 73%);border-color:#ebcd7d91}}.battle-screen{background-color:#0b2b23;background-image:radial-gradient(ellipse at 50% 42%,#35725a 0,#174838 38%,#0a2b23 70%,#071915 100%),repeating-linear-gradient(125deg,#fff04 0 1px,transparent 1px 6px);border-inline:12px solid #2b190f;width:min(100%,1180px);min-height:100dvh;box-shadow:inset 0 0 120px #020907c4,0 0 0 1px #8b65352e,0 0 90px #000}.battle-screen:before{box-shadow:inset 0 0 130px #020907bd,inset 0 0 0 1px #ebca742b}.battle-header{background:radial-gradient(circle at 50% 110%,#5c482515,#0000 42%),linear-gradient(#1e130df9,#2e1d13f2);border-bottom:1px solid #d5b66a55;padding:0 28px 14px;box-shadow:inset 0 -1px #000b,0 8px 25px #0503028c}.battle-topbar{border-bottom:1px solid #d4b66b25;grid-template-columns:1fr auto 1fr;align-items:center;min-height:61px;display:grid}.battle-topbar .brand{justify-self:start}.battle-topbar .brand strong{letter-spacing:3.6px;font-size:20px}.battle-topbar .brand small{letter-spacing:2.1px;font-size:7px}.battle-session{justify-items:center;gap:3px;display:grid}.battle-session>span{color:#b9baaa;letter-spacing:1.2px;background:#080b08a6;border:1px solid #b6bf9140;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:8px;font-weight:800;display:flex}.battle-session>span i{background:#b16d63;border-radius:50%;width:6px;height:6px}.battle-session>span i.online{background:#70af7b;box-shadow:0 0 7px #70af7b80}.battle-session>small{color:#7f786a;letter-spacing:1.2px;font-size:7px}.battle-topbar .sound-toggle{background:#0b0b08b8;justify-self:end;min-height:30px;margin:0;padding:5px 9px;position:static}.battle-round-line{justify-content:space-between;align-items:center;padding:9px 2px 4px;display:flex}.battle-round-line .round{position:static}.battle-round-line .game-mode-label{color:#aa9d80;letter-spacing:1px;margin:0;font-size:8px}.duel-scoreboard{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);gap:18px;margin-top:8px}.duel-scoreboard .combatant{min-height:100px;box-shadow:inset 0 1px #fff10,inset 0 -2px #0008,0 8px 19px #0007;text-align:left;background:linear-gradient(145deg,#0a211bd9,#11130fec);border:1px solid #d8ba6d38;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:center;padding:13px 18px;display:grid}.duel-scoreboard .combatant.me{background:radial-gradient(circle at 0 0,#b6984f16,#0000 35%),linear-gradient(145deg,#103126e8,#17150fee);border-color:#e4c7776b}.duel-scoreboard .combatant.opponent-player{text-align:right}.combatant-label{letter-spacing:1.8px;grid-column:1/-1;font-weight:800;color:#918675!important;font-size:8px!important}.combatant>b{text-overflow:ellipsis;color:#f0e6d2;white-space:nowrap;min-width:0;font-family:Georgia,serif;font-size:20px;overflow:hidden}.combatant>strong{text-align:right;text-shadow:0 2px 9px #000c;grid-area:2/2;min-width:52px;font-family:Georgia,serif;line-height:1;color:#f2d689!important;font-size:34px!important}.opponent-player>strong{text-align:left;grid-column:1;justify-self:start}.opponent-player>b{grid-column:2;justify-self:end}.combatant>small{letter-spacing:1px;grid-column:1/-1;margin-top:8px;color:#baad91!important;font-size:8px!important}.duel-mark{align-content:center;justify-items:center;gap:3px;display:grid}.duel-mark>span,.duel-mark>small{color:#988b75;letter-spacing:1px;font-size:7px;font-weight:800}.duel-mark>b{color:#f1d98f;text-shadow:0 2px 7px #000;background:radial-gradient(circle at 35% 25%,#785e31,#2f2113 54%,#100b07);border:1px solid #e3c57473;border-radius:50%;place-items:center;width:62px;height:62px;font-family:Georgia,serif;font-size:22px;display:grid;box-shadow:inset 0 1px #fff3,inset 0 -5px 9px #0009,0 0 0 4px #110d09,0 8px 18px #0009}.battle-header .roles{background:#0908069c;border-color:#d8bb6c38;margin-top:10px}.battle-header .roles b{color:#ead7aa}.battle-screen .table{grid-template-columns:minmax(270px,.86fr) minmax(420px,1.2fr);grid-template-areas:"opponent opponent""submission control""hand hand";gap:17px 31px;padding:19px 34px 34px;position:relative}.battle-screen .table:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 40%,#4a806320,#0000 57%);border:1px solid #ddbf6d25;border-radius:42%/10%;position:absolute;inset:9px 14px 17px;box-shadow:inset 0 0 65px #020a0870}.battle-screen .opponent{width:min(100%,900px)}.battle-screen .section-label{color:#b8ad98;letter-spacing:1.3px;justify-content:space-between;align-items:center;margin-bottom:8px;padding-inline:4px;font-size:9px;display:flex}.battle-screen .section-label b{color:#e2c879}.battle-screen .opponent-card-grid{gap:10px}.battle-screen .opponent-card-grid .card{filter:saturate(.8)brightness(.82);transform:scale(.96)}.battle-screen .opponent-card-grid .card:not(.card--back){filter:saturate(.7)brightness(.72)}.battle-screen .submission{background:radial-gradient(at 50% 45%,#061512a6 0,#0c2a2188 54%,#0000 74%);border:1px solid #d9bc6c30;border-radius:44%/16%;align-self:stretch;min-height:270px;margin:0;padding:31px 20px;position:relative;box-shadow:inset 0 0 45px #02080688}.battle-screen .submission:before{content:"BATTLE TABLE";color:#d7b96720;letter-spacing:3px;text-align:center;font-family:Georgia,serif;font-size:8px;position:absolute;bottom:13px;left:0;right:0}.battle-screen .submission>strong{color:#e2c675;width:46px;height:46px;box-shadow:inset 0 1px #fff0f,0 7px 16px #0008;background:#0b1712;border:1px solid #d8bb6c52;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.battle-screen .submission small{color:#b9ad96;letter-spacing:.7px;font-size:9px}.battle-screen .submission .card{width:86px}.battle-screen .online-control{min-height:270px;box-shadow:inset 0 1px #fff16,inset 0 -2px #0008,0 12px 27px #0009;background:radial-gradient(circle at 50% 0,#6e59321c,#0000 35%),linear-gradient(145deg,#21160eea,#332317e8);border:1px solid #dfc17159;border-radius:17px;flex-direction:column;justify-content:center;align-self:stretch;padding:21px 24px;display:flex;position:relative}.battle-screen .online-control:before,.battle-screen .online-control:after{content:"";pointer-events:none;border-color:#d9bb6c6b;width:18px;height:18px;position:absolute}.battle-screen .online-control:before{border-top:1px solid;border-left:1px solid;top:7px;left:7px}.battle-screen .online-control:after{border-bottom:1px solid;border-right:1px solid;bottom:7px;right:7px}.battle-screen .turn-badge{color:#f0d999;letter-spacing:1.8px;background:#0d0a07c9;border-color:#e6c87872;align-self:center;padding:6px 15px;font-size:9px}.battle-screen .online-control h2{color:#f0e7d6;margin:10px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:600;line-height:1.35}.battle-screen .online-timer{box-shadow:inset 0 1px #fff12,0 7px 16px #0008;background:linear-gradient(#241b12,#110d09);border-color:#e0c17163;margin:9px auto 3px;padding:9px 15px}.battle-screen .online-timer--active{box-shadow:inset 0 1px #fff1e,0 0 0 3px #cfae5721,0 8px 19px #0009;border-color:#f0d17e}.battle-screen .online-timer strong{color:#f5e7c5}.battle-screen .central-actions{gap:11px;margin-top:15px}.battle-screen .central-actions button,.battle-screen .hand-submit{min-height:54px;box-shadow:inset 0 1px #fff18,0 4px 0 #090704,0 10px 18px #0006;border:1px solid #d7bc734a;border-radius:10px;transition:filter .16s,transform .16s,box-shadow .16s}.battle-screen .central-actions button:hover:not(:disabled),.battle-screen .hand-submit:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.battle-screen .central-actions button:active:not(:disabled),.battle-screen .hand-submit:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 3px 7px #0007,0 2px #090704}.battle-screen .ask{background:linear-gradient(#315c65,#1b3c43)}.battle-screen .truth,.battle-screen .up{background:linear-gradient(#2c7259,#174a3a)}.battle-screen .lie,.battle-screen .down{background:linear-gradient(#844c48,#5a302f)}.battle-screen .secondary{background:linear-gradient(#37322b,#211d18)}.battle-screen .answer-result{box-shadow:inset 0 1px #fff0e,0 8px 18px #0008;background:#0b120fbd;border:1px solid;border-radius:13px}.battle-screen .answer-result.up{background:#1f5b451f}.battle-screen .answer-result.down{background:#753e3a20}.battle-screen .round-result{box-shadow:inset 0 1px #fff0d,0 8px 18px #0008;background:linear-gradient(145deg,#0b1712b8,#20170fbd);border:1px solid #d8bb6b42;border-radius:13px;margin-top:9px;padding:15px}.battle-screen .round-result strong{color:#efd38a;text-shadow:0 2px 9px #000b}.battle-screen .round-result.win{background:linear-gradient(145deg,#153b2d,#211a10);border-color:#79b18b6b}.battle-screen .round-result.lose{border-color:#a3756b4f}.battle-screen .round-result.draw{border-color:#d9bd6e66}.battle-screen .hand{width:min(100%,920px);box-shadow:inset 0 1px #fff0c,inset 0 0 35px #02080670,0 11px 24px #0007;background:linear-gradient(#071b16ad,#06130fba);border:1px solid #d9bc6c35;border-radius:18px;margin-top:1px;padding:14px 17px 17px}.battle-screen .resource-row{color:#d7c8a7;letter-spacing:.7px;background:#100d09ba;border-color:#dfc1713b;margin-bottom:12px;padding:6px 12px;font-size:10px}.battle-screen .card-grid{gap:12px}.battle-screen .hand .card{border-color:#e5decc;box-shadow:0 2px #a99d85,0 9px 16px #020a0780}.battle-screen .hand .card:not(:disabled):hover{transform:translateY(-7px);box-shadow:0 2px #a99d85,0 15px 23px #020a07a6}.battle-screen .hand .card--selected,.battle-screen .hand .card-grid .card--selected:nth-child(n+8){border-color:#f2d77f;transform:translateY(-12px);box-shadow:0 0 0 2px #392718,0 16px 26px #020806bb,0 0 24px #e1bd5d75}.battle-screen .selected-card-copy{color:#a89c88;letter-spacing:1px;margin-top:12px;font-size:10px}.battle-screen .selected-card-copy b{color:#f0d48a;font-family:Georgia,serif}.battle-screen .hand-submit{color:#20150b;letter-spacing:1.2px;background:linear-gradient(#d8bb6d,#a77b36);font-size:13px;box-shadow:inset 0 1px #fff7,0 5px #60431f,0 12px 22px #0007}.battle-screen button:focus-visible{outline-offset:3px;outline:2px solid #f0d27f}@media (width<=767px){.battle-screen{background-image:radial-gradient(ellipse at 50% 35%,#2e6851 0,#164536 46%,#09271f 100%),repeating-linear-gradient(125deg,#fff04 0 1px,transparent 1px 6px);border-inline:0;width:100%;min-height:100dvh}.battle-header{padding:8px 11px 7px}.battle-topbar{grid-template-columns:1fr auto auto;min-height:40px;padding-bottom:5px}.battle-header .brand{display:flex}.battle-topbar .brand strong{letter-spacing:2px;font-size:14px}.battle-topbar .brand small{display:none}.battle-session{justify-items:end}.battle-session>span{padding:3px 6px;font-size:6px}.battle-session>small{display:none}.battle-topbar .sound-toggle{min-height:25px;margin-left:6px;padding:3px 6px;font-size:7px}.battle-round-line,.battle-header .duel-scoreboard,.battle-header .roles{display:none}.battle-header .mobile-match-summary{border-top:1px solid #d6b96822;margin-top:6px;padding-top:6px;display:flex}.battle-screen .table{padding:7px 9px calc(14px + env(safe-area-inset-bottom));gap:0;display:flex}.battle-screen .table:before{border-radius:20px;inset:4px}.battle-screen .opponent-summary{box-shadow:inset 0 1px #fff0c,0 6px 14px #0007;background:linear-gradient(145deg,#0a241cdb,#14120dd9);border-color:#d8bb6b32}.battle-screen .opponent-card-grid{gap:4px}.battle-screen .opponent-card-grid .card{transform:none}.battle-screen .submission{min-height:0;box-shadow:none;background:radial-gradient(#06151185,#0000 70%);border:0;margin:6px 0;padding:6px}.battle-screen .submission:before{display:none}.battle-screen .submission>strong{width:31px;height:31px;font-size:9px}.battle-screen .submission .card{width:48px}.battle-screen .online-control{border-radius:13px;min-height:0;margin-top:2px;padding:13px 12px}.battle-screen .online-control h2{margin:7px 0 3px;font-size:16px}.battle-screen .turn-badge{padding:4px 10px;font-size:12px}.battle-screen .online-timer{margin:6px auto 2px}.battle-screen .central-actions{gap:9px;margin-top:10px}.battle-screen .central-actions button{min-height:54px;font-size:16px}.battle-screen .round-result{padding:10px}.battle-screen .round-result strong{font-size:20px}.battle-screen .hand{border-radius:13px;width:100%;margin-top:4px;padding:10px 9px 12px}.battle-screen .resource-row{margin-bottom:7px;padding:4px 9px;font-size:12px}.battle-screen .card-grid{gap:6px}.battle-screen .hand .card:not(:disabled):hover{transform:none}.battle-screen .hand .card--selected,.battle-screen .hand .card-grid .card--selected:nth-child(n+8){transform:translateY(-8px)}.battle-screen .selected-card-copy{margin-top:8px;font-size:12px}.battle-screen .hand-submit{min-height:54px;margin-top:9px;font-size:14px}}@media (width<=359px){.battle-topbar .brand-icon{display:none}.battle-session>span{letter-spacing:.5px}.battle-screen .hand{padding-inline:7px}.battle-screen .central-actions button{padding-inline:7px;font-size:14px}}.room-flow-shell{background:radial-gradient(at 50% 22%,#255d49 0,#10372c 38%,#071d18 70%,#0b0806 100%);width:100%;max-width:none;min-height:100dvh;box-shadow:inset 0 0 150px #020503a6}.room-flow-shell:before{content:"";pointer-events:none;background:repeating-linear-gradient(92deg,#120a0638 0 2px,#0000 3px 17px,#80502710 18px 20px),linear-gradient(90deg,#170d08 0,#0000 25% 75%,#170d08 100%);position:fixed;inset:0}.room-flow-screen{z-index:1;width:min(100% - 36px,680px);color:var(--text-main);justify-items:center;margin:0 auto;padding:30px 0 42px;display:grid;position:relative}.room-flow-brand{text-align:center;justify-items:center;width:100%;display:grid}.room-flow-brand .brand-ornament{font-size:19px}.room-flow-brand>span{color:#b6aa92;letter-spacing:2.8px;margin-top:8px;font-size:8px;font-weight:800}.room-flow-brand>h1{color:#0000;-webkit-text-fill-color:transparent;letter-spacing:3.8px;filter:drop-shadow(0 3px 8px #000b);background:linear-gradient(#fff5dc,#d7bb6d);-webkit-background-clip:text;background-clip:text;margin:4px 0 3px;font-family:Georgia,serif;font-size:38px;font-weight:600}.room-flow-brand>p{color:#a49b8c;margin:2px 0 8px;font-size:11px}.room-flow-brand>.connection-pill{background:#07130fb8;margin:5px 0 15px;padding:5px 10px}.room-flow-panel{width:100%;box-shadow:inset 0 1px #fff1d,inset 0 0 0 5px #02090747,inset 0 -45px 75px #01070566,0 23px 55px #000b;background:radial-gradient(circle at 50% 0,#57816417,#0000 34%),linear-gradient(145deg,#0b2c24f2,#071b17f5 56%,#15120df2);border:1px solid #e1c37469;border-radius:21px;padding:24px 26px 27px;position:relative}.room-flow-panel:before,.room-flow-panel:after{content:"";pointer-events:none;border-color:#e0c37570;width:24px;height:24px;position:absolute}.room-flow-panel:before{border-top:1px solid;border-left:1px solid;top:9px;left:9px}.room-flow-panel:after{border-bottom:1px solid;border-right:1px solid;bottom:9px;right:9px}.room-flow-panel .field{margin:8px 0 14px}.room-flow-panel .field>span,.room-flow-panel fieldset>legend{color:#c6b797;letter-spacing:1.4px;margin:0 0 8px 3px;font-size:9px;font-weight:800}.room-flow-panel .field input{color:#f2e9d8;height:54px;box-shadow:inset 0 2px 7px #0007,inset 0 1px #fff07;background:linear-gradient(#061612e8,#0a211be8);border:1px solid #d7b96943;border-radius:10px;font-size:14px}.room-flow-panel .field input::placeholder{color:#77776e}.room-flow-panel .field input:focus{border-color:#ebce7d;box-shadow:inset 0 2px 7px #0007,0 0 0 3px #dbb95f20,0 0 18px #c6a34d16}.premium-room-types{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 17px}.premium-room-types button{min-height:104px;box-shadow:inset 0 1px #fff09,0 7px 15px #0006;background:linear-gradient(145deg,#0a211bd9,#13110dd9);border-color:#d8bb6b2f;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-content:center;padding:13px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;position:relative}.premium-room-types button>span{color:#b89b59;grid-row:1/3;align-self:center;font-family:Georgia,serif;font-size:20px}.premium-room-types button>b{letter-spacing:1.2px;font-family:Georgia,serif;font-size:13px}.premium-room-types button>small{font-size:8px}.premium-room-types button:hover{background:#123028;border-color:#d9bd6c63;transform:translateY(-1px)}.premium-room-types button.selected{box-shadow:inset 0 1px #fff1d,inset 0 0 0 2px #d5b45b19,0 0 20px #d3b05220,0 9px 19px #0008;background:radial-gradient(circle at 20% 0,#d8b75e1f,#0000 39%),linear-gradient(145deg,#174335,#282015);border-color:#f0d17e}.premium-room-types button.selected>span,.premium-room-types button.selected>b{color:#f0d58a}.room-flow-panel .stake-picker{gap:10px;margin:7px 0 16px}.room-flow-panel .stake-picker button{color:#d9cdb5;min-height:62px;box-shadow:inset 0 1px #fff0d,0 5px 12px #0006;cursor:pointer;background:radial-gradient(circle,#5e4b2c1a,#0000 68%),linear-gradient(#17231c,#0c1713);border-color:#d8bb6b3d;border-radius:12px;font-family:Georgia,serif;font-size:16px;position:relative}.room-flow-panel .stake-picker button:hover:not(:disabled){filter:brightness(1.1);border-color:#dbbe6f78}.room-flow-panel .stake-picker button.selected{color:#f3d98d;box-shadow:inset 0 1px #fff29,inset 0 0 0 3px #d7b55d15,0 7px 16px #0008;background:radial-gradient(circle at 50% 0,#d9ba6428,#0000 55%),linear-gradient(#4c3c25,#2b2117);border-color:#f0d17e}.room-flow-panel .stake-picker button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.38}.conditional-room-setting,.room-type-note,.locked-room-identity{box-shadow:inset 0 1px #fff09;background:#0617139c;border:1px solid #d8bb6b38;border-radius:12px;grid-template-columns:1fr;gap:5px;margin:14px 0;padding:15px 16px;display:grid}.conditional-room-setting>div>b,.conditional-room-setting>div>small,.room-type-note b,.room-type-note small,.locked-room-identity small,.locked-room-identity b,.locked-room-identity p{display:block}.conditional-room-setting>div>b,.room-type-note b,.locked-room-identity b{color:#ead291;letter-spacing:1px;font-family:Georgia,serif;font-size:12px}.conditional-room-setting>div>small,.room-type-note small,.locked-room-identity p{color:#9d9586;margin-top:4px;font-size:9px;line-height:1.5}.conditional-room-setting .field{margin:7px 0 0}.room-type-note{grid-template-columns:34px 1fr;align-items:center}.room-type-note>span{color:#d6b969;text-align:center;font-family:Georgia,serif;font-size:23px}.join-code-emblem{color:#e2c676;width:58px;height:58px;box-shadow:inset 0 1px #fff1c,0 8px 18px #0008;background:radial-gradient(circle,#80643138,#061511 70%);border:1px solid #e1c47569;border-radius:50%;place-items:center;margin:0 auto 8px;font-family:Georgia,serif;font-size:26px;display:grid}.room-flow-panel .join-code-field{margin-top:5px}.room-flow-panel .join-code-field input{text-align:center;letter-spacing:9px;text-transform:uppercase;height:72px;font-family:Georgia,serif;font-size:28px}.optional-password-field{margin-top:15px!important}.locked-room-identity{grid-template-columns:55px 1fr;align-items:center;margin-top:0;padding:17px}.locked-room-identity>span{color:#e1c576;background:#19140d;border:1px solid #e0c27265;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.locked-room-identity small{color:#a69b86;letter-spacing:1.4px;font-size:8px}.locked-room-identity b{margin-top:3px;font-size:17px}.locked-room-identity p{margin-bottom:0}.locked-password-field{margin-top:18px!important}.room-flow-actions{z-index:1;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:18px;display:grid;position:relative}.room-flow-actions button{letter-spacing:1.1px;border-radius:10px;min-height:55px;font-size:11px}.room-flow-actions .primary{color:#21160b;background:linear-gradient(#dec174,#ae813a);box-shadow:inset 0 1px #fff7,0 5px #644621,0 12px 22px #0007}.room-flow-actions .primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.room-flow-actions .primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 3px 7px #72501e8c,0 2px #644621}.room-flow-actions .secondary{color:#bcb29e;background:linear-gradient(#14352b,#0a211b);border-color:#d7ba6a45}.room-flow-actions button:focus-visible,.premium-room-types button:focus-visible,.room-flow-panel .stake-picker button:focus-visible{outline-offset:3px;outline:2px solid #efd17e}.room-flow-panel>.error-box,.room-flow-panel>.notice-box{margin-top:13px}@media (width<=767px){.room-flow-screen{width:100%;min-height:100dvh;padding:17px 14px calc(22px + env(safe-area-inset-bottom))}.room-flow-brand .brand-ornament{font-size:16px}.room-flow-brand .brand-ornament i{width:37px}.room-flow-brand>span{margin-top:5px;font-size:7px}.room-flow-brand>h1{letter-spacing:2.8px;font-size:30px}.room-flow-brand>p{font-size:10px}.room-flow-brand>.connection-pill{margin-bottom:10px}.room-flow-panel{border-radius:16px;padding:18px 15px 20px}.premium-room-types{grid-template-columns:1fr;gap:7px;margin-bottom:13px}.premium-room-types button{grid-template-columns:31px 1fr;min-height:68px;padding:10px 12px}.room-flow-panel .stake-picker button{min-height:56px;font-size:15px}.room-flow-panel .field input{height:52px;font-size:16px}.room-flow-panel .join-code-field input{letter-spacing:7px;height:66px;font-size:26px}.room-flow-actions{grid-template-columns:1fr;gap:8px;margin-top:14px}.room-flow-actions button{min-height:54px}.conditional-room-setting,.room-type-note,.locked-room-identity{margin:11px 0;padding:13px}.join-code-emblem{width:49px;height:49px;font-size:22px}.room-flow-panel>*{min-width:0;max-width:100%}}@media (width<=380px){.room-flow-screen{padding-inline:11px}.room-flow-panel{padding-inline:12px}.room-flow-brand>h1{font-size:27px}.room-flow-panel .join-code-field input{letter-spacing:6px;font-size:23px}.room-flow-panel .stake-picker{gap:6px}.room-flow-panel .stake-picker button{padding-inline:5px}.premium-room-types button{min-height:65px}}.waiting-room-shell{background:radial-gradient(at 50% 30%,#2b654f 0,#123b2f 39%,#071e19 69%,#0c0806 100%);width:100%;max-width:none;min-height:100dvh;box-shadow:inset 0 0 165px #010403a8}.waiting-room-shell:before{content:"";pointer-events:none;background:repeating-linear-gradient(92deg,#150b073a 0 2px,#0000 3px 18px,#87532911 19px 21px),radial-gradient(at 50% 43%,#0000 34%,#0103028c 100%),linear-gradient(90deg,#1b0f09 0,#0000 24% 76%,#1b0f09 100%);position:fixed;inset:0}.waiting-room{z-index:1;width:min(100% - 42px,940px);color:var(--text-main);gap:15px;margin:0 auto;padding:25px 0 42px;display:grid;position:relative}.waiting-brand{border-bottom:1px solid #ddbf6d2b;grid-template-columns:1fr auto;align-items:end;padding:0 5px 5px;display:grid}.waiting-brand-copy{gap:3px;display:grid}.waiting-brand-copy>span{color:#baaa8d;letter-spacing:2.6px;font-size:8px;font-weight:800}.waiting-brand-copy>h1{color:#0000;-webkit-text-fill-color:transparent;letter-spacing:2.7px;filter:drop-shadow(0 3px 8px #000c);background:linear-gradient(#fff2d1,#d8b95f);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Georgia,serif;font-size:34px;font-weight:600}.waiting-brand-copy>p{color:#918a7c;margin:1px 0 0;font-size:10px}.waiting-brand-status{color:#aaa491;letter-spacing:1.2px;background:#06130fac;border:1px solid #d7b96839;border-radius:999px;align-items:center;gap:7px;margin-bottom:4px;padding:6px 10px;font-size:8px;font-weight:800;display:flex}.waiting-brand-status i{background:#d0a554;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #d0a55466}.waiting-brand-status.ready i{background:#70ad7b;box-shadow:0 0 9px #70ad7b80}.match-setup-panel{box-shadow:inset 0 1px #fff16,inset 0 0 0 4px #02080648,0 14px 31px #0009;background:radial-gradient(circle at 50% -30%,#8eaa7817,#0000 48%),linear-gradient(145deg,#0b2b23ed,#071914f4 62%,#14110dec);border:1px solid #dec0715c;border-radius:17px;padding:17px 20px 19px;position:relative}.match-setup-panel:before,.match-setup-panel:after{content:"";pointer-events:none;border-color:#ddbf706c;width:20px;height:20px;position:absolute}.match-setup-panel:before{border-top:1px solid;border-left:1px solid;top:8px;left:8px}.match-setup-panel:after{border-bottom:1px solid;border-right:1px solid;bottom:8px;right:8px}.setup-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.setup-title>span{color:#9d9585;letter-spacing:2px;font-size:8px;font-weight:800}.setup-title>strong{color:#ead294;letter-spacing:1.1px;font-family:Georgia,serif;font-size:15px}.setup-stats{grid-template-columns:1fr .72fr 1fr;gap:9px;display:grid}.setup-stat,.setup-stats>.time-mode-badge{min-height:67px;box-shadow:inset 0 1px #fff0b;background:linear-gradient(#ffffff08,#0000001e);border:1px solid #d8bb6b2f;border-radius:10px;align-content:center;margin:0;padding:11px 13px;display:grid}.setup-stat>span,.setup-stats>.time-mode-badge span{color:#958c7b;letter-spacing:1.5px;font-size:7px;font-weight:800}.setup-stat>b,.setup-stats>.time-mode-badge strong{color:#eee0bd;margin-top:3px;font-family:Georgia,serif;font-size:14px}.setup-stat>small,.setup-stats>.time-mode-badge small{color:#8e897e;margin-top:3px;font-size:8px}.setup-stats>.time-mode-badge{text-align:left;place-items:start}.waiting-room-code{min-height:74px;box-shadow:inset 0 1px #fff10,0 10px 23px #0007;background:linear-gradient(105deg,#091e18e8,#17130ee8);border:1px solid #d8bb6b45;border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:13px 18px;display:grid}.waiting-room-code>div{gap:2px;display:grid}.waiting-room-code span{color:#9e9685;letter-spacing:1.8px;font-size:8px;font-weight:800}.waiting-room-code strong{color:#f1d482;letter-spacing:8px;text-shadow:0 3px 10px #000d;font-family:Georgia,serif;font-size:28px}.waiting-room-code small{color:#8e887b;font-size:8px}.waiting-room-code button{color:#e1d4b8;letter-spacing:1px;min-width:112px;min-height:42px;box-shadow:inset 0 1px #fff16,0 4px 10px #0007;background:linear-gradient(#254c3c,#123126);border:1px solid #d9bc6b55;border-radius:9px;font-size:9px;font-weight:800}.waiting-room-code.featured{background:radial-gradient(circle at 22% 0,#d1b05818,#0000 38%),linear-gradient(105deg,#0a241c,#231b11);border-color:#e8ca776f}.waiting-room-code.featured strong{color:#f5d888;text-shadow:0 0 18px #d2ad5240,0 3px 10px #000d}.waiting-duel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:86px;padding:5px 0;display:grid}.waiting-seat-wrap{min-width:0;position:relative}.waiting-seat{min-height:157px;box-shadow:inset 0 1px #fff15,inset 0 -2px #0008,0 16px 35px #0009;background:radial-gradient(circle at 10% 0,#9d81421a,#0000 37%),linear-gradient(145deg,#0c2d24ed,#11140fed);border:1px solid #d9bc6b42;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:56px 1fr;align-items:center;padding:22px 23px;display:grid}.waiting-seat.occupied{border-color:#e3c57465}.waiting-seat.empty{filter:saturate(.65)}.waiting-seat-crest{color:#ead17e;width:48px;height:48px;box-shadow:inset 0 1px #fff45,inset 0 -5px 9px #0009,0 0 0 3px #0b0906,0 8px 17px #0009;background:radial-gradient(circle at 34% 23%,#8c713a,#322415 55%,#0c0906);border:1px solid #e0c27374;border-radius:50%;grid-row:1/4;place-items:center;font-family:Georgia,serif;font-size:25px;display:grid}.waiting-seat-copy{min-width:0}.waiting-seat-copy>span{color:#9b907d;letter-spacing:1.7px;font-size:8px;font-weight:800;display:block}.waiting-seat-copy>b{color:#f0e5ce;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:Georgia,serif;font-size:20px;display:block;overflow:hidden}.waiting-seat-copy>small{color:#8f887a;margin-top:5px;font-size:8px;line-height:1.4;display:block}.waiting-seat-state{color:#aaa28f;letter-spacing:1px;grid-column:2;align-items:center;gap:6px;margin-top:11px;font-size:8px;font-weight:800;display:flex}.waiting-seat-state i{background:#68635a;border-radius:50%;width:7px;height:7px}.waiting-seat-state i.online{background:#70ad7b;box-shadow:0 0 8px #70ad7b80}.waiting-seat-state em{color:#d9c588;border:1px solid #d9bc6b3d;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:7px;font-style:normal}.waiting-vs{z-index:2;color:#efd588;width:48px;height:48px;box-shadow:inset 0 1px #fff32,inset 0 -5px 9px #0009,0 0 0 5px #07140f,0 8px 17px #0009;background:radial-gradient(circle at 35% 25%,#775b2e,#2d2013 58%,#0d0906);border:1px solid #e2c47474;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:16px;display:grid;position:absolute;top:50%;left:-67px;transform:translateY(-50%)}.kick-seat-action{color:#d7aaa4;letter-spacing:.8px;background:#351d1b;border:1px solid #9a5d554b;border-radius:7px;grid-column:2;justify-self:start;min-height:30px;margin-top:9px;padding:5px 9px;font-size:8px;font-weight:800}.waiting-controls{gap:10px;margin-top:2px;display:grid}.waiting-controls button{letter-spacing:1.1px;border-radius:10px;min-height:54px;font-size:11px;font-weight:900}.waiting-controls.host-controls{grid-template-columns:1.45fr .55fr}.start-game-action{color:#21160b!important;background:linear-gradient(#dfc175,#ac7e37)!important;border-color:#efd07a!important;box-shadow:inset 0 1px #fff8,0 5px #61431f,0 13px 24px #0008!important}.start-game-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.start-game-action:disabled{filter:saturate(.35);opacity:.45}.close-room-action,.leave-room-action{color:#c6bba5;box-shadow:inset 0 1px #fff13,0 5px 0 #04100d,0 12px 21px #0007;background:linear-gradient(#17382e,#0a211b);border:1px solid #d7ba6a3d}.guest-waiting-copy{color:#aaa28f;text-align:center;background:#071713a8;border:1px solid #d7ba6a2c;border-radius:10px;padding:12px 15px;font-size:9px}.waiting-controls button:focus-visible,.waiting-room-code button:focus-visible,.kick-seat-action:focus-visible{outline-offset:3px;outline:2px solid #efd17e}@media (width<=700px){.waiting-room{width:100%;min-height:100dvh;padding:14px 12px calc(22px + env(safe-area-inset-bottom));gap:10px}.waiting-brand{grid-template-columns:1fr auto;padding-inline:2px}.waiting-brand-copy>span{letter-spacing:1.8px;font-size:7px}.waiting-brand-copy>h1{letter-spacing:1.9px;font-size:25px}.waiting-brand-copy>p{font-size:8px}.waiting-brand-status{letter-spacing:.7px;padding:5px 7px;font-size:7px}.match-setup-panel{border-radius:14px;padding:13px 13px 15px}.setup-title{margin-bottom:8px}.setup-title>strong{font-size:13px}.setup-stats{grid-template-columns:1fr 1fr;gap:7px}.setup-stat,.setup-stats>.time-mode-badge{min-height:55px;padding:8px 9px}.setup-stats>.time-mode-badge{grid-column:1/-1;min-height:48px}.setup-stat>b,.setup-stats>.time-mode-badge strong{font-size:12px}.waiting-room-code{min-height:65px;padding:10px 12px}.waiting-room-code strong{letter-spacing:5px;font-size:22px}.waiting-room-code button{min-width:88px;min-height:42px;padding-inline:8px}.waiting-duel{flex-direction:column;gap:10px;padding:0;display:flex}.waiting-seat-wrap{width:100%}.waiting-seat{border-radius:14px;grid-template-columns:47px 1fr;min-height:104px;padding:13px 14px}.waiting-seat-crest{width:39px;height:39px;font-size:20px}.waiting-seat-copy>b{font-size:17px}.waiting-seat-state{margin-top:6px}.waiting-vs{width:35px;height:35px;box-shadow:inset 0 1px #fff32,inset 0 -4px 7px #0009,0 0 0 3px #07140f,0 6px 12px #0008;margin:0 auto 10px;font-size:11px;position:static;transform:none}.kick-seat-action{min-height:30px;margin-top:6px}.waiting-controls{margin-top:0}.waiting-controls.host-controls{grid-template-columns:1fr}.waiting-controls button{min-height:54px}.guest-waiting-copy{padding:9px 12px}}@media (width<=370px){.waiting-room{padding-inline:9px}.waiting-brand-status{text-align:center;max-width:92px}.waiting-room-code strong{letter-spacing:4px;font-size:20px}.waiting-room-code small{display:none}.setup-stats{gap:5px}.waiting-seat{padding-inline:11px}}.match-result-shell{width:100%;max-width:none;min-height:100dvh;color:var(--text-main);background:radial-gradient(at 50% 35%,#286049 0,#10382c 38%,#071d18 67%,#0b0705 100%);position:relative;overflow:hidden;box-shadow:inset 0 0 180px #010403b5}.match-result-shell:before{content:"";pointer-events:none;background:repeating-linear-gradient(92deg,#160c073e 0 2px,#0000 3px 19px,#8c572b12 20px 22px),radial-gradient(at 50% 42%,#0000 30%,#010302a6 100%),linear-gradient(90deg,#1d100a 0,#0000 24% 76%,#1d100a 100%);position:fixed;inset:0}.match-result-shell.result-victory{background:radial-gradient(at 50% 34%,#3a7458 0,#164333 40%,#081f19 69%,#0c0805 100%)}.match-result-shell.result-defeat{background:radial-gradient(at 50% 34%,#39483d 0,#1b3028 38%,#0b1e19 68%,#110906 100%)}.match-result-shell.result-draw{background:radial-gradient(at 50% 34%,#356451 0,#163b31 40%,#091f1a 69%,#0a0907 100%)}.result-topbar{z-index:2;background:linear-gradient(#20150ef5,#2b1c12ed);border-bottom:1px solid #d8bb6b31;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 max(24px,50vw - 580px);display:grid;position:relative;box-shadow:inset 0 -1px #000a,0 9px 25px #0008}.result-topbar .brand{justify-self:start}.result-topbar .brand strong{letter-spacing:3.4px;font-size:19px}.result-topbar .brand small{letter-spacing:1.6px;font-size:7px}.result-room-meta{justify-items:center;gap:2px;display:grid}.result-room-meta span{color:#d5bd7a;letter-spacing:1.8px;font-size:8px;font-weight:900}.result-room-meta small{color:#817a6d;letter-spacing:1.2px;font-size:7px}.result-topbar .sound-toggle{background:#0b0b08b8;justify-self:end;margin:0;position:static}.match-result-card{z-index:1;width:min(100% - 40px,940px);box-shadow:inset 0 1px #fff21,inset 0 0 0 6px #02090755,inset 0 -60px 95px #01060474,0 30px 70px #000c;background:radial-gradient(circle at 50% -10%,#a58a481f,#0000 39%),linear-gradient(145deg,#0c3127f2,#071b16f5 55%,#17130ef2);border:1px solid #e2c47373;border-radius:23px;justify-items:center;margin:34px auto;padding:32px 38px 35px;animation:.46s both matchResultReveal;display:grid;position:relative}.match-result-card:before,.match-result-card:after{content:"";pointer-events:none;border-color:#e4c67680;width:32px;height:32px;position:absolute}.match-result-card:before{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.match-result-card:after{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.result-victory .match-result-card{box-shadow:inset 0 1px #fff29,inset 0 0 0 6px #02090755,inset 0 -60px 95px #01060474,0 30px 70px #000c,0 0 44px #d7b45826;border-color:#f0d17f9c}.result-defeat .match-result-card{background:radial-gradient(circle at 50% -10%,#95604c16,#0000 39%),linear-gradient(145deg,#142b24f2,#0a1916f5 55%,#1b120ff2);border-color:#aa75675e}.result-draw .match-result-card{border-color:#d9cfac75}.result-suit{color:#efd58a;width:48px;height:48px;box-shadow:inset 0 1px #fff4a,inset 0 -5px 9px #0009,0 0 0 4px #07120e,0 9px 20px #0009;background:radial-gradient(circle at 35% 25%,#846833,#322415 56%,#0e0a07);border:1px solid #e3c57475;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:25px;display:grid}.result-defeat .result-suit{color:#bc8f80;border-color:#a878696a}.result-draw .result-suit{color:#ded2ad}.result-eyebrow{color:#a69c88;letter-spacing:3px;margin-top:14px;font-size:8px;font-weight:900}.match-result-card>h1{color:#0000;-webkit-text-fill-color:transparent;letter-spacing:5px;text-shadow:0 4px 14px #0008;background:linear-gradient(#fff3d1,#d5b65d);-webkit-background-clip:text;background-clip:text;margin:4px 0 2px;font-family:Georgia,serif;font-size:52px;font-weight:600;line-height:1}.result-defeat .match-result-card>h1{background:linear-gradient(#e4c8bb,#a66f60);-webkit-background-clip:text;background-clip:text}.result-draw .match-result-card>h1{background:linear-gradient(#f1ead8,#c9bc97);-webkit-background-clip:text;background-clip:text}.result-message{color:#b7ad99;margin:7px 0 22px;font-family:Georgia,serif;font-size:14px}.final-duel-score{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);align-items:stretch;gap:17px;width:100%;display:grid}.final-duel-score article{min-width:0;min-height:112px;box-shadow:inset 0 1px #fff0f,inset 0 -2px #0007,0 9px 20px #0006;background:linear-gradient(145deg,#0a211bc9,#15130fda);border:1px solid #d9bc6b35;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;padding:17px 20px;display:grid}.final-duel-score article.winner{background:radial-gradient(circle at 0 0,#d3b15719,#0000 42%),linear-gradient(145deg,#123529df,#1d180fdf);border-color:#e8ca7774}.final-duel-score article>span{color:#958b79;letter-spacing:1.8px;grid-column:1/-1;font-size:8px;font-weight:900}.final-duel-score article>b{color:#eee3ce;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,serif;font-size:20px;overflow:hidden}.final-duel-score article>strong{color:#f0d487;text-shadow:0 3px 10px #000c;font-family:Georgia,serif;font-size:43px;line-height:1}.final-vs{align-content:center;place-items:center;gap:2px;display:grid}.final-vs small,.final-vs i{color:#8e8575;letter-spacing:1.2px;font-size:7px;font-style:normal;font-weight:800}.final-vs b{color:#edd283;width:53px;height:53px;box-shadow:inset 0 1px #fff30,inset 0 -5px 9px #0008,0 0 0 4px #07120e,0 8px 17px #0009;background:radial-gradient(circle at 35% 25%,#745a30,#2c2014 57%,#0d0906);border:1px solid #e0c27269;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.result-settlement{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;margin-top:15px;display:grid}.result-settlement>div{min-height:82px;box-shadow:inset 0 1px #fff0b;background:linear-gradient(#ffffff08,#0000001c);border:1px solid #d8bb6b2e;border-radius:11px;align-content:center;padding:12px 15px;display:grid}.result-settlement span{color:#928978;letter-spacing:1.5px;font-size:7px;font-weight:900}.result-settlement b{color:#e9ddc4;margin-top:4px;font-family:Georgia,serif;font-size:18px}.result-settlement small{color:#898478;margin-top:4px;font-size:8px}.result-settlement .point-result.victory{border-color:#ddbf6d5e}.result-settlement .point-result.victory b{color:#efd17c}.result-settlement .point-result.defeat{border-color:#9f695e4f}.result-settlement .point-result.defeat b{color:#c58c7e}.result-settlement .point-result.draw b{color:#d7ccb0}.rematch-notice{color:#ddc887;letter-spacing:1px;background:#d0ad5110;border:1px solid #d9bc6b45;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:13px;padding:10px;font-size:9px;font-weight:900;display:flex}.rematch-notice i{background:#d3ae52;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #d3ae5280}.result-error{margin:13px 0 0}.result-actions{grid-template-columns:1.45fr .75fr;gap:10px;width:100%;margin-top:17px;display:grid}.result-actions button{letter-spacing:1.1px;border-radius:10px;min-height:57px;font-size:11px;font-weight:900}.rematch-action{align-content:center;place-items:center;display:grid;color:#21160b!important;background:linear-gradient(#dfc174,#ad7f39)!important;border-color:#efd17d!important;box-shadow:inset 0 1px #fff8,0 5px #60431f,0 13px 24px #0008!important}.rematch-action small{letter-spacing:.5px;opacity:.75;margin-top:2px;font-size:7px}.rematch-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.return-lobby-action,.cancel-rematch-action{color:#c7bca7;box-shadow:inset 0 1px #fff13,0 5px 0 #04100d,0 12px 21px #0007;background:linear-gradient(#17382e,#0a211b);border:1px solid #d7ba6a44}.result-actions button:focus-visible{outline-offset:3px;outline:2px solid #efd17e}@keyframes matchResultReveal{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:none}}@media (width<=700px){.match-result-shell{overflow:auto}.result-topbar{grid-template-columns:1fr auto;min-height:48px;padding:7px 11px}.result-topbar .brand strong{letter-spacing:2px;font-size:14px}.result-topbar .brand small,.result-room-meta{display:none}.result-topbar .sound-toggle{min-height:27px;padding:4px 7px;font-size:7px}.match-result-card{width:calc(100% - 20px);padding:18px 13px calc(20px + env(safe-area-inset-bottom));border-radius:17px;margin:12px auto}.match-result-card:before,.match-result-card:after{width:19px;height:19px}.result-suit{width:38px;height:38px;font-size:20px}.result-eyebrow{margin-top:10px}.match-result-card>h1{letter-spacing:3px;font-size:36px}.result-message{margin:4px 0 13px;font-size:12px}.final-duel-score{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:6px}.final-duel-score article{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;min-height:92px;padding:10px 7px}.final-duel-score article>b{width:100%;font-size:14px}.final-duel-score article>strong{font-size:33px}.final-vs b{width:38px;height:38px;box-shadow:inset 0 1px #fff30,inset 0 -4px 7px #0008,0 0 0 2px #07120e,0 6px 12px #0008;font-size:12px}.final-vs small,.final-vs i{letter-spacing:.4px;font-size:6px}.result-settlement{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.result-settlement>div{min-height:65px;padding:8px 9px}.result-settlement>div:last-child{grid-column:1/-1;min-height:55px}.result-settlement b{font-size:15px}.rematch-notice{margin-top:9px;padding:8px;font-size:8px}.result-actions{grid-template-columns:1fr;gap:8px;margin-top:11px}.result-actions button{min-height:54px}.result-error{margin-top:9px}}@media (width<=370px){.match-result-card{width:calc(100% - 14px);padding-inline:9px}.match-result-card>h1{font-size:32px}.final-duel-score{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.final-duel-score article{padding-inline:5px}.final-duel-score article>b{font-size:12px}.result-settlement small{font-size:7px}}@media (prefers-reduced-motion:reduce){.match-result-card{animation:none}}.ranking-lounge-shell{background:radial-gradient(at 50% 24%,#28634d 0,#113b2f 38%,#071e19 68%,#0c0806 100%);width:100%;max-width:none;min-height:100dvh;box-shadow:inset 0 0 175px #010403b2}.ranking-lounge-shell:before{content:"";pointer-events:none;background:repeating-linear-gradient(92deg,#170c0740 0 2px,#0000 3px 19px,#8c572b12 20px 22px),radial-gradient(at 50% 44%,#0000 32%,#010302a2 100%),linear-gradient(90deg,#1c0f09 0,#0000 24% 76%,#1c0f09 100%);position:fixed;inset:0}.global-ranking-screen{z-index:1;width:min(100% - 42px,1040px);color:var(--text-main);gap:14px;margin:0 auto;padding:25px 0 38px;display:grid;position:relative}.ranking-brand{text-align:center;justify-items:center;display:grid}.ranking-brand .brand-ornament{font-size:17px}.ranking-brand>span{color:#a99f8d;letter-spacing:2.6px;margin-top:5px;font-size:7px;font-weight:800}.ranking-brand>h1{color:#0000;-webkit-text-fill-color:transparent;letter-spacing:4px;filter:drop-shadow(0 3px 9px #000c);background:linear-gradient(#fff3d4,#d6b75f);-webkit-background-clip:text;background-clip:text;margin:2px 0 0;font-family:Georgia,serif;font-size:36px;font-weight:600}.ranking-brand>h1 em{color:#efcf72;-webkit-text-fill-color:#efcf72;font-style:normal}.ranking-brand>p{color:#e3cb8a;letter-spacing:3px;margin:1px 0 0;font-family:Georgia,serif;font-size:14px}.premium-my-rank{min-height:105px;box-shadow:inset 0 1px #fff25,inset 0 0 0 4px #02080650,inset 0 -2px #0008,0 16px 36px #000a;background:radial-gradient(circle at 16% 0,#d0af571c,#0000 35%),linear-gradient(105deg,#0c3127f0,#11271fed 55%,#21190ff0);border:1px solid #edce7d84;border-radius:17px;grid-template-columns:62px .72fr 1.35fr .75fr 1fr;align-items:center;gap:15px;padding:18px 23px;display:grid;position:relative}.premium-my-rank:before,.premium-my-rank:after{content:"";border-color:#e4c57570;width:18px;height:18px;position:absolute}.premium-my-rank:before{border-top:1px solid;border-left:1px solid;top:8px;left:8px}.premium-my-rank:after{border-bottom:1px solid;border-right:1px solid;bottom:8px;right:8px}.rank-crest{color:#efd382;width:52px;height:52px;box-shadow:inset 0 1px #fff4a,inset 0 -5px 9px #0009,0 0 0 3px #08110d,0 8px 17px #0009;background:radial-gradient(circle at 34% 23%,#8c7038,#332515 56%,#0d0906);border:1px solid #e5c6757c;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:27px;display:grid}.premium-my-rank>div:not(.rank-crest){border-left:1px solid #d9bc6b22;align-content:center;min-width:0;min-height:54px;padding-left:15px;display:grid}.premium-my-rank span{color:#968b78;letter-spacing:1.7px;font-size:7px;font-weight:900}.premium-my-rank b{color:#eee3ce;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:15px;overflow:hidden}.premium-my-rank .my-rank-label{border-left:0;padding-left:0}.premium-my-rank .my-rank-label strong{color:#f0d17c;text-shadow:0 3px 10px #000b;margin-top:2px;font-family:Georgia,serif;font-size:35px;line-height:1}.premium-my-rank .my-rank-player b{font-family:Georgia,serif;font-size:19px}.premium-my-rank .my-rank-points b{color:#efd17c;font-family:Georgia,serif;font-size:21px}.premium-my-rank .my-rank-record b{color:#dcd2bd}.premium-my-rank .my-rank-record i{color:#807765;padding-inline:6px;font-style:normal}.premium-leaderboard{box-shadow:inset 0 1px #fff16,inset 0 0 0 4px #02080649,inset 0 -50px 85px #01060461,0 19px 43px #000a;background:linear-gradient(145deg,#0a281ff0,#071914f5 60%,#12100cf2);border:1px solid #dfc17165;border-radius:18px;overflow:hidden}.premium-leaderboard>header{min-height:72px;box-shadow:inset 0 1px #fff10,0 7px 17px #0005;background:radial-gradient(circle at 12% 0,#a48d4f15,#0000 35%),linear-gradient(#164333d9,#0b2a21e8);border-bottom:1px solid #d9bb6b30;justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.premium-leaderboard>header span{color:#978d7b;letter-spacing:1.8px;font-size:7px;font-weight:900}.premium-leaderboard>header h2{color:#ecd492;letter-spacing:1.8px;margin:3px 0 0;font-family:Georgia,serif;font-size:20px}.ranking-refresh-action{color:#cbbd9e;letter-spacing:1px;min-height:37px;box-shadow:inset 0 1px #fff11,0 4px 10px #0006;background:linear-gradient(#183d31,#0b241d);border:1px solid #d9bc6b50;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.ranking-refresh-action i{color:#e0c374;font-size:15px;font-style:normal}.ranking-refresh-action:hover:not(:disabled){filter:brightness(1.12);border-color:#e8ca777f}.ranking-refresh-action:disabled{opacity:.48}.ranking-error{width:auto;margin:10px 14px 0}.leaderboard-table{padding:0 14px 14px}.leaderboard-labels,.premium-ranking-row{grid-template-columns:86px minmax(0,1fr) 120px 125px;align-items:center;gap:12px;display:grid}.leaderboard-labels{color:#847c6e;letter-spacing:1.2px;min-height:34px;padding:0 16px;font-size:7px;font-weight:900}.leaderboard-labels span:nth-child(n+3){text-align:right}.leaderboard-body{scrollbar-color:#8d713d #06130f;scrollbar-width:thin;max-height:min(58vh,570px);overflow-y:auto}.premium-ranking-row{background:#ffffff02;border-top:1px solid #d8bb6b1c;min-height:61px;padding:9px 16px;transition:background .15s,box-shadow .15s;position:relative}.premium-ranking-row:first-child{border-top:1px solid #d8bb6b30;border-radius:10px 10px 0 0}.premium-ranking-row:last-child{border-radius:0 0 10px 10px}.premium-ranking-row:hover{background:linear-gradient(90deg,#d4b35a0d,#4e80631a,#d4b35a08)}.premium-ranking-row>*{min-width:0}.rank-position{color:#cdbd99;align-items:center;gap:7px;font-family:Georgia,serif;font-size:16px;display:flex}.rank-position i{color:#efd179;font-size:16px;font-style:normal}.premium-ranking-row>strong{color:#e9dfcc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.premium-ranking-row>strong em{color:#dcc780;letter-spacing:1px;vertical-align:middle;border:1px solid #e0c27254;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:6px;font-style:normal;display:inline-block}.ranking-points{color:#e6c974;text-align:right;font-family:Georgia,serif;font-size:15px}.ranking-record{color:#aca38f;justify-content:flex-end;gap:6px;font-size:10px;display:flex}.ranking-record i{font-style:normal}.ranking-record small{color:#655f54}.premium-ranking-row.mine{z-index:1;background:linear-gradient(90deg,#c9a94e20,#32634c20,#c9a94e10);border-color:#e6c77764;box-shadow:inset 3px 0 #e2c473,inset 0 0 0 1px #e2c47338}.premium-ranking-row.podium{background:linear-gradient(90deg,#a4894314,#0000);min-height:67px}.premium-ranking-row.rank-1{border-color:#e4c57642}.premium-ranking-row.rank-1 .rank-position{color:#f0d17c;font-size:19px}.premium-ranking-row.rank-2 .rank-position{color:#d7d2c4}.premium-ranking-row.rank-3 .rank-position{color:#bc896b}.ranking-state{color:#9c9484;text-align:center;align-content:center;justify-items:center;min-height:190px;padding:25px;display:grid}.ranking-state>b{color:#d4c7ab;letter-spacing:1.3px;margin-top:10px;font-family:Georgia,serif;font-size:14px}.ranking-state>small{margin-top:5px;font-size:8px}.ranking-state.empty>i{color:#c8aa5f;background:#0b1b16;border:1px solid #d8bb6b4d;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;font-style:normal;display:grid}.ranking-spinner{border:2px solid #d8bb6b2c;border-top-color:#dfc272;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite rankingSpin}.ranking-back-action{color:#bdb29e;letter-spacing:1px;min-height:43px;box-shadow:inset 0 1px #fff0f,0 5px 12px #0006;background:linear-gradient(#14352b,#0a211b);border:1px solid #d8bb6b3c;border-radius:9px;justify-self:center;padding:0 18px;font-size:9px;font-weight:900}.ranking-back-action:hover{color:#e7d5aa;border-color:#e2c47372}.ranking-refresh-action:focus-visible,.ranking-back-action:focus-visible{outline-offset:3px;outline:2px solid #efd17e}@keyframes rankingSpin{to{transform:rotate(360deg)}}@media (width<=700px){.global-ranking-screen{width:100%;padding:14px 10px calc(22px + env(safe-area-inset-bottom));gap:10px}.ranking-brand .brand-ornament{font-size:14px}.ranking-brand .brand-ornament i{width:34px}.ranking-brand>span{letter-spacing:1.8px;margin-top:3px;font-size:6px}.ranking-brand>h1{letter-spacing:3px;font-size:28px}.ranking-brand>p{letter-spacing:2px;font-size:11px}.premium-my-rank{grid-template-columns:43px 68px minmax(0,1fr) auto;gap:8px;min-height:82px;padding:12px 11px}.rank-crest{width:38px;height:38px;font-size:19px}.premium-my-rank>div:not(.rank-crest){min-height:44px;padding-left:8px}.premium-my-rank .my-rank-label strong{font-size:27px}.premium-my-rank .my-rank-player b{max-width:29vw;font-size:15px}.premium-my-rank .my-rank-points{padding-right:3px}.premium-my-rank .my-rank-points b{font-size:17px}.premium-my-rank .my-rank-record{border-top:1px solid #d9bc6b1d;grid-column:2/-1;justify-content:space-between;align-items:center;min-height:25px;border-left:0!important;padding:6px 4px 0!important;display:flex!important}.premium-my-rank .my-rank-record b{margin:0;font-size:10px}.premium-leaderboard{border-radius:14px}.premium-leaderboard>header{min-height:58px;padding:9px 12px}.premium-leaderboard>header h2{font-size:17px}.ranking-refresh-action{min-height:34px;padding-inline:9px}.leaderboard-table{padding:0 7px 8px}.leaderboard-labels{grid-template-columns:50px minmax(0,1fr) 66px 76px;gap:5px;min-height:29px;padding-inline:8px;font-size:6px}.leaderboard-body{max-height:none;overflow:visible}.premium-ranking-row{grid-template-columns:50px minmax(0,1fr) 66px 76px;gap:5px;min-height:57px;padding:8px}.premium-ranking-row.podium{min-height:61px}.rank-position{font-size:13px}.premium-ranking-row.rank-1 .rank-position{font-size:15px}.premium-ranking-row>strong{font-size:11px}.premium-ranking-row>strong em{width:max-content;margin:3px 0 0;padding:2px 4px;display:block}.ranking-points{font-size:12px}.ranking-record{gap:3px;font-size:8px}.ranking-state{min-height:145px}.ranking-back-action{width:100%;min-height:48px}}@media (width<=370px){.global-ranking-screen{padding-inline:7px}.premium-my-rank{grid-template-columns:38px 61px minmax(0,1fr) auto;padding-inline:8px}.rank-crest{width:34px;height:34px}.premium-my-rank .my-rank-player b{max-width:27vw;font-size:13px}.leaderboard-labels,.premium-ranking-row{grid-template-columns:44px minmax(0,1fr) 58px 68px}.premium-ranking-row{padding-inline:6px}.rank-position{gap:3px}.ranking-record{font-size:7px}}@media (prefers-reduced-motion:reduce){.ranking-spinner{animation:none}}@media (width>=900px){.battle-screen .battle-header{padding:0 28px 9px}.battle-screen .battle-topbar{min-height:54px}.battle-screen .battle-round-line{padding:6px 2px 2px}.battle-screen .battle-round-line .round{color:#c6b998;letter-spacing:1.3px;font-size:11px}.battle-screen .battle-round-line .round b{color:#f1d384;text-shadow:0 2px 9px #000c;font-family:Georgia,serif;font-size:22px}.battle-screen .battle-round-line .round span{color:#a99d83;font-size:11px}.battle-screen .duel-scoreboard{grid-template-columns:minmax(0,1fr) 102px minmax(0,1fr);gap:15px;margin-top:5px}.battle-screen .duel-scoreboard .combatant{min-height:86px;padding:10px 17px}.battle-screen .combatant>b{font-size:18px}.battle-screen .combatant>strong{text-shadow:0 2px #60451f,0 5px 13px #000d,0 0 13px #d4b35425;min-width:57px;color:#f6dc91!important;font-size:39px!important}.battle-screen .combatant>small{margin-top:5px}.battle-screen .duel-mark>b{width:53px;height:53px;font-size:19px}.battle-screen .battle-header .roles{margin-top:6px;padding-block:6px}.battle-screen .table{grid-template-columns:minmax(310px,.96fr) minmax(390px,1.04fr);gap:6px 18px;padding:8px 34px 18px}.battle-screen .table:before{background:radial-gradient(at 50% 37%,#60957825 0,#376d5515 38%,#0000 66%);border-color:#e2c37135;inset:5px 14px 12px;box-shadow:inset 0 0 58px #020a0875,0 0 32px #4c7d6110}.battle-screen .opponent{width:min(94%,840px)}.battle-screen .opponent .section-label{margin-bottom:5px}.battle-screen .opponent-card-grid{gap:9px}.battle-screen .opponent-card-grid .card{transform:scale(.94)}.battle-screen .submission{background:radial-gradient(at 63% 48%,#244f3e73 0,#0b251d91 48%,#0000 73%);border-color:#dfc1703d;border-radius:40%/17%;min-height:205px;padding:18px 16px;position:relative;box-shadow:inset 0 0 40px #02080678}.battle-screen .submission:after{content:"";pointer-events:none;background:linear-gradient(90deg,#d9bb6b4f,#d9bb6b1a);width:19px;height:1px;position:absolute;top:50%;right:-19px;box-shadow:0 0 8px #d5b65a21}.battle-screen .online-control{min-height:205px;box-shadow:inset 0 1px #fff18,inset 0 -2px #0008,-10px 0 25px #193b2e19,0 11px 24px #0009;background:radial-gradient(circle at 0,#50765d15,#0000 38%),radial-gradient(circle at 50% 0,#6e59321b,#0000 35%),linear-gradient(145deg,#21160eea,#302116e8);border-color:#e1c37266;justify-self:stretch;padding:14px 21px;transform:translate(-5px)}.battle-screen .online-control h2{margin:7px 0 3px;font-size:19px}.battle-screen .online-timer{margin:6px auto 2px;padding-block:7px}.battle-screen .central-actions{gap:9px;width:min(100%,500px);margin-top:10px}.battle-screen .central-actions button{min-height:50px}.battle-screen .hand{width:min(97%,890px);margin-top:0;padding:8px 15px 9px}.battle-screen .hand .section-label{margin-bottom:5px}.battle-screen .resource-row{margin-bottom:8px;padding-block:5px}.battle-screen .card-grid{gap:10px}.battle-screen .selected-card-copy{margin-top:4px}.battle-screen .hand-submit{min-height:50px;margin:5px auto 0}}@media (width>=900px) and (height<=900px){.battle-screen .battle-header{padding-bottom:5px}.battle-screen .battle-topbar{min-height:46px}.battle-screen .battle-round-line{padding:3px 2px 0}.battle-screen .duel-scoreboard{margin-top:3px}.battle-screen .duel-scoreboard .combatant{min-height:74px;padding-block:7px}.battle-screen .combatant>small{margin-top:3px}.battle-screen .duel-mark>b{width:47px;height:47px}.battle-screen .battle-header .roles{margin-top:3px;padding-block:4px}.battle-screen .table{row-gap:4px;padding:5px 34px 12px}.battle-screen .opponent{width:min(86%,780px)}.battle-screen .opponent .section-label{margin-bottom:2px}.battle-screen .opponent-card-grid{gap:8px}.battle-screen .submission{min-height:180px;padding-block:13px}.battle-screen .online-control{min-height:180px;padding-block:10px}.battle-screen .online-control h2{margin-block:4px 2px;font-size:18px}.battle-screen .online-timer{margin-block:4px 1px;padding-block:6px}.battle-screen .central-actions{margin-top:7px}.battle-screen .hand{width:min(92%,840px);padding:6px 14px 8px}.battle-screen .hand .section-label{margin-bottom:2px}.battle-screen .resource-row{margin-bottom:5px;padding-block:4px}.battle-screen .card-grid{gap:9px}.battle-screen .selected-card-copy{margin-top:2px}.battle-screen .hand-submit{margin-top:3px}}@media (width>=900px) and (height<=800px){.battle-screen .battle-topbar{min-height:42px}.battle-screen .duel-scoreboard .combatant{min-height:68px;padding-block:5px}.battle-screen .battle-header .roles{margin-top:2px;padding-block:3px}.battle-screen .table{padding-top:3px;padding-bottom:10px}.battle-screen .opponent{width:min(83%,756px)}.battle-screen .submission,.battle-screen .online-control{min-height:165px}.battle-screen .hand{width:min(89%,815px);padding-block:5px 7px}.battle-screen .resource-row{margin-bottom:3px}.battle-screen .selected-card-copy{margin-top:1px}.battle-screen .hand-submit{margin-top:2px}}
