:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#153442;background:#ffe8a8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.room-field.room-field-hidden{visibility:hidden;pointer-events:none}.ui-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;background:currentColor;mask:var(--icon-url) center / contain no-repeat;mask-mode:alpha;-webkit-mask:var(--icon-url) center / contain no-repeat}.ui-icon-image{background:transparent;object-fit:contain;mask:none;-webkit-mask:none}.app-shell{min-height:100vh;background:linear-gradient(180deg,#7fd8ff47,#5ea03838),url(/images/backgrounds/main_menu_background.png) center / cover fixed}.menu-screen{min-height:100vh;display:grid;place-items:center;padding:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-menu-screen{min-height:100vh;display:grid;place-items:center;padding:10px;background:#78c6ff}.main-menu-panel{position:relative;width:min(1380px,calc(100vw - 20px));height:min(820px,calc(100vh - 20px));min-height:680px;overflow:hidden;border:6px solid #ffffff;border-radius:26px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),url(/images/backgrounds/main_menu_integrated_v5.webp) center / cover no-repeat;box-shadow:inset 0 0 0 3px #9eddf2e6,inset 0 -6px #9766241f,0 18px 42px #1534424d}.main-menu-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:20px;z-index:20;box-shadow:inset 0 0 0 2px #24566b38,inset 0 0 18px #ffffff8f}.profile-menu-button{position:absolute;top:22px;left:24px;z-index:8;display:inline-flex;align-items:center;gap:8px;max-width:178px;min-height:42px;padding:7px 12px;color:#0d4d86;background:#ffffffeb;border:3px solid #ffffff;border-radius:999px;box-shadow:inset 0 3px #ffffffb3,0 6px 14px #1534422e;font-weight:900}.profile-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-chip{width:34px;height:34px;flex:0 0 auto;overflow:hidden;display:grid;place-items:end center;background:var(--player-color, #477fe7);border:3px solid #ffffff;border-radius:50%;box-shadow:0 2px #15344229}.profile-avatar-chip img{width:118%;height:118%;object-fit:contain;object-position:center bottom;pointer-events:none}.top-right-menu-icons{position:absolute;top:23px;right:27px;z-index:8;display:flex;gap:12px}.round-menu-icon{position:relative;width:64px;height:64px;display:grid;place-items:center;color:#fff;background:transparent;border:0;border-radius:50%;box-shadow:none;transition:transform .15s ease,filter .15s ease}.round-menu-icon .ui-icon{width:64px;height:64px;filter:drop-shadow(0 7px 0 rgba(21,52,66,.18))}.round-menu-icon.settings-icon{color:#fff;background:linear-gradient(180deg,#6c97ff,#315bd2);border:5px solid #ffffff;box-shadow:inset 0 4px #ffffff57,0 7px #15344233,0 10px 16px #15344229}.round-menu-icon.settings-icon .ui-icon{width:34px;height:34px;filter:drop-shadow(0 3px 0 rgba(21,52,66,.22))}.round-menu-icon:hover,.profile-menu-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.round-menu-icon:active,.profile-menu-button:active{transform:translateY(4px)}.profile-menu-button:active{box-shadow:inset 0 3px #ffffff57,inset 0 -3px #0a3e8247,0 2px #15344238}.brand-sprite{position:absolute;z-index:3;background-repeat:no-repeat;background-position:center bottom;background-size:contain;pointer-events:none;filter:drop-shadow(0 10px 10px rgba(21,52,66,.2))}.menu-logo-sprite{left:50%;top:26px;z-index:5;width:min(650px,58%);aspect-ratio:1511 / 954;background-image:url(/images/brand/generated/main_menu_logo.webp);transform:translate(-50%);transform-origin:top center;animation:logoFloat 4.6s ease-in-out infinite}.main-menu-mascots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.mascot{animation:mascotIdle 5.8s ease-in-out infinite}.mascot-boy{left:clamp(18px,4vw,62px);top:clamp(140px,20vh,166px);width:clamp(190px,18vw,255px);aspect-ratio:477 / 686;background-image:url(/images/brand/generated/main_menu_v3_boy_table.webp);transform-origin:left top}.mascot-girl{right:clamp(122px,12vw,178px);top:clamp(154px,21vh,182px);width:clamp(178px,16vw,232px);aspect-ratio:521 / 613;background-image:url(/images/brand/generated/main_menu_v3_girl_table.webp);transform-origin:right top;animation-delay:-1.6s}.mascot-robot{left:54px;bottom:50px;width:178px;aspect-ratio:443 / 587;background-image:url(/images/brand/generated/main_menu_v2_robot.webp);transform-origin:left bottom;animation-delay:-.8s}.mascot-owl{left:328px;bottom:18px;width:158px;aspect-ratio:871 / 1108;background-image:url(/images/brand/generated/main_menu_owl.webp);transform-origin:left bottom;animation-delay:-2.2s}.mascot-dog{right:clamp(24px,4vw,64px);top:clamp(300px,39vh,340px);z-index:9;width:clamp(160px,15vw,225px);aspect-ratio:399 / 532;background-image:url(/images/brand/generated/main_menu_v3_dog_table.webp);transform-origin:right bottom;animation-delay:-1.1s}.mascot-penguin{right:64px;bottom:56px;width:180px;aspect-ratio:891 / 1036;background-image:url(/images/brand/generated/main_menu_penguin.webp);transform-origin:right bottom;animation-delay:-3.1s}.main-menu-actions{position:absolute;left:50%;bottom:clamp(28px,4vh,44px);z-index:7;width:min(1260px,calc(100% - 54px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,22px);transform:translate(-50%)}.main-mode-card{position:relative;min-height:clamp(138px,18vh,178px);overflow:hidden;display:grid;grid-template-columns:minmax(138px,36%) minmax(0,1fr);grid-template-rows:1fr;align-items:center;column-gap:clamp(8px,1.2vw,18px);padding:clamp(14px,1.5vw,22px) clamp(18px,1.8vw,28px);color:#fff;border:6px solid rgba(255,255,255,.92);border-radius:26px;text-shadow:0 2px 0 rgba(21,52,66,.36);box-shadow:inset 0 6px #ffffff6b,inset 0 -8px #15344229,0 8px #1534423d,0 13px 24px #15344233;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.main-mode-card.solo{background:linear-gradient(180deg,#a0e04bf5,#46a81afa)}.main-mode-card.multiplayer{background:linear-gradient(180deg,#5a96f4fa,#264eb8fa)}.main-mode-card.education{background:linear-gradient(180deg,#b265e8fa,#6f28b2fa)}.main-mode-card img{align-self:center;justify-self:center;width:100%;height:clamp(108px,11vw,146px);object-fit:contain;object-position:center;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(21,52,66,.2))}.main-mode-card.multiplayer img{width:114%;max-width:none}.main-mode-card strong{min-width:0;align-self:center;color:#fff;font-size:clamp(1.55rem,2.8vw,2.75rem);font-weight:1000;line-height:1.02;text-align:left;text-wrap:balance;overflow-wrap:normal}.main-mode-card.education strong{font-size:clamp(1.35rem,2.45vw,2.45rem)}.main-mode-card:hover{filter:brightness(1.07);transform:translateY(-3px)}.main-mode-card:active{transform:translateY(6px);box-shadow:inset 0 3px #ffffff57,inset 0 -3px #15344229,0 2px #1534423d,0 8px 18px #15344224}@keyframes logoFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@keyframes mascotIdle{0%,to{translate:0 0}50%{translate:0 -5px}}h1,h2{margin:0}h1{font-size:clamp(2.4rem,7vw,5.6rem);line-height:.95;color:#24566b;text-align:center}h2{font-size:1.25rem}.panel,.score-panel,.log-panel,.turn-bar,.modal{background:#ffffffe0;border:4px solid rgba(255,255,255,.85);box-shadow:0 16px 42px #15344229}input,select{width:100%;border:2px solid #b7d8cd;color:#153442;background:#fff;padding:12px 14px;outline:0}input:focus,select:focus{border-color:#247ba0}.swatches{display:flex;gap:8px}.swatch{width:24px;height:24px;border:3px solid #ffffff;border-radius:50%}.swatch.active{outline:3px solid #153442}.primary,.room-row button,.join-code button,.modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;color:#153442;background:#f9c74f;border-bottom:5px solid rgba(21,52,66,.22);font-weight:800}.primary{background:#70c1b3}.main-menu-actions .ui-icon,.primary .ui-icon,.icon-button .ui-icon{width:21px;height:21px}.settings-screen{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:10px;background:#78c6ff}.settings-frame{position:relative;width:min(1380px,calc(100vw - 20px));height:min(820px,calc(100vh - 20px));min-height:680px;overflow:hidden;border:6px solid #ffffff;border-radius:26px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),url(/images/backgrounds/main_menu_integrated_v5.webp) center / cover no-repeat;box-shadow:inset 0 0 0 3px #9eddf2e6,inset 0 -6px #9766241f,0 18px 42px #1534424d}.settings-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:20px;z-index:20;box-shadow:inset 0 0 0 2px #24566b38,inset 0 0 18px #ffffff8f}.settings-back-button{position:absolute;top:22px;left:24px;z-index:8;width:clamp(50px,5.4vw,76px);height:clamp(50px,5.4vw,76px);display:grid;place-items:center;background:transparent;transition:transform .15s ease,filter .15s ease}.settings-back-button .ui-icon{width:100%;height:100%;filter:drop-shadow(0 7px 0 rgba(21,52,66,.2))}.settings-back-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.settings-back-button:active{transform:translateY(3px)}.settings-logo{top:-58px;right:-58px;width:clamp(118px,11vw,170px);aspect-ratio:1511 / 954;background-image:url(/images/brand/generated/main_menu_logo.webp);z-index:4;transform:rotate(45deg);transform-origin:center}.settings-panel{--settings-rail-width: clamp(210px, 21%, 274px);--settings-sidebar-avatar-size: clamp(158px, 12.2vw, 178px);--settings-avatar-grid-width: min(840px, 100%);--settings-avatar-grid-gap: clamp(10px, 1.1vw, 16px);position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);z-index:2;width:min(1120px,calc(100% - 140px));height:min(690px,calc(100% - 104px));padding:clamp(86px,9%,104px) clamp(38px,4.4vw,58px) clamp(28px,3.6%,38px) clamp(26px,3vw,42px);display:grid;grid-template-columns:clamp(178px,17%,224px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:clamp(22px,2.8vw,40px);overflow:visible;border:6px solid rgba(255,255,255,.96);border-radius:30px;background:linear-gradient(90deg,rgba(226,237,255,.86) 0 var(--settings-rail-width),rgba(255,255,255,0) var(--settings-rail-width)),linear-gradient(180deg,#fffffff7,#f7fcfff0);box-shadow:inset 0 0 0 4px #6290dc38,inset 0 -8px #1534420d,0 18px 30px #1534423d}.settings-title{position:absolute;top:clamp(-40px,-3.2vw,-30px);left:50%;width:min(480px,42%);min-height:clamp(58px,6vw,78px);display:flex;align-items:center;justify-content:center;gap:14px;transform:translate(-50%);z-index:3;color:#fff;background:linear-gradient(180deg,#6f93ff,#344dd0);border:5px solid rgba(255,255,255,.95);border-radius:999px;box-shadow:inset 0 5px #ffffff57,inset 0 -6px #10257d38,0 8px #15344229,0 14px 24px #1534422e}.settings-title .ui-icon{width:clamp(30px,3.4vw,42px);height:clamp(30px,3.4vw,42px);filter:drop-shadow(0 3px 0 rgba(21,52,66,.28))}.settings-title h1{margin:0;color:#fff;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1;text-transform:uppercase;text-shadow:0 4px 0 rgba(21,52,66,.28)}.settings-tabs{display:grid;justify-items:center;align-content:center;gap:clamp(14px,2.2vh,20px);padding-block:clamp(4px,1vh,14px);transform:translate(calc(-1*clamp(14px,1.4vw,22px)),clamp(18px,3vh,28px))}.settings-tab{width:min(100%,214px);min-height:clamp(74px,8.2vh,92px);padding:14px 22px;display:flex;align-items:center;justify-content:center;gap:22px;color:#5b677a;background:#ffffffc7;border:3px solid rgba(204,214,231,.72);border-radius:18px;box-shadow:inset 0 2px #ffffffa6,0 5px #6868681f;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:950;text-transform:uppercase;transition:transform .15s ease,filter .15s ease}.settings-tab .ui-icon{width:clamp(28px,3vw,42px);height:clamp(28px,3vw,42px)}.settings-tab.active{color:#fff;background:linear-gradient(180deg,#68a0ff,#335fd5);border-color:#ffffffd1}.settings-tab:hover{filter:brightness(1.04);transform:translateY(-2px)}.settings-content{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(22px,3vw,38px);padding-top:clamp(4px,1vh,14px);padding-right:0}.settings-main-column{min-width:0;max-width:840px;display:grid;align-content:start;gap:clamp(14px,1.9vh,22px)}.settings-main-column>.settings-section-label{display:none}.settings-section-label,.settings-field>span,.settings-preview-card>span{color:#2856bd;font-weight:950;text-transform:uppercase;letter-spacing:0}.settings-section-label,.settings-field>span{font-size:clamp(1.05rem,1.4vw,1.45rem)}.settings-field{display:grid;gap:8px;width:calc((var(--settings-avatar-grid-width) - (5 * var(--settings-avatar-grid-gap))) / 2 + (2 * var(--settings-avatar-grid-gap)));max-width:100%}.settings-field input{width:100%;min-height:clamp(52px,4.5vw,64px);padding:0 clamp(24px,2.8vw,34px);color:#384154;background:#ffffffdb;border:3px solid rgba(206,195,168,.48);border-radius:18px;box-shadow:inset 0 2px 8px #1534421a;font-size:clamp(1.25rem,2vw,2.1rem);font-weight:850;text-align:left}.settings-avatar-section,.settings-color-section{display:grid;gap:12px}.settings-avatar-section{margin-top:clamp(4px,1vh,12px)}.settings-avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-content:start;width:var(--settings-avatar-grid-width);gap:var(--settings-avatar-grid-gap)}.settings-avatar-card{position:relative;aspect-ratio:1 / 1.18;min-width:0;overflow:hidden;display:grid;place-items:end center;background:#ffffffe0;border:3px solid rgba(204,214,231,.88);border-radius:20px;box-shadow:inset 0 3px #ffffffad,0 4px #1534421a;transition:transform .15s ease,border-color .15s ease}.settings-avatar-card.active{border-color:#477fe7;box-shadow:0 0 0 3px #477fe72e,0 4px #1534421a}.settings-avatar-card:hover{transform:translateY(-2px)}.settings-avatar-card img{width:108%;height:108%;object-fit:contain;object-position:center bottom;pointer-events:none}.settings-selected-badge{position:absolute;right:8px;bottom:8px;width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#477fe7;border:4px solid #ffffff;border-radius:50%;box-shadow:0 3px #15344233}.settings-selected-badge .ui-icon{width:19px;height:19px}.settings-color-row{display:flex;flex-wrap:nowrap;gap:clamp(8px,1.4vw,18px);max-width:660px;min-width:0}.settings-color-section{margin-top:clamp(20px,3.4vh,38px)}.settings-color{width:clamp(38px,3.2vw,50px);height:clamp(38px,3.2vw,50px);flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--player-color);border:4px solid #ffffff;border-radius:50%;box-shadow:inset 0 3px #ffffff61,0 3px #1534422e}.settings-color.active{outline:3px solid #477fe7;outline-offset:3px}.settings-color .ui-icon{width:24px;height:24px;filter:drop-shadow(0 2px 0 rgba(21,52,66,.24))}.settings-preview-card{min-height:0;overflow:hidden;padding:0;display:grid;align-content:center;justify-items:center;background:transparent;border:0;box-shadow:none}.settings-preview-card.sidebar-preview{position:absolute;top:clamp(30px,5.4%,44px);left:calc((var(--settings-rail-width) - var(--settings-sidebar-avatar-size)) / 2);z-index:4;width:var(--settings-sidebar-avatar-size)}.settings-preview-avatar{width:100%;aspect-ratio:1;overflow:hidden;display:grid;place-items:end center;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.44),transparent 42%),var(--preview-color, #477fe7);border:0;border-radius:50%;box-shadow:none}.settings-preview-avatar img{width:108%;height:108%;object-fit:contain;object-position:center bottom}.settings-preview-card strong{color:#384154;font-size:clamp(1.35rem,2.1vw,2.15rem);line-height:1.1}.settings-preview-card i{width:clamp(36px,3.2vw,52px);height:clamp(36px,3.2vw,52px);display:block;background:var(--preview-color, #477fe7);border:4px solid #ffffff;border-radius:50%;box-shadow:inset 0 3px #ffffff59,0 0 0 3px #477fe729,0 3px #15344229}.settings-preview-card.mobile-preview{display:none}.settings-simple-page{grid-column:1 / -1;display:grid;align-content:start;gap:20px;max-width:760px}.settings-choice{min-height:84px;display:inline-flex;align-items:center;gap:18px;padding:12px 22px;color:#32465a;background:#fffc;border:3px solid rgba(206,195,168,.48);border-radius:18px;font-weight:900}.settings-choice.active{color:#fff;background:linear-gradient(180deg,#68a0ff,#335fd5)}.settings-sound-card{overflow:hidden;display:grid;background:#ffffffb8;border:3px solid rgba(206,195,168,.48);border-radius:18px}.settings-volume-row{min-height:96px;padding:18px 24px;display:grid;grid-template-columns:44px minmax(160px,1fr) 30px minmax(180px,2fr) 78px;align-items:center;gap:18px;color:#384154;font-weight:800}.settings-volume-row+.settings-volume-row{border-top:2px solid rgba(206,195,168,.42)}.settings-volume-kind{display:grid;place-items:center}.settings-volume-kind .ui-icon{width:36px;height:36px}.settings-volume-kind.music{color:#6f66d9}.settings-volume-kind.effects{color:#67b34b}.settings-volume-label{font-size:clamp(1.05rem,1.6vw,1.35rem)}.settings-volume-speaker{width:28px;height:28px;color:#aeb6bf}.settings-volume-row strong{justify-self:end;color:#384154;font-size:clamp(1.1rem,1.8vw,1.5rem)}.settings-volume-row input[type=range]{--volume-percent: 0%;width:100%;height:28px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent}.settings-volume-row input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#477fe7 0 var(--volume-percent),transparent var(--volume-percent)),#d7d7d2;box-shadow:inset 0 2px 3px #1534422e}.settings-volume-row input[type=range]::-webkit-slider-thumb{width:32px;height:32px;margin-top:-11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#79a6ff,#477fe7);border:3px solid #3b69c8;border-radius:50%;box-shadow:0 3px 4px #15344238}.settings-volume-row input[type=range]::-moz-range-track{height:10px;border-radius:999px;background:#d7d7d2;box-shadow:inset 0 2px 3px #1534422e}.settings-volume-row input[type=range]::-moz-range-progress{height:10px;border-radius:999px;background:#477fe7}.settings-volume-row input[type=range]::-moz-range-thumb{width:28px;height:28px;background:linear-gradient(180deg,#79a6ff,#477fe7);border:3px solid #3b69c8;border-radius:50%;box-shadow:0 3px 4px #15344238}.settings-owl,.settings-dog{position:absolute;z-index:1;bottom:0;object-fit:contain;object-position:center bottom;pointer-events:none}.settings-owl{left:clamp(12px,3vw,64px);width:clamp(138px,18vw,280px)}.settings-dog{right:clamp(12px,4vw,82px);width:clamp(150px,19vw,310px)}.single-setup-screen{position:relative;min-height:100vh;padding:10px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,#54a7f41f,#6abe4a29),url(/images/backgrounds/main_menu_background.png) center / cover no-repeat}.single-setup-panel{position:relative;z-index:2;width:min(1672px,calc(100vw - 20px),calc((100vh - 20px)*1.777));aspect-ratio:1672 / 941;padding:clamp(124px,10.8%,152px) clamp(78px,6%,112px) clamp(34px,3.6%,52px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(10px,1.2vw,16px);overflow:hidden;background:url(/images/setup/single_setup_panel.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 22px 36px rgba(21,52,66,.24))}.single-setup-back{position:absolute;top:6%;left:4.2%;z-index:4;width:clamp(50px,5.4vw,76px);height:clamp(50px,5.4vw,76px);display:grid;place-items:center;background:transparent;transition:transform .15s ease,filter .15s ease}.single-setup-back .ui-icon{width:100%;height:100%;filter:drop-shadow(0 7px 0 rgba(21,52,66,.18))}.single-setup-back:hover{filter:brightness(1.05);transform:translateY(-2px)}.single-setup-back:active{transform:translateY(3px)}.single-setup-logo{top:4.8%;right:5.3%;width:clamp(116px,12vw,188px);aspect-ratio:1511 / 954;background-image:url(/images/brand/generated/main_menu_logo.webp);z-index:3}.single-setup-title{position:absolute;top:5.2%;left:50%;width:min(430px,38%);min-height:8.8%;display:grid;place-items:center;transform:translate(-50%);z-index:3}.single-setup-title h1{margin:0;color:#fff;font-size:clamp(2.2rem,4.3vw,4.8rem);line-height:1;text-transform:uppercase;text-shadow:0 5px 0 rgba(21,52,66,.3)}.single-setup-options{min-width:0;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:clamp(8px,.9vw,14px)}.setup-option-group{min-width:0;display:grid;gap:clamp(6px,.65vw,9px)}.setup-option-group h2{margin:0;color:#1e468c;font-size:clamp(.86rem,1.25vw,1.28rem);line-height:1;text-align:center;text-transform:uppercase;text-shadow:0 2px 0 rgba(255,255,255,.9)}.single-setup-columns{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(14px,1.6vw,24px)}.setup-card-grid,.deck-card-row,.board-size-row{display:grid;gap:clamp(8px,.85vw,14px);justify-content:center}.setup-card-grid{grid-template-columns:repeat(4,minmax(0,clamp(86px,8vh,108px)))}.deck-card-row{grid-template-columns:repeat(5,minmax(0,clamp(106px,11vh,132px)))}.board-size-row{grid-template-columns:repeat(4,minmax(0,clamp(142px,15vh,180px)))}.setup-option-card,.deck-option-card,.board-size-button,.start-game-button,.random-setup-button{position:relative;min-width:0;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.setup-option-card,.deck-option-card{overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:start;justify-items:center;gap:0;color:#fff;background:#ffffffe6;border:4px solid rgba(255,255,255,.88);border-radius:18px;box-shadow:inset 0 4px #ffffff57,0 5px #53452f2e,0 8px 14px #1534421f}.deck-option-card{height:clamp(116px,14.2vh,144px)}.setup-option-card{height:clamp(94px,11.8vh,118px)}.setup-option-card img,.deck-option-card img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;pointer-events:none}.setup-option-card .setup-option-label,.deck-option-card .setup-option-label{width:100%;min-height:clamp(24px,2.2vw,34px);display:grid;place-items:center;padding:3px 6px 5px;color:#1e357c;background:#fffae8f0;font-size:clamp(.62rem,.82vw,.9rem);font-weight:950;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.8)}.setup-option-card.selected,.deck-option-card.selected,.board-size-button.selected{border-color:#6b98ff;box-shadow:0 0 0 4px #4c7de833,inset 0 4px #ffffff4d,0 5px #53452f2e}.deck-option-card:disabled{cursor:not-allowed;filter:grayscale(.9) opacity(.42);transform:none}.setup-option-card:hover,.deck-option-card:hover,.board-size-button:hover,.start-game-button:hover,.random-setup-button:hover{filter:brightness(1.04);transform:translateY(-2px)}.setup-option-card:active,.deck-option-card:active,.board-size-button:active,.start-game-button:active,.random-setup-button:active{transform:translateY(3px)}.board-size-button{min-height:clamp(44px,5.6vh,58px);padding:7px 12px;display:grid;place-items:center;gap:1px;color:#493923;background:linear-gradient(180deg,#fff8db,#f1d990);border:4px solid rgba(255,255,255,.86);border-radius:16px;box-shadow:inset 0 4px #ffffff47,0 4px #53452f2e;text-align:center}.board-size-button strong{font-size:clamp(.9rem,1.15vw,1.25rem);line-height:1}.board-size-button .board-size-label{color:#493923b8;font-size:clamp(.58rem,.85vw,.78rem);font-weight:850;line-height:1}.board-size-button:disabled{cursor:not-allowed;filter:grayscale(.8) opacity(.45);transform:none}.setup-selected-badge{position:absolute;top:5px;right:5px;width:clamp(26px,2.5vw,36px);height:clamp(26px,2.5vw,36px);display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#79a6ff,#477fe7);border:3px solid #ffffff;border-radius:50%;box-shadow:0 4px #1534422e;z-index:2}.setup-selected-badge .ui-icon{width:56%;height:56%}.single-setup-actions{display:grid;grid-template-columns:minmax(240px,430px) minmax(170px,260px);justify-content:center;align-items:center;gap:clamp(12px,1.6vw,22px)}.start-game-button,.random-setup-button{min-height:clamp(48px,6vh,66px);padding:10px clamp(16px,2vw,28px);display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#fff;border:5px solid rgba(255,255,255,.88);border-radius:18px;box-shadow:inset 0 5px #ffffff47,0 7px #404d2d38,0 10px 16px #15344224;font-weight:950;line-height:1;text-transform:uppercase;text-shadow:0 2px 0 rgba(21,52,66,.28)}.start-game-button{background:linear-gradient(180deg,#aee85e,#4d9e23);font-size:clamp(1.28rem,2vw,2.2rem)}.random-setup-button{background:linear-gradient(180deg,#f39b63,#d55234);font-size:clamp(.9rem,1.25vw,1.2rem)}.start-game-button .ui-icon,.random-setup-button .ui-icon{width:clamp(24px,2.8vw,38px);height:clamp(24px,2.8vw,38px)}.work-screen{min-height:100vh;padding:22px}.screen-header{display:flex;align-items:center;gap:16px;margin:0 auto 20px;max-width:1180px}.screen-header h1{font-size:clamp(2rem,5vw,4rem)}.icon-button{width:46px;height:46px;display:grid;place-items:center;background:#fff;color:#24566b;border:3px solid #b7d8cd}.two-column{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px;align-items:start}.panel{padding:18px;display:grid;gap:14px}.panel-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.setup-controls{display:grid;gap:12px}label{display:grid;gap:7px;font-weight:800}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented button,.avatar-button{padding:12px;background:#e8f4ef;color:#153442;font-weight:800}.segmented .active,.avatar-button.active{background:#247ba0;color:#fff}.join-code{display:grid;grid-template-columns:1fr auto;gap:8px}.room-list{display:grid;gap:10px}.room-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;background:#f7fbf8;border:2px solid #d6e9e2}.room-row div,.room-row span{display:grid;gap:3px}.room-row span,.muted{color:#607782;font-size:.9rem}.lock{color:#24566b}.lobby-panel{max-width:760px;margin:0 auto}.code-label,.topic{color:#247ba0;font-size:.82rem;font-weight:900;text-transform:uppercase}.room-code{display:block;font-size:3rem;color:#24566b}.player-list{display:flex;flex-wrap:wrap;gap:10px}.player-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:3px solid #70c1b3;font-weight:800}.player-pill span,.score-row span{width:16px;height:16px;border-radius:50%}.game-screen{min-height:100vh;display:grid;grid-template-columns:230px 1fr 270px;gap:14px;padding:14px}.score-panel,.log-panel{padding:14px;align-self:stretch;overflow:auto}.score-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;margin-top:9px;background:#f7fbf8;border:2px solid transparent}.score-row.active{border-color:#f25f5c}.board-shell{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:10px}.turn-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px}.turn-bar span,.turn-bar em{color:#607782;font-style:normal}.board-canvas{min-height:0;height:calc(100vh - 92px);background:#24566b29;border:5px solid rgba(255,255,255,.72);overflow:hidden;touch-action:none}.log-panel p{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #d6e9e2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#15344294;z-index:20}.modal{width:min(560px,100%);display:grid;gap:14px;padding:20px}.profile-modal{position:relative;width:min(430px,100%);border-radius:24px}.help-modal{position:relative;width:min(470px,100%);border-radius:24px}.help-copy{display:grid;gap:10px}.help-copy p{margin:0;color:#294856;line-height:1.45}.help-copy strong{color:#0d4d86}.modal-close-button{position:absolute;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#f25f5c;border:3px solid #ffffff;border-radius:50%;box-shadow:0 4px #1534422e}.modal-close-button .ui-icon{width:20px;height:20px}.profile-group{display:grid;gap:10px}.profile-group>span{display:inline-flex;align-items:center;gap:8px;color:#24566b;font-weight:900}.profile-group .ui-icon{width:20px;height:20px}.profile-swatches,.profile-avatar-grid{display:grid;gap:8px}.profile-swatches{grid-template-columns:repeat(6,1fr)}.profile-swatch{aspect-ratio:1;min-height:38px;border:4px solid #ffffff;border-radius:50%;box-shadow:0 4px #1534421f}.profile-swatch.active,.profile-avatar.active{outline:3px solid #24566b}.profile-avatar-grid{grid-template-columns:repeat(3,1fr)}.profile-avatar{min-height:82px;padding:8px;display:grid;justify-items:center;gap:4px;color:#153442;background:#e8f4ef;border:2px solid #b7d8cd;border-radius:12px;font-weight:900}.profile-avatar img{width:54px;height:54px;object-fit:contain;object-position:center bottom}.profile-avatar span{font-size:.78rem}.small-modal{width:min(380px,100%)}.password-modal{width:min(430px,calc(100vw - 28px));gap:16px;padding:22px;border:5px solid rgba(255,255,255,.88);border-radius:24px;background:linear-gradient(180deg,#fffdf4f5,#fffae6e6),#ffffffeb;box-shadow:inset 0 5px #ffffff42,0 10px #15344224,0 20px 38px #15344247}.password-modal-title{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.password-modal-title .ui-icon{width:34px;height:34px}.password-modal-title h2{min-width:0;margin:0;overflow:hidden;color:#2856bd;font-size:clamp(1.25rem,3.8vw,1.65rem);font-weight:950;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.password-modal .room-input-shell{min-height:52px}.password-modal .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.password-modal .modal-actions button{min-height:52px;color:#fff;border:5px solid rgba(255,255,255,.88);border-radius:17px;box-shadow:inset 0 4px #ffffff38,0 5px #15344224;font-weight:950;text-transform:uppercase;text-shadow:0 2px 0 rgba(21,52,66,.22)}.password-modal .modal-actions button:not(.primary){background:linear-gradient(180deg,#ff9c77,#d94b31)}.password-modal .modal-actions .primary{background:linear-gradient(180deg,#71a7ff,#335ed1)}.quiz-options{display:grid;gap:10px}.quiz-options button{padding:14px;text-align:left;background:#fff;border:2px solid #b7d8cd;color:#153442;font-weight:800}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.toast{position:fixed;top:clamp(14px,2.4vh,24px);left:50%;transform:translate(-50%);z-index:30;width:min(520px,calc(100vw - 28px));min-height:54px;padding:12px 18px;background:linear-gradient(180deg,#ff9475,#df5539);color:#fff;border:5px solid rgba(255,255,255,.88);border-radius:20px;box-shadow:inset 0 5px #fff3,0 8px #5a2f2026,0 14px 28px #1534423d;font-weight:950;line-height:1.18;text-align:center;text-shadow:0 2px 0 rgba(21,52,66,.22);animation:toast-enter .18s ease-out}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.result-screen h2{color:#24566b}.result-list{width:min(440px,100%)}.settings-grid,.setup-panel{max-width:560px;margin:0 auto}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 1180px) and (min-width: 761px){.settings-panel{--settings-rail-width: clamp(188px, 23%, 220px);--settings-sidebar-avatar-size: 132px;--settings-avatar-grid-width: min(590px, 100%)}.settings-main-column{max-width:610px}.settings-field{max-width:100%}}@media (max-width: 940px){.main-menu-panel{width:min(900px,calc(100vw - 20px));height:min(720px,calc(100vh - 20px));min-height:650px}.menu-logo-sprite{top:60px;width:min(460px,64%)}.profile-menu-button{top:18px;left:18px;max-width:150px}.top-right-menu-icons{top:18px;right:18px}.round-menu-icon,.round-menu-icon .ui-icon{width:56px;height:56px}.round-menu-icon.settings-icon .ui-icon{width:30px;height:30px}.mascot-boy{left:20px;top:164px;width:150px}.mascot-girl{right:78px;top:172px;width:140px}.mascot-robot{left:18px;bottom:46px;width:136px}.mascot-owl{left:218px;bottom:30px;width:136px}.mascot-dog{right:18px;top:390px;width:128px}.mascot-penguin{right:22px;bottom:54px;width:140px}.main-menu-actions{bottom:24px;width:calc(100% - 34px);gap:12px}.main-mode-card{min-height:132px;grid-template-columns:minmax(96px,34%) minmax(0,1fr);padding:12px 14px;border-width:5px;border-radius:22px}.main-mode-card img{height:104px}.main-mode-card strong{font-size:1.5rem}.main-mode-card.education strong{font-size:1.35rem}.settings-screen{align-items:center;overflow:auto;padding:10px}.settings-logo{top:-44px;right:-38px;width:118px}.settings-frame{width:min(900px,calc(100vw - 20px));height:min(720px,calc(100vh - 20px));min-height:650px}.settings-panel{top:54%;width:calc(100% - 54px);height:calc(100% - 110px);grid-template-columns:clamp(160px,18%,188px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;overflow:visible;padding:78px 28px 28px 20px;background:linear-gradient(90deg,rgba(226,237,255,.86) 0 clamp(188px,23%,220px),rgba(255,255,255,0) clamp(188px,23%,220px)),linear-gradient(180deg,#fffffff7,#f6fcffeb)}.settings-title{top:-30px;width:min(360px,52%);min-height:64px}.settings-tabs{gap:10px;transform:translateY(18px)}.settings-tab{min-height:64px;justify-content:center;gap:10px;padding:12px;font-size:.9rem}.settings-content{grid-template-columns:minmax(0,1fr);gap:20px;padding-right:0}.settings-avatar-grid{grid-template-columns:repeat(6,minmax(78px,1fr));max-width:680px;gap:10px}.settings-preview-card.sidebar-preview{top:40px;left:calc((var(--settings-rail-width) - var(--settings-sidebar-avatar-size)) / 2);width:var(--settings-sidebar-avatar-size)}.single-setup-screen{align-items:center;overflow:auto;padding:10px}.single-setup-panel{width:min(900px,calc(100vw - 20px));min-height:min(760px,calc(100vh - 20px));aspect-ratio:auto;padding:110px 44px 34px;gap:16px}.single-setup-title{top:30px;width:min(330px,46%)}.setup-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.single-setup-columns{grid-template-columns:1fr}.deck-card-row{grid-template-columns:repeat(5,minmax(0,1fr))}.board-size-row{grid-template-columns:repeat(4,minmax(0,1fr))}.single-setup-actions{grid-template-columns:minmax(240px,1fr) minmax(180px,240px)}.two-column,.game-screen{grid-template-columns:1fr}.game-screen{padding:10px}.score-panel,.log-panel{display:none}.board-canvas{height:calc(100vh - 82px)}.turn-bar{justify-content:space-between}}@media (max-width: 760px){.settings-screen{min-height:100svh;align-items:start;overflow:auto}.settings-frame{width:min(100%,calc(100vw - 16px));height:auto;min-height:880px}.settings-panel{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 18px);height:auto;min-height:calc(100svh - 118px);margin:84px auto 16px;padding:82px 16px 20px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-title{top:-28px;width:min(220px,54%);min-height:58px;gap:8px;border-width:4px}.settings-title h1{font-size:1.35rem}.settings-title .ui-icon{width:24px;height:24px}.settings-tabs{grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;transform:none}.settings-tab{min-height:52px;justify-content:center;gap:8px;padding-inline:8px;border-radius:14px;font-size:.72rem}.settings-tab .ui-icon{width:22px;height:22px}.settings-content{grid-template-columns:1fr;gap:16px;padding-right:0}.settings-field{width:100%}.settings-main-column{gap:clamp(10px,1.4vh,14px)}.settings-avatar-section{margin-top:0}.settings-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:8px;overflow:visible;padding-bottom:0}.settings-color-section{margin-top:0}.settings-preview-card.sidebar-preview{display:none}.settings-preview-card.mobile-preview{position:static;width:auto;min-height:0;padding:0 0 4px;display:grid;place-items:center}.settings-preview-card.mobile-preview .settings-preview-avatar{width:128px;aspect-ratio:1;border-radius:50%}}@media (max-width: 560px){.main-menu-screen,.menu-screen{padding:8px}.main-menu-panel{height:auto;min-height:760px;border-width:5px;border-radius:22px}.profile-menu-button{top:12px;left:12px;width:52px;min-height:52px;justify-content:center;padding:0;border-width:4px}.profile-menu-name{display:none}.profile-avatar-chip{width:42px;height:42px}.top-right-menu-icons{top:12px;right:12px;gap:8px}.round-menu-icon,.round-menu-icon .ui-icon{width:48px;height:48px}.round-menu-icon.settings-icon .ui-icon{width:26px;height:26px}.menu-logo-sprite{top:76px;width:min(330px,82%)}.mascot-boy{left:-4px;top:176px;width:94px}.mascot-girl{right:-4px;top:180px;width:90px}.mascot-robot{left:-12px;bottom:26px;width:88px}.mascot-owl{left:82px;bottom:8px;width:88px}.mascot-dog{right:8px;top:548px;width:76px}.mascot-penguin{right:-10px;bottom:31px;width:94px}.main-menu-actions{top:308px;bottom:auto;width:min(330px,88%);grid-template-columns:1fr;gap:12px}.main-mode-card{min-height:104px;grid-template-columns:minmax(76px,32%) minmax(0,1fr);padding:9px 12px;border-width:3px;border-radius:18px}.main-mode-card img{height:78px}.main-mode-card strong{font-size:1.28rem}.main-mode-card.education strong{font-size:1.12rem}.profile-modal{padding:18px}.profile-swatches{grid-template-columns:repeat(3,1fr)}.profile-avatar-grid{grid-template-columns:repeat(2,1fr)}.settings-screen{min-height:100svh;align-items:start;overflow:auto;padding:10px}.settings-back-button{top:18px;left:16px;width:48px;height:48px}.settings-logo{display:none}.settings-frame{width:min(100%,calc(100vw - 16px));height:auto;min-height:900px;border-width:5px;border-radius:22px}.settings-panel{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 16px);height:auto;min-height:calc(100svh - 112px);margin:84px auto 14px;padding:82px 12px 18px;border-width:5px;border-radius:24px;grid-template-columns:1fr;background:linear-gradient(180deg,#fffffff7,#f6fcffeb)}.settings-title{top:-28px;width:min(220px,52%);min-height:58px;gap:8px;border-width:4px}.settings-title h1{font-size:1.35rem}.settings-title .ui-icon{width:24px;height:24px}.settings-tabs{grid-template-columns:repeat(3,1fr);gap:8px}.settings-tab{min-height:52px;gap:8px;padding-inline:8px;border-radius:14px;font-size:.72rem}.settings-tab .ui-icon{width:22px;height:22px}.settings-volume-row{min-height:82px;padding:14px;grid-template-columns:34px 1fr 58px;gap:10px}.settings-volume-kind .ui-icon{width:30px;height:30px}.settings-volume-label{font-size:1rem}.settings-volume-speaker{display:none}.settings-volume-row input[type=range]{grid-column:1 / -1}.settings-volume-row strong{font-size:1rem}.settings-content{grid-template-columns:1fr;padding-right:0}.settings-field{width:100%}.settings-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.settings-color-section{overflow:visible}.settings-color-row{justify-content:space-between;gap:7px}.settings-color{width:clamp(30px,8vw,38px);height:clamp(30px,8vw,38px);border-width:3px}.settings-color .ui-icon{width:18px;height:18px}.settings-avatar-card{aspect-ratio:1 / 1.05;border-radius:14px}.settings-avatar-card img{width:106%;height:106%}.settings-selected-badge{width:30px;height:30px;border-width:3px}.settings-selected-badge .ui-icon{width:17px;height:17px}.settings-preview-card{min-height:0;padding:0}.settings-preview-card.mobile-preview{padding:16px 0}.settings-preview-card.mobile-preview .settings-preview-avatar{width:132px}.settings-owl,.settings-dog{display:none}.single-setup-screen{min-height:100svh;align-items:start;overflow:auto;padding:10px}.single-setup-panel{width:min(100%,calc(100vw - 20px));min-height:calc(100svh - 20px);aspect-ratio:auto;padding:172px 16px 20px;background-position:center top;background-size:auto 100%}.single-setup-title{top:28px;width:min(170px,47%);min-height:112px}.single-setup-title h1{font-size:1.6rem}.single-setup-back{top:18px;left:16px;width:48px;height:48px}.single-setup-logo{top:16px;right:14px;width:92px}.single-setup-options{gap:14px}.setup-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-option-card{min-height:92px;border-width:3px}.deck-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.deck-option-card,.setup-option-card{border-width:3px}.single-setup-columns{grid-template-columns:1fr}.board-size-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-size-button{min-height:52px;border-width:3px}.single-setup-actions{grid-template-columns:1fr;gap:12px}.start-game-button,.random-setup-button{min-height:58px;border-width:4px;border-radius:16px}.start-game-button{font-size:1.55rem}.random-setup-button{font-size:1rem}.work-screen{padding:12px}.room-row,.join-code{grid-template-columns:1fr}.screen-header h1{text-align:left}}@media (max-width: 380px){.main-menu-panel{min-height:590px}.menu-logo-sprite{--logo-scale: .41}.main-menu-actions{top:300px;width:88%}.mascot-owl{left:62px}.mascot-dog{right:6px}.settings-color-row{gap:4px}.settings-color{width:26px;height:26px}.settings-color .ui-icon{width:15px;height:15px}}.single-setup-screen{min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:10px;background:#78c6ff}.single-setup-frame{position:relative;width:min(1380px,calc(100vw - 20px));height:min(820px,calc(100vh - 20px));min-height:680px;overflow:hidden;border:6px solid #ffffff;border-radius:26px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),url(/images/backgrounds/main_menu_integrated_v5.webp) center / cover no-repeat;box-shadow:inset 0 0 0 3px #9eddf2e6,inset 0 -6px #9766241f,0 18px 42px #1534424d}.single-setup-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:20px;z-index:20;box-shadow:inset 0 0 0 2px #24566b38,inset 0 0 18px #ffffff8f}.single-setup-back{top:22px;left:24px;z-index:8}.single-setup-logo{top:-58px;right:-58px;width:clamp(118px,11vw,170px);transform:rotate(45deg);transform-origin:center;z-index:6}.single-setup-panel{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);z-index:2;width:min(1120px,calc(100% - 140px));height:min(690px,calc(100% - 104px));min-height:0;aspect-ratio:auto;padding:clamp(78px,8%,96px) clamp(30px,3.6vw,44px) clamp(26px,3vh,34px);display:grid;grid-template-rows:minmax(0,1fr);gap:0;overflow:visible;filter:none;border:6px solid rgba(255,255,255,.96);border-radius:30px;background:linear-gradient(180deg,#fffffff7,#f7fcfff0),url(/images/backgrounds/main_menu_integrated_v5.webp) center / cover no-repeat;box-shadow:inset 0 0 0 4px #6290dc38,inset 0 -8px #1534420d,0 18px 30px #1534423d}.single-setup-title{top:clamp(-40px,-3.2vw,-30px);left:50%;width:min(560px,52%);min-height:clamp(58px,6vw,78px);display:flex;align-items:center;justify-content:center;gap:14px;transform:translate(-50%);z-index:5;color:#fff;background:linear-gradient(180deg,#6f93ff,#344dd0);border:5px solid rgba(255,255,255,.95);border-radius:999px;box-shadow:inset 0 5px #ffffff57,inset 0 -6px #10257d38,0 8px #15344229,0 14px 24px #1534422e}.single-setup-title .ui-icon{width:clamp(30px,3.4vw,42px);height:clamp(30px,3.4vw,42px);filter:drop-shadow(0 3px 0 rgba(21,52,66,.28))}.single-setup-title h1{margin:0;color:#fff;font-size:clamp(1.55rem,2.55vw,2.35rem);line-height:1;text-transform:uppercase;text-shadow:0 4px 0 rgba(21,52,66,.28)}.single-setup-options{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(286px,.72fr);gap:clamp(18px,2.2vw,30px);align-items:stretch}.setup-primary-column,.setup-side-column{min-width:0;min-height:0;display:grid;align-content:start}.setup-primary-column{gap:clamp(20px,3.2vh,34px)}.setup-side-column{gap:clamp(14px,2vh,20px)}.setup-option-group{min-width:0;display:grid;gap:clamp(9px,1.2vh,14px)}.setup-option-group h2{margin:0;color:#2856bd;font-size:clamp(1.08rem,1.45vw,1.45rem);line-height:1;text-align:left;text-transform:uppercase;letter-spacing:0;text-shadow:0 2px 0 rgba(255,255,255,.9)}.setup-carousel-row{min-width:0;display:grid;grid-template-columns:clamp(42px,4vw,56px) minmax(0,1fr) clamp(42px,4vw,56px);align-items:center;gap:clamp(8px,1vw,12px)}.setup-carousel-arrow{width:clamp(42px,4vw,56px);height:clamp(42px,4vw,56px);display:grid;place-items:center;color:#5b4217;background:linear-gradient(180deg,#fff9e8,#e4c574);border:4px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:inset 0 3px #ffffff6b,0 5px #53452f2e;font-size:clamp(2.2rem,4vw,3rem);font-weight:950;line-height:.72;transition:transform .15s ease,filter .15s ease}.setup-carousel-arrow:hover{filter:brightness(1.04);transform:translateY(-2px)}.setup-carousel-arrow:disabled{cursor:not-allowed;filter:grayscale(.75) opacity(.42);transform:none}.setup-card-grid,.deck-card-row,.board-size-row{display:grid;justify-content:stretch;gap:clamp(10px,1.1vw,16px)}.setup-option-card,.deck-option-card{overflow:hidden;min-width:0;height:auto;min-height:0;display:grid;place-items:stretch;gap:0;color:#fff;background:#ffffffeb;border:4px solid rgba(204,214,231,.9);border-radius:18px;box-shadow:inset 0 4px #ffffff57,0 5px #53452f29,0 8px 14px #1534421f}.setup-option-card{aspect-ratio:1.26 / 1}.deck-option-card{aspect-ratio:.82 / 1}.setup-option-card img,.deck-option-card img{grid-area:1 / 1;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;pointer-events:none}.setup-option-card .setup-option-label,.deck-option-card .setup-option-label{grid-area:1 / 1;align-self:end;justify-self:stretch;width:100%;min-height:clamp(36px,3.6vw,48px);display:grid;place-items:center;padding:12px 8px 7px;color:#fff;background:linear-gradient(180deg,#0a183600,#0a1836a8 42%,#0a1836d1);font-size:clamp(.82rem,1vw,1.08rem);font-weight:950;line-height:1;text-align:center;text-shadow:0 2px 0 rgba(21,52,66,.65),0 0 8px rgba(21,52,66,.85);z-index:1}.setup-option-card.selected,.deck-option-card.selected,.board-size-button.selected,.difficulty-choice.selected{border-color:#477fe7;box-shadow:0 0 0 4px #477fe733,inset 0 4px #ffffff57,0 5px #53452f29}.deck-option-card:disabled{cursor:not-allowed;filter:grayscale(.82) opacity(.42);transform:none}.difficulty-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(9px,1vw,12px)}.difficulty-choice{position:relative;min-height:clamp(60px,7vh,76px);padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#fff;border:4px solid rgba(255,255,255,.86);border-radius:16px;box-shadow:inset 0 4px #ffffff47,0 4px #53452f29;font-weight:950;text-align:left;text-shadow:0 2px 0 rgba(21,52,66,.24)}.difficulty-choice.green{background:linear-gradient(180deg,#b8df70,#70b436)}.difficulty-choice.blue{background:linear-gradient(180deg,#73a8ff,#315bd2)}.difficulty-choice.orange{background:linear-gradient(180deg,#f5aa42,#db7426)}.difficulty-choice.purple{background:linear-gradient(180deg,#a675f5,#6d39c9)}.difficulty-choice .ui-icon{width:clamp(30px,3.4vw,42px);height:clamp(30px,3.4vw,42px);filter:drop-shadow(0 3px 0 rgba(21,52,66,.2))}.difficulty-choice span{min-width:0;font-size:clamp(.86rem,1vw,1.02rem);line-height:1}.board-size-button{min-height:clamp(56px,6.8vh,72px);padding:8px 12px;display:grid;place-items:center;gap:3px;color:#493923;background:linear-gradient(180deg,#fff8db,#f1d990);border:4px solid rgba(255,255,255,.86);border-radius:16px;box-shadow:inset 0 4px #ffffff47,0 4px #53452f2e;text-align:center}.board-size-button strong{font-size:clamp(1.12rem,1.5vw,1.45rem);line-height:1}.board-size-button .board-size-label{color:#493923b3;font-size:clamp(.62rem,.8vw,.78rem);font-weight:850;line-height:1}.board-size-button.selected{color:#fff;background:linear-gradient(180deg,#6aa2ff,#315bd2);text-shadow:0 2px 0 rgba(21,52,66,.24)}.board-size-button.selected .board-size-label{color:#ffffffe0}.setup-summary-panel{display:grid;gap:0;overflow:hidden;border:3px solid rgba(224,199,137,.55);border-radius:18px;background:linear-gradient(180deg,#fff8dedb,#ffffffb8);box-shadow:inset 0 2px 12px #1534420f}.setup-summary-row{min-height:44px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;border-bottom:2px dashed rgba(196,166,91,.35)}.setup-summary-row:last-child{border-bottom:0}.setup-summary-row .ui-icon{width:30px;height:30px}.setup-summary-row span{color:#5a472d;font-size:.84rem;font-weight:900}.setup-summary-row strong{color:#2e65c8;font-size:.95rem;line-height:1}.single-setup-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px}.start-game-button,.random-setup-button{min-height:clamp(52px,6.2vh,66px);padding:10px clamp(14px,1.7vw,24px);display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;border:5px solid rgba(255,255,255,.88);border-radius:18px;box-shadow:inset 0 5px #ffffff47,0 7px #404d2d33,0 10px 16px #15344224;font-weight:950;line-height:1;text-transform:uppercase;text-shadow:0 2px 0 rgba(21,52,66,.28)}.start-game-button{background:linear-gradient(180deg,#aee85e,#4d9e23);font-size:clamp(1.25rem,1.8vw,1.8rem)}.random-setup-button{background:linear-gradient(180deg,#f39b63,#d55234);font-size:0;width:clamp(58px,5vw,66px);padding-inline:0}.start-game-button .ui-icon,.random-setup-button .ui-icon{width:clamp(24px,2.8vw,34px);height:clamp(24px,2.8vw,34px)}@media (max-width: 940px){.single-setup-screen{min-height:100svh;align-items:center;overflow:auto;padding:10px}.single-setup-frame{width:min(900px,calc(100vw - 20px));height:min(720px,calc(100vh - 20px));min-height:650px}.single-setup-logo{top:-44px;right:-38px;width:118px}.single-setup-panel{top:54%;width:calc(100% - 54px);height:calc(100% - 110px);min-height:0;padding:76px 24px 24px}.single-setup-title{top:-30px;width:min(430px,58%);min-height:64px}.single-setup-title h1{font-size:1.75rem}.single-setup-options{grid-template-columns:1fr;gap:16px;overflow:auto;padding-right:4px}.setup-primary-column,.setup-side-column{gap:16px}.setup-side-column{grid-template-columns:1fr 1fr;align-items:start}.setup-summary-panel,.single-setup-actions{grid-column:1 / -1}.difficulty-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.difficulty-choice{grid-template-columns:1fr;justify-items:center;text-align:center}}@media (max-width: 760px){.single-setup-screen{align-items:start;overflow:auto}.single-setup-frame{width:min(100%,calc(100vw - 16px));height:auto;min-height:1040px}.single-setup-panel{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 18px);height:auto;min-height:calc(100svh - 118px);margin:84px auto 16px;padding:82px 16px 20px}.single-setup-title{top:-28px;width:min(280px,72%);min-height:58px;gap:8px;border-width:4px}.single-setup-title h1{font-size:1.28rem}.single-setup-title .ui-icon{width:24px;height:24px}.single-setup-options{overflow:visible}.setup-carousel-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}.setup-carousel-arrow{width:40px;height:40px;border-width:3px;font-size:2rem}.setup-card-grid.mode-grid,.deck-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-side-column,.difficulty-choice-grid{grid-template-columns:1fr}.board-size-row{grid-template-columns:repeat(2,minmax(0,1fr))}.single-setup-actions{grid-template-columns:1fr}.random-setup-button{width:auto;font-size:1rem}}.single-setup-panel{padding:clamp(74px,7.5%,90px) clamp(34px,4vw,54px) clamp(24px,3vh,34px)}.single-setup-options{counter-reset:setup-step;grid-template-columns:1fr;grid-template-rows:auto auto minmax(225px,1fr);gap:clamp(10px,1.4vh,16px);align-content:stretch}.setup-band,.setup-bottom-grid>.setup-option-group{padding:clamp(10px,1.4vh,16px);border:3px solid rgba(224,199,137,.34);border-radius:20px;background:linear-gradient(180deg,#fff8de61,#fff3);box-shadow:inset 0 2px 12px #1534420a}.setup-option-group h2{display:flex;align-items:center;gap:.35em;font-size:clamp(1.16rem,1.55vw,1.6rem)}.setup-option-group h2:before{counter-increment:setup-step;content:counter(setup-step) "."}.setup-carousel-row{grid-template-columns:clamp(46px,4.2vw,60px) minmax(0,1fr) clamp(46px,4.2vw,60px)}.setup-card-grid.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-card-row{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-option-card{aspect-ratio:2.25 / 1}.deck-option-card{aspect-ratio:1.62 / 1}.setup-option-card .setup-option-label,.deck-option-card .setup-option-label{min-height:0;padding:4px 8px 9px;background:transparent;font-size:clamp(1rem,1.18vw,1.26rem);text-shadow:0 3px 0 rgba(21,52,66,.82),0 0 8px rgba(21,52,66,.95),1px 1px 0 rgba(21,52,66,.72),-1px 1px 0 rgba(21,52,66,.72)}.setup-bottom-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.88fr) minmax(220px,.62fr);gap:clamp(14px,1.8vw,22px);align-items:stretch;overflow:hidden}.setup-bottom-grid>.setup-option-group{align-content:start}.difficulty-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.difficulty-choice{min-height:clamp(92px,11vh,112px);padding:0;overflow:hidden;grid-template-columns:1fr;grid-template-rows:1fr;gap:0;align-items:stretch;justify-items:stretch;text-align:center}.difficulty-choice img{grid-area:1 / 1;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;pointer-events:none}.difficulty-choice span{grid-area:1 / 1;align-self:end;justify-self:stretch;min-height:0;display:grid;place-items:center;padding:4px 8px 8px;background:transparent;font-size:clamp(.96rem,1.08vw,1.16rem);text-shadow:0 3px 0 rgba(21,52,66,.82),0 0 8px rgba(21,52,66,.95),1px 1px 0 rgba(21,52,66,.72),-1px 1px 0 rgba(21,52,66,.72);z-index:1}.board-size-row{grid-template-columns:repeat(2,minmax(0,1fr))}.board-size-button{min-height:clamp(54px,6.6vh,68px)}.single-setup-actions{align-self:stretch;align-content:center;grid-template-columns:1fr}.random-setup-button{width:auto;min-height:clamp(42px,5vh,52px);font-size:clamp(.9rem,1vw,1rem)}.start-game-button{min-height:clamp(46px,5.5vh,58px);font-size:clamp(1.08rem,1.45vw,1.45rem)}@media (max-width: 1180px) and (min-width: 761px){.single-setup-options{gap:12px}.setup-band,.setup-bottom-grid>.setup-option-group{padding:10px}.setup-bottom-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,.92fr) minmax(170px,.62fr);gap:12px}.difficulty-choice{min-height:96px}.board-size-button{min-height:62px}}@media (max-width: 940px){.single-setup-options{grid-template-columns:1fr;grid-template-rows:none}.setup-bottom-grid{grid-template-columns:1fr}.difficulty-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.single-setup-actions{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)}}@media (max-width: 760px){.single-setup-panel{padding:82px 16px 20px}.single-setup-options{gap:16px}.setup-option-group h2{font-size:1.35rem}.setup-carousel-row{grid-template-columns:40px minmax(0,1fr) 40px}.setup-card-grid.mode-grid,.deck-card-row,.difficulty-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.difficulty-choice{min-height:132px}.single-setup-actions{grid-template-columns:1fr}}.setup-carousel-arrow{padding:0;place-items:center;color:inherit;background:transparent;border:0;box-shadow:none;font-size:0;line-height:1}.setup-carousel-arrow-icon{width:100%;height:100%;display:block;margin:auto}.setup-option-card .setup-option-label,.deck-option-card .setup-option-label,.difficulty-option-card .setup-option-label{background:transparent;background-image:none;color:#fff;text-shadow:0 3px 0 rgba(21,52,66,.82),0 0 8px rgba(21,52,66,.95),1px 1px 0 rgba(21,52,66,.72),-1px 1px 0 rgba(21,52,66,.72)}.difficulty-option-card{aspect-ratio:.88 / 1}.difficulty-option-card img{object-position:center 48%}@media (min-width: 761px){.single-setup-panel{padding-top:clamp(58px,6.4%,76px);padding-bottom:clamp(30px,4vh,46px)}.single-setup-options{grid-template-rows:max-content max-content max-content;align-content:start;gap:clamp(10px,1.25vh,14px)}.setup-band,.setup-bottom-grid>.setup-option-group{padding:clamp(9px,1.15vh,13px) clamp(12px,1.4vw,18px)}.setup-option-card{aspect-ratio:1.92 / 1}.deck-option-card{aspect-ratio:1.52 / 1}.difficulty-option-card{aspect-ratio:.82 / 1}.setup-option-card img,.deck-option-card img,.difficulty-option-card img{object-fit:cover}.mode-classic img,.mode-triples img{object-position:center 58%}.mode-risk img{object-position:center 48%}.mode-education img{object-position:center 52%}.deck-fauna img{object-position:center 47%}.deck-flora img{object-position:center 50%}.deck-history img{object-position:center 46%}.deck-food img{object-position:center 50%}.deck-education_space img{object-position:center 52%}.setup-option-card .setup-option-label,.deck-option-card .setup-option-label,.difficulty-option-card .setup-option-label{min-height:0;padding:4px 8px 9px;font-size:clamp(.98rem,1.14vw,1.22rem)}.setup-bottom-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(218px,.62fr);gap:clamp(12px,1.55vw,18px)}}@media (max-width: 760px){.difficulty-option-card{aspect-ratio:1.06 / 1}}@media (min-width: 761px){.single-setup-frame{width:min(1880px,calc(100vw - 80px));height:min(1040px,calc(100vh - 80px))}.single-setup-panel{width:min(1600px,calc(100% - 120px));height:min(820px,calc(100% - 98px));padding:clamp(58px,6.6%,74px) clamp(20px,2.2vw,30px) clamp(18px,2.1vh,26px);overflow:visible}.single-setup-logo{top:-54px;right:-54px;width:clamp(128px,10.5vw,174px);transform:rotate(0);z-index:7}.single-setup-options{height:100%;grid-template-columns:minmax(0,1fr) minmax(270px,29%);grid-template-rows:minmax(0,1fr);gap:clamp(14px,1.55vw,22px);align-content:stretch}.setup-main-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.95fr);gap:clamp(8px,1vh,12px)}.setup-band,.setup-bottom-grid>.setup-option-group,.setup-preview-panel{border:3px solid rgba(224,199,137,.34);border-radius:19px;background:linear-gradient(180deg,#fffdf4e6,#fffae699);box-shadow:inset 0 2px 12px #1534420a,0 4px #53452f0f}.setup-band,.setup-bottom-grid>.setup-option-group{min-height:0;padding:clamp(9px,1.1vh,13px) clamp(12px,1.25vw,16px);align-content:start}.setup-option-group{gap:clamp(8px,.9vh,12px)}.setup-option-group h2{gap:.32em;font-size:clamp(1.08rem,1.42vw,1.42rem)}.setup-option-group h2 .ui-icon{width:1.05em;height:1.05em;filter:drop-shadow(0 2px 0 rgba(255,255,255,.75))}.setup-carousel-row{position:relative;grid-template-columns:minmax(0,1fr);gap:0}.setup-carousel-arrow{position:absolute;top:50%;z-index:4;width:clamp(36px,3.5vw,48px);height:clamp(36px,3.5vw,48px);border-width:3px;transform:translateY(-50%)}.setup-carousel-arrow.previous{left:-10px}.setup-carousel-arrow.next{right:-10px}.setup-carousel-arrow:hover{transform:translateY(calc(-50% - 2px))}.setup-card-grid,.deck-card-row,.difficulty-choice-grid,.board-size-row{gap:clamp(10px,1.05vw,14px)}.setup-card-grid.mode-grid,.deck-card-row{padding-inline:clamp(22px,2.7vw,36px)}.mode-option-card,.deck-option-card,.difficulty-option-card{display:grid;grid-template-rows:minmax(0,1fr) clamp(30px,3.7vh,42px);gap:0;background:linear-gradient(180deg,#fff,#fff8e9);border-color:#d8dee8f2;border-radius:15px}.mode-option-card{aspect-ratio:1.35 / 1}.deck-option-card{aspect-ratio:1 / 1.12}.difficulty-option-card{aspect-ratio:.82 / 1.08}.mode-option-card img,.deck-option-card img,.difficulty-option-card img{grid-area:auto;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;border-radius:10px 10px 0 0}.mode-classic img,.mode-triples img{object-position:center 54%}.mode-risk img{object-position:center 49%}.mode-education img{object-position:center 48%}.deck-fauna img,.deck-flora img,.deck-history img,.deck-food img,.deck-education_space img{object-position:center 50%}.difficulty-easy img,.difficulty-normal img,.difficulty-hard img,.difficulty-master img{object-position:center 45%}.mode-option-card .setup-option-label,.deck-option-card .setup-option-label,.difficulty-option-card .setup-option-label{grid-area:auto;align-self:stretch;justify-self:stretch;min-height:0;display:grid;place-items:center;padding:2px 6px 6px;color:#1d2b55;background:transparent;font-size:clamp(.82rem,1vw,1.06rem);text-shadow:0 1px 0 rgba(255,255,255,.9)}.difficulty-option-card .setup-option-label{font-size:clamp(.68rem,.8vw,.86rem)}.setup-selected-badge{top:-13px;right:-13px;width:clamp(34px,3.4vw,46px);height:clamp(34px,3.4vw,46px)}.setup-bottom-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(8px,1vw,12px);overflow:visible}.difficulty-choice-grid,.board-size-row{grid-template-columns:repeat(4,minmax(0,1fr))}.board-size-button{min-height:0;aspect-ratio:1 / 1.02;padding:7px 5px 6px;gap:1px;border-radius:13px}.board-size-button .ui-icon{width:clamp(22px,2.2vw,30px);height:clamp(22px,2.2vw,30px);opacity:.9}.board-size-button strong{font-size:clamp(1rem,1.35vw,1.38rem)}.board-size-button .board-size-label{font-size:clamp(.58rem,.72vw,.72rem)}.setup-preview-panel{min-width:0;min-height:0;padding:clamp(12px,1.4vh,16px);display:grid;grid-template-rows:auto auto minmax(0,auto) auto;align-content:start;gap:clamp(8px,1.1vh,12px)}.setup-preview-panel h2{margin:0;display:flex;align-items:center;gap:9px;color:#2856bd;font-size:clamp(1rem,1.3vw,1.28rem);line-height:1;text-transform:uppercase}.setup-preview-panel h2 .ui-icon{width:1.2em;height:1.2em}.setup-preview-board{height:clamp(140px,15vh,188px);padding:clamp(7px,.8vw,10px);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:6px;overflow:hidden;border-radius:15px;background:linear-gradient(180deg,#7dd2ff5c,#88cd5459),url(/images/backgrounds/main_menu_integrated_v5.webp) center / cover no-repeat;box-shadow:inset 0 0 0 4px #ffffff73,0 4px #53452f14}.setup-preview-card{border:3px solid rgba(255,255,255,.86);border-radius:7px;background:radial-gradient(circle at center,rgba(255,255,255,.18) 0 18%,transparent 19%),linear-gradient(145deg,#6a99ee,#315bd2);box-shadow:inset 0 0 0 2px #2249a338,0 2px #53452f1f}.setup-preview-card.revealed{background-image:var(--preview-image);background-size:cover;background-position:center}.setup-preview-summary{overflow:hidden;border:2px solid rgba(224,199,137,.28);border-radius:13px;background:#fffae880}.setup-summary-row{min-height:clamp(34px,4.2vh,44px);grid-template-columns:clamp(28px,2.8vw,36px) minmax(0,1fr) auto;padding:7px 10px;border-bottom:2px solid rgba(196,166,91,.22)}.setup-summary-row .ui-icon{width:clamp(24px,2.5vw,32px);height:clamp(24px,2.5vw,32px)}.setup-summary-row span{color:#1d2b55;font-size:clamp(.82rem,1vw,.96rem)}.setup-summary-row strong{color:#2d2d34;font-size:clamp(.84rem,1vw,1rem)}.setup-preview-panel .single-setup-actions{display:grid;grid-template-columns:1fr;gap:10px;align-self:end}.setup-preview-panel .start-game-button,.setup-preview-panel .random-setup-button{width:100%;min-height:clamp(50px,6vh,64px);border-radius:16px}.setup-preview-panel .random-setup-button{font-size:clamp(.86rem,1.05vw,1.05rem);padding-inline:10px}}@media (max-width: 1180px) and (min-width: 761px){.single-setup-panel{width:calc(100% - 72px);height:calc(100% - 92px);padding-inline:20px}.single-setup-options{grid-template-columns:minmax(0,1fr) minmax(238px,27%);gap:12px}.setup-main-column{gap:8px}.setup-card-grid.mode-grid,.deck-card-row{padding-inline:26px}.setup-preview-panel{padding:12px}}@media (max-width: 760px){.single-setup-options,.setup-main-column,.setup-preview-panel{min-width:0;display:grid;gap:16px}.setup-preview-panel{padding:0;border:0;border-radius:0;background:transparent}.setup-preview-panel h2,.setup-preview-board,.setup-preview-summary{display:none}.setup-preview-panel .single-setup-actions{display:grid;grid-template-columns:1fr;gap:10px}}@media (min-width: 761px){.single-setup-frame{width:min(1380px,calc(100vw - 20px));height:min(820px,calc(100vh - 20px))}.single-setup-panel{width:min(1120px,calc(100% - 140px));height:min(690px,calc(100% - 104px));padding:clamp(58px,6.5%,76px) clamp(26px,3vw,38px) clamp(24px,3vh,34px)}.single-setup-logo{top:-58px;right:-58px;width:clamp(118px,11vw,170px);transform:rotate(45deg)}.single-setup-options{grid-template-columns:minmax(0,1fr) minmax(190px,22%);grid-template-rows:minmax(0,1fr);gap:clamp(12px,1.5vw,18px)}.setup-main-column{grid-template-rows:minmax(0,1fr) minmax(0,1.12fr) minmax(0,.94fr);gap:clamp(8px,1vh,12px)}.setup-actions-panel{min-width:0;min-height:0;padding:clamp(12px,1.4vh,16px);display:grid;align-content:end;border:3px solid rgba(224,199,137,.34);border-radius:19px;background:linear-gradient(180deg,#fffdf480,#fffae6b8);box-shadow:inset 0 2px 12px #1534420a,0 4px #53452f0f}.setup-actions-panel .single-setup-actions{display:grid;grid-template-columns:1fr;gap:10px}.setup-actions-panel .start-game-button,.setup-actions-panel .random-setup-button{width:100%;min-height:clamp(50px,6vh,64px);border-radius:16px}.setup-actions-panel .random-setup-button{font-size:clamp(.82rem,.95vw,.98rem);padding-inline:8px}.setup-preview-panel{display:none}.setup-card-grid.mode-grid,.deck-card-row{padding-inline:clamp(22px,2.4vw,30px)}.mode-option-card{aspect-ratio:1.48 / 1}.deck-option-card{aspect-ratio:1.04 / 1.04}.difficulty-option-card{aspect-ratio:.86 / 1.08}.setup-option-group h2{font-size:clamp(.98rem,1.35vw,1.32rem)}.mode-option-card .setup-option-label,.deck-option-card .setup-option-label{font-size:clamp(.78rem,.98vw,1rem)}.difficulty-option-card .setup-option-label{font-size:clamp(.62rem,.74vw,.8rem)}.board-size-button strong{font-size:clamp(.9rem,1.15vw,1.18rem)}.board-size-button .board-size-label{font-size:clamp(.54rem,.64vw,.66rem)}}@media (max-width: 1180px) and (min-width: 761px){.single-setup-panel{width:min(1120px,calc(100% - 72px));height:min(690px,calc(100% - 92px))}.single-setup-options{grid-template-columns:minmax(0,1fr) minmax(174px,21%)}}@media (max-width: 760px){.setup-actions-panel{min-width:0;display:grid}.setup-actions-panel .single-setup-actions{display:grid;grid-template-columns:1fr;gap:10px}}@media (min-width: 761px){.setup-bottom-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.setup-size-group{align-content:center}.mode-option-card,.deck-option-card,.difficulty-option-card{grid-template-rows:minmax(0,1fr)}.mode-option-card img,.deck-option-card img,.difficulty-option-card img{grid-area:1 / 1;border-radius:10px}.mode-option-card .setup-option-label,.deck-option-card .setup-option-label,.difficulty-option-card .setup-option-label{grid-area:1 / 1;align-self:end;justify-self:stretch;min-height:0;padding:4px 7px 9px;color:#fff;background:transparent;font-size:clamp(.88rem,1.08vw,1.12rem);line-height:1;text-shadow:0 3px 0 rgba(21,52,66,.82),0 0 8px rgba(21,52,66,.95),1px 1px 0 rgba(21,52,66,.72),-1px 1px 0 rgba(21,52,66,.72)}.difficulty-option-card{aspect-ratio:.95 / 1}.difficulty-option-card .setup-option-label{font-size:clamp(.74rem,.86vw,.92rem);padding-inline:4px}.difficulty-choice-grid{gap:clamp(7px,.8vw,10px)}.setup-actions-panel{align-content:end;gap:12px}.setup-actions-panel .setup-summary-panel{align-self:end}.setup-actions-panel .setup-summary-row{min-height:clamp(35px,4.2vh,44px);grid-template-columns:clamp(25px,2.4vw,31px) minmax(0,1fr) auto;padding:7px 8px}.setup-actions-panel .setup-summary-row .ui-icon{width:clamp(22px,2.2vw,28px);height:clamp(22px,2.2vw,28px)}.setup-actions-panel .setup-summary-row span,.setup-actions-panel .setup-summary-row strong{font-size:clamp(.68rem,.78vw,.82rem)}}@media (max-width: 760px){.setup-actions-panel .setup-summary-panel{display:none}}@media (min-width: 761px){.setup-main-column{grid-template-rows:minmax(0,.94fr) minmax(0,1.02fr) minmax(0,1.08fr)}.setup-bottom-grid{grid-template-columns:minmax(0,1.36fr) minmax(0,.64fr)}.setup-carousel-arrow{top:50%;width:clamp(34px,3.1vw,42px);height:clamp(34px,3.1vw,42px);transform:translateY(-50%)}.setup-carousel-arrow.previous{left:0}.setup-carousel-arrow.next{right:0}.setup-carousel-arrow:hover{transform:translateY(calc(-50% - 2px))}.setup-carousel-arrow:disabled,.setup-carousel-arrow:disabled:hover{transform:translateY(-50%)}.setup-card-grid.mode-grid,.deck-card-row{padding-inline:clamp(48px,4.6vw,62px)}.difficulty-choice-grid{gap:clamp(9px,1vw,13px)}.difficulty-option-card{aspect-ratio:1 / 1.08}.setup-selected-badge{top:-8px;right:-8px;width:clamp(24px,2.35vw,32px);height:clamp(24px,2.35vw,32px);border-width:2px;box-shadow:0 3px #15344226}.setup-size-group{align-content:center}.setup-size-group .board-size-row{align-self:center}.setup-size-group .board-size-row{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,158px);justify-self:center;gap:8px}.setup-size-group .board-size-button{position:relative;aspect-ratio:1.22 / 1;padding:0;overflow:hidden;grid-template-rows:1fr;color:#493923;background:#f4df94;box-shadow:0 0 0 3px #ffffffdb,0 4px #53452f29}.setup-size-group .board-size-button strong{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;color:inherit;font-size:clamp(1.05rem,1.35vw,1.36rem);text-shadow:0 2px 0 rgba(255,255,255,.75),0 0 8px rgba(255,255,255,.8)}.setup-size-group .board-size-button.selected strong{color:#493923;text-shadow:0 2px 0 rgba(255,255,255,.75),0 0 8px rgba(255,255,255,.8)}.setup-size-group .board-size-button .ui-icon{width:92%;height:92%;opacity:.2}.setup-size-group .board-size-button.selected .ui-icon{width:92%;height:92%;opacity:.26}.setup-size-group .board-size-button .board-size-label{display:none}.setup-size-group .board-size-button.selected{border-color:#f05a24;background:#f4df94;box-shadow:0 0 0 4px #f05a24,0 0 0 7px #ff79304d,0 0 18px #ff46207a,0 4px #912b122e}}@media (max-width: 1180px) and (min-width: 761px){.setup-carousel-arrow.previous{left:0}.setup-carousel-arrow.next{right:0}.setup-card-grid.mode-grid,.deck-card-row{padding-inline:52px}}@media (min-width: 761px){.mode-option-card,.deck-option-card,.difficulty-option-card{padding:0;overflow:hidden;background:transparent;border:0;border-radius:15px;box-shadow:0 0 0 3px #ccd6e7d1,0 5px #53452f29,0 8px 14px #1534421f}.mode-option-card.selected,.deck-option-card.selected,.difficulty-option-card.selected{box-shadow:0 0 0 4px #477fe7,0 0 0 7px #477fe733,0 5px #53452f29,0 8px 14px #1534421f}.mode-option-card img,.deck-option-card img,.difficulty-option-card img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover;transform-origin:center}.mode-option-card img,.deck-option-card img{transform:scale(1.22)}.difficulty-option-card img{transform:scale(1.16)}.setup-player-avatar{align-self:start;justify-self:center;width:clamp(98px,9vw,132px);margin-top:clamp(8px,1.6vh,18px);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 38%,#ffffffb3,#6b98ff3d 68%,#8d55dd6b);box-shadow:inset 0 -5px #1534420f,0 6px #53452f1f}.setup-player-avatar img{width:116%;height:116%;object-fit:cover;object-position:center 35%}.setup-actions-panel{grid-template-rows:minmax(0,1fr) auto auto}}@media (max-width: 760px){.setup-player-avatar{display:none}}@media (min-width: 761px){.setup-band,.setup-bottom-grid>.setup-option-group{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.setup-carousel-row,.difficulty-choice-grid,.setup-size-group .board-size-row{align-self:center}.mode-option-card.selected,.deck-option-card.selected,.difficulty-option-card.selected,.board-size-button.selected{border-color:transparent;box-shadow:0 0 0 5px #f05a24,0 0 0 9px #ff79306b,0 0 24px #ff4620c7,0 6px #912b1233,0 10px 18px #15344229;filter:brightness(1.08) saturate(1.16)}.setup-selected-badge{display:none}}@media (min-width: 761px){.setup-player-avatar{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.72) 0 28%,color-mix(in srgb,var(--player-color, #5b78e5) 62%,white) 29% 64%,var(--player-color, #5b78e5) 65% 100%)}.setup-size-group .board-size-button .ui-icon{position:absolute;left:50%;top:50%;width:205%;height:205%;opacity:.13;object-fit:cover;transform:translate(-50%,-50%)}.setup-size-group .board-size-button.selected .ui-icon{width:205%;height:205%;opacity:.17}.setup-size-group .board-size-button.selected{border-color:#f05a24;background:#f4df94;box-shadow:0 0 0 4px #f05a24,0 0 0 7px #ff79304d,0 0 18px #ff46207a,0 4px #912b122e;filter:none}}@media (min-width: 761px){.mode-option-card,.deck-option-card,.difficulty-option-card{border:4px solid rgba(204,214,231,.96);background:#eef2f8;box-shadow:0 5px 12px #1534421f}.mode-option-card img,.deck-option-card img,.difficulty-option-card img{border-radius:10px}.mode-option-card.selected,.deck-option-card.selected,.difficulty-option-card.selected{border-color:#e84622;box-shadow:0 0 0 3px #ff7b3352,0 0 18px #e846228f,0 5px 12px #1534421f;filter:brightness(1.05) saturate(1.12)}.setup-size-group .board-size-button{border:4px solid rgba(204,214,231,.96);border-radius:15px;background:#f4df94;box-shadow:0 5px 12px #1534421f}.setup-size-group .board-size-button.selected{border-color:#e84622;background:#f4df94;box-shadow:0 0 0 3px #ff7b3352,0 0 18px #e846228f,0 5px 12px #1534421f;filter:none}.setup-size-group .board-size-button .ui-icon,.setup-size-group .board-size-button.selected .ui-icon{width:320%;height:320%;opacity:.13}.setup-actions-panel .start-game-button,.setup-actions-panel .random-setup-button{display:grid;grid-template-columns:clamp(34px,3.2vw,42px) minmax(0,1fr);align-items:center;justify-items:center;column-gap:clamp(6px,.7vw,10px);padding-left:clamp(14px,1.35vw,18px);padding-right:clamp(14px,1.35vw,18px);text-align:center}.setup-actions-panel .start-game-button .ui-icon,.setup-actions-panel .random-setup-button .ui-icon{justify-self:center}}@media (min-width: 761px){.multiplayer-setup-options .setup-bottom-grid{grid-template-columns:minmax(0,1.36fr) minmax(0,.64fr)}.setup-player-count-group{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.player-count-grid{align-self:center;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.9vw,12px)}.player-count-card{position:relative;min-width:0;aspect-ratio:.9 / 1;display:grid;place-items:center;overflow:hidden;border:4px solid rgba(204,214,231,.96);border-radius:15px;background:#f4df94;color:#3351ba;box-shadow:0 5px 12px #1534421f}.player-count-card .ui-icon{position:absolute;inset:50% auto auto 50%;width:118%;height:118%;opacity:.14;transform:translate(-50%,-50%)}.player-count-card strong{position:relative;z-index:1;color:#fff;font-size:clamp(1.45rem,2vw,2.2rem);line-height:1;text-shadow:0 3px 0 rgba(21,52,66,.64),0 0 8px rgba(21,52,66,.58)}.player-count-card.selected{border-color:#e84622;box-shadow:0 0 0 3px #ff7b3352,0 0 18px #e846228f,0 5px 12px #1534421f;filter:brightness(1.04) saturate(1.1)}.multiplayer-room-panel{grid-template-rows:auto auto minmax(0,auto);align-content:stretch;gap:clamp(12px,1.5vh,16px)}.room-form-stack{display:grid;gap:clamp(9px,1.1vh,12px)}.room-field{display:grid;gap:5px;color:#334ac0;font-weight:950;text-transform:uppercase}.room-field.room-field-hidden{visibility:hidden;pointer-events:none}.room-field>span{display:inline-flex;align-items:center;gap:6px;font-size:clamp(.68rem,.78vw,.84rem);line-height:1}.room-field>span .ui-icon{width:clamp(17px,1.6vw,21px);height:clamp(17px,1.6vw,21px)}.room-input-shell{min-height:clamp(42px,5vh,52px);display:grid;align-items:center;border:3px solid rgba(204,214,231,.96);border-radius:14px;background:#ffffffe0;box-shadow:inset 0 2px 6px #1534420d,0 4px #53452f14}.room-input-shell input,.room-input-shell select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#273041;font-weight:900;font-size:clamp(.9rem,.98vw,1.05rem);padding:0 14px}.room-input-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#334ac0 50%),linear-gradient(135deg,#334ac0 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:34px}.room-input-shell select option{color:#273041;background:#fffdf4;font:inherit;font-weight:900}.multiplayer-summary-panel{align-self:stretch}.setup-actions-panel .create-room-button{min-height:clamp(54px,6.2vh,66px);font-size:clamp(.85rem,.98vw,1.08rem)}}@media (min-width: 761px){.setup-player-avatar{width:clamp(116px,10.2vw,150px);place-items:end center;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.44),transparent 42%),var(--player-color, #477fe7)}.setup-player-avatar img{width:108%;height:108%;object-fit:contain;object-position:center bottom}}@media (max-width: 760px){.multiplayer-room-panel{display:grid;gap:14px}.player-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.player-count-card{min-height:52px;display:grid;place-items:center;border-radius:12px;background:#f4df94;color:#273041;font-weight:950}.player-count-card .ui-icon{display:none}.player-count-card.selected{border:3px solid #e84622}}@media (min-width: 761px){.find-game-panel,.lobby-game-panel{width:min(1120px,calc(100% - 140px));height:min(690px,calc(100% - 104px));padding:clamp(58px,6.5%,76px) clamp(26px,3vw,38px) clamp(24px,3vh,34px)}.find-game-panel{height:min(720px,calc(100% - 92px));padding:clamp(40px,4.8%,54px) clamp(26px,3vw,38px) clamp(24px,3vh,34px);background:linear-gradient(90deg,#f4f8ffc7,#ffffffa8),#ffffff9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.find-game-layout{--find-panel-gap: clamp(10px, 1.2vh, 14px);--find-pagination-height: clamp(38px, 4.7vh, 48px);min-height:0;height:100%;display:grid;grid-template-columns:minmax(270px,28%) minmax(0,1fr);gap:clamp(12px,1.5vw,18px)}.find-side-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--find-panel-gap)}.find-game-code-card,.find-filter-card,.find-game-list-card,.lobby-code-card,.lobby-players-card{min-height:0}.find-game-panel .setup-option-group h2:before{content:none}.find-game-code-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1vh,12px);padding-inline:0}.find-game-code-card h2,.find-game-list-title{min-height:clamp(38px,3.2vw,46px)}.find-game-code-card h2{width:100%;align-items:center;margin:0}.find-code-form{align-self:stretch;margin-top:8px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(7px,.85vh,10px);padding:clamp(8px,.9vh,11px) clamp(9px,1vw,13px) clamp(14px,1.5vh,18px);border:3px solid rgba(204,214,231,.92);border-radius:17px;background:linear-gradient(180deg,#fffffff5,#f4f8ffdb),#ffffffe0;box-shadow:inset 0 2px 12px #1534420a,0 4px #53452f14}.find-code-button{align-self:center;justify-self:center;width:min(136px,100%);display:inline-grid;grid-template-columns:clamp(21px,2vw,26px) auto;column-gap:5px;min-height:clamp(30px,3.5vh,36px);margin-top:0;padding:4px 9px;border-width:4px;border-radius:13px;box-shadow:inset 0 3px #ffffff3d,0 4px #404d2d29,0 7px 10px #1534421a;font-size:clamp(.66rem,.72vw,.82rem)}.find-code-button .ui-icon{width:clamp(20px,1.9vw,25px);height:clamp(20px,1.9vw,25px)}.find-game-list-card{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,1.2vh,14px)}.find-game-list-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.find-game-list-title h2{margin:0}.find-refresh-button{width:clamp(42px,3.6vw,52px);height:clamp(42px,3.6vw,52px);display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:50%;box-shadow:none}.find-refresh-button .ui-icon{width:100%;height:100%}.find-filter-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1vh,12px);padding-inline:0}.find-filter-grid{min-height:0;display:grid;align-content:start;gap:clamp(6px,.75vh,9px);overflow:hidden;padding:clamp(7px,.8vh,10px);border:3px solid rgba(224,199,137,.55);border-radius:17px;background:linear-gradient(180deg,#fff8decc,#ffffffad);box-shadow:inset 0 2px 12px #1534420d}.find-filter-field{display:grid;gap:5px;color:#334ac0;font-weight:950;text-transform:uppercase}.find-filter-field>span{font-size:clamp(.68rem,.78vw,.82rem);line-height:1}.find-filter-field select{width:100%;min-height:clamp(34px,3.9vh,40px);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid rgba(204,214,231,.96);border-radius:13px;background:linear-gradient(45deg,transparent 50%,#334ac0 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,#334ac0 50%,transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat,#ffffffe6;color:#273041;font:inherit;font-size:clamp(.82rem,.9vw,.96rem);font-weight:900;outline:0;padding:0 34px 0 11px;box-shadow:inset 0 2px 6px #1534420d,0 3px #53452f12}.find-filter-field option{color:#273041;background:#fffdf4;font-weight:900}.find-free-toggle{min-height:clamp(34px,3.9vh,40px);padding:6px 10px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border:3px solid rgba(204,214,231,.96);border-radius:13px;background:#ffffffd6;color:#273041;font-size:clamp(.82rem,.9vw,.96rem);font-weight:950;text-transform:none;box-shadow:0 3px #53452f12}.find-free-toggle input{width:22px;height:22px;accent-color:#4d9e23}.find-room-list{min-height:0;display:grid;align-content:start;gap:clamp(9px,1vh,12px);overflow:hidden;padding:clamp(8px,1vh,12px);border:3px solid rgba(204,214,231,.86);border-radius:18px;background:#ffffff8f}.find-room-card{min-width:0;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:clamp(8px,1vw,12px);padding:clamp(10px,1.2vh,14px);border:3px solid rgba(204,214,231,.92);border-radius:16px;background:#ffffffd1;box-shadow:0 4px #53452f14}.find-room-main{min-width:0;display:grid;gap:4px}.find-room-main strong{overflow:hidden;color:#263249;font-size:clamp(.9rem,1vw,1.06rem);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.find-room-main span{color:#315fd1;font-weight:950;letter-spacing:.08em}.find-room-meta{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.find-room-meta span{min-width:0;display:inline-flex;align-items:center;gap:5px;color:#4a5871;font-size:clamp(.68rem,.78vw,.84rem);font-weight:850}.find-room-meta .ui-icon{width:18px;height:18px}.find-room-actions{display:grid;justify-items:end;gap:6px}.find-room-status{color:#798395;font-size:.72rem;font-weight:950;text-transform:uppercase}.find-room-status.waiting{color:#4c9d23}.find-room-actions button{min-height:32px;padding:0 12px;color:#fff;background:linear-gradient(180deg,#68a0ff,#335fd5);border:3px solid rgba(255,255,255,.9);border-radius:999px;font-weight:950}.find-room-actions button:disabled{filter:grayscale(.6)}.find-pagination{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:10px}.find-pagination button{min-height:var(--find-pagination-height);padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:linear-gradient(180deg,#71a7ff,#335ed1);border:4px solid rgba(255,255,255,.9);border-radius:15px;box-shadow:inset 0 4px #fff3,0 4px #1534421f;font-weight:950}.find-pagination button:disabled{opacity:.45;filter:grayscale(.5)}.find-pagination button .ui-icon{width:24px;height:24px}.find-pagination span{min-width:58px;color:#263249;font-weight:950;text-align:center}.find-empty-state{align-self:center;justify-self:center;margin:0;color:#5c6a7f;font-weight:850}.lobby-layout{--lobby-panel-gap: clamp(10px, 1.2vh, 14px);--lobby-start-height: clamp(54px, 6.2vh, 66px);min-height:0;height:100%;display:grid;grid-template-columns:minmax(270px,28%) minmax(0,1fr);gap:clamp(12px,1.5vw,18px)}.lobby-game-panel .setup-option-group h2:before{content:none}.lobby-info-column{min-width:0;min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:var(--lobby-panel-gap);padding-bottom:calc(var(--lobby-start-height) + var(--lobby-panel-gap))}.lobby-info-column>.setup-option-group{width:100%;min-height:0}.lobby-code-card h2,.lobby-settings-card h2,.lobby-players-title h2{width:100%;justify-content:flex-start;margin:0}.lobby-code-card{display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:stretch;align-content:stretch;gap:clamp(8px,1vh,12px);padding-inline:0;text-align:center}.lobby-code-box{width:100%;min-height:0;padding:clamp(10px,1.1vh,14px) clamp(10px,1.2vw,16px) clamp(12px,1.4vh,16px);display:grid;align-content:center;justify-items:center;gap:clamp(8px,1vh,11px);border:3px solid rgba(204,214,231,.92);border-radius:17px;background:linear-gradient(180deg,#fffffff5,#f4f8ffdb),#ffffffe0;box-shadow:inset 0 2px 12px #1534420a,0 4px #53452f14}.lobby-room-code{color:#202a52;font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:.05em;text-shadow:0 4px 0 rgba(21,52,66,.12)}.lobby-room-code.local-label{font-size:clamp(1.35rem,1.9vw,2rem);letter-spacing:0;text-transform:uppercase}.lobby-local-note{max-width:22ch;color:#59677c;font-size:clamp(.78rem,.9vw,.95rem);font-weight:850;line-height:1.18}.lobby-copy-code{margin-top:clamp(4px,.7vh,8px);min-height:clamp(40px,4.8vh,50px);padding:7px clamp(12px,1.2vw,18px);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(180deg,#71a7ff,#335ed1);border:4px solid rgba(255,255,255,.92);border-radius:14px;box-shadow:inset 0 4px #fff3,0 5px #15344226;font-size:clamp(.78rem,.95vw,.98rem);font-weight:950;line-height:1;text-transform:uppercase;text-shadow:0 2px 0 rgba(21,52,66,.28)}.lobby-copy-code svg,.lobby-copy-code .ui-icon{width:22px;height:22px;flex:0 0 auto}.lobby-copy-code.copied{background:linear-gradient(180deg,#aee85e,#4d9e23)}.lobby-copy-code.disabled,.lobby-copy-code:disabled{cursor:default;color:#ffffffe6;background:linear-gradient(180deg,#c7cfdf,#8a96ad);opacity:.82;box-shadow:inset 0 4px #ffffff29,0 4px #1534421a}.lobby-copy-code.disabled,.lobby-copy-code:disabled{cursor:default;color:#ffffffe6;background:linear-gradient(180deg,#c7cfdf,#8a96ad);filter:grayscale(.18);opacity:.82;box-shadow:inset 0 4px #ffffff29,0 4px #1534421a}.lobby-settings-card{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(8px,1vh,12px);padding-inline:0;padding-block:clamp(10px,1.15vh,13px)}.local-lobby-screen .lobby-settings-card{transform:translateY(clamp(8px,1.15vh,14px))}@media (max-width: 1280px) and (min-height: 700px){.local-lobby-screen .lobby-settings-card{transform:translateY(1px)}}@media (min-width: 1281px) and (max-height: 850px){.local-lobby-screen .lobby-settings-card{transform:translateY(0)}}.lobby-settings-list{align-self:stretch;width:100%;border-radius:15px}.lobby-settings-list .setup-summary-row{min-height:clamp(34px,4.4vh,42px);grid-template-columns:clamp(24px,2.3vw,30px) minmax(0,.8fr) minmax(0,.85fr);gap:6px;padding:6px 9px}.lobby-settings-list .setup-summary-row .ui-icon{width:clamp(22px,2.2vw,28px);height:clamp(22px,2.2vw,28px)}.lobby-settings-list .setup-summary-row span{font-size:clamp(.74rem,.83vw,.86rem)}.lobby-settings-list .setup-summary-row strong{min-width:0;overflow:hidden;font-size:clamp(.76rem,.84vw,.9rem);text-align:right;text-overflow:ellipsis;white-space:nowrap}.lobby-players-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--lobby-panel-gap)}.lobby-players-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby-player-table{min-height:0;display:grid;align-content:start;overflow:auto;padding:4px 6px 4px 0;border:3px solid rgba(204,214,231,.86);border-radius:18px;background:#ffffffa8;scrollbar-color:rgba(51,94,209,.55) rgba(204,214,231,.32);scrollbar-width:thin}.lobby-player-table::-webkit-scrollbar{width:9px}.lobby-player-table::-webkit-scrollbar-thumb{border-radius:999px;background:#335ed18c}.lobby-player-row{min-width:0;min-height:clamp(70px,8.3vh,88px);padding:9px clamp(10px,1.2vw,14px);display:grid;grid-template-columns:clamp(54px,4.8vw,70px) minmax(0,1fr) minmax(86px,.38fr) minmax(122px,.44fr);align-items:center;gap:clamp(8px,1.1vw,14px);border-bottom:2px solid rgba(204,214,231,.7);background:#ffffffd6}.lobby-player-row:last-child{border-bottom:0}.lobby-player-row.disconnected{opacity:.58}.lobby-player-avatar{width:clamp(52px,4.6vw,66px);aspect-ratio:1;overflow:hidden;display:grid;place-items:end center;border-radius:50%;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.44),transparent 42%),var(--player-color, #477fe7)}.lobby-player-avatar img{width:108%;height:108%;object-fit:contain;object-position:center bottom}.lobby-player-row strong{max-width:100%;overflow:hidden;color:#263249;font-size:clamp(.95rem,1.15vw,1.22rem);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.lobby-player-name-field{min-width:0;display:block}.lobby-player-name-field input{width:100%;min-width:0;min-height:clamp(42px,4.6vh,50px);border:3px solid rgba(204,214,231,.96);border-radius:14px;background:#ffffffeb;color:#263249;font:inherit;font-size:clamp(.9rem,1vw,1.08rem);font-weight:950;outline:0;padding:0 clamp(10px,1vw,14px);box-shadow:inset 0 2px 6px #1534420d,0 3px #53452f14}.lobby-player-name-field input:focus{border-color:#4f7ce4e6;box-shadow:0 0 0 3px #4f7ce429,inset 0 2px 6px #1534420d,0 3px #53452f14}.lobby-player-role,.lobby-player-ready{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:#7b8494;font-size:clamp(.76rem,.88vw,.92rem);font-weight:950;white-space:nowrap}.lobby-player-role{color:#9a6a0d}.lobby-player-role .ui-icon,.lobby-player-ready .ui-icon{width:24px;height:24px;flex:0 0 auto}.lobby-player-ready.ready{color:#4c9d23}.lobby-edit-player-button{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border:3px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(180deg,#71a7ff,#335ed1)}.lobby-edit-player-button svg{width:16px;height:16px;color:#fff}.local-player-avatar-grid,.local-player-color-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.local-player-avatar-grid button.selected{border-color:#e84622}.local-player-color-row button{min-height:36px;border:3px solid rgba(255,255,255,.94);border-radius:999px;background:var(--player-color)}.lobby-edit-player-button{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;border:3px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(180deg,#71a7ff,#335ed1);box-shadow:0 3px #15344224}.lobby-edit-player-button svg{width:17px;height:17px;color:#fff}.local-player-modal{width:min(520px,calc(100vw - 28px))}.local-player-avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.local-player-avatar-grid button{min-width:0;aspect-ratio:1;padding:4px;display:grid;place-items:center;border:3px solid rgba(204,214,231,.96);border-radius:15px;background:#ffffffd6}.local-player-avatar-grid button.selected{border-color:#e84622;box-shadow:0 0 0 3px #ff7b333d}.local-player-avatar-grid .lobby-player-avatar{width:100%}.local-player-color-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.local-player-color-row button{min-height:36px;border:3px solid rgba(255,255,255,.94);border-radius:999px;background:var(--player-color);box-shadow:inset 0 4px #ffffff38,0 3px #1534421a}.local-player-color-row button.selected{outline:3px solid rgba(232,70,34,.72);outline-offset:2px}.lobby-action-row{justify-self:end;width:min(520px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lobby-start-button,.lobby-leave-button{width:100%;display:inline-grid;grid-template-columns:clamp(34px,3.2vw,42px) auto;column-gap:8px;min-height:var(--lobby-start-height);padding-inline:clamp(14px,1.4vw,18px);font-size:clamp(.9rem,1vw,1.12rem)}.lobby-leave-button{align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,#ff9c77,#d94b31);border:5px solid rgba(255,255,255,.88);border-radius:18px;box-shadow:inset 0 5px #ffffff3d,0 7px #5a2f202e,0 10px 16px #1534421f;font-weight:950;line-height:1;text-transform:uppercase;text-shadow:0 2px 0 rgba(21,52,66,.24)}.lobby-leave-button .ui-icon{width:clamp(24px,2.8vw,34px);height:clamp(24px,2.8vw,34px)}}@media (max-width: 760px){.find-game-layout,.lobby-layout{display:grid;gap:14px}.find-side-column,.find-game-list-card,.find-filter-card,.find-filter-grid{display:grid;gap:12px}.find-game-panel .setup-option-group h2:before{content:none}.find-code-form{display:grid;gap:10px}.find-code-button{width:min(170px,100%);min-height:50px;display:inline-grid;grid-template-columns:34px auto;column-gap:8px;padding-inline:12px;font-size:.95rem}.find-game-code-card .room-input-shell{min-height:50px;display:grid;align-items:center;border:3px solid rgba(204,214,231,.96);border-radius:13px;background:#ffffffe6}.find-game-code-card .room-input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#273041;font:inherit;font-weight:900;padding:0 12px}.find-game-list-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.find-game-list-title h2{margin:0}.find-refresh-button{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#68a0ff,#335fd5);border:4px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 4px #15344229}.find-filter-field{display:grid;gap:5px;color:#334ac0;font-weight:950;text-transform:uppercase}.find-filter-field>span{font-size:.78rem;line-height:1}.find-filter-field select{width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid rgba(204,214,231,.96);border-radius:13px;background:linear-gradient(45deg,transparent 50%,#334ac0 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,#334ac0 50%,transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat,#ffffffe6;color:#273041;font:inherit;font-weight:900;outline:0;padding:0 34px 0 11px}.find-free-toggle{min-height:44px;padding:6px 10px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border:3px solid rgba(204,214,231,.96);border-radius:13px;background:#ffffffd6;color:#273041;font-weight:950}.find-free-toggle input{width:22px;height:22px;accent-color:#4d9e23}.find-room-list{display:grid;gap:10px}.find-room-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "meta meta";align-items:center;gap:8px 10px;padding:12px;border:3px solid rgba(204,214,231,.92);border-radius:14px;background:#ffffffd6}.find-room-main{grid-area:main;min-width:0;display:grid;gap:2px}.find-room-main strong,.find-room-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-room-main strong{color:#263249;font-weight:950}.find-room-main span{color:#315fd1;font-weight:950}.find-room-meta{grid-area:meta;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.find-room-meta span{min-width:0;display:inline-flex;align-items:center;gap:4px;color:#4a5871;font-size:.8rem;font-weight:850}.find-room-meta .ui-icon{width:18px;height:18px;flex:0 0 auto}.find-room-actions{grid-area:actions;display:grid;justify-items:end;gap:5px}.find-room-status{color:#4c9d23;font-size:.72rem;font-weight:950;text-transform:uppercase}.find-room-actions button{min-height:32px;padding:0 12px;color:#fff;background:linear-gradient(180deg,#68a0ff,#335fd5);border:3px solid rgba(255,255,255,.9);border-radius:999px;font-weight:950}.find-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.find-pagination button{min-height:42px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:linear-gradient(180deg,#71a7ff,#335ed1);border:4px solid rgba(255,255,255,.9);border-radius:14px;font-size:.82rem;font-weight:950}.find-pagination button:disabled{opacity:.45}.find-pagination button .ui-icon{width:20px;height:20px}.find-pagination span{color:#263249;font-weight:950}.lobby-game-panel .setup-option-group h2:before{content:none}.lobby-info-column{display:grid;gap:14px}.lobby-code-card h2,.lobby-settings-card h2,.lobby-players-title h2{width:100%;justify-content:flex-start;margin:0}.lobby-code-card{justify-items:stretch;text-align:center}.lobby-code-box{width:100%;padding:11px 13px 14px;display:grid;justify-items:center;gap:9px;border:3px solid rgba(204,214,231,.92);border-radius:17px;background:linear-gradient(180deg,#fffffff5,#f4f8ffdb),#ffffffe0;box-shadow:inset 0 2px 12px #1534420a,0 4px #53452f14}.lobby-room-code{color:#202a52;font-size:clamp(2rem,13vw,3.1rem);line-height:1;letter-spacing:.05em;text-shadow:0 4px 0 rgba(21,52,66,.12)}.lobby-room-code.local-label{font-size:clamp(1.28rem,7vw,1.8rem);letter-spacing:0;text-transform:uppercase}.lobby-local-note{max-width:24ch;color:#59677c;font-size:.86rem;font-weight:850;line-height:1.18}.lobby-copy-code{margin-top:6px;min-height:44px;padding:7px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(180deg,#71a7ff,#335ed1);border:4px solid rgba(255,255,255,.92);border-radius:14px;box-shadow:inset 0 4px #fff3,0 5px #15344226;font-weight:950;line-height:1;text-transform:uppercase}.lobby-copy-code svg,.lobby-copy-code .ui-icon{width:22px;height:22px;flex:0 0 auto}.lobby-copy-code.copied{background:linear-gradient(180deg,#aee85e,#4d9e23)}.lobby-settings-card{align-content:start}.lobby-settings-list{width:100%}.lobby-settings-list .setup-summary-row{min-height:38px;grid-template-columns:28px minmax(0,.85fr) minmax(0,.85fr);padding:6px 9px}.lobby-settings-list .setup-summary-row .ui-icon{width:25px;height:25px}.lobby-settings-list .setup-summary-row span,.lobby-settings-list .setup-summary-row strong{font-size:.82rem}.lobby-settings-list .setup-summary-row strong{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lobby-players-card{display:grid;gap:12px}.lobby-player-table{max-height:min(52vh,380px);display:grid;align-content:start;overflow:auto;border:3px solid rgba(204,214,231,.86);border-radius:16px;background:#ffffffa8;scrollbar-color:rgba(51,94,209,.55) rgba(204,214,231,.32);scrollbar-width:thin}.lobby-player-row{min-width:0;min-height:74px;padding:9px 10px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"avatar name role" "avatar ready ready";align-items:center;gap:4px 9px;border-bottom:2px solid rgba(204,214,231,.7);background:#ffffffd6}.lobby-player-row:last-child{border-bottom:0}.lobby-player-row.disconnected{opacity:.58}.lobby-player-avatar{grid-area:avatar;width:52px;aspect-ratio:1;overflow:hidden;display:grid;place-items:end center;border-radius:50%;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.44),transparent 42%),var(--player-color, #477fe7)}.lobby-player-avatar img{width:108%;height:108%;object-fit:contain;object-position:center bottom}.lobby-player-row strong{grid-area:name;min-width:0;overflow:hidden;color:#263249;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.lobby-player-name-field{grid-area:name;min-width:0;display:block}.lobby-player-name-field input{width:100%;min-width:0;min-height:40px;border:3px solid rgba(204,214,231,.96);border-radius:13px;background:#ffffffeb;color:#263249;font:inherit;font-size:.92rem;font-weight:950;outline:0;padding:0 10px}.lobby-player-role{grid-area:role}.lobby-player-ready{grid-area:ready}.lobby-player-role,.lobby-player-ready{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:#7b8494;font-size:.82rem;font-weight:950;white-space:nowrap}.lobby-player-role{color:#9a6a0d}.lobby-player-role .ui-icon,.lobby-player-ready .ui-icon{width:22px;height:22px;flex:0 0 auto}.lobby-player-ready.ready{color:#4c9d23}.lobby-action-row{display:grid;grid-template-columns:1fr;gap:10px}.lobby-start-button,.lobby-leave-button{width:100%}}@media (prefers-reduced-motion: reduce){.menu-logo-sprite,.mascot{animation:none}.main-mode-card,.round-menu-icon,.profile-menu-button{transition:none}}html,body,#root{width:100%;height:100%;overflow:hidden}body{min-width:0;min-height:100svh}.app-shell,.main-menu-screen,.settings-screen,.single-setup-screen,.work-screen,.game-screen,.menu-screen.result-screen{width:100svw;height:100svh;min-height:0;overflow:hidden}.main-menu-screen,.settings-screen,.single-setup-screen,.menu-screen.result-screen{display:grid;place-items:center}.main-menu-screen,.settings-screen,.single-setup-screen,.menu-screen.result-screen{padding:0}.main-menu-panel,.settings-frame,.single-setup-frame{width:100svw;height:100svh;min-height:0;border-radius:clamp(12px,1.5vw,26px)}.main-menu-panel:after,.settings-frame:after,.single-setup-frame:after{border-radius:max(8px,calc(clamp(12px,1.5vw,26px) - 6px))}@media (min-width: 761px){.settings-panel,.single-setup-panel{width:calc(100% - clamp(72px,10.15vw,196px));height:calc(100% - clamp(76px,12.7vh,150px))}.single-setup-panel{padding:clamp(58px,6.6vh,92px) clamp(26px,3.2vw,62px) clamp(24px,3.8vh,48px)}.settings-panel{padding:clamp(86px,10.6vh,118px) clamp(38px,4.4vw,70px) clamp(28px,4.4vh,48px) clamp(26px,3vw,54px)}.single-setup-title,.settings-title{transform:translate(-50%) scale(clamp(1,.071vw + .9,1.18));transform-origin:top center}.main-menu-panel{transform-origin:center}}@media (max-width: 760px) and (orientation: landscape){.settings-frame,.single-setup-frame{width:100svw;height:100svh;min-height:0}.settings-panel,.single-setup-panel{width:calc(100% - 18px);height:calc(100% - 18px);min-height:0}}@media (max-width: 760px) and (orientation: portrait){body:before{content:"Otočte zařízení na šířku";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:28px;color:#fff;background:linear-gradient(180deg,#305bd2f0,#1c3680f5),url(/images/backgrounds/main_menu_background.png) center / cover;font-size:clamp(1.6rem,8vw,3rem);font-weight:950;text-align:center;text-shadow:0 3px 0 rgba(21,52,66,.32)}}@media (min-width: 761px){.setup-size-group .board-size-row{width:min(100%,clamp(190px,min(18vw,34vh),292px));gap:clamp(10px,min(1.1vw,2vh),16px)}.setup-size-group .board-size-button{aspect-ratio:1.16 / 1;border-radius:clamp(15px,min(1.2vw,2.2vh),21px)}.setup-size-group .board-size-button strong,.setup-size-group .board-size-button.selected strong{font-size:clamp(1.42rem,min(2.25vw,4.5vh),2.2rem)}}@media (min-width: 761px){.find-game-panel .setup-option-group h2,.find-game-list-title h2{font-size:clamp(1.18rem,min(1.7vw,3.4vh),1.82rem)}.find-game-panel .setup-option-group h2 .ui-icon,.find-game-list-title h2 .ui-icon{width:1.12em;height:1.12em}.find-refresh-button{width:clamp(52px,min(4.2vw,7.5vh),68px);height:clamp(52px,min(4.2vw,7.5vh),68px)}.find-code-form{gap:clamp(12px,min(1.25vw,2.4vh),18px);padding:clamp(14px,min(1.35vw,2.4vh),22px) clamp(14px,min(1.4vw,2.5vh),24px) clamp(18px,min(1.7vw,3vh),28px)}.find-code-form .room-field>span,.find-filter-field>span{font-size:clamp(.82rem,min(1.02vw,1.85vh),1.06rem)}.find-code-form .room-input-shell,.find-filter-field select,.find-free-toggle{min-height:clamp(46px,min(4.2vw,7.2vh),62px);border-radius:clamp(14px,min(1.1vw,2vh),18px)}.find-code-form .room-input-shell input,.find-filter-field select,.find-free-toggle{font-size:clamp(1rem,min(1.18vw,2.15vh),1.22rem)}.find-free-toggle{grid-template-columns:clamp(24px,min(2vw,3.8vh),32px) minmax(0,1fr);gap:clamp(8px,min(.9vw,1.7vh),14px)}.find-free-toggle input{width:clamp(22px,min(1.8vw,3.3vh),30px);height:clamp(22px,min(1.8vw,3.3vh),30px)}.find-filter-grid{gap:clamp(9px,min(.95vw,1.8vh),15px);padding:clamp(12px,min(1.15vw,2.1vh),18px)}.find-room-list{gap:clamp(12px,min(1.1vw,2vh),18px);padding:clamp(12px,min(1.15vw,2.2vh),18px)}.find-room-card{min-height:clamp(76px,min(6.4vw,11.5vh),112px);grid-template-columns:minmax(160px,.78fr) minmax(0,1.5fr) minmax(120px,auto);gap:clamp(12px,min(1.15vw,2.2vh),18px);padding:clamp(14px,min(1.25vw,2.4vh),22px);border-radius:clamp(16px,min(1.25vw,2.3vh),22px)}.find-room-main{gap:clamp(4px,min(.45vw,.85vh),8px)}.find-room-main strong{font-size:clamp(1.05rem,min(1.25vw,2.35vh),1.36rem)}.find-room-main span{font-size:clamp(.96rem,min(1.12vw,2.05vh),1.2rem)}.find-room-meta{gap:clamp(7px,min(.7vw,1.3vh),12px) clamp(12px,min(1.1vw,2vh),18px)}.find-room-meta span{gap:clamp(6px,min(.55vw,1vh),9px);font-size:clamp(.84rem,min(.95vw,1.8vh),1.02rem)}.find-room-meta .ui-icon{width:clamp(20px,min(1.7vw,3vh),28px);height:clamp(20px,min(1.7vw,3vh),28px)}.find-room-actions{gap:clamp(7px,min(.65vw,1.25vh),11px)}.find-room-status{font-size:clamp(.78rem,min(.85vw,1.6vh),.96rem)}.find-room-actions button{min-height:clamp(38px,min(3.2vw,5.8vh),50px);padding:0 clamp(16px,min(1.5vw,2.7vh),24px);border-radius:999px;font-size:clamp(.9rem,min(1vw,1.9vh),1.08rem)}.find-pagination{gap:clamp(12px,min(1.1vw,2vh),18px)}.find-pagination button{min-height:clamp(46px,min(4vw,7vh),62px);gap:clamp(8px,min(.8vw,1.5vh),12px);border-radius:clamp(15px,min(1.1vw,2vh),20px);font-size:clamp(.96rem,min(1.08vw,2vh),1.18rem)}.find-pagination button .ui-icon{width:clamp(24px,min(2vw,3.7vh),32px);height:clamp(24px,min(2vw,3.7vh),32px)}.find-pagination span,.find-empty-state{font-size:clamp(1rem,min(1.12vw,2.1vh),1.22rem)}}@media (min-width: 761px){.setup-actions-panel:not(.multiplayer-room-panel){grid-template-rows:minmax(clamp(150px,min(13vw,25vh),240px),auto) auto auto;gap:clamp(14px,min(1.35vw,2.6vh),24px)}.setup-actions-panel:not(.multiplayer-room-panel) .setup-player-avatar{width:clamp(150px,min(13vw,25vh),240px);margin-top:clamp(8px,min(1vw,2vh),18px)}.setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-panel{width:100%;border-radius:clamp(18px,min(1.35vw,2.5vh),24px)}.setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row{min-height:clamp(48px,min(4.2vw,7.5vh),72px);grid-template-columns:clamp(34px,min(2.8vw,5.2vh),48px) minmax(0,1fr) auto;gap:clamp(8px,min(.8vw,1.5vh),14px);padding:clamp(8px,min(.9vw,1.6vh),14px) clamp(12px,min(1.1vw,2vh),18px)}.setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row .ui-icon{width:clamp(30px,min(2.5vw,4.6vh),42px);height:clamp(30px,min(2.5vw,4.6vh),42px)}.setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row span{font-size:clamp(.94rem,min(1.05vw,1.95vh),1.16rem)}.setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row strong{font-size:clamp(.98rem,min(1.1vw,2.05vh),1.22rem)}}@media (min-width: 761px){.single-setup-frame,.settings-frame{width:100svw;height:100svh;min-height:0;max-width:none;max-height:none}.single-setup-panel,.settings-panel{width:calc(100% - clamp(44px,5.4vw,120px));height:calc(100% - clamp(38px,8.8vh,104px))}.single-setup-panel{top:52%;padding:clamp(50px,min(5.7vw,8.5vh),86px) clamp(22px,min(2.7vw,4.8vh),46px) clamp(18px,min(2vw,3.6vh),34px)}.single-setup-title{top:clamp(-42px,-4.6vh,-28px);width:clamp(360px,36vw,640px);min-height:clamp(54px,min(5.6vw,8.8vh),84px);transform:translate(-50%)}.single-setup-title h1{font-size:clamp(1.55rem,min(2.4vw,4.2vh),2.55rem)}.single-setup-title .ui-icon{width:clamp(30px,min(3vw,5.2vh),46px);height:clamp(30px,min(3vw,5.2vh),46px)}.single-setup-logo{top:clamp(-58px,-5.4vh,-34px);right:clamp(-58px,-4.6vw,-30px);width:clamp(112px,min(10vw,18vh),174px)}.find-game-layout{--find-title-height: clamp(44px, min(3.7vw, 6.4vh), 68px);grid-template-columns:minmax(300px,26%) minmax(0,1fr);gap:clamp(14px,min(1.35vw,2.4vh),24px)}.find-side-column{grid-template-rows:minmax(clamp(150px,22vh,238px),.34fr) minmax(0,1fr);gap:clamp(10px,min(1vw,1.8vh),18px)}.find-game-code-card,.find-filter-card,.find-game-list-card{gap:clamp(8px,min(.9vw,1.6vh),14px)}.find-game-code-card h2,.find-game-list-title{height:var(--find-title-height);min-height:var(--find-title-height);max-height:var(--find-title-height)}.find-code-form{margin-top:0;min-height:0;grid-template-rows:auto minmax(0,1fr)}.find-filter-grid{grid-template-rows:repeat(4,minmax(0,auto)) auto;align-content:stretch;gap:clamp(5px,min(.55vw,1vh),10px);padding:clamp(8px,min(.85vw,1.5vh),14px)}.find-filter-field{min-height:0;gap:clamp(3px,min(.35vw,.7vh),6px)}.find-code-form .room-input-shell,.find-filter-field select,.find-free-toggle{min-height:clamp(36px,min(3.2vw,5.3vh),54px)}.find-code-form .room-input-shell input,.find-filter-field select,.find-free-toggle{font-size:clamp(.88rem,min(.95vw,1.75vh),1.12rem)}.find-filter-field>span{font-size:clamp(.72rem,min(.78vw,1.45vh),.98rem)}.find-code-button{width:clamp(126px,min(10vw,19vh),166px);min-height:clamp(32px,min(3.1vw,5.5vh),46px);font-size:clamp(.72rem,min(.82vw,1.5vh),.98rem)}.find-free-toggle{align-self:end}}@media (min-width: 761px) and (max-height: 650px){.single-setup-panel,.settings-panel{width:calc(100% - clamp(28px,4vw,80px));height:calc(100% - clamp(22px,7vh,58px))}.single-setup-panel{top:53%;padding:clamp(34px,7.2vh,48px) clamp(16px,2vw,32px) clamp(10px,2vh,18px)}.single-setup-title{top:clamp(-31px,-5.5vh,-22px);width:clamp(340px,30vw,520px);min-height:clamp(46px,9vh,58px);border-width:4px}.single-setup-title h1{font-size:clamp(1.38rem,4.8vh,2rem)}.single-setup-title .ui-icon{width:clamp(26px,5.2vh,34px);height:clamp(26px,5.2vh,34px)}.single-setup-logo{top:-34px;right:-30px;width:clamp(96px,18vh,122px)}.single-setup-options{gap:clamp(8px,1vw,14px)}.setup-main-column{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,.92fr);gap:clamp(5px,1vh,8px)}.setup-band,.setup-bottom-grid>.setup-option-group{padding:clamp(5px,1vh,8px) clamp(8px,.9vw,12px);border-radius:14px}.setup-option-group{gap:clamp(4px,.8vh,7px)}.setup-option-group h2,.find-game-panel .setup-option-group h2,.find-game-list-title h2{font-size:clamp(.92rem,3.5vh,1.22rem)}.setup-carousel-row,.setup-card-grid.mode-grid,.deck-card-row,.difficulty-choice-grid,.setup-size-group .board-size-row{min-height:0;height:100%}.mode-option-card,.deck-option-card,.difficulty-option-card{height:100%;min-height:0;aspect-ratio:auto}.mode-option-card .setup-option-label,.deck-option-card .setup-option-label,.difficulty-option-card .setup-option-label{padding:2px 5px 5px;font-size:clamp(.7rem,2.5vh,.9rem)}.setup-carousel-arrow{width:clamp(30px,7vh,38px);height:clamp(30px,7vh,38px)}.setup-card-grid.mode-grid,.deck-card-row{padding-inline:clamp(34px,3.2vw,48px)}.setup-bottom-grid{min-height:0;gap:clamp(6px,.8vw,10px)}.setup-size-group .board-size-row{width:min(100%,clamp(178px,15vw,230px));gap:clamp(6px,1.1vh,9px)}.setup-size-group .board-size-button{min-height:0;height:100%}.setup-size-group .board-size-button strong,.setup-size-group .board-size-button.selected strong{font-size:clamp(.92rem,4.2vh,1.32rem)}.setup-actions-panel:not(.multiplayer-room-panel){align-content:stretch;grid-template-rows:clamp(62px,15vh,82px) auto auto;gap:clamp(6px,1.25vh,9px);padding:clamp(7px,1.3vh,10px)}.setup-actions-panel:not(.multiplayer-room-panel) .setup-player-avatar{align-self:center;width:clamp(62px,15vh,82px);margin-top:0}.setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row{min-height:clamp(29px,6.5vh,36px);grid-template-columns:clamp(24px,5vh,30px) minmax(0,1fr) auto;padding:4px 8px}.setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row .ui-icon{width:clamp(22px,4.8vh,28px);height:clamp(22px,4.8vh,28px)}.setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row span,.setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row strong{font-size:clamp(.68rem,2.4vh,.82rem)}.setup-actions-panel .start-game-button,.setup-actions-panel .random-setup-button{min-height:clamp(38px,8.2vh,48px);border-radius:13px;font-size:clamp(.78rem,3vh,1rem)}.setup-actions-panel .start-game-button .ui-icon,.setup-actions-panel .random-setup-button .ui-icon{width:clamp(22px,4.8vh,30px);height:clamp(22px,4.8vh,30px)}.find-side-column{grid-template-rows:minmax(118px,.34fr) minmax(0,1fr)}.find-game-layout{--find-title-height: clamp(38px, 7vh, 46px)}.find-code-form{padding:clamp(6px,1.2vh,9px) clamp(8px,.8vw,11px)}.find-code-form .room-input-shell,.find-filter-field select,.find-free-toggle{min-height:clamp(29px,6vh,36px)}.find-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:clamp(3px,.7vh,5px);padding:clamp(5px,1vh,8px)}.find-filter-field{gap:2px}.find-filter-field>span{font-size:clamp(.62rem,2.2vh,.76rem)}.find-free-toggle{grid-column:1 / -1}.find-code-form .room-input-shell input,.find-filter-field select,.find-free-toggle{font-size:clamp(.72rem,2.6vh,.9rem)}.find-code-button{min-height:clamp(28px,5.5vh,34px)}}@media (min-width: 761px){.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-main-column,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-band,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-bottom-grid,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-bottom-grid>.setup-option-group,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-carousel-row,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-card-grid,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .deck-card-row,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .difficulty-choice-grid,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .player-count-grid,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .board-size-row{min-height:0}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-card-grid,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .deck-card-row,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .difficulty-choice-grid,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .player-count-grid,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .board-size-row{height:auto;grid-auto-rows:minmax(0,1fr);align-items:stretch;align-self:stretch}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-carousel-row{height:auto;align-self:stretch}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .mode-option-card,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .deck-option-card,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .difficulty-option-card,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .player-count-card,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .board-size-button{height:auto;min-height:0;max-height:100%;aspect-ratio:auto;align-self:stretch}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .mode-option-card,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .deck-option-card,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .difficulty-option-card{grid-template-rows:minmax(0,1fr) clamp(24px,min(2.25vw,4.5vh),42px)}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .mode-option-card img,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .deck-option-card img,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .difficulty-option-card img{min-height:0;height:100%;object-fit:cover}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-option-card .setup-option-label,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .deck-option-card .setup-option-label,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .difficulty-option-card .setup-option-label{min-height:0;font-size:clamp(.74rem,min(.92vw,1.8vh),1.06rem)}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-bottom-grid{overflow:hidden}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-size-group .board-size-row{width:min(100%,clamp(190px,min(16vw,32vh),310px));max-height:100%}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-size-group .board-size-button strong,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-size-group .board-size-button.selected strong{font-size:clamp(1rem,min(1.8vw,3.8vh),2rem)}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-actions-panel{overflow:hidden}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-actions-panel:not(.multiplayer-room-panel){grid-template-rows:minmax(clamp(94px,min(12vw,22vh),220px),.72fr) auto auto}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-actions-panel:not(.multiplayer-room-panel) .setup-player-avatar{width:clamp(94px,min(12vw,22vh),220px)}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row{min-height:clamp(36px,min(3.7vw,7vh),68px)}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row span,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .setup-actions-panel:not(.multiplayer-room-panel) .setup-summary-row strong{font-size:clamp(.72rem,min(.95vw,1.9vh),1.1rem)}.lobby-game-panel{padding:clamp(50px,min(5.7vw,8.5vh),86px) clamp(22px,min(2.7vw,4.8vh),46px) clamp(18px,min(2vw,3.6vh),34px)}.lobby-layout{--lobby-title-height: clamp(42px, min(3.6vw, 6.2vh), 66px);--lobby-panel-gap: clamp(10px, min(1vw, 1.8vh), 18px);--lobby-start-height: clamp(44px, min(4vw, 7.2vh), 68px);grid-template-columns:minmax(310px,28%) minmax(0,1fr);gap:clamp(14px,min(1.4vw,2.4vh),24px)}.lobby-info-column{gap:var(--lobby-panel-gap);padding-bottom:calc(var(--lobby-start-height) + var(--lobby-panel-gap))}.lobby-code-card h2,.lobby-settings-card h2,.lobby-players-title{height:var(--lobby-title-height);min-height:var(--lobby-title-height);max-height:var(--lobby-title-height);align-items:center}.lobby-code-card h2,.lobby-settings-card h2,.lobby-players-title h2{font-size:clamp(1rem,min(1.35vw,2.7vh),1.65rem)}.lobby-code-card h2 .ui-icon,.lobby-settings-card h2 .ui-icon,.lobby-players-title h2 .ui-icon{width:1.12em;height:1.12em}.lobby-code-box{gap:clamp(10px,min(1vw,2vh),18px);padding:clamp(12px,min(1.25vw,2.3vh),24px)}.lobby-room-code{font-size:clamp(2.2rem,min(4.4vw,8.4vh),4.8rem)}.lobby-room-code.local-label{font-size:clamp(1.55rem,min(2.8vw,5.2vh),3.1rem)}.lobby-local-note{font-size:clamp(.92rem,min(1.15vw,2.2vh),1.24rem)}.lobby-copy-code{min-height:clamp(38px,min(3.8vw,7vh),58px);padding-inline:clamp(12px,min(1.25vw,2.4vh),22px);font-size:clamp(.78rem,min(.95vw,1.9vh),1.06rem)}.lobby-copy-code svg,.lobby-copy-code .ui-icon{width:clamp(20px,min(1.8vw,3.5vh),30px);height:clamp(20px,min(1.8vw,3.5vh),30px)}.lobby-settings-card{gap:var(--lobby-panel-gap);padding-block:0}.local-lobby-screen .lobby-settings-card{transform:none}.lobby-settings-list .setup-summary-row{min-height:clamp(42px,min(4vw,7.2vh),70px);grid-template-columns:clamp(28px,min(2.5vw,4.8vh),44px) minmax(0,.8fr) minmax(0,.85fr);padding:clamp(7px,min(.75vw,1.4vh),14px) clamp(9px,min(1vw,1.9vh),18px)}.lobby-settings-list .setup-summary-row .ui-icon{width:clamp(26px,min(2.3vw,4.5vh),40px);height:clamp(26px,min(2.3vw,4.5vh),40px)}.lobby-settings-list .setup-summary-row span,.lobby-settings-list .setup-summary-row strong{font-size:clamp(.8rem,min(1vw,1.95vh),1.12rem)}.lobby-player-table{padding:clamp(6px,min(.65vw,1.2vh),12px)}.lobby-player-row{min-height:clamp(74px,min(6.8vw,12.2vh),118px);grid-template-columns:clamp(58px,min(5.2vw,10vh),94px) minmax(0,1fr) minmax(100px,.34fr) minmax(142px,.42fr);gap:clamp(10px,min(1.2vw,2.2vh),22px);padding:clamp(8px,min(.9vw,1.7vh),16px) clamp(12px,min(1.2vw,2.3vh),24px)}.lobby-player-avatar{width:clamp(56px,min(5vw,9.5vh),90px)}.lobby-player-row strong{font-size:clamp(1rem,min(1.3vw,2.6vh),1.55rem)}.lobby-player-role,.lobby-player-ready{font-size:clamp(.82rem,min(1vw,2vh),1.15rem)}.lobby-player-role .ui-icon,.lobby-player-ready .ui-icon{width:clamp(22px,min(2vw,3.8vh),34px);height:clamp(22px,min(2vw,3.8vh),34px)}.lobby-edit-player-button{width:clamp(34px,min(3.1vw,5.8vh),50px);height:clamp(34px,min(3.1vw,5.8vh),50px)}.lobby-action-row{width:min(640px,100%);gap:clamp(10px,min(1vw,2vh),18px)}.lobby-start-button,.lobby-leave-button{min-height:var(--lobby-start-height);grid-template-columns:clamp(28px,min(2.7vw,5.2vh),44px) minmax(0,auto);font-size:clamp(.9rem,min(1.15vw,2.2vh),1.32rem)}.lobby-leave-button .ui-icon,.lobby-start-button .ui-icon{width:clamp(26px,min(2.4vw,4.8vh),40px);height:clamp(26px,min(2.4vw,4.8vh),40px)}.main-menu-panel{width:100svw;height:100svh;min-height:0;max-width:none;max-height:none}.menu-logo-sprite{top:clamp(16px,4vh,54px);width:clamp(300px,min(38vw,70vh),700px);max-width:calc(100% - clamp(260px,22vw,420px));transform:translate(-50%)}.main-menu-actions{bottom:clamp(18px,3.2vh,42px);width:min(calc(100% - clamp(150px,16vw,360px)),clamp(680px,68vw,1450px));gap:clamp(10px,min(1vw,1.8vh),18px)}.main-mode-card{min-height:clamp(102px,min(11vw,16.5vh),164px);grid-template-columns:minmax(clamp(78px,min(7.4vw,13.8vh),136px),34%) minmax(0,1fr);padding:clamp(8px,min(.9vw,1.7vh),16px) clamp(10px,min(1.1vw,2vh),20px);border-width:clamp(4px,min(.45vw,.85vh),6px);border-radius:clamp(18px,min(1.4vw,2.7vh),26px)}.main-mode-card img{height:clamp(82px,min(8vw,14vh),140px)}.main-mode-card strong{font-size:clamp(1.16rem,min(1.85vw,3.45vh),2.25rem)}.main-mode-card.education strong{font-size:clamp(1.06rem,min(1.65vw,3.1vh),2rem)}.find-code-form{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:end;gap:clamp(8px,min(.8vw,1.5vh),14px)}.find-code-form .room-field,.find-code-form .room-input-shell{min-width:0}.find-code-form .room-input-shell input{letter-spacing:.04em}.find-code-button{width:auto;min-width:clamp(118px,min(8.8vw,16vh),160px);max-width:100%;height:clamp(36px,min(3.2vw,5.3vh),54px);min-height:0;align-self:end;margin-top:0;padding-inline:clamp(8px,min(.85vw,1.6vh),15px);grid-template-columns:clamp(22px,min(1.8vw,3.5vh),30px) minmax(0,auto);white-space:nowrap}}@media (min-width: 761px) and (max-width: 1120px),(min-width: 761px) and (max-height: 560px){.find-code-form{gap:clamp(6px,.8vw,10px)}.find-code-button{min-width:clamp(104px,12vw,124px);height:clamp(29px,6vh,36px);min-height:0;align-self:end;padding-inline:8px;font-size:clamp(.68rem,min(.9vw,2.4vh),.82rem)}.find-code-button .ui-icon{width:clamp(19px,min(2.1vw,4.4vh),24px);height:clamp(19px,min(2.1vw,4.4vh),24px)}}@media (min-width: 761px){.single-player-setup-panel,.multiplayer-setup-panel{--setup-gap: clamp(10px, min(1vw, 1.8vh), 18px);--setup-card-radius: clamp(12px, min(1vw, 1.9vh), 18px);--setup-heading-size: clamp(1rem, min(1.45vw, 2.8vh), 1.72rem);--setup-label-size: clamp(.92rem, min(1.12vw, 2.2vh), 1.34rem);--setup-small-label-size: clamp(.8rem, min(1vw, 1.9vh), 1.12rem);width:calc(100% - clamp(44px,5.4vw,120px));height:calc(100% - clamp(38px,8.8vh,104px));padding:clamp(50px,min(5.7vw,8.5vh),86px) clamp(22px,min(2.7vw,4.8vh),46px) clamp(18px,min(2vw,3.6vh),34px)}.single-player-setup-options,.multiplayer-setup-options{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(clamp(260px,20vw,420px),22%);gap:var(--setup-gap);align-items:stretch;overflow:hidden}.single-player-setup-options .setup-main-column,.multiplayer-setup-options .setup-main-column{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1.06fr);gap:var(--setup-gap);overflow:hidden}.single-player-setup-options .setup-band,.single-player-setup-options .setup-bottom-grid>.setup-option-group,.multiplayer-setup-options .setup-band,.multiplayer-setup-options .setup-bottom-grid>.setup-option-group{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,min(.8vw,1.4vh),14px);padding:clamp(10px,min(1vw,1.8vh),18px);overflow:hidden;border-radius:clamp(16px,min(1.3vw,2.4vh),24px)}.single-player-setup-options .setup-bottom-grid,.multiplayer-setup-options .setup-bottom-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.8fr);gap:var(--setup-gap);overflow:hidden}.single-player-setup-options .setup-option-group h2,.multiplayer-setup-options .setup-option-group h2{min-height:0;display:flex;align-items:center;gap:.32em;font-size:var(--setup-heading-size);line-height:1}.single-player-setup-options .setup-option-group h2 .ui-icon,.multiplayer-setup-options .setup-option-group h2 .ui-icon{width:1.08em;height:1.08em}.single-player-setup-options .setup-carousel-row,.multiplayer-setup-options .setup-carousel-row{min-height:0;height:auto;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.single-player-setup-options .setup-card-grid,.single-player-setup-options .deck-card-row,.single-player-setup-options .difficulty-choice-grid,.multiplayer-setup-options .setup-card-grid,.multiplayer-setup-options .deck-card-row,.multiplayer-setup-options .player-count-grid{min-height:0;height:auto;display:grid;align-self:stretch;align-items:stretch;gap:clamp(10px,min(.9vw,1.7vh),18px);padding-inline:clamp(42px,4vw,64px);overflow:visible}.single-player-setup-options .mode-grid,.multiplayer-setup-options .mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.single-player-setup-options .deck-card-row,.multiplayer-setup-options .deck-card-row{grid-template-columns:repeat(5,minmax(0,1fr))}.single-player-setup-options .difficulty-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:0}.multiplayer-setup-options .player-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:0}.single-player-setup-options .mode-option-card,.single-player-setup-options .deck-option-card,.single-player-setup-options .difficulty-option-card,.multiplayer-setup-options .mode-option-card,.multiplayer-setup-options .deck-option-card,.multiplayer-setup-options .player-count-card{height:auto;min-height:0;max-height:none;align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;border-radius:var(--setup-card-radius);aspect-ratio:auto}.single-player-setup-options .mode-option-card img,.single-player-setup-options .deck-option-card img,.single-player-setup-options .difficulty-option-card img,.multiplayer-setup-options .mode-option-card img,.multiplayer-setup-options .deck-option-card img{grid-area:1 / 1;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:calc(var(--setup-card-radius) - 5px);transform:none}.single-player-setup-options .setup-option-label,.multiplayer-setup-options .setup-option-label{grid-area:1 / 1;align-self:end;justify-self:stretch;min-height:clamp(28px,min(2.7vw,5.1vh),54px);display:grid;place-items:center;padding:clamp(5px,min(.5vw,1vh),10px);color:#fff;background:linear-gradient(180deg,#0a183600,#0a1836a8 36%,#0a1836db);font-size:var(--setup-label-size);font-weight:950;line-height:1;text-align:center;text-shadow:0 3px 0 rgba(21,52,66,.72),0 0 8px rgba(21,52,66,.9)}.single-player-setup-options .difficulty-option-card .setup-option-label{font-size:var(--setup-small-label-size)}.single-player-setup-options .setup-size-group .board-size-row,.multiplayer-setup-options .setup-size-group .board-size-row{width:min(100%,clamp(210px,min(16vw,32vh),320px));height:auto;min-height:0;align-self:stretch;justify-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(10px,min(.9vw,1.7vh),16px)}.single-player-setup-options .board-size-button,.multiplayer-setup-options .board-size-button{height:auto;min-height:0;align-self:stretch;border-radius:clamp(14px,min(1.1vw,2.2vh),22px)}.single-player-setup-options .board-size-button strong,.single-player-setup-options .board-size-button.selected strong,.multiplayer-setup-options .board-size-button strong,.multiplayer-setup-options .board-size-button.selected strong{font-size:clamp(1.35rem,min(2vw,4.2vh),2.45rem)}.single-player-setup-panel .setup-actions-panel{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:var(--setup-gap);align-content:stretch;align-items:stretch;overflow:hidden}.single-player-setup-panel .setup-player-avatar{align-self:center;justify-self:center;width:min(82%,clamp(150px,min(15vw,29vh),300px));margin:0}.single-player-setup-panel .setup-summary-panel{align-self:end;width:100%}.single-player-setup-panel .setup-summary-row,.multiplayer-setup-panel .setup-summary-row{min-height:clamp(48px,min(4.3vw,8vh),78px);grid-template-columns:clamp(34px,min(3vw,5.7vh),52px) minmax(0,1fr) auto;gap:clamp(8px,min(.8vw,1.5vh),14px);padding:clamp(8px,min(.8vw,1.5vh),14px) clamp(12px,min(1.1vw,2.1vh),20px)}.single-player-setup-panel .setup-summary-row .ui-icon,.multiplayer-setup-panel .setup-summary-row .ui-icon{width:clamp(30px,min(2.7vw,5.2vh),46px);height:clamp(30px,min(2.7vw,5.2vh),46px)}.single-player-setup-panel .setup-summary-row span,.single-player-setup-panel .setup-summary-row strong,.multiplayer-setup-panel .setup-summary-row span,.multiplayer-setup-panel .setup-summary-row strong{font-size:clamp(.92rem,min(1.08vw,2.1vh),1.24rem)}.single-player-setup-panel .single-setup-actions,.multiplayer-setup-panel .single-setup-actions{min-height:0;display:grid;grid-template-columns:1fr;gap:clamp(10px,min(.9vw,1.7vh),16px);align-self:end}.multiplayer-setup-panel .multiplayer-room-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.multiplayer-setup-panel .multiplayer-summary-panel{align-self:end}.multiplayer-setup-panel .multiplayer-room-panel .single-setup-actions{margin-bottom:calc(-1 * var(--setup-gap))}.single-player-setup-panel .start-game-button,.single-player-setup-panel .random-setup-button,.multiplayer-setup-panel .create-room-button{min-height:clamp(54px,min(4.8vw,9vh),84px);font-size:clamp(1rem,min(1.35vw,2.7vh),1.58rem)}}@media (min-width: 761px) and (max-height: 650px){.single-player-setup-panel,.multiplayer-setup-panel{--setup-gap: clamp(6px, 1.1vh, 10px);--setup-heading-size: clamp(.92rem, 3.6vh, 1.22rem);--setup-label-size: clamp(.72rem, 2.7vh, .95rem);--setup-small-label-size: clamp(.66rem, 2.45vh, .86rem)}.single-player-setup-options,.multiplayer-setup-options{grid-template-columns:minmax(0,1fr) minmax(180px,20%)}.single-player-setup-options .setup-card-grid,.single-player-setup-options .deck-card-row,.multiplayer-setup-options .setup-card-grid,.multiplayer-setup-options .deck-card-row{padding-inline:clamp(32px,3.2vw,46px)}.single-player-setup-options .setup-size-group .board-size-row,.multiplayer-setup-options .setup-size-group .board-size-row{width:min(100%,clamp(170px,13.5vw,230px))}.single-player-setup-panel .setup-player-avatar{width:min(72%,clamp(78px,17vh,120px))}.single-player-setup-panel .setup-summary-row,.multiplayer-setup-panel .setup-summary-row{min-height:clamp(30px,6.3vh,40px)}.single-player-setup-panel .setup-summary-row span,.single-player-setup-panel .setup-summary-row strong,.multiplayer-setup-panel .setup-summary-row span,.multiplayer-setup-panel .setup-summary-row strong{font-size:clamp(.66rem,2.5vh,.82rem)}.single-player-setup-panel .start-game-button,.single-player-setup-panel .random-setup-button,.multiplayer-setup-panel .create-room-button{min-height:clamp(36px,8vh,48px);font-size:clamp(.78rem,3vh,1rem)}}@media (min-width: 761px){.settings-panel{--settings-gap: clamp(14px, min(1.35vw, 2.6vh), 26px);--settings-rail-width: clamp(210px, 17.5vw, 340px);--settings-panel-pad-left: clamp(18px, min(2.2vw, 4vh), 38px);--settings-rail-tab-inset: clamp(16px, min(1.8vw, 3.4vh), 32px);--settings-sidebar-avatar-size: clamp(128px, min(11vw, 20vh), 230px);--settings-control-height: clamp(54px, min(4.2vw, 8vh), 84px);--settings-section-heading-size: clamp(1.15rem, min(1.55vw, 3vh), 2rem);--settings-body-size: clamp(1rem, min(1.2vw, 2.35vh), 1.42rem);--settings-avatar-gap: clamp(10px, min(1vw, 1.9vh), 18px);top:52%;padding:clamp(50px,min(5.7vw,8.5vh),86px) clamp(22px,min(2.7vw,4.8vh),46px) clamp(18px,min(2vw,3.6vh),34px) var(--settings-panel-pad-left);grid-template-columns:var(--settings-rail-width) minmax(0,1fr);gap:var(--settings-gap);overflow:visible;background:linear-gradient(90deg,rgba(226,237,255,.86) 0 var(--settings-rail-width),rgba(255,255,255,0) var(--settings-rail-width)),linear-gradient(180deg,#fffffff7,#f7fcfff0)}.settings-panel .single-setup-title{width:clamp(360px,31vw,620px)}.settings-preview-card.sidebar-preview{top:clamp(76px,min(8.6vw,14vh),150px);left:calc((var(--settings-rail-width) - var(--settings-sidebar-avatar-size)) / 2);width:var(--settings-sidebar-avatar-size)}.settings-tabs{width:calc(var(--settings-rail-width) - var(--settings-rail-tab-inset) - var(--settings-rail-tab-inset));min-height:0;height:100%;padding:clamp(190px,min(19vw,32vh),330px) 0 0;align-content:start;justify-items:stretch;gap:clamp(12px,min(1.1vw,2.2vh),22px);transform:translate(calc(-1 * (var(--settings-panel-pad-left) - var(--settings-rail-tab-inset))))}.settings-tab{width:100%;min-height:clamp(64px,min(5.2vw,9.8vh),108px);border-radius:clamp(14px,min(1.25vw,2.4vh),22px);gap:clamp(12px,min(1vw,2vh),22px);font-size:clamp(1rem,min(1.25vw,2.45vh),1.5rem)}.settings-tab .ui-icon{width:clamp(30px,min(3vw,5.6vh),54px);height:clamp(30px,min(3vw,5.6vh),54px)}.settings-content{min-width:0;min-height:0;height:100%;padding:0 clamp(20px,min(2.2vw,4vh),42px);align-content:stretch;overflow:hidden}.settings-main-column,.settings-simple-page{width:100%;max-width:none;height:100%;min-width:0;min-height:0;align-content:start;gap:var(--settings-gap)}.settings-section-label,.settings-field>span{font-size:var(--settings-section-heading-size)}.settings-field{width:min(100%,clamp(430px,38vw,720px));gap:clamp(8px,min(.7vw,1.4vh),14px)}.settings-field input{min-height:var(--settings-control-height);border-radius:clamp(14px,min(1.1vw,2.2vh),22px);font-size:clamp(1.35rem,min(1.95vw,3.9vh),2.65rem)}.settings-avatar-section,.settings-color-section{gap:clamp(10px,min(.9vw,1.8vh),18px)}.settings-avatar-grid{width:min(100%,clamp(700px,60vw,1180px));grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--settings-avatar-gap)}.settings-avatar-card{aspect-ratio:1 / 1.08;border-radius:clamp(14px,min(1.2vw,2.4vh),24px)}.settings-selected-badge{right:clamp(6px,min(.6vw,1.2vh),12px);bottom:clamp(6px,min(.6vw,1.2vh),12px);width:clamp(28px,min(2.6vw,5vh),48px);height:clamp(28px,min(2.6vw,5vh),48px)}.settings-selected-badge .ui-icon{width:58%;height:58%}.settings-color-row{width:min(100%,clamp(500px,44vw,860px));max-width:none;gap:clamp(10px,min(1.05vw,2.1vh),22px)}.settings-color{width:clamp(44px,min(3.8vw,7.2vh),76px);height:clamp(44px,min(3.8vw,7.2vh),76px)}.settings-simple-page{padding-block:clamp(4px,1vh,14px)}.settings-choice,.settings-sound-card{width:100%;max-width:none}.settings-choice{min-height:var(--settings-control-height);padding-inline:clamp(18px,min(1.8vw,3.4vh),36px);border-radius:clamp(14px,min(1.1vw,2.2vh),22px);font-size:var(--settings-body-size)}.settings-sound-card{border-radius:clamp(16px,min(1.4vw,2.6vh),26px)}.settings-volume-row{min-height:clamp(104px,min(8vw,15vh),168px);grid-template-columns:clamp(44px,min(3.8vw,7.2vh),76px) minmax(180px,.72fr) clamp(28px,min(2.5vw,4.8vh),46px) minmax(280px,1.7fr) clamp(72px,7vw,122px);gap:clamp(12px,min(1.2vw,2.4vh),24px);padding:clamp(18px,min(1.7vw,3.2vh),34px) clamp(22px,min(2.2vw,4vh),42px)}.settings-volume-kind .ui-icon{width:clamp(38px,min(3.4vw,6.6vh),68px);height:clamp(38px,min(3.4vw,6.6vh),68px)}.settings-volume-label{font-size:clamp(1.08rem,min(1.35vw,2.65vh),1.72rem)}.settings-volume-speaker{width:clamp(28px,min(2.4vw,4.6vh),44px);height:clamp(28px,min(2.4vw,4.6vh),44px)}.settings-volume-row strong{font-size:clamp(1.08rem,min(1.35vw,2.65vh),1.72rem)}.settings-volume-row input[type=range]{height:clamp(28px,min(2.6vw,5vh),48px)}}@media (min-width: 761px) and (max-height: 650px){.settings-panel{--settings-gap: clamp(7px, 1.25vh, 12px);--settings-rail-width: clamp(170px, 15vw, 240px);--settings-rail-tab-inset: clamp(10px, 1.1vw, 18px);--settings-sidebar-avatar-size: clamp(78px, 16vh, 120px);--settings-control-height: clamp(34px, 7vh, 46px);--settings-section-heading-size: clamp(.8rem, 3vh, 1.05rem);--settings-body-size: clamp(.76rem, 2.8vh, .96rem)}.settings-tabs{padding-top:clamp(122px,25vh,164px);gap:clamp(6px,1.2vh,10px)}.settings-tab{min-height:clamp(40px,8vh,52px);padding:6px 10px}.settings-tab .ui-icon{width:clamp(22px,4.6vh,30px);height:clamp(22px,4.6vh,30px)}.settings-content{padding-inline:clamp(10px,1.2vw,20px)}.settings-avatar-grid{width:min(100%,clamp(470px,55vw,760px))}.settings-color{width:clamp(28px,5.6vh,38px);height:clamp(28px,5.6vh,38px)}.settings-volume-row{min-height:clamp(56px,12vh,76px);grid-template-columns:clamp(26px,5.4vh,36px) minmax(128px,.7fr) clamp(20px,4.4vh,28px) minmax(180px,1.7fr) clamp(52px,5vw,74px);padding:clamp(8px,1.8vh,12px) clamp(12px,1.3vw,18px)}.settings-volume-kind .ui-icon{width:clamp(24px,5vh,34px);height:clamp(24px,5vh,34px)}}@media (min-width: 761px){.single-setup-frame,.settings-frame{--shell-panel-inline-gap: clamp(44px, 5.4vw, 120px);--shell-panel-block-gap: clamp(38px, 8.8vh, 104px);--shell-panel-top: 52%;--shell-panel-corner-y: calc(var(--shell-panel-top) - ((100% - var(--shell-panel-block-gap)) / 2))}.single-setup-panel,.settings-panel{width:calc(100% - var(--shell-panel-inline-gap));height:calc(100% - var(--shell-panel-block-gap));top:var(--shell-panel-top)}.single-setup-back{top:var(--shell-panel-corner-y);left:calc(var(--shell-panel-inline-gap) / 2);width:clamp(58px,min(6.2vw,11vh),96px);height:clamp(58px,min(6.2vw,11vh),96px);transform:translate(-50%,-50%)}.single-setup-back:hover{transform:translate(-50%,calc(-50% - 2px))}.single-setup-back:active{transform:translate(-50%,calc(-50% + 3px))}.single-setup-logo{top:0;right:0;width:clamp(132px,min(11.8vw,21vh),216px);transform:translate(36%,-36%) rotate(45deg)}}@media (min-width: 761px) and (max-height: 650px){.single-setup-frame,.settings-frame{--shell-panel-inline-gap: clamp(28px, 4vw, 80px);--shell-panel-block-gap: clamp(22px, 7vh, 58px);--shell-panel-top: 53%}.single-setup-back{width:clamp(52px,min(6vw,12vh),78px);height:clamp(52px,min(6vw,12vh),78px)}.single-setup-logo{width:clamp(112px,min(13vw,22vh),150px);transform:translate(34%,-34%) rotate(45deg)}}@media (min-width: 761px){.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .single-player-setup-options .mode-option-card,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .single-player-setup-options .deck-option-card,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .single-player-setup-options .difficulty-option-card,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .multiplayer-setup-options .mode-option-card,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .multiplayer-setup-options .deck-option-card,.single-setup-screen .single-player-setup-options .mode-option-card,.single-setup-screen .single-player-setup-options .deck-option-card,.single-setup-screen .single-player-setup-options .difficulty-option-card,.single-setup-screen .multiplayer-setup-options .mode-option-card,.single-setup-screen .multiplayer-setup-options .deck-option-card{grid-template-rows:minmax(0,1fr);background:#eef2f885}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .single-player-setup-options .mode-option-card img,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .single-player-setup-options .deck-option-card img,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .single-player-setup-options .difficulty-option-card img,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .multiplayer-setup-options .mode-option-card img,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .multiplayer-setup-options .deck-option-card img,.single-setup-screen .single-player-setup-options .mode-option-card img,.single-setup-screen .single-player-setup-options .deck-option-card img,.single-setup-screen .single-player-setup-options .difficulty-option-card img,.single-setup-screen .multiplayer-setup-options .mode-option-card img,.single-setup-screen .multiplayer-setup-options .deck-option-card img{grid-area:1 / 1;align-self:stretch;width:118%;height:118%;justify-self:center;object-fit:cover;transform:none}.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .single-player-setup-options .setup-option-label,.single-setup-screen:not(.find-game-screen):not(.lobby-screen) .multiplayer-setup-options .setup-option-label,.single-setup-screen .single-player-setup-options .setup-option-label,.single-setup-screen .multiplayer-setup-options .setup-option-label{grid-area:1 / 1;z-index:1}}@media (min-width: 761px) and (max-height: 820px){.single-player-setup-panel .setup-summary-panel,.multiplayer-setup-panel .setup-summary-panel{display:none}.single-player-setup-panel .setup-actions-panel{grid-template-rows:minmax(0,1fr) auto}.single-player-setup-panel .setup-player-avatar{width:min(86%,clamp(142px,min(17vw,33vh),260px))}.multiplayer-setup-panel .multiplayer-room-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.multiplayer-setup-panel .room-form-stack{align-self:start}}.game-board-screen{width:100svw;height:100svh;min-height:0;overflow:hidden;padding:clamp(8px,1.1vw,16px);background:linear-gradient(180deg,#4a291005,#2a5c271f),url(/images/backgrounds/game_table_topdown.png) center / cover no-repeat}.game-board-frame{position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.1vw,14px);overflow:hidden;border:clamp(3px,.45vw,6px) solid #ffffff;border-radius:clamp(16px,1.8vw,28px);background:linear-gradient(180deg,#fff9e014,#5b30121a);box-shadow:inset 0 0 0 3px #9eddf2b8,0 18px 42px #15344247}.game-board-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px #24566b2e,inset 0 0 24px #ffffff6b}.game-board-frame>*{position:relative;z-index:2}.game-board-topbar{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(300px,1.4fr) minmax(130px,.52fr);align-items:start;gap:clamp(8px,1.2vw,16px);padding:clamp(10px,1.2vw,18px) clamp(12px,1.4vw,22px) 0}.game-mode-badge,.game-exit-button,.game-help-button{min-height:clamp(48px,6.3vh,72px);display:inline-flex;align-items:center;justify-content:center;gap:clamp(7px,.8vw,12px);color:#21478f;background:#ffffffeb;border:3px solid #ffffff;border-radius:clamp(16px,1.7vw,24px);box-shadow:inset 0 3px #ffffffb8,0 7px #15344229,0 10px 20px #15344224;font-weight:950}.game-mode-badge{justify-self:start;max-width:100%;padding:0 clamp(12px,1.5vw,20px);font-size:clamp(15px,1.45vw,24px);white-space:nowrap}.game-mode-badge .ui-icon{width:clamp(24px,2.5vw,38px);height:clamp(24px,2.5vw,38px)}.game-turn-stack{min-width:0;display:grid;justify-items:center;gap:clamp(5px,.8vh,8px)}.game-turn-banner{width:min(100%,660px);min-height:clamp(62px,8.5vh,96px);display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,18px);padding:0 clamp(18px,2.3vw,32px);color:#fff;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--player-color, #477fe7) 74%,#ff7ab5),color-mix(in srgb,var(--player-color, #477fe7) 56%,#b73e77)),#f05f6de6;border:5px solid rgba(255,255,255,.95);border-radius:clamp(18px,2vw,32px);box-shadow:0 0 0 5px #ffe14cb8,inset 0 5px #ffffff47,0 10px 20px #15344238;text-shadow:0 3px 0 rgba(78,41,92,.28)}.game-turn-banner .game-star-art{width:clamp(34px,4.2vw,58px);height:clamp(34px,4.2vw,58px);object-fit:contain;filter:drop-shadow(0 4px 0 rgba(80,54,20,.26))}.game-turn-banner strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(26px,4.2vw,58px);line-height:1}.game-turn-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,.8vw,10px)}.game-turn-chips span{min-height:clamp(28px,4.1vh,42px);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 clamp(14px,1.5vw,22px);color:#24448f;background:#ffffffe6;border-radius:999px;box-shadow:0 4px 10px #1534421f;font-weight:950;font-size:clamp(13px,1.35vw,21px)}.game-turn-chips .ui-icon{width:1.1em;height:1.1em}.game-exit-button{justify-self:end;min-width:clamp(118px,11vw,172px);padding:0 clamp(12px,1.2vw,18px);color:#9f332b;font-size:clamp(14px,1.25vw,20px)}.game-exit-button .ui-icon,.game-help-button .ui-icon{width:1.45em;height:1.45em}.game-play-area{min-height:0;display:grid;grid-template-columns:minmax(188px,.72fr) minmax(0,2.4fr) minmax(188px,.76fr);gap:clamp(9px,1.2vw,18px);padding:0 clamp(12px,1.4vw,22px)}.game-player-rail{min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:clamp(6px,.9vh,11px)}.game-player-card{min-width:0;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;column-gap:clamp(8px,.9vw,12px);padding:clamp(6px,.8vw,10px);overflow:hidden;color:#21478f;background:#ffffffd6;border:3px solid rgba(255,255,255,.92);border-radius:clamp(15px,1.5vw,22px);box-shadow:inset 0 3px #ffffffa3,0 6px 14px #15344221}.game-player-card.active{background:linear-gradient(90deg,color-mix(in srgb,var(--player-color, #477fe7) 18%,white),#ffffffeb);border-color:color-mix(in srgb,var(--player-color, #477fe7) 42%,white);box-shadow:0 0 0 3px #ffdd53c7,inset 0 3px #ffffffb8,0 7px 16px #1534422e}.game-player-avatar{grid-row:1 / 3;width:clamp(48px,min(5.4vw,10vh),82px);aspect-ratio:1;display:grid;place-items:end center;overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.76) 0 26%,color-mix(in srgb,var(--player-color, #477fe7) 58%,white) 27% 66%,var(--player-color, #477fe7) 67% 100%);border:4px solid #ffffff;border-radius:50%;box-shadow:0 4px #15344224}.game-player-avatar img{width:118%;height:118%;object-fit:contain;object-position:center bottom;pointer-events:none}.game-player-copy{min-width:0;align-self:end}.game-player-copy strong,.game-active-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-player-copy strong{color:var(--player-color, #477fe7);font-weight:950;font-size:clamp(17px,1.7vw,28px);line-height:1.05}.game-player-copy small{display:inline-flex;max-width:100%;min-height:22px;align-items:center;margin-top:4px;padding:0 9px;overflow:hidden;color:#38559b;background:#ffffffd1;border-radius:999px;font-size:clamp(10px,1vw,14px);font-weight:900;white-space:nowrap;text-overflow:ellipsis}.game-player-score{justify-self:start;display:inline-flex;align-items:center;gap:5px;color:#ba6f00;font-weight:950;font-size:clamp(18px,1.7vw,28px)}.game-player-score .game-score-star{width:1.2em;height:1.2em;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(145,89,7,.2))}.game-board-stage{min-width:0;min-height:0;padding:clamp(8px,1vw,14px);overflow:hidden;background:linear-gradient(180deg,#d29339a3,#894f1dad);border:clamp(5px,.75vw,9px) solid rgba(132,82,32,.58);border-radius:clamp(18px,1.8vw,28px);box-shadow:inset 0 4px #ffe7a547,inset 0 -5px #5e331633,0 12px 24px #15344233}.game-board-stage .board-canvas{width:100%;height:100%;min-height:0;background:#ffda8424;border:0;border-radius:clamp(12px,1.2vw,20px)}.game-active-card{min-height:0;display:grid;grid-template-rows:auto minmax(90px,.8fr) auto auto auto minmax(0,auto);align-items:center;justify-items:center;gap:clamp(7px,1vh,12px);padding:clamp(10px,1.2vw,18px);color:#22448f;background:linear-gradient(180deg,color-mix(in srgb,var(--player-color, #477fe7) 15%,white),#ffffffe6);border:4px solid rgba(255,255,255,.92);border-radius:clamp(18px,1.8vw,28px);box-shadow:0 0 0 3px color-mix(in srgb,var(--player-color, #477fe7) 26%,white),inset 0 4px #ffffffa8,0 10px 22px #1534422e}.game-active-card-ribbon{align-self:start;min-height:clamp(32px,4.4vh,46px);display:inline-flex;align-items:center;justify-content:center;padding:0 clamp(16px,1.6vw,22px);color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--player-color, #477fe7) 80%,#5a7dff),color-mix(in srgb,var(--player-color, #477fe7) 74%,#233a9c));border:3px solid #ffffff;border-radius:999px;box-shadow:0 5px #15344224;font-size:clamp(13px,1.2vw,18px);font-weight:950}.game-active-avatar{width:min(78%,clamp(96px,min(13vw,25vh),190px));aspect-ratio:1;display:grid;place-items:end center;overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.82) 0 24%,color-mix(in srgb,var(--player-color, #477fe7) 56%,white) 25% 66%,var(--player-color, #477fe7) 67% 100%);border:6px solid #ffffff;border-radius:50%;box-shadow:inset 0 4px #ffffff61,0 8px #15344221}.game-active-avatar img{width:118%;height:118%;object-fit:contain;object-position:center bottom}.game-active-name{max-width:100%;color:var(--player-color, #477fe7);font-size:clamp(24px,2.7vw,46px);line-height:1.02;font-weight:950}.game-active-score{display:inline-grid;grid-template-columns:auto auto auto;align-items:end;gap:7px;color:#ba6f00;font-weight:950}.game-active-score .ui-icon{width:clamp(28px,2.7vw,42px);height:clamp(28px,2.7vw,42px);color:#ffc841;filter:drop-shadow(0 3px 0 rgba(145,89,7,.2))}.game-active-score span{font-size:clamp(34px,4vw,62px);line-height:.9}.game-active-score small{padding-bottom:4px;color:#38559b;font-size:clamp(12px,1.1vw,17px)}.game-active-status{width:100%;display:grid;gap:6px;justify-items:center;padding:clamp(8px,1vw,12px);background:#ffffffc7;border:2px solid rgba(255,255,255,.94);border-radius:clamp(13px,1.3vw,18px)}.game-active-status span{color:#d64f76;font-size:clamp(20px,2.2vw,34px);font-weight:950}.game-active-status strong{max-width:100%;overflow:hidden;color:#24448f;font-size:clamp(12px,1.2vw,17px);font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-table-facts{width:100%;display:grid;gap:6px;margin:0}.game-table-facts div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-height:30px;padding:0 10px;color:#38559b;background:#ffffffa8;border-radius:999px;font-weight:900}.game-table-facts dt,.game-table-facts dd{margin:0;min-width:0}.game-table-facts dd{overflow:hidden;color:#21478f;text-overflow:ellipsis;white-space:nowrap}.game-helper-row{min-height:clamp(72px,13vh,132px);display:grid;grid-template-columns:minmax(130px,.52fr) auto minmax(260px,1.5fr) minmax(130px,.52fr);align-items:end;gap:clamp(8px,1vw,14px);padding:0 clamp(12px,1.4vw,22px) clamp(10px,1.2vw,18px)}.game-help-button{align-self:end;min-width:clamp(128px,12vw,180px);color:#24448f;font-size:clamp(14px,1.25vw,20px)}.game-robot{width:clamp(88px,10vw,160px);aspect-ratio:1;align-self:end;margin-bottom:-18px;background:url(/images/brand/generated/main_menu_v2_robot.webp) center bottom / contain no-repeat;filter:drop-shadow(0 10px 12px rgba(21,52,66,.22));pointer-events:none}.game-robot-bubble{min-height:clamp(54px,8vh,78px);align-self:center;display:flex;align-items:center;padding:clamp(10px,1.2vw,16px) clamp(16px,1.8vw,24px);color:#24448f;background:#fffffff0;border:4px solid #ffffff;border-radius:clamp(18px,1.8vw,26px);box-shadow:inset 0 3px #ffffffad,0 8px 18px #15344229;font-size:clamp(15px,1.45vw,24px);font-weight:950;line-height:1.18}@media (max-width: 1100px),(max-height: 690px){.game-board-topbar{grid-template-columns:minmax(132px,.56fr) minmax(260px,1.6fr) minmax(104px,.42fr)}.game-play-area{grid-template-columns:minmax(144px,.58fr) minmax(0,2.5fr) minmax(148px,.6fr)}.game-player-card{grid-template-columns:auto minmax(0,1fr);padding:5px}.game-player-score{font-size:clamp(15px,1.5vw,22px)}.game-table-facts{display:none}.game-helper-row{grid-template-columns:auto auto minmax(0,1fr)}}@media (max-width: 860px),(max-height: 590px){.game-board-screen{padding:6px}.game-board-frame{gap:6px}.game-board-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:7px 8px 0}.game-mode-badge span{max-width:96px;overflow:hidden;text-overflow:ellipsis}.game-turn-banner{min-height:52px;border-width:4px;box-shadow:0 0 0 3px #ffe14cb8,inset 0 4px #ffffff40,0 7px 14px #1534422e}.game-turn-chips{display:none}.game-play-area{grid-template-columns:minmax(104px,.44fr) minmax(0,2.9fr) minmax(108px,.44fr);gap:6px;padding:0 8px}.game-player-card{grid-template-columns:1fr;justify-items:center;text-align:center}.game-player-avatar{grid-row:auto;width:clamp(36px,min(5vw,9vh),56px)}.game-player-copy small{display:none}.game-player-score{justify-self:center}.game-active-card{padding:7px;gap:5px}.game-active-card-ribbon,.game-active-status strong{display:none}.game-helper-row{min-height:58px;grid-template-columns:auto minmax(0,1fr);padding:0 8px 8px}.game-help-button,.game-robot{display:none}.game-robot-bubble{grid-column:1 / 3;min-height:46px;padding:8px 12px;font-size:clamp(13px,2vw,16px)}}.game-board-frame{grid-template-rows:auto minmax(0,1fr)}.game-mode-badge .game-mode-badge-art{width:clamp(34px,3.7vw,54px);height:clamp(34px,3.7vw,54px);flex:0 0 auto;object-fit:cover;border:3px solid #ffffff;border-radius:16px;box-shadow:inset 0 2px #ffffff85,0 4px #15344221}.game-play-area{grid-template-columns:minmax(178px,.58fr) minmax(0,3.3fr) minmax(190px,.64fr);padding-bottom:clamp(10px,1.2vw,18px)}.game-assistant-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(80px,.72fr) minmax(0,1fr);align-items:center;justify-items:center;gap:clamp(8px,1.1vh,13px)}.game-assistant-panel .game-robot-bubble{position:relative;width:100%;min-height:clamp(72px,12vh,116px);display:flex;align-items:center;padding:clamp(12px,1.3vw,18px);color:#24448f;background:#fffffff0;border:4px solid #ffffff;border-radius:clamp(18px,1.7vw,26px);box-shadow:inset 0 3px #ffffffad,0 8px 18px #15344229;font-size:clamp(13px,1.2vw,19px);font-weight:950;line-height:1.18}.game-assistant-panel .game-robot-bubble:after{content:"";position:absolute;right:34px;bottom:-15px;width:30px;height:30px;background:inherit;border-right:4px solid #ffffff;border-bottom:4px solid #ffffff;transform:rotate(45deg)}.game-side-robot{width:min(90%,clamp(106px,min(12vw,24vh),188px));aspect-ratio:1;align-self:center;background:url(/images/brand/generated/main_menu_v2_robot.webp) center bottom / contain no-repeat;filter:drop-shadow(0 10px 12px rgba(21,52,66,.22));pointer-events:none}.game-mode-help-card{width:100%;min-height:0;display:grid;grid-template-rows:minmax(72px,1fr) auto auto auto;justify-items:center;gap:clamp(6px,.8vh,10px);padding:clamp(9px,1vw,14px);overflow:hidden;color:#24448f;background:#ffffffdb;border:4px solid rgba(255,255,255,.94);border-radius:clamp(18px,1.8vw,26px);box-shadow:inset 0 3px #ffffffb3,0 8px 18px #15344224}.game-mode-help-card>img{width:min(100%,180px);height:100%;min-height:0;object-fit:cover;border:3px solid #ffffff;border-radius:clamp(14px,1.4vw,20px);box-shadow:0 5px #1534421f}.game-mode-help-card>strong{max-width:100%;overflow:hidden;color:#24448f;font-size:clamp(17px,1.65vw,26px);font-weight:950;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-help-steps{width:100%;display:grid;gap:6px}.game-help-steps span{min-height:clamp(30px,4.5vh,40px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;color:#24448f;background:#ffffffc7;border-radius:999px;font-size:clamp(12px,1.05vw,16px);font-weight:950}.game-help-steps .ui-icon{width:1.45em;height:1.45em}.game-help-steps .game-step-art{width:1.6em;height:1.6em;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(145,89,7,.2))}.game-mode-help-card small{max-width:100%;overflow:hidden;color:#38559b;font-size:clamp(11px,.95vw,14px);font-weight:900;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px),(max-height: 690px){.game-play-area{grid-template-columns:minmax(132px,.46fr) minmax(0,3.1fr) minmax(150px,.52fr)}.game-mode-help-card>img{display:none}.game-mode-help-card{grid-template-rows:auto auto auto}}@media (max-width: 860px),(max-height: 590px){.game-play-area{grid-template-columns:minmax(94px,.36fr) minmax(0,3fr) minmax(118px,.44fr)}.game-assistant-panel{grid-template-rows:auto minmax(0,1fr)}.game-side-robot{display:none}.game-assistant-panel .game-robot-bubble{min-height:54px;padding:8px 10px;font-size:clamp(11px,1.7vw,14px)}.game-assistant-panel .game-robot-bubble:after,.game-mode-help-card small{display:none}.game-mode-help-card{padding:7px;border-width:3px}.game-help-steps span{grid-template-columns:1fr;justify-items:center;padding:0;font-size:0}.game-help-steps .ui-icon,.game-help-steps .game-step-art{width:28px;height:28px}}.game-mode-stack{display:grid;justify-items:start;gap:clamp(6px,.8vh,9px)}.game-mode-stack .game-mode-badge{justify-self:start}.game-mode-stack .game-turn-chips.compact{justify-content:flex-start;gap:6px}.game-mode-stack .game-turn-chips.compact span{min-height:clamp(24px,3.3vh,34px);padding:0 clamp(10px,1vw,14px);font-size:clamp(12px,1vw,16px)}.game-turn-stack{align-self:start}.game-play-area{align-items:center}.game-board-stage{width:min(100%,calc(100svh - clamp(138px,18vh,188px)));aspect-ratio:1;align-self:center;justify-self:center}@media (min-width: 1500px) and (min-height: 820px){.game-board-stage{width:min(100%,calc(100svh - clamp(150px,17vh,210px)))}}@media (max-width: 1100px),(max-height: 690px){.game-mode-stack .game-turn-chips.compact span:last-child{display:none}.game-board-stage{width:min(100%,calc(100svh - 124px))}}@media (max-width: 860px),(max-height: 590px){.game-mode-stack .game-turn-chips.compact{display:none}.game-board-stage{width:min(100%,calc(100svh - 96px))}}.game-board-topbar{grid-template-columns:minmax(220px,.74fr) minmax(360px,1.38fr) minmax(130px,.38fr)}.game-mode-stack{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:clamp(6px,.8vw,10px)}.game-mode-stack .game-turn-chips.compact{align-items:center}.game-mode-stack .game-turn-chips.compact span{box-shadow:0 4px #1534421a}.game-play-area{grid-template-columns:minmax(222px,.62fr) minmax(0,2.8fr) minmax(184px,.52fr)}.game-board-stage{width:min(100%,calc(100svh - clamp(108px,13.5vh,150px)))}.game-assistant-panel{grid-template-rows:auto minmax(64px,.42fr) minmax(0,.78fr);gap:clamp(6px,.8vh,10px)}.game-side-robot{width:min(74%,clamp(82px,min(9vw,17vh),142px))}.game-mode-help-card{align-self:stretch;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(4px,.6vh,7px);padding:clamp(7px,.8vw,11px)}.game-mode-help-card>img{display:none}.game-help-steps{gap:4px}.game-help-steps span{min-height:clamp(26px,3.6vh,34px)}.game-player-copy strong{font-size:clamp(16px,1.45vw,25px)}@media (max-width: 1100px),(max-height: 800px){.game-board-topbar{grid-template-columns:minmax(176px,.66fr) minmax(280px,1.34fr) minmax(110px,.4fr)}.game-play-area{grid-template-columns:minmax(186px,.58fr) minmax(0,2.8fr) minmax(152px,.48fr)}.game-mode-help-card>img{width:min(100%,118px)}.game-mode-help-card{grid-template-rows:minmax(44px,.58fr) auto auto auto}.game-mode-help-card small{display:none}}@media (max-width: 860px),(max-height: 590px){.game-board-topbar{grid-template-columns:auto minmax(0,1fr) auto}.game-play-area{grid-template-columns:minmax(96px,.36fr) minmax(0,3fr) minmax(112px,.42fr)}}.game-board-screen{padding:clamp(6px,.9vw,14px)}.game-board-frame{grid-template-rows:minmax(0,1fr);gap:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.game-board-frame:after{display:none}.game-play-area{height:100%;grid-template-columns:clamp(116px,10vw,162px) minmax(0,1fr) clamp(112px,9.6vw,158px);align-items:stretch;gap:clamp(6px,.9vw,14px);padding:clamp(6px,.9vw,14px)}.game-player-rail{align-self:stretch;grid-template-rows:repeat(6,minmax(0,1fr));gap:clamp(4px,.75vh,8px)}.game-player-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;column-gap:clamp(5px,.6vw,9px);padding:clamp(4px,.55vw,8px);border-width:2px;border-radius:clamp(12px,1.2vw,18px);background:#ffffffc7}.game-player-card.active{box-shadow:0 0 0 2px #ffdd53d1,inset 0 3px #ffffffb8,0 7px 16px #1534422e}.game-player-avatar{grid-row:auto;width:clamp(38px,min(4.1vw,8.2vh),64px);border-width:3px}.game-player-copy{align-self:center}.game-player-copy strong{font-size:clamp(13px,1.1vw,20px)}.game-player-copy small{display:none}.game-player-score{justify-self:end;font-size:clamp(14px,1.25vw,22px)}.game-board-stage{width:min(100%,calc(100svh - clamp(26px,3.1vh,42px)));max-width:100%;aspect-ratio:1;align-self:center;justify-self:center;padding:clamp(4px,.55vw,10px);background:#76461924;border:0;border-radius:clamp(14px,1.4vw,22px);box-shadow:inset 0 0 30px #532b0f24}.game-board-stage .board-canvas{background:transparent;border-radius:clamp(10px,1.1vw,18px)}.game-assistant-panel{align-self:stretch;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:end;gap:clamp(6px,.8vh,10px)}.game-assistant-panel .game-robot-bubble{align-self:start;min-height:clamp(72px,13vh,128px);padding:clamp(10px,1vw,15px);font-size:clamp(12px,1.08vw,17px)}.game-assistant-panel .game-robot-bubble:after{right:clamp(26px,2.3vw,38px)}.game-side-robot{align-self:end;width:min(100%,clamp(96px,min(9.8vw,22vh),158px))}.game-help-drawer{position:relative;width:100%;z-index:5}.game-help-drawer>summary{min-height:clamp(46px,6.4vh,62px);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 clamp(10px,1vw,14px);color:#24448f;list-style:none;cursor:pointer;background:#ffffffe6;border:3px solid #ffffff;border-radius:clamp(15px,1.45vw,22px);box-shadow:inset 0 3px #ffffffb3,0 7px #15344224,0 10px 20px #15344221;font-size:clamp(13px,1.1vw,17px);font-weight:950}.game-help-drawer>summary::-webkit-details-marker{display:none}.game-help-drawer>summary .ui-icon{width:clamp(28px,2.7vw,42px);height:clamp(28px,2.7vw,42px)}.game-help-drawer .game-mode-help-card{position:absolute;right:0;bottom:calc(100% + 10px);width:clamp(220px,24vw,312px);max-height:min(70svh,520px);grid-template-rows:auto auto auto auto auto;gap:7px;overflow:auto}.game-help-mode{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#24448f;font-size:clamp(12px,1vw,16px);font-weight:950}.game-help-mode img{width:clamp(38px,4vw,56px);height:clamp(38px,4vw,56px);object-fit:cover;border:3px solid #ffffff;border-radius:14px;box-shadow:0 4px #1534421f}.game-help-mode span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-mode-help-card p{margin:0;color:#38559b;font-size:clamp(12px,1vw,15px);font-weight:850;line-height:1.2;text-align:center}.game-exit-button{width:100%;min-width:0;min-height:clamp(46px,6.4vh,62px);justify-self:stretch;padding:0 clamp(10px,1vw,14px);font-size:clamp(13px,1.12vw,18px)}@media (max-width: 1100px),(max-height: 720px){.game-play-area{grid-template-columns:clamp(92px,11vw,132px) minmax(0,1fr) clamp(92px,10.5vw,132px);gap:6px;padding:6px}.game-player-card{grid-template-columns:1fr;justify-items:center;row-gap:2px;text-align:center}.game-player-avatar{width:clamp(34px,min(4vw,7.5vh),50px)}.game-player-score{justify-self:center}.game-assistant-panel .game-robot-bubble{min-height:clamp(58px,12vh,92px);font-size:clamp(10px,1.25vw,14px)}.game-side-robot{width:min(100%,clamp(76px,min(9vw,18vh),112px))}.game-help-drawer>summary span{display:none}}@media (max-width: 860px),(max-height: 590px){.game-board-screen{padding:4px}.game-play-area{grid-template-columns:clamp(76px,11vw,96px) minmax(0,1fr) clamp(74px,10.5vw,96px);gap:4px;padding:4px}.game-board-stage{width:min(100%,calc(100svh - 12px));padding:3px}.game-player-copy strong{font-size:11px}.game-player-score{font-size:13px}.game-assistant-panel .game-robot-bubble{min-height:50px;padding:7px;border-width:3px}.game-assistant-panel .game-robot-bubble:after{display:none}.game-help-drawer .game-mode-help-card{right:-2px;width:min(260px,calc(100vw - 24px))}}.game-board-stage{width:100%;height:100%;aspect-ratio:auto;align-self:stretch;justify-self:stretch}@media (max-width: 860px),(max-height: 590px){.game-board-stage{width:100%;height:100%}}.game-play-area{grid-template-columns:clamp(92px,7.8vw,122px) minmax(0,1fr) clamp(102px,8.6vw,140px)}.game-left-panel{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-self:stretch;gap:clamp(5px,.8vh,9px)}.game-left-panel .game-player-rail{min-height:0}.game-left-panel .game-player-card{grid-template-columns:1fr;grid-template-rows:auto minmax(0,auto) auto;justify-items:center;row-gap:2px;padding:clamp(4px,.48vw,7px);text-align:center}.game-left-panel .game-player-avatar{width:clamp(34px,min(3.5vw,7.2vh),54px)}.game-left-panel .game-player-copy{width:100%}.game-left-panel .game-player-copy strong{font-size:clamp(11px,.9vw,16px)}.game-left-panel .game-player-score{justify-self:center;font-size:clamp(13px,1vw,18px)}.game-left-panel .game-help-drawer>summary,.game-left-panel .game-exit-button{min-height:clamp(42px,5.8vh,56px)}.game-left-panel .game-help-drawer>summary{padding-inline:8px}.game-left-panel .game-help-drawer>summary span{display:none}.game-left-panel .game-help-drawer .game-mode-help-card{left:0;right:auto;bottom:calc(100% + 9px);width:clamp(226px,25vw,320px)}.game-left-panel .game-exit-button{font-size:clamp(12px,.95vw,16px)}.game-assistant-panel{grid-template-rows:auto minmax(0,1fr)}@media (max-width: 1100px),(max-height: 720px){.game-play-area{grid-template-columns:clamp(76px,8.6vw,100px) minmax(0,1fr) clamp(86px,9vw,116px)}.game-left-panel .game-player-avatar{width:clamp(30px,min(3.6vw,6.8vh),44px)}.game-left-panel .game-player-copy strong{font-size:11px}.game-left-panel .game-exit-button{font-size:0}.game-left-panel .game-exit-button .ui-icon{width:28px;height:28px}}@media (max-width: 860px),(max-height: 590px){.game-play-area{grid-template-columns:clamp(62px,9vw,78px) minmax(0,1fr) clamp(70px,9.2vw,88px)}.game-left-panel{gap:4px}.game-left-panel .game-player-card{padding:3px}.game-left-panel .game-player-copy strong{font-size:10px}.game-left-panel .game-player-score{font-size:12px}.game-left-panel .game-help-drawer>summary,.game-left-panel .game-exit-button{min-height:38px;border-width:2px}}.game-left-panel .game-player-card{position:relative;overflow:visible;background:linear-gradient(180deg,#fffef7,#f5f9ff);border-color:#fff;box-shadow:inset 0 3px #ffffffeb,0 5px 12px #38220c38}.game-left-panel .game-player-card.active{background:linear-gradient(180deg,color-mix(in srgb,var(--player-color, #477fe7) 20%,#fffbe0),#fff);border-color:#fff7a8;box-shadow:0 0 0 3px #ffe84af5,0 0 22px color-mix(in srgb,var(--player-color, #477fe7) 46%,transparent),inset 0 3px #fffffff0,0 7px 18px #38220c47}.game-left-panel .game-player-card.active:after{content:"Tahá";position:absolute;top:-6px;right:-5px;min-height:18px;display:inline-flex;align-items:center;padding:0 7px;color:#fff;background:linear-gradient(180deg,#ff7ca4,#d94172);border:2px solid #ffffff;border-radius:999px;box-shadow:0 3px #52293f33;font-size:clamp(9px,.72vw,12px);font-weight:950;line-height:1}.game-left-panel .game-player-card.active .game-player-avatar{box-shadow:0 0 0 3px #ffe84aeb,0 4px #15344224}.game-left-panel .game-player-copy strong{text-shadow:0 1px 0 rgba(255,255,255,.9)}.game-left-panel .game-help-drawer{display:grid;justify-items:center}.game-left-panel .game-help-drawer>summary,.game-left-panel .game-exit-button{width:clamp(48px,5.2vw,62px);height:clamp(48px,5.2vw,62px);min-height:0;aspect-ratio:1;padding:0;border-radius:50%}.game-left-panel .game-help-drawer>summary{background:#fffffff0}.game-left-panel .game-help-drawer>summary .ui-icon{width:78%;height:78%}.game-left-panel .game-exit-button{justify-self:center;background:#fffffff0;font-size:0}.game-left-panel .game-exit-button .ui-icon{width:92%;height:92%}.game-left-panel .game-exit-button .ui-icon-image{object-fit:contain}.game-assistant-panel{grid-template-rows:minmax(0,1fr) auto;align-items:end}.game-robot-cluster{width:100%;align-self:end;display:grid;justify-items:center;gap:clamp(5px,.8vh,9px)}.game-assistant-panel .game-robot-bubble{align-self:end;min-height:clamp(64px,11vh,104px)}.game-assistant-panel .game-robot-bubble:after{display:block;left:50%;right:auto;bottom:-14px;transform:translate(-50%) rotate(45deg)}.game-side-robot{align-self:end}@media (max-width: 1100px),(max-height: 720px){.game-left-panel .game-player-card.active:after{top:-5px;right:-4px;padding-inline:5px;font-size:9px}.game-left-panel .game-help-drawer>summary,.game-left-panel .game-exit-button{width:clamp(42px,5.7vw,54px);height:clamp(42px,5.7vw,54px)}.game-assistant-panel .game-robot-bubble{min-height:clamp(54px,10vh,84px)}}.game-play-area{--game-table-gap: clamp(7px, .9vw, 14px);gap:var(--game-table-gap);padding:var(--game-table-gap)}.game-left-panel{justify-items:stretch}.game-left-panel .game-player-rail{width:100%}.game-left-panel .game-player-card{width:100%;overflow:hidden;color:#173348;background:linear-gradient(90deg,var(--player-color, #477fe7) 0 8px,transparent 8px),linear-gradient(180deg,#fffffff5,#e5f6fff0);border:3px solid rgba(255,255,255,.96);box-shadow:inset 0 3px #ffffffeb,inset 0 -2px #1c496814,0 5px 12px #38220c38}.game-left-panel .game-player-card.active{color:#102c44;background:linear-gradient(90deg,#f05f6d 0 10px,transparent 10px),linear-gradient(180deg,#fff,#e9f6ff);border-color:#fff;outline:clamp(4px,.42vw,6px) solid #2774ff;outline-offset:clamp(-6px,-.42vw,-4px);box-shadow:inset 0 0 0 clamp(7px,.62vw,10px) #f05f6de6,inset 0 3px #fffffff0,0 7px 18px #38220c47}.game-left-panel .game-player-card.active:after{content:"TAH";top:5px;right:5px;min-height:20px;padding:0 8px;background:linear-gradient(180deg,#ff7b85,#d83e4c)}.game-left-panel .game-player-copy strong{color:#173348;text-shadow:none}.game-left-panel .game-player-score{color:#724500}.game-left-panel .game-player-card.active .game-player-avatar{box-shadow:0 0 0 4px #2774ff,0 0 0 7px #fff,0 4px #15344224}.game-assistant-panel .game-robot-bubble{z-index:1;padding-bottom:clamp(14px,1.4vw,20px);overflow:visible}.game-assistant-panel .game-robot-bubble>span{position:relative;z-index:2}.game-assistant-panel .game-robot-bubble:after{z-index:1;width:22px;height:22px;bottom:-9px;border-right-width:4px;border-bottom-width:4px}@media (max-width: 1100px),(max-height: 720px){.game-play-area{--game-table-gap: 6px}.game-left-panel .game-player-card.active:after{top:4px;right:4px}}@media (max-width: 860px),(max-height: 590px){.game-play-area{--game-table-gap: 4px}.game-left-panel .game-player-card.active:after{display:none}}.game-play-area{grid-template-columns:clamp(178px,17vw,248px) minmax(0,1fr) clamp(104px,8.6vw,140px)}.game-left-panel .game-player-rail{display:flex;flex-direction:column;grid-template-rows:none;gap:clamp(6px,.9vh,10px)}.game-left-panel .game-player-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-items:center;justify-items:stretch;column-gap:clamp(7px,.75vw,11px);flex:0 0 clamp(62px,8.4vh,92px);max-height:clamp(62px,8.4vh,92px);min-height:0;padding:clamp(6px,.72vw,10px);overflow:hidden;text-align:left;background:linear-gradient(90deg,var(--player-color, #477fe7) 0 9px,transparent 9px),linear-gradient(180deg,#fffffffa,#e3f6fff2);border:3px solid rgba(255,255,255,.98);border-radius:clamp(14px,1.25vw,18px);box-shadow:inset 0 3px #fffffff0,inset 0 -2px #1c496814,0 5px 12px #38220c38}.game-left-panel .game-player-card.active{background:linear-gradient(90deg,#f05f6d 0 11px,transparent 11px),linear-gradient(180deg,#fff,#e8f6ff);border-color:#fff;outline:clamp(4px,.42vw,6px) solid #2774ff;outline-offset:clamp(-6px,-.42vw,-4px);box-shadow:inset 0 0 0 clamp(5px,.48vw,8px) #f05f6de6,inset 0 3px #fffffff0,0 8px 20px #2774ff3d,0 7px 18px #38220c47}.game-left-panel .game-player-card.active:after{display:none}.game-left-panel .game-player-avatar{grid-row:auto;width:clamp(42px,min(4.2vw,7.4vh),58px);border-width:3px}.game-left-panel .game-player-card.active .game-player-avatar{box-shadow:0 0 0 3px #2774ff,0 0 0 6px #fff,0 4px #15344224}.game-left-panel .game-player-copy{width:auto;min-width:0;align-self:center;display:grid;gap:4px;justify-items:start}.game-left-panel .game-player-copy strong{max-width:100%;color:#153442;font-size:clamp(13px,1.05vw,18px);line-height:1;text-shadow:none}.game-left-panel .game-player-card.active .game-player-copy strong{color:#0f3d89}.game-left-panel .game-player-copy small{display:inline-flex;min-height:20px;max-width:100%;margin:0;padding:0 8px;color:#315069;background:#ffffffd1;border:2px solid rgba(255,255,255,.9);border-radius:999px;font-size:clamp(9px,.72vw,12px);line-height:1}.game-left-panel .game-player-card.active .game-player-copy small{color:#fff;background:linear-gradient(180deg,#ff7b85,#d83e4c);border-color:#fff;box-shadow:0 2px #52293f29}.game-left-panel .game-player-score{justify-self:end;min-width:clamp(42px,3.8vw,58px);min-height:clamp(28px,3.8vh,38px);justify-content:center;padding:0 8px;color:#744800;background:linear-gradient(180deg,#fff7c7,#ffd76a);border:3px solid #ffffff;border-radius:999px;box-shadow:inset 0 2px #ffffffa6,0 3px #9159072e;font-size:clamp(14px,1.1vw,20px)}.game-left-panel .game-player-score .game-score-star{width:1.05em;height:1.05em}@media (max-width: 1100px),(max-height: 720px){.game-play-area{grid-template-columns:clamp(148px,18vw,190px) minmax(0,1fr) clamp(86px,9vw,116px)}.game-left-panel .game-player-card{column-gap:6px;flex-basis:clamp(50px,8.2vh,70px);max-height:clamp(50px,8.2vh,70px);padding:5px 6px}.game-left-panel .game-player-avatar{width:clamp(34px,min(4.3vw,6.8vh),46px)}.game-left-panel .game-player-copy strong{font-size:clamp(11px,1.2vw,14px)}.game-left-panel .game-player-copy small{min-height:17px;padding-inline:6px;font-size:9px}.game-left-panel .game-player-score{min-width:36px;min-height:26px;padding-inline:6px;font-size:13px}}@media (max-width: 860px),(max-height: 590px){.game-play-area{grid-template-columns:clamp(122px,23vw,156px) minmax(0,1fr) clamp(70px,9.2vw,88px)}.game-left-panel .game-player-rail{gap:4px}.game-left-panel .game-player-card{column-gap:5px;flex-basis:clamp(42px,8vh,56px);max-height:clamp(42px,8vh,56px);padding:4px 5px;border-width:2px;border-radius:12px}.game-left-panel .game-player-card.active{outline-width:3px;box-shadow:inset 0 0 0 4px #f05f6de6,inset 0 3px #fffffff0,0 5px 14px #2774ff33}.game-left-panel .game-player-avatar{width:clamp(28px,min(5.2vw,6.3vh),38px);border-width:2px}.game-left-panel .game-player-copy{gap:2px}.game-left-panel .game-player-copy strong{font-size:10px}.game-left-panel .game-player-copy small{display:none}.game-left-panel .game-player-score{min-width:30px;min-height:23px;padding-inline:4px;border-width:2px;font-size:11px}.game-left-panel .game-player-score .game-score-star{display:none}}
