:root{color:#f0eadc;font-synthesis:none;background:#092f27;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{background:#092f27;width:100%;min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #e6c889}.home-screen{background:radial-gradient(at 50% 32%,#276557 0,#123e34 42%,#092f27 100%);align-content:center;place-items:center;gap:38px;min-height:100dvh;display:grid;position:relative;overflow:hidden}.home-brand{text-align:center;z-index:1}.home-brand span{color:#e3c586;margin-bottom:16px;font:42px Georgia,serif;display:block}.home-brand p{letter-spacing:12px;margin:0 0 12px 12px;font:38px Songti SC,STSong,serif}.home-brand small{color:#a5c0b4;letter-spacing:5px}.home-actions{z-index:1;flex-direction:column;align-items:center;gap:12px;min-width:240px;display:flex}.gold-button,.line-button,.text-button{color:#f6efdf;border:1px solid #0000;border-radius:24px;min-height:46px;padding:0 30px}.gold-button{color:#27342c;background:linear-gradient(120deg,#f0d9a8,#c39d61);font-weight:600;box-shadow:0 8px 24px #061f1836}.line-button{background:#0a332b99;border-color:#cabd9a69}.text-button{color:#acc3b7;background:0 0;border:0}.home-note{color:#9ab6ab;letter-spacing:1px;font-size:12px}.game-shell{height:100dvh;min-height:100dvh;padding:0 max(18px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(18px,env(safe-area-inset-right));background:radial-gradient(at 50% 34%,#286758 0,#164a3e 50%,#0a3028 100%);grid-template-rows:62px minmax(260px,1fr) auto auto 35px;display:grid;position:relative;overflow:hidden}.game-shell>*{z-index:1;position:relative}.game-hud{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:auto;padding:0 20px;display:flex}.brand-small{letter-spacing:3px;align-items:center;gap:10px;font:18px Songti SC,STSong,serif;display:flex}.brand-small b{color:#e0bf7c;font:24px Georgia,serif}.hud-center{color:#b3c9be;align-items:center;gap:24px;font-size:13px;display:flex}.hud-center b{color:#fff1dd;font-size:16px}.main-suit{color:#e6c98f;margin-left:5px;font-size:22px}.hud-actions{position:relative}.icon-button{color:#f4eddd;background:#ffffff05;border:1px solid #d7d1b83b;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1}.desktop-menu{z-index:10;background:#0b3029;border:1px solid #d3c89b4a;border-radius:12px;width:150px;padding:8px;position:absolute;top:52px;right:0;box-shadow:0 14px 35px #061d1870}.desktop-menu button{color:#f1eadb;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:12px 9px;display:block}.desktop-menu button:hover{background:#ffffff12}.table-field{width:100%;max-width:1400px;height:100%;margin:auto;position:relative}.table-seal{text-align:center;color:#cbd4ba27;pointer-events:none;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.table-seal strong{letter-spacing:12px;margin-left:12px;font:34px Songti SC,STSong,serif;display:block}.table-seal span{letter-spacing:5px;font-size:10px}.player-seat{color:#b9cbc0;z-index:2;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute}.player-seat .avatar,.lobby-seat .avatar{color:#e7ddc5;background:linear-gradient(140deg,#58776e,#274c42);border:1px solid #ccd8c83a;border-radius:15px;place-items:center;width:44px;height:44px;font:20px Songti SC,serif;display:grid;box-shadow:0 5px 14px #061c1738}.player-seat.ally .avatar{background:linear-gradient(140deg,#748879,#31594d)}.player-seat.active .avatar{box-shadow:0 0 0 2px #e5c684,0 0 18px #e5c68460}.player-copy{flex-direction:column;gap:4px;display:flex}.player-copy strong{color:#eee8d8;font-size:13px;font-weight:500}.player-copy span{font-size:11px}.player-copy em{color:#b9d2c0;font-size:10px;font-style:normal}.dealer-badge{color:#d8bc7f;border:1px solid #d5bd7a7d;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal}.seat-0{top:5px;left:50%;transform:translate(-50%)}.seat-1{flex-direction:column;top:45%;left:12px;transform:translateY(-50%)}.seat-2{opacity:.95;bottom:4px;left:50%;transform:translate(-50%)}.seat-3{flex-direction:column;top:45%;right:12px;transform:translateY(-50%)}.seat-1 .player-copy,.seat-3 .player-copy{text-align:center}.trick-area{pointer-events:none;position:absolute;inset:0}.trick-card{text-align:center;transition:transform .24s;position:absolute}.trick-card small{color:#d2cdae;margin-top:5px;font-size:10px;display:block}.trick-0{top:21%;left:50%;transform:translate(-50%)}.trick-1{top:46%;left:34%;transform:translate(-50%,-50%)rotate(-7deg)}.trick-2{bottom:18%;left:50%;transform:translate(-50%)}.trick-3{top:46%;right:34%;transform:translate(50%,-50%)rotate(7deg)}.card{color:#283532;text-align:left;background:#fcf7e9;border:1px solid #d9d3c7;border-radius:9px;width:clamp(64px,7.6vw,94px);height:clamp(93px,11vw,136px);padding:8px 7px;transition:transform .15s,box-shadow .15s;display:block;position:relative;box-shadow:0 4px 6px #061b1738,0 12px 20px #03151238}.card.small{width:62px;height:90px}.card.red{color:#a8343f}.card:hover:not(:disabled){transform:translateY(-7px)}.card.selected{transform:translateY(-17px);box-shadow:0 0 0 2px #e3c583,0 10px 20px #061c1766}.card-corner{flex-direction:column;align-items:center;font:clamp(22px,2.2vw,31px)/.9 Georgia,serif;display:flex;position:absolute;top:7px;left:7px}.card-corner b{margin-top:3px;font-size:.72em}.card-center{opacity:.95;font:clamp(37px,4.5vw,62px)/1 Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-25%)}.card.small .card-center{font-size:39px}.card-center i{font:22px Songti SC,serif}.trump-tag{color:#7b6644;border:1px solid #bd9d6470;border-radius:3px;padding:1px 3px;font-size:10px;position:absolute;bottom:7px;left:7px}.action-bar{z-index:4;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:62px;display:flex}.action-bar .gold-button,.action-bar .line-button{min-height:44px}.turn-indicator{color:#e3c483;min-width:124px;font-size:13px}.turn-indicator i{background:#e3c483;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.subtle,.hint-text{color:#9db9ac;font-size:12px}.hint-text{color:#e2c986}.hand-area{justify-content:center;align-items:end;width:100%;max-width:1400px;min-height:145px;margin:auto;padding:26px 6px 5px;display:flex;overflow:visible}.hand-area .card{margin-left:clamp(-29px,-3.7vw,-50px)}.hand-area .card:first-child{margin-left:0}.table-footer{color:#9eb8ac;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1400px;margin:auto;font-size:11px;display:flex}.table-footer>span:last-child{text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-pop{z-index:8;background:#0b3029;border:1px solid #d3c89b45;border-radius:14px;width:250px;padding:15px;position:absolute;top:54px;right:25px;box-shadow:0 14px 35px #061d1870}.settings-title{justify-content:space-between;align-items:center;padding-bottom:9px;font-size:14px;display:flex}.settings-title button,.modal-close{color:#eee9dc;background:0 0;border:0;width:36px;height:36px;font-size:24px}.switch-row,.range-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;display:flex}.switch-row input{opacity:0;position:absolute}.switch-row i{background:#34584e;border-radius:12px;width:38px;height:22px;position:relative}.switch-row i:before{content:"";background:#c9d5c4;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.switch-row input:checked+i{background:#b89962}.switch-row input:checked+i:before{background:#fff0ce;transform:translate(16px)}.range-row input{accent-color:#d6b878;width:115px}.leave-button{color:#e6aaaa;background:0 0;border:1px solid #b36b68;border-radius:20px;width:100%;min-height:40px;margin-top:10px}.modal-backdrop{z-index:30;background:#041811aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#113d34;border:1px solid #d2c69c40;border-radius:18px;width:min(100%,380px);padding:30px;position:relative;box-shadow:0 20px 60px #020d0b80}.modal-close{position:absolute;top:10px;right:10px}.eyebrow{letter-spacing:2px;color:#d5b973;font-size:11px}.modal h2{margin:9px 0;font:26px Songti SC,serif}.modal p{color:#a8bfb3;font-size:12px}.modal label{color:#b2c8bb;margin:18px 0 0;font-size:12px;display:block}.modal input{color:#f1eadb;background:#092e2788;border:1px solid #d8d3b339;border-radius:8px;width:100%;height:46px;margin-top:8px;padding:0 12px;display:block}.modal .gold-button{width:100%;margin-top:24px}.lobby{min-height:100dvh;padding:28px max(22px,env(safe-area-inset-left)) 30px;background:radial-gradient(at 50% 30%,#286758,#103b32 58%,#092f27);flex-direction:column;align-items:center;display:flex}.lobby header{align-items:center;gap:14px;width:min(100%,760px);font-size:17px;display:flex}.lobby header .icon-button{font-size:25px}.room-code{text-align:center;margin:65px 0 42px}.room-code small{color:#a7beaf;font-size:12px;display:block}.room-code strong{letter-spacing:10px;color:#ecd096;margin:12px 0 18px 10px;font:48px Georgia,serif;display:block}.room-code button{color:#dbc58f;background:0 0;border:1px solid #d4c69a65;border-radius:17px;padding:6px 15px}.lobby-seats{grid-template-columns:repeat(4,1fr);gap:14px;width:min(100%,760px);display:grid}.lobby-seat{color:#9bb3a6;border:1px dashed #b9c8b933;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:138px;display:flex}.lobby-seat.filled{color:#ece7d8;border-style:solid;border-color:#b9c8b94d}.lobby-seat .avatar{width:50px;height:50px}.lobby-seat span,.lobby-seat em{color:#c7b77c;font-size:10px;font-style:normal}.lobby-rule{text-align:center;color:#9fb8ab;width:min(100%,580px);margin:38px 0;font-size:12px;line-height:1.8}.lobby-actions{gap:10px;display:flex}.lobby .subtle{margin-top:24px}.reduced *{transition-duration:0s!important;animation-duration:0s!important}@media (max-width:800px){.game-shell{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));grid-template-rows:58px minmax(310px,1fr) auto auto 32px}.game-hud{padding:0 7px}.hud-center{gap:10px;font-size:11px}.round-label{display:none}.brand-small{letter-spacing:1px;font-size:15px}.table-seal strong{font-size:27px}.player-seat.seat-1,.player-seat.seat-3{top:35%}.seat-1,.seat-3{font-size:11px}.trick-1{left:27%}.trick-3{right:27%}.hand-area{grid-template-columns:repeat(6,minmax(46px,1fr));gap:15px 0;min-height:0;padding:23px 4px 4px;display:grid}.hand-area .card{width:100%;height:clamp(87px,15vw,112px);margin-left:0}.hand-area .card-center{font-size:36px}.card-corner{font-size:23px}.table-footer{font-size:10px}.table-footer>span:last-child{max-width:58%}.action-bar{min-height:58px}.lobby-seats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.game-shell{grid-template-rows:56px minmax(275px,1fr) auto auto 43px}.hud-center span:first-child,.brand-small b{display:none}.table-field{min-height:275px}.player-seat.seat-0{top:0}.player-seat.seat-2{bottom:0}.player-seat.seat-1,.player-seat.seat-3{top:39%}.player-seat .avatar{width:40px;height:40px}.player-copy{font-size:10px}.trick-1{left:20%}.trick-3{right:20%}.trick-card .card.small{width:56px;height:80px}.trick-card small{font-size:9px}.hand-area{grid-template-columns:repeat(6,1fr);gap:12px 0}.hand-area .card{height:86px;padding:6px}.hand-area .card-center{font-size:28px}.hand-area .card-corner{font-size:20px;top:5px;left:5px}.trump-tag{font-size:8px;bottom:4px;left:4px}.action-bar{gap:7px}.turn-indicator{min-width:auto;font-size:11px}.action-bar .line-button,.action-bar .gold-button{padding:0 17px}.table-footer{align-items:flex-start;padding-top:7px}.table-footer>span:last-child{white-space:normal;line-height:1.35}.home-brand p{letter-spacing:7px;font-size:30px}.home-brand small{letter-spacing:3px}.lobby{padding-top:18px}.room-code{margin:48px 0 30px}.room-code strong{letter-spacing:7px;font-size:38px}.lobby-actions{flex-direction:column;width:100%}.lobby-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.brand-small small{letter-spacing:1px;color:#99b8a8;border-left:1px solid #c7c39e33;padding-left:12px;font:10px -apple-system,sans-serif}.game-hud .icon-button{letter-spacing:2px;font-size:13px}.seat-2{top:0;bottom:auto}.seat-1{top:46%;left:8px}.seat-3{top:46%;right:8px}.player-copy strong{align-items:center;gap:5px;display:flex}.player-copy em.dealer-badge{color:#e3c483}.trick-0{top:auto;bottom:0;left:50%;transform:translate(-50%)}.trick-2{top:68px;bottom:auto;left:50%;transform:translate(-50%)}.trick-1{top:50%;left:31%}.trick-3{top:50%;right:31%}.trick-card{animation:.22s ease-out land}.trick-card small{white-space:nowrap}.card.small{pointer-events:none}.card-bottom{font:12px Georgia,serif;position:absolute;bottom:5px;right:5px;transform:rotate(180deg)}.card-center{font-size:48px}.joker-corner{writing-mode:vertical-rl;letter-spacing:1px;font:10px Georgia,serif}.card-center i{font-size:38px}.hand-area{min-height:150px}.hand-area .card{flex-shrink:0;margin-left:0}.hand-area .card+.card{margin-left:-20px}.hand-area .card.unavailable{color:#708177;background:#cdd8ca;box-shadow:0 4px 8px #06251d33}.hand-area .card.unavailable .trump-tag{opacity:.5}.card.selected{z-index:2}.hand-area.large-hand .card{width:69px;height:102px}.hand-area.large-hand .card+.card{margin-left:-24px}.hand-area.large-hand .card-corner{font-size:24px}.hand-area.large-hand .card-center{font-size:35px}.dealing .card{animation:.5s backwards deal;animation-delay:calc(var(--card-index)*25ms)}.phase-note{text-align:center;width:min(68%,450px);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.phase-note h2{color:#eee4cb;margin:15px 0;font:27px Songti SC,serif}.phase-note p{color:#a8c2b2;font-size:12px;line-height:1.7}.phase-note.compact h2{margin:8px 0;font-size:21px}.suit-hero{color:#e8c991;font:50px Georgia,serif}.result-panel{text-align:center;background:#123f35;border-radius:20px;width:min(70%,450px);padding:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 70px #071f1840}.result-panel h2{margin:14px 0;font:32px Songti SC,serif}.result-score{color:#e7c991;font:62px Georgia,serif}.result-score small{color:#a3bbab;margin-top:5px;font:11px -apple-system,sans-serif;display:block}.result-panel p{color:#b5c6b6;font-size:12px}.result-panel>small{color:#b5c6b6;margin-top:10px;display:block}.result-panel button{min-height:42px;margin:4px}.turn-indicator{align-items:center;gap:7px;display:flex}.turn-indicator>i{flex-shrink:0;margin-right:0}.countdown{color:#aec4b5;margin-left:6px;font-size:10px;font-weight:400}.table-footer>span:first-child{align-items:center;gap:8px;display:flex}.table-footer strong{color:#e5e4d2;font-weight:500}.table-footer .text-button{border-radius:0;min-height:32px;padding:0 3px;font-size:11px}.footer-center{text-align:center}.score-track{vertical-align:middle;background:#e5cd9330;border-radius:3px;width:38px;height:3px;margin:0 5px;display:inline-block}.score-track i{background:#dec089;height:100%;transition:width .5s;display:block}.modal{max-height:calc(100dvh - 32px);overflow-y:auto}.modal form>.gold-button{margin-top:24px}.modal label input:not([type=checkbox]):not([type=range]){font-size:16px}.modal .switch-row{margin:0;display:flex}.modal .switch-row input{opacity:1;accent-color:#d3b16e;width:36px;height:20px;margin:0;position:static}.modal .range-row{margin:0;display:flex}.modal .range-row input{width:130px;height:auto;margin:0;padding:0;display:inline-block}.modal .menu-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.modal .menu-grid button{padding:0 12px;font-size:12px}.rule-copy p{color:#b8cfc0;line-height:1.8}.history-cards{justify-content:center;gap:10px;margin-top:20px;display:flex}.history-cards small{text-align:center;color:#b6c6b5;margin-top:9px;font-size:11px;display:block}.toast{left:50%;bottom:max(30px,env(safe-area-inset-bottom));color:#283a2f;z-index:100;pointer-events:none;background:#f2e5c9;border-radius:12px;width:max-content;max-width:90%;padding:12px 20px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 5px 30px #0004}.connection-banner{color:#293d31;z-index:5;background:#e5cf9a;border-radius:15px;padding:7px 14px;font-size:12px;position:absolute;top:63px;left:50%;transform:translate(-50%)}.home-actions{gap:14px;width:min(320px,80vw)}.home-actions>.gold-button{justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 25px;font-size:15px;display:flex}.home-secondary{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.home-secondary .line-button{padding:0 12px}.home-actions .text-button{min-height:28px;font-size:12px}.home-note{z-index:2;min-height:34px;margin:0;font-size:11px}.home-orbit{pointer-events:none;border:1px solid #e6d2a211;border-radius:50%;position:absolute;inset:15%;transform:rotate(-20deg)}.home-orbit:before{content:"";border:1px solid #e6d2a20b;border-radius:50%;position:absolute;inset:10%}.home-orbit span{color:#e2cb8c22;font:22px Georgia,serif;position:absolute}.home-orbit span:first-child{top:5%;left:15%}.home-orbit span:nth-child(2){top:35%;right:4%}.home-orbit span:nth-child(3){bottom:35%;left:4%}.home-orbit span:nth-child(4){bottom:5%;right:15%}.resume-room{font-size:11px;position:absolute;bottom:20px}.lobby header small{color:#a8c1b0;margin-left:auto;font-size:11px}.lobby-seat small{color:#a5bca9;font-size:10px}.lobby-seat strong{font-size:14px}.lobby-actions{flex-wrap:wrap;justify-content:center}.loading-suit{color:#e2c78b;font:50px Georgia,serif}.home-screen>.loading-suit+p{color:#b3c4ae}.game-shell{background-image:repeating-linear-gradient(27deg,#ffffff02 0 1px,#0000 1px 4px),radial-gradient(at 50% 34%,#286758 0,#164a3e 50%,#0a3028 100%)}@keyframes land{0%{opacity:.2;margin-top:-13px}to{opacity:1;margin-top:0}}@keyframes deal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width:801px) and (max-width:1060px){.hand-area.large-hand{grid-template-columns:repeat(9,63px);gap:12px 0;padding-top:20px;display:grid}.hand-area.large-hand .card{width:63px;height:91px;margin:0}.hand-area.large-hand .card+.card{margin-left:0}}@media (max-width:800px){.brand-small small{display:none}.hand-area .card+.card,.hand-area.large-hand .card+.card{margin-left:0}.hand-area.large-hand{grid-template-columns:repeat(9,minmax(44px,64px));gap:12px 0}.hand-area.large-hand .card{width:100%;height:91px}.seat-2{top:0;bottom:auto}.phase-note h2{font-size:24px}.table-seal{top:52%}.trick-2{top:68px;bottom:auto}.trick-0{top:auto;bottom:4px}.trick-1{top:52%;left:25%}.trick-3{top:52%;right:25%}.player-seat.seat-1,.player-seat.seat-3{top:42%}.result-panel{padding:18px}.action-bar{padding:5px 0}.table-footer>span:first-child{gap:5px}.card-center i{font-size:27px}}@media (max-width:600px){.hand-area.large-hand{grid-template-columns:repeat(6,minmax(44px,1fr));gap:11px 0}.hand-area .card,.hand-area.large-hand .card{width:100%;height:86px}.hand-area .card-corner,.hand-area.large-hand .card-corner{font-size:22px}.hand-area .joker-corner,.hand-area.large-hand .joker-corner{font-size:9px}.hand-area .card-center,.hand-area.large-hand .card-center{font-size:30px}.card-bottom{font-size:10px}.hud-center{gap:12px}.hud-center span:first-child{display:inline}.score-track,.table-footer>.footer-center{display:none}.phase-note{width:70%;top:55%}.phase-note h2{font-size:21px}.phase-note p{font-size:11px}.phase-note.compact{top:53%}.player-seat.seat-1,.player-seat.seat-3{top:25%}.player-seat.seat-2{top:0;bottom:auto}.player-seat .avatar{border-radius:12px;width:35px;height:35px;font-size:18px}.player-copy span{font-size:9px}.trick-1{top:62%;left:22%}.trick-3{top:62%;right:22%}.trick-2{top:68px}.trick-0{bottom:0}.trick-card .card.small{width:54px;height:78px}.card.small .card-center{font-size:30px}.card.small .card-corner{font-size:21px}.result-panel{width:72%;padding:17px 8px;top:58%}.result-panel h2{margin:9px 0;font-size:26px}.result-score{font-size:45px}.result-panel p{font-size:11px}.result-panel .gold-button,.result-panel .line-button{min-height:38px;padding:0 14px;font-size:12px}.game-shell{grid-template-rows:56px minmax(275px,1fr) auto auto 34px}.table-field{min-height:0}.reveal-button{padding:0 13px!important}.turn-indicator{font-size:11px}.action-bar{row-gap:8px;min-height:56px}.hand-area{padding-top:20px}.history-cards{gap:5px}.history-cards .card.small{width:57px;height:83px}.home-note{letter-spacing:0;font-size:10px}}@media (max-height:700px) and (min-width:601px){.game-shell{grid-template-rows:50px minmax(220px,1fr) auto auto 28px}.hand-area{min-height:0;padding-top:18px}.hand-area .card{width:68px;height:96px}.action-bar{min-height:51px}.card-corner{font-size:23px}.card-center{font-size:36px}.hand-area.large-hand .card{height:82px}.trick-2{top:55px}.trick-card .card.small{width:51px;height:73px}.player-seat .avatar{width:35px;height:35px}.trick-0{bottom:0}.result-panel{padding:12px}.result-score{font-size:40px}.result-panel h2{margin:6px 0;font-size:25px}.result-panel p{margin:8px 0}}@media (max-height:650px) and (max-width:600px){.game-shell{grid-template-rows:50px 250px auto auto 34px;height:auto;min-height:100dvh;overflow:visible}.hand-area .card,.hand-area.large-hand .card{height:76px}.hand-area .card-center{font-size:24px}.hand-area{gap:9px 0;padding-top:14px}}.table-seal{opacity:.35}.phase-note{z-index:3}.game-shell>.table-field:has(.result-panel){z-index:10}.result-panel{z-index:6}html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.trick-card .card-stack,.history-cards .card-stack{justify-content:center;display:flex}.trick-card .card-stack .card,.history-cards .card-stack .card{flex:none;width:48px;height:70px}.trick-card .card-stack .card+.card,.history-cards .card-stack .card+.card{margin-left:-29px}.trick-card .card-stack .card-center,.history-cards .card-stack .card-center{font-size:25px}.trick-card .card-stack .card-corner,.history-cards .card-stack .card-corner{font-size:18px}.trick-card .card-stack .card-bottom,.history-cards .card-stack .card-bottom{font-size:8px}.history-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-cards>div{min-width:0}.group-mode{color:#f6efdf;background:#0a332b;border:1px solid #cabd9a69;border-radius:6px;max-width:104px;height:44px;padding:0 7px;font-size:12px}.game-shell:has(.public-cards){grid-template-rows:56px minmax(275px,1fr) auto auto auto 34px;overflow-y:auto}.public-cards{border-top:1px solid #d3c89b25;flex-wrap:wrap;align-items:center;gap:4px 12px;max-width:100%;padding:4px 0;display:flex}.public-card-group{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.public-card-group>span{color:#bed1bf;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:10px;overflow:hidden}.public-card-group b{color:#e3c483}.public-card-group>span>small{color:#a3bbab;font-size:9px;display:block}.public-card-row{gap:2px;display:flex}.public-card-row .card.small{width:32px;height:34px;box-shadow:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;font:14px/1.1 Georgia,serif;display:flex}.public-card-row .card.small small{color:#56665d;font:8px/1 -apple-system,sans-serif}.public-card-row .card.small span{white-space:nowrap}.player-copy .seat-score,.table-footer .seat-score{color:#e3c483;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:500;display:block}.table-footer .seat-score{margin-top:0}.result-scores{color:#bed1bf;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;font-size:11px;display:grid}.result-scores span{overflow-wrap:anywhere;min-width:0}.result-scores b{color:#e3c483;margin-top:5px;display:block}@media (max-height:700px) and (min-width:601px){.game-shell:has(.public-cards){grid-template-rows:50px minmax(240px,1fr) auto auto auto 34px}}@media (max-height:650px) and (max-width:600px){.game-shell:has(.public-cards){grid-template-rows:50px 275px auto auto auto 34px;height:auto;min-height:100dvh}}
