:root{font-family:DM Sans,sans-serif;color:#202a25;background:#f6f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b4d85d;outline-offset:3px}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{background:#fff;border-bottom:1px solid #e3e7de}.topbar-inner{max-width:1320px;height:78px;margin:auto;padding:0 44px;display:flex;align-items:center;gap:76px}.brand{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:#202a25;font:700 25px Space Grotesk,sans-serif;letter-spacing:-1.5px;white-space:nowrap}.brand-mark{font-size:29px;color:#e8795c;line-height:1}.brand-dot{color:#e8795c}.main-nav{display:flex;align-items:stretch;gap:28px;height:100%;flex:1}.main-nav button{border:0;border-bottom:2px solid transparent;padding:2px 0 0;background:none;color:#7b867b;font-size:13px;font-weight:600}.main-nav button:hover,.main-nav button.active{color:#202a25;border-bottom-color:#202a25}.nav-current{display:flex;align-items:center;gap:7px;color:#657469;font-size:12px;font-weight:600}.nav-current i,.connection span,.eyebrow-dot,.status-dot{width:7px;height:7px;background:#91b965;border-radius:50%;display:inline-block}.connection{color:#a0947d;font-size:11px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:8px}.connection span{background:#d8ad70}.connection.online{color:#638367}.connection.online span{background:#8cb86c}.page{width:min(1232px,calc(100% - 88px));margin:0 auto;flex:1}.home-intro{display:flex;justify-content:space-between;align-items:flex-end;padding:76px 0 66px;border-bottom:1px solid #dfe4db}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:#849285;font-size:10px;font-weight:700;letter-spacing:1.3px}.eyebrow-dot{background:#e7785a;width:8px;height:8px}h1,h2,h3,p{margin:0}h1,h2{font-family:Space Grotesk,sans-serif;letter-spacing:-2px}h1{font-size:clamp(43px,4.8vw,68px);line-height:1.06;margin:20px 0}.home-intro h1 span,.join-intro h1 span{color:#73867a}.home-intro p,.join-intro>p,.room-heading p{color:#758177;font-size:15px;line-height:1.75;max-width:475px}.intro-note{width:240px;border-left:1px solid #dce3d8;padding:4px 0 0 26px}.intro-note>span{font-size:10px;font-weight:700;letter-spacing:1px;color:#a1ada0}.intro-note strong{display:block;font:600 18px/1.45 Space Grotesk;margin:17px 0;color:#46564a}.intro-note strong span{color:#e8795c}.intro-marks{display:flex;gap:5px}.intro-marks i{width:24px;height:6px;background:#9bb894}.intro-marks i:nth-child(2){background:#d6e0b4}.intro-marks i:nth-child(3){background:#e9bd92}.intro-marks i:nth-child(4){background:#e48469}.games-section{padding:52px 0 54px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.section-heading h2,.steps h2{font-size:30px;margin-top:10px;letter-spacing:-1px}.section-count{color:#9daa9d;font-size:10px;letter-spacing:1px;font-weight:700}.game-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.game-option{position:relative;display:flex;flex-direction:column;text-align:left;padding:20px;background:#fff;border:1px solid #e0e5dc;border-radius:8px;color:#202a25;min-width:0}.game-option:hover{border-color:#97ad95}.game-option.selected{border:2px solid #293c30;padding:19px}.option-top{display:flex;justify-content:space-between;align-items:center;width:100%}.game-number,.option-copy small,.side-heading,.stage-bottom,.join-card-heading,.results-title{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#8b998c}.selection-indicator{height:19px;width:19px;border:1px solid #c8d1c6;border-radius:50%}.selected .selection-indicator{border:6px solid #293c30}.option-art{height:157px;background:#eef4e9;margin:18px 0 21px;position:relative;overflow:hidden;display:block;width:100%}.snake-art{background:#f8eee5}.option-copy{display:grid;gap:8px}.option-copy strong{font:700 22px Space Grotesk;letter-spacing:-.7px}.option-copy>span{font-size:13px;color:#849185}.option-copy small{border-top:1px solid #e9ede7;margin-top:11px;padding-top:15px;display:flex;justify-content:space-between;align-items:center}.option-copy b{color:#2b3a30;font-size:17px}.art-ground{position:absolute;left:12%;right:12%;height:2px;background:#b7cbb5;bottom:30%}.pixel-runner{position:absolute;left:34%;bottom:31%;width:51px;height:65px;background:#e98365;border-radius:12px 12px 6px 6px}.pixel-runner:before{content:"";position:absolute;width:5px;height:5px;background:#293d30;right:10px;top:14px;border-radius:50%}.pixel-runner:after,.pixel-runner i{content:"";position:absolute;bottom:-10px;left:7px;width:10px;height:12px;background:#e98365}.pixel-runner i{left:auto;right:7px}.pixel-obstacle{position:absolute;bottom:31%;right:32%;height:35px;width:24px;border-radius:7px 7px 0 0;background:#77967b}.snake-pixel{position:absolute;width:34px;height:34px;border-radius:7px;background:#85ad88;top:54%;left:37%}.snake-pixel.two{left:calc(37% + 35px)}.snake-pixel.three{left:calc(37% + 70px)}.snake-pixel.four{left:calc(37% + 70px);top:calc(54% - 35px);background:#5f8e6b}.snake-pixel.four:after{content:"••";position:absolute;top:4px;left:9px;color:#fff;letter-spacing:4px;font-size:9px}.snake-apple{position:absolute;top:36%;left:64%;background:#e77c5c;height:21px;width:21px;border-radius:50%}.create-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0}.create-bar>div{display:flex;align-items:center;gap:14px}.create-bar>div span{font-size:9px;color:#9ca89c;letter-spacing:1.1px;font-weight:700}.create-bar strong{font:700 14px Space Grotesk}.primary{display:flex;align-items:center;justify-content:space-between;gap:50px;border:0;border-radius:5px;background:#273b2e;color:#fff;padding:16px 18px;font-size:12px;font-weight:700;min-width:196px;text-align:left}.primary:hover:not(:disabled){background:#405d47}.primary span,.button-outline span{font-size:16px;line-height:12px}.wide{width:100%}.steps{border-top:1px solid #dfe4db;padding:45px 0 15px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.steps h2{line-height:1.2}.step>span{font:700 11px Space Grotesk;color:#e38364}.step strong{display:block;font:700 14px Space Grotesk;margin:14px 0 8px}.step p{color:#8a968b;font-size:12px;line-height:1.7;max-width:200px}footer{margin-top:60px;border-top:1px solid #e1e6dd}footer>div{max-width:1320px;padding:23px 44px;margin:auto;display:flex;justify-content:space-between;color:#a4aea3;font-size:9px;font-weight:700;letter-spacing:1px}footer b{color:#e57d5d;font-size:14px;margin-right:5px}.notice{display:flex;align-items:center;gap:10px;background:#fff1eb;color:#a84831;border:1px solid #f0d4c8;padding:12px 14px;border-radius:5px;margin:25px 0 0;font-size:13px}.notice>span{font-weight:700}.notice p{flex:1;line-height:1.5}.notice button{border:0;background:none;color:inherit;font-size:20px}.join-layout{display:grid;grid-template-columns:1fr 450px;gap:85px;align-items:center;min-height:630px;padding:75px 0}.join-intro h1{margin-bottom:18px}.join-note{display:flex;gap:14px;align-items:flex-start;border-top:1px solid #dfe6dc;margin-top:52px;padding-top:22px;max-width:395px}.join-note>span{font-size:23px;color:#e27d5e}.join-note p{font-size:12px;line-height:1.7;color:#96a397}.join-card,.stage-card,.room-card,.players-card,.game-settings,.controller-card{background:#fff;border:1px solid #e1e6dd;border-radius:8px}.join-card{padding:31px}.join-card-heading,.side-heading{display:flex;justify-content:space-between}.join-card h2{font-size:26px;letter-spacing:-1px;margin:32px 0 7px}.join-card>p{font-size:13px;color:#8d9a8d;line-height:1.6}.join-card label{display:grid;gap:9px;color:#7a8a7c;font-size:10px;font-weight:700;letter-spacing:1px;margin-top:24px}.join-card input,.game-settings select{width:100%;border:1px solid #dfe6db;border-radius:5px;background:#fafbf8;color:#273b2e;padding:15px;font-size:14px;outline:none}.join-card input::placeholder{color:#b4bfb2}.join-card .primary{margin-top:25px}.join-card .form-hint{text-align:center;font-size:12px;margin-top:22px}.form-hint button{padding:0;border:0;background:none;color:#426749;font-weight:700}.room-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:55px 0 32px}.room-heading h1{font-size:40px;letter-spacing:-1.6px;margin:13px 0 8px}.room-heading p{font-size:13px}.button-outline{border:1px solid #cfd8cc;background:#fff;border-radius:5px;color:#3f5144;padding:14px 16px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:22px;white-space:nowrap}.button-outline:hover{border-color:#819b81}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.stage-card{padding:25px;min-width:0}.stage-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stage-top h2{font-size:27px;letter-spacing:-1px;margin-top:7px}.best{display:grid;gap:4px;text-align:right}.best span{font-size:9px;letter-spacing:1px;color:#9ca99b;font-weight:700}.best strong{font:700 24px Space Grotesk}.game-stage{background:#f5f7f1;border:1px solid #e8ede4;border-radius:5px;min-height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden}.game-stage.is-playing{min-height:250px}.canvas-wrap{width:100%;min-height:175px}.canvas-wrap canvas{display:block;max-width:100%}.empty-stage{display:grid;justify-items:center;text-align:center;gap:10px;color:#89978b}.empty-stage strong{font:700 15px Space Grotesk;color:#4a5e4e}.empty-stage>span{font-size:12px}.stage-icon{display:grid;place-items:center;width:66px;height:66px;background:#e3eddf;color:#698e6b;font-size:31px;border-radius:12px;margin-bottom:10px}.stage-bottom{display:flex;justify-content:space-between;padding-top:17px;font-size:9px;color:#a2ada1}.sidebar{display:grid;gap:14px}.room-card,.players-card,.game-settings{padding:21px}.side-heading{color:#8b998c}.room-code{font:700 33px Space Grotesk;letter-spacing:4px;margin-top:15px}.room-card>p{font-size:12px;color:#879387;margin:4px 0 15px}.qr{display:flex;justify-content:center;padding:14px;background:#fff;border:1px solid #e8ede5;border-radius:5px}.qr-note{text-align:center;color:#a2aea0;font-size:9px;line-height:1.7;letter-spacing:.6px;margin-top:13px}.qr-note strong{color:#778878;overflow-wrap:anywhere}.players{margin:17px 0}.player-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:12px;font-weight:600}.avatar{width:29px;height:29px;flex:none;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:11px}.avatar.empty{border:1px dashed #d3ddd1;color:#a9b7a7;background:#fafbf8}.empty-name{color:#aeb9ad;font-weight:400}.player-row small{margin-left:auto;font-size:8px;letter-spacing:.3px;color:#98a598}.game-settings label{display:block;color:#768779;font-size:12px;margin:17px 0 8px}.game-settings select{padding:11px;font-size:12px}.game-settings p{font-size:11px;line-height:1.6;color:#9ba99a;margin-top:10px}.stop-button{border:0;background:none;color:#ae6d55;font-size:11px;font-weight:700;width:100%;padding:14px 0 0}.results{width:min(420px,80%)}.results-title{margin-bottom:12px}.result-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e3e9df;padding:13px 0}.rank{font:700 15px Space Grotesk;color:#aab5a7}.result-color{width:24px;height:24px;border-radius:6px}.result-row strong{font-size:13px}.result-row b{margin-left:auto;font:700 16px Space Grotesk}.result-row small{font:700 9px DM Sans;color:#a2aea0}.controller-page{width:min(520px,calc(100% - 48px))}.controller-layout{padding:52px 0}.controller-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.controller-heading h1{font-size:37px;letter-spacing:-1.4px;margin:12px 0 8px}.controller-heading h1>span{color:#e37d5c}.controller-heading p{font-size:13px;color:#8a988a}.dot-sep{margin:0 5px;color:#cbd1c7}.compact{padding:12px;gap:12px}.controller-status{display:flex;align-items:center;gap:9px;background:#e9f2e5;border:1px solid #dce9d9;color:#628264;border-radius:5px;padding:14px;font-size:12px;font-weight:700;margin:27px 0 14px}.controller-status.offline{background:#f8efe6;border-color:#efdfcd;color:#a47756}.controller-status.offline .status-dot{background:#d2a27b}.status-label{margin-left:auto;font-size:10px;letter-spacing:.2px;text-align:right;line-height:1.35;max-width:52%}.controller-card{padding:24px}.controller-card-heading{display:flex;justify-content:space-between;align-items:center}.controller-card-heading h2{font-size:23px;letter-spacing:-.8px;margin-top:7px}.controller-symbol{font-size:27px;color:#e58464}.controls{display:grid;gap:10px;margin-top:25px}.controls button{border:0;border-radius:6px;text-align:left;padding:20px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;touch-action:none;user-select:none;-webkit-user-select:none}.jump{background:#e57d60;min-height:170px}.duck{background:#80a58a;min-height:145px}.jump:active,.duck.pressed{filter:brightness(.9)}.controls button>span:not(.control-icon){font:700 29px Space Grotesk;letter-spacing:-1px}.control-icon{align-self:flex-end;font-size:26px;line-height:1;margin-bottom:auto}.controls small,.snake-controls p{font-size:9px;font-weight:700;letter-spacing:1px;opacity:.8;margin-top:5px}.controller-foot{text-align:center;color:#a2aea1;margin:20px 0 0;font-size:11px}.snake-controls{padding:28px 0 5px}.snake-controls p{text-align:center;margin:0 0 15px;color:#95a493}.direction-pad{width:min(100%,285px);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,75px);gap:8px}.direction{border:0;border-radius:6px;background:#80a58a;color:#fff;font:600 34px Space Grotesk;touch-action:none;user-select:none;-webkit-user-select:none}.direction:active:not(:disabled){background:#628b6c}.direction.up{grid-column:2;grid-row:1}.direction.left{grid-column:1;grid-row:2}.direction.down{grid-column:2;grid-row:2}.direction.right{grid-column:3;grid-row:2}@media(max-width:900px){.topbar-inner{gap:35px}.page{width:calc(100% - 56px)}.dashboard{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.game-settings{grid-column:1/-1}.join-layout{grid-template-columns:1fr 1fr;gap:35px}.steps{grid-template-columns:repeat(3,1fr)}.steps-heading{grid-column:1/-1}.steps h2 br{display:none}}@media(max-width:600px){.topbar-inner{height:auto;min-height:68px;padding:0 20px;gap:0;flex-wrap:wrap}.brand{font-size:23px}.connection{margin-left:auto}.main-nav{order:3;flex-basis:100%;height:45px;gap:25px}.main-nav button{font-size:12px}.nav-current{margin-left:auto;font-size:10px}.page{width:calc(100% - 40px)}.home-intro{padding:44px 0 39px}.home-intro h1,.join-intro h1{font-size:43px}.home-intro p,.join-intro>p{font-size:13px}.intro-note{display:none}.games-section{padding:38px 0}.section-heading h2,.steps h2{font-size:25px}.section-count{font-size:9px}.game-options{grid-template-columns:1fr;gap:12px}.option-art{height:130px}.create-bar{gap:12px}.create-bar>div{display:grid;gap:6px}.create-bar .primary{min-width:170px;gap:15px}.steps{grid-template-columns:1fr;gap:20px;padding-top:30px}.steps-heading{grid-column:auto}.step{display:grid;grid-template-columns:28px 1fr;column-gap:10px}.step strong{margin:0 0 5px}.step p{grid-column:2;max-width:none}.join-layout{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:45px 0;min-height:0}.join-note{margin-top:25px;padding-top:16px}.join-card{padding:23px}.join-card h2{margin-top:24px}.room-heading{padding:36px 0 24px;align-items:flex-start;gap:15px}.room-heading h1{font-size:31px}.room-heading .button-outline{gap:8px;padding:11px;font-size:11px}.stage-card{padding:17px}.stage-top h2{font-size:23px}.game-stage{min-height:270px}.sidebar{grid-template-columns:1fr}.game-settings{grid-column:auto}.stage-bottom span:last-child{display:none}.controller-page{width:calc(100% - 40px)}.controller-layout{padding-top:35px}.controller-heading h1{font-size:31px}.controller-card{padding:18px}.controller-card-heading h2{font-size:21px}.direction-pad{grid-template-rows:repeat(3,70px)}footer{margin-top:35px}footer>div{padding:20px;gap:15px}footer span:last-child{display:none}}.snake-controls{padding:24px 0 5px}.snake-controls p{text-align:center;color:#839488;line-height:1.5}.joystick{position:relative;width:min(100%,340px);aspect-ratio:1;margin:0 auto;border:1px solid #d9e5d8;border-radius:50%;background:radial-gradient(circle,#e3eee0 0,#e3eee0 36%,#edf4e9 36%,#edf4e9 65%,#f4f8f1 65%);box-shadow:inset 0 2px 7px #486e5412,0 8px 25px #405f4910;touch-action:none;user-select:none;-webkit-user-select:none;outline-offset:5px}.joystick.is-disabled{opacity:.48}.joystick-track{position:absolute;top:25%;right:25%;bottom:25%;left:25%;border:1px dashed #a6bba7;border-radius:50%;pointer-events:none}.joystick-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30%;height:30%;border-radius:50%;display:grid;place-items:center;color:#eef6eb;background:linear-gradient(145deg,#89af91,#628c6e);border:4px solid #f7faf5;box-shadow:0 5px 15px #45674e45;pointer-events:none}.joystick-knob span{font-size:clamp(25px,8vw,38px);line-height:1}.joystick-arrow{position:absolute;color:#95ac97;font:700 28px Space Grotesk,sans-serif;line-height:1;pointer-events:none}.joystick-arrow.active{color:#436a4d}.joystick-arrow.up{top:5%;left:50%;transform:translate(-50%)}.joystick-arrow.down{bottom:5%;left:50%;transform:translate(-50%)}.joystick-arrow.left{left:6%;top:50%;transform:translateY(-50%)}.joystick-arrow.right{right:6%;top:50%;transform:translateY(-50%)}.snake-controls .joystick-hint{margin:15px 0 0;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.controls .jump{min-height:210px}.controls .duck{min-height:180px}.controls button>span:not(.control-icon){font-size:34px}@media(max-width:600px){.is-controller .main-nav{display:none}.is-controller .topbar-inner{min-height:60px}.is-controller .controller-layout{padding:22px 0}.is-controller .controller-heading h1{font-size:27px;margin:7px 0 5px}.is-controller .controller-status{margin:16px 0 10px}.is-controller .controller-card{padding:16px}.is-controller .controller-card-heading h2{font-size:19px}.is-controller .snake-controls{padding-top:15px}.is-controller .joystick{width:min(100%,min(340px,46vh))}.is-controller .controller-foot{margin-top:12px}.is-controller footer{display:none}.is-controller .controls{margin-top:16px}.is-controller .controls .jump{min-height:max(155px,23vh)}.is-controller .controls .duck{min-height:max(145px,20vh)}}.swipe-controls{padding:20px 0 4px}.swipe-controls p{text-align:center;font-size:10px;font-weight:700;letter-spacing:1px;color:#839488}.swipe-pad{width:100%;min-height:260px;height:min(42vh,360px);margin:12px auto 0;border:1px solid #d8e5d6;border-radius:12px;background:#edf5e9;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;outline-offset:4px}.swipe-pad.is-disabled{opacity:.48}.swipe-arrow{font:700 30px Space Grotesk,sans-serif;color:#9bb59d}.swipe-arrow.active{color:#476f50}.swipe-arrow.up{grid-area:1/2}.swipe-arrow.left{grid-area:2/1}.swipe-arrow.right{grid-area:2/3}.swipe-arrow.down{grid-area:3/2}.swipe-centre{grid-area:2/2;font-size:40px;color:#719a79}.swipe-controls .swipe-hint{font-size:11px;letter-spacing:0;font-weight:500;margin-top:12px}.split-controls{grid-template-columns:1fr 1fr;gap:10px}.split-controls.swapped .jump{order:2}.split-controls.swapped .duck{order:1}.controls.split-controls button{min-width:0;min-height:260px;height:min(42vh,360px);padding:18px}.controls.split-controls button>span:not(.control-icon){font-size:clamp(22px,6vw,34px)}.controller-options{margin-top:18px;color:#65776a;font-size:12px}.controller-options summary{padding:10px 0;cursor:pointer;font-weight:700}.controller-options-body{display:grid;gap:14px;padding:5px 0 10px}.controller-options-body label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;line-height:1.5}.controller-options-body input{width:18px;height:18px;accent-color:#628b6c}.controller-options-body select{padding:8px;border:1px solid #dce6da;border-radius:5px;background:#fff;color:#273b2e}.controller-options-body small{color:#96a397}.practice-preview{display:flex;align-items:center;justify-content:center;gap:25px;padding:25px}.practice-avatar{width:55px;height:68px;flex:none;display:grid;place-items:start end;padding:10px;border-radius:14px;color:#273b2e;font-size:10px;transition:transform .12s}.practice-avatar.jump,.practice-avatar.up{transform:translateY(-15px)}.practice-avatar.duck:not(.released),.practice-avatar.down{transform:scaleY(.6);transform-origin:bottom}.practice-avatar.left{transform:translate(-15px)}.practice-avatar.right{transform:translate(15px)}.practice-preview strong{display:block;margin:9px 0;font:700 18px Space Grotesk}.practice-preview p{font-size:12px;color:#819083}@media(max-width:600px){.is-controller .controls.split-controls .jump,.is-controller .controls.split-controls .duck{min-height:220px;height:min(42vh,340px)}.is-controller .swipe-pad{min-height:220px;height:min(40vh,340px)}.is-controller .swipe-controls{padding-top:15px}.is-controller .controller-options{margin-top:12px}}.drive-art{background:#e6efe1}.drive-art:before{position:absolute;top:0;right:29%;bottom:0;left:29%;background:#4c5a53;content:""}.drive-art:after{position:absolute;top:0;bottom:0;left:50%;border-left:3px dashed #e8ebd9;content:""}.drive-car{position:absolute;z-index:1;width:28px;height:48px;border:3px solid #f6f6eb;border-radius:9px;background:#b7db75;box-shadow:0 5px 9px #26392c30}.drive-car:before{position:absolute;top:7px;left:4px;width:14px;height:10px;border-radius:4px;background:#43604b;content:""}.drive-car.rear{top:35%;left:39%;background:#e8795b}.drive-car.front{right:36%;bottom:16%;transform:rotate(8deg)}.steering-controls{margin-top:19px}.drive-control-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border:1px solid #e0e8de;border-radius:8px;background:#f7f9f5}.drive-control-tabs button{min-height:43px;border:0;border-radius:5px;background:transparent;color:#849184;font-size:10px;font-weight:800;letter-spacing:.6px;touch-action:manipulation}.drive-control-tabs button.active{background:#2c4433;color:#fff}.drive-button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.drive-steer-button{display:flex;min-height:165px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:#789c80;color:#fff;font-size:15px;font-weight:800;letter-spacing:.7px;touch-action:none;user-select:none;-webkit-user-select:none}.drive-steer-button:active{background:#587e62}.drive-steer-button span{font-size:34px;line-height:1}.drive-pad-wrap{display:grid;min-height:190px;place-items:center;margin-top:12px}.drive-pad{position:relative;width:min(100%,390px);height:176px;overflow:hidden;border:1px solid #d6e2d4;border-radius:18px;background:linear-gradient(90deg,#edf4e9,#f7f9f4 50%,#edf4e9);touch-action:none;user-select:none;-webkit-user-select:none}.drive-pad:before{position:absolute;top:50%;left:15%;right:15%;border-top:1px dashed #9fb59f;content:""}.drive-pad.is-disabled{opacity:.5}.drive-pad-label{position:absolute;top:50%;color:#94a493;font-size:10px;font-weight:800;letter-spacing:.8px;transform:translateY(-50%);pointer-events:none}.drive-pad-label.left{left:8%}.drive-pad-label.right{right:8%}.drive-pad-knob{position:absolute;top:50%;display:grid;width:72px;height:72px;place-items:center;border:4px solid #f7faf5;border-radius:50%;background:linear-gradient(145deg,#8fb697,#648d6d);box-shadow:0 5px 15px #45674e45;color:#fff;font-size:26px;transform:translate(-50%,-50%);pointer-events:none}.drive-tilt-controls{display:grid;min-height:190px;align-content:center;gap:10px;margin-top:12px}.drive-tilt-actions{display:grid;grid-template-columns:1fr .65fr;gap:8px}.drive-enable,.drive-calibrate{min-height:52px;padding:8px;border:1px solid #d9e3d7;border-radius:6px;background:#eff4eb;color:#3b5a42;font-size:10px;font-weight:800;letter-spacing:.4px}.drive-enable{border-color:#385b40;background:#385b40;color:#fff}.drive-calibrate:disabled{opacity:.4}.drive-tilt-controls p{min-height:34px;color:#869286;font-size:11px;line-height:1.5;text-align:center}.steering-meter{display:grid;grid-template-columns:56px minmax(0,1fr) 68px;align-items:center;gap:9px;margin-top:12px;color:#829082;font-size:9px;font-weight:800;letter-spacing:.6px}.steering-meter>div{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#e7a48f,#e3eadf 50%,#e7a48f)}.steering-meter>div:after{position:absolute;top:-3px;left:50%;height:14px;border-left:1px solid #8b9b89;content:""}.steering-meter i{position:absolute;top:-4px;left:50%;width:16px;height:16px;border:3px solid white;border-radius:50%;background:#527b5d;box-shadow:0 1px 5px #253b2c55;transition:transform .08s linear}.steering-meter strong{color:#526a55;text-align:right;white-space:nowrap}.practice-avatar.steer{transform:translate(calc(var(--steer,0) * 12px))}@media(max-width:600px){.game-options{grid-template-columns:1fr}.is-controller .drive-steer-button{min-height:max(135px,22vh)}.is-controller .drive-pad-wrap,.is-controller .drive-tilt-controls{min-height:155px}.is-controller .drive-pad{height:150px}}.crown-option{background:#fbf6e8}.crown-art{background:#edf1db;position:relative}.crown-art-crown{position:absolute;left:47%;top:16%;font-size:48px;color:#e4ab30}.crown-art-player{position:absolute;top:54%;left:35%;width:38px;height:38px;border-radius:50%;background:#eb7d61}.crown-art-player.second{left:62%;background:#83aa8c}.stage-actions{display:flex;align-items:center;gap:16px}.fullscreen-button{border:1px solid #cfd8cc;background:#fff;border-radius:5px;padding:10px 12px;color:#3f5144;font-size:11px;font-weight:700}.game-display{position:relative;width:100%;display:flex;justify-content:center}.crown-display{aspect-ratio:900/560}.crown-display .canvas-wrap{height:100%;min-height:0}.crown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.crown-overlay:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:#f7faf3}.crown-timer{position:absolute;z-index:2;top:8px;left:50%;transform:translate(-50%);background:#263b2e;color:#fff;border-radius:5px;padding:7px 12px;font:700 21px Space Grotesk}.crown-timer small{font:700 9px DM Sans}.crown-player-hud{position:absolute;z-index:1;top:8px;width:42%;display:grid;gap:3px;background:#ffffffdb;border-radius:6px;padding:7px 10px;font-size:12px}.crown-player-hud.player-0{left:8px}.crown-player-hud.player-1{right:8px;text-align:right}.crown-player-hud span{font-size:10px;color:#516558}.stage-card:is(:fullscreen,.is-expanded){width:100vw;height:100vh;border:0;border-radius:0;padding:12px;background:#f5f7f1;display:flex;flex-direction:column}.stage-card:is(:fullscreen,.is-expanded) .stage-top{flex:none;margin-bottom:8px}.stage-card:is(:fullscreen,.is-expanded) .game-stage{flex:1;min-height:0}.stage-card:is(:fullscreen,.is-expanded) .game-display{width:auto;height:100%;max-width:100%;aspect-ratio:900/560}.stage-card:is(:fullscreen,.is-expanded) .stage-bottom{flex:none;padding-top:8px}@media(max-width:600px){.fullscreen-button{font-size:10px;padding:8px}.crown-player-hud{font-size:10px;padding:5px}.crown-player-hud span{font-size:8px}.crown-timer{font-size:16px}}.stage-card.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto}.battleship-option{background:#f0f5f0}.battleship-art{position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,#dce9e5 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,#dce9e5 0 1px,transparent 1px 22px),#edf5f1}.battleship-art:before,.battleship-art:after{position:absolute;content:"";height:10px;border-radius:99px;background:#728f83;box-shadow:0 0 0 3px #edf5f1}.battleship-art:before{width:87px;left:22%;top:39%}.battleship-art:after{width:63px;right:19%;top:59%;transform:rotate(90deg);background:#e68162}.battle-ship-art-mark{position:absolute;left:47%;top:21%;font:700 36px Space Grotesk;color:#6b8c7d}.battle-phone{display:grid;gap:15px;margin-top:21px}.battle-phone-status{display:grid;gap:6px;padding:14px;border:1px solid #d9e6de;border-radius:7px;background:#f2f7f3}.battle-phone-status strong{font:700 14px Space Grotesk;color:#30483c}.battle-eyebrow{display:block;color:#899b8d;font-size:9px;font-weight:800;letter-spacing:1.2px}.battle-fleet-builder,.battle-own-fleet,.battle-target,.battle-wait-panel{display:grid;gap:12px;padding:15px;border:1px solid #e0e8e1;border-radius:8px;background:#fff}.battle-fleet-title,.battle-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.battle-fleet-title>div,.battle-mini-heading>div{display:grid;gap:4px}.battle-fleet-title strong,.battle-mini-heading strong{font:700 13px Space Grotesk;color:#354a3b}.battle-fleet-title span,.battle-mini-heading span{color:#879488;font-size:10px;line-height:1.4}.battle-quiet-button,.battle-privacy-button{border:1px solid #dbe5dc;border-radius:5px;background:#f8faf7;color:#4f6855;padding:9px 10px;font-size:10px;font-weight:800;white-space:nowrap}.battle-ship-list{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.battle-ship-chip{display:grid;justify-items:center;gap:5px;min-width:0;padding:9px 3px;border:1px solid #dfe7de;border-radius:5px;background:#f5f8f3;color:#78907a}.battle-ship-chip.is-selected{border-color:#526e58;background:#eaf2e8;box-shadow:inset 0 0 0 1px #526e58}.battle-ship-blocks{font-size:10px;letter-spacing:-2px;white-space:nowrap}.battle-ship-chip small{font-size:9px;color:#788879}.battle-place-tools{display:flex;align-items:center;justify-content:space-between;color:#869387;font-size:10px}.battle-place-tools strong{color:#435b48}.battle-grid{--battle-columns:10;display:grid;grid-template-columns:17px repeat(var(--battle-columns),minmax(0,1fr));grid-template-rows:17px repeat(var(--battle-columns),minmax(0,1fr));gap:3px;width:min(100%,390px);margin:0 auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}.battle-grid-axis{display:grid;place-items:center;color:#91a094;font:700 8px Space Grotesk;line-height:1}.battle-grid-row{color:#829487}.battle-cell{display:grid;place-items:center;min-width:0;min-height:0;aspect-ratio:1;padding:0;border:1px solid #d9e4dd;border-radius:3px;background:#edf4f1;color:#648477;font:700 12px Space Grotesk;line-height:1;touch-action:manipulation}.battle-cell:disabled{opacity:1}.battle-grid:not(.is-host-grid) .battle-cell:not(:disabled){cursor:pointer}.battle-grid:not(.is-host-grid) .battle-cell:not(:disabled):hover{border-color:#597964;background:#e3efe7}.battle-cell.has-ship{background:#a5bbab;border-color:#8ea894;color:#587660}.battle-cell.is-miss{background:#e6edf1;border-color:#d5e0e5;color:#708696;font-size:18px}.battle-cell.is-hit{background:#f8d7c6;border-color:#efb397;color:#b5573e}.battle-cell.is-sunk{background:#e98568;border-color:#de7658;color:#fff}.battle-cell.is-selected{outline:2px solid #e77d5c;outline-offset:1px;z-index:1}.battle-grid.is-controller-grid{width:min(100%,390px);gap:3px}.battle-grid.is-private-grid{width:min(58%,235px);margin:2px 0 0}.battle-private-cover{display:grid;justify-items:center;align-content:center;gap:8px;min-height:170px;border:1px dashed #cbd9ce;border-radius:7px;background:repeating-linear-gradient(135deg,#f4f7f3 0,#f4f7f3 8px,#eff4ee 8px,#eff4ee 16px);color:#59705e;text-align:center}.battle-private-cover>span{font-size:22px;color:#83a18a}.battle-private-cover strong{font:700 12px Space Grotesk}.battle-private-cover small{color:#839286;font-size:10px}.battle-private-cover button{border:0;background:transparent;color:#426b4b;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.battle-private-cover.is-compact{min-height:75px;grid-template-columns:auto 1fr auto;justify-items:start;padding:12px;text-align:left}.battle-private-cover.is-compact>span{font-size:17px}.battle-private-cover.is-compact strong{font-size:11px}.battle-private-cover.is-compact small{grid-column:2}.battle-private-cover.is-builder-cover{min-height:260px}.battle-phone-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:#849287;font-size:10px;line-height:1.4}.battle-primary-button,.battle-fire-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 14px;border:0;border-radius:5px;background:#2c493d;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.battle-primary-button:disabled,.battle-fire-button:disabled{opacity:.48}.battle-fire-button{min-width:136px;background:#df7859}.battle-privacy-link{justify-self:center;border:0;background:transparent;color:#738776;padding:5px;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.battle-wait-panel{grid-template-columns:auto 1fr;align-items:center;gap:9px 12px;padding:14px;background:#f6faf5}.battle-wait-panel>div{display:grid;gap:5px}.battle-wait-panel>div strong{font:700 13px Space Grotesk;color:#3d5e44}.battle-wait-panel p{color:#849287;font-size:10px;line-height:1.5}.battle-lock-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e3f0e2;color:#5b8a60;font-weight:900}.battle-wait-panel .battle-privacy-link,.battle-wait-panel .battle-grid{grid-column:1/-1}.battle-turn-pill{flex:none;border:1px solid #dce6dc;border-radius:99px;padding:7px 9px;color:#809080!important;font-size:8px!important;font-weight:800;letter-spacing:.6px}.battle-turn-pill.is-your-turn{border-color:#e8b9a3;background:#fff2ea;color:#b8654c!important}.battle-last-shot{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:6px;background:#f0f5f0;color:#536b58}.battle-last-shot span{font-size:17px}.battle-last-shot strong{font-size:10px;line-height:1.4}.battle-last-shot.is-hit,.battle-last-shot.is-sunk{background:#fff0e8;color:#ae6149}.battle-offline-note{text-align:center;color:#a47658;font-size:10px}.battle-phone-note{display:grid;justify-items:center;gap:9px;padding:30px 15px;text-align:center}.battle-phone-note strong{font:700 16px Space Grotesk;color:#3a4c3d}.battle-phone-note>span:last-child{max-width:330px;color:#879386;font-size:11px;line-height:1.6}.battle-host-lobby{display:grid;justify-items:center;align-content:center;gap:13px;width:100%;min-height:380px;padding:36px;text-align:center}.battle-host-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:22px;background:#e3eee7;color:#577a65;font-size:36px}.battle-host-lobby h3{max-width:520px;font:700 21px/1.3 Space Grotesk;letter-spacing:-.5px;color:#394d3f}.battle-host-lobby p{max-width:500px;color:#829083;font-size:12px;line-height:1.6}.battle-lobby-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:9px}.battle-lobby-steps span{display:flex;gap:8px;padding:10px 12px;border:1px solid #dfe8df;border-radius:5px;background:#fff;color:#d78364;font-size:9px;font-weight:800}.battle-lobby-steps b{color:#627363}.battle-host-display{width:100%;padding:12px}.battle-host-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;padding:12px 15px;border:1px solid #dbe6dd;border-radius:7px;background:#edf5ef}.battle-host-banner>div{display:grid;gap:5px}.battle-host-banner>div>strong{font:700 15px Space Grotesk;color:#354c3c}.battle-host-banner.is-placement{background:#f5f7f0;border-color:#e3e7d9}.battle-host-banner.is-finished{background:#fff4e9;border-color:#f0dcc8}.battle-shot-count{display:grid;justify-items:end;color:#354a3c;font:700 21px Space Grotesk}.battle-shot-count small{color:#91a093;font:800 8px DM Sans;letter-spacing:.8px}.battle-placement-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:280px;align-content:center}.battle-placement-player{display:flex;align-items:center;gap:10px;min-width:0;padding:16px;border:1px solid #dfe7df;border-radius:7px;background:#fff}.battle-player-dot{display:block;width:11px;height:11px;flex:none;border-radius:50%}.battle-placement-player>div,.battle-host-board-heading>div{display:grid;gap:4px;min-width:0}.battle-placement-player strong,.battle-host-board-heading strong{overflow:hidden;color:#354b3b;font:700 12px Space Grotesk;text-overflow:ellipsis;white-space:nowrap}.battle-placement-player small,.battle-host-board-heading small{color:#8b978b;font-size:9px;line-height:1.4}.battle-ready-indicator{margin-left:auto;color:#99a398;font-size:8px;font-weight:800;white-space:nowrap}.battle-ready-indicator.is-ready{color:#57865f}.battle-audience-callout{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:6px;background:#eaf2eb;color:#4d7054}.battle-audience-callout>span{font-size:17px}.battle-audience-callout strong{font-size:10px;letter-spacing:.2px}.battle-audience-callout small{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:.6px}.battle-audience-callout.is-hit,.battle-audience-callout.is-sunk{background:#fff0e8;color:#af654b}.battle-host-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.battle-host-board{min-width:0;padding:12px;border:1px solid #dce6df;border-radius:7px;background:#fff;transition:border-color .2s,box-shadow .2s}.battle-host-board.is-target{border-color:#88a58b;box-shadow:0 0 0 2px #dceadd}.battle-host-board-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px}.battle-board-ships{margin-left:auto;color:#365343;font:700 17px Space Grotesk;white-space:nowrap}.battle-board-ships small{font:500 9px DM Sans;color:#7e8d80}.battle-grid.is-host-grid{width:min(100%,380px);grid-template-columns:15px repeat(var(--battle-columns),minmax(0,1fr));grid-template-rows:15px repeat(var(--battle-columns),minmax(0,1fr));gap:2px}.battle-grid.is-host-grid .battle-cell{border-radius:2px;font-size:10px}.battle-host-board-footer{display:flex;justify-content:space-between;gap:5px;margin-top:9px;color:#93a094;font-size:8px;font-weight:700}.battle-host-board-footer .is-connected{color:#608167}.battle-result-strip{margin-top:12px;padding:12px;border:1px solid #efdfcb;border-radius:5px;background:#fff8ef;color:#91653f;font-size:10px;line-height:1.5}.battle-result-strip strong{color:#604928}.empty-stage:has(.battle-host-lobby){width:100%}.battle-host-lobby+.battle-host-lobby{min-height:300px}.battle-status-hud{display:flex;align-items:center;gap:6px}@media(max-width:760px){.battle-host-display{padding:5px}.battle-host-boards{grid-template-columns:1fr}.battle-host-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;align-items:center}.battle-host-board-heading,.battle-host-board-footer{grid-column:1/-1}.battle-host-board-heading{margin-bottom:5px}.battle-grid.is-host-grid{width:100%;grid-column:1/-1;max-width:420px}.battle-host-board-footer{margin-top:5px}.battle-placement-status{grid-template-columns:1fr;min-height:200px}.battle-host-lobby{min-height:300px;padding:23px}.battle-lobby-steps{gap:6px}.battle-lobby-steps span{font-size:8px;padding:8px}.battle-host-board-footer{font-size:7px}}@media(max-width:600px){.battle-phone{gap:11px;margin-top:14px}.battle-fleet-builder,.battle-own-fleet,.battle-target,.battle-wait-panel{padding:12px}.battle-phone-actions{grid-template-columns:1fr;justify-items:stretch}.battle-primary-button,.battle-fire-button{width:100%;min-height:51px}.battle-phone-actions>span{text-align:center;min-height:14px}.battle-grid.is-controller-grid{width:min(100%,420px)}.battle-grid.is-private-grid{width:min(58%,230px)}.battle-fleet-title{align-items:flex-start}.battle-quiet-button,.battle-privacy-button{padding:8px;font-size:9px}.battle-mini-heading strong{font-size:12px}.battle-target .battle-phone-actions{gap:5px}.battle-host-banner>div>strong{font-size:13px}.battle-host-board{grid-template-columns:1fr}.battle-grid.is-host-grid{max-width:390px}.battle-host-board-footer{font-size:8px}}.crown-overlay.players-4:before{position:absolute;top:50%;left:0;right:0;height:3px;background:#f7faf3;content:""}.crown-overlay.players-4 .player-2,.crown-overlay.players-4 .player-3{top:auto;bottom:8px}.crown-overlay.players-4 .crown-player-hud{width:44%;font-size:10px;padding:5px 8px}.crown-overlay.players-4 .crown-player-hud span{font-size:9px}.player-count-hint{margin:10px 0 0;color:#8a7044;font-size:11px;line-height:1.5}.player-ping{position:relative;z-index:0;flex:1;min-width:0}.player-ping.is-open{z-index:20}.player-ping-trigger{display:block;max-width:100%;overflow:hidden;border:0;padding:4px 0;background:transparent;color:#34463a;font-size:inherit;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.player-ping-trigger:hover{text-decoration:underline;text-decoration-color:#9eae9e;text-underline-offset:3px}.player-ping-popover{position:absolute;top:calc(100% + 9px);left:0;z-index:30;width:min(285px,calc(100vw - 48px));padding:14px;border:1px solid #dfe6dc;border-radius:8px;background:#fff;box-shadow:0 12px 32px #253a2c24;color:#25352a}.ping-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;letter-spacing:.9px;color:#89968a}.ping-popover-heading strong{overflow:hidden;color:#506350;font-size:10px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.ping-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 5px}.ping-chart-summary div{display:grid;gap:4px;min-width:0}.ping-chart-summary span,.ping-chart-axis{color:#93a093;font-size:8px;font-weight:800;letter-spacing:.4px}.ping-chart-summary strong{font:700 12px Space Grotesk,sans-serif;color:#334638;white-space:nowrap}.ping-chart{display:block;width:100%;height:80px;overflow:visible;margin-top:8px}.ping-chart-grid{stroke:#edf1eb;stroke-width:1}.ping-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ping-chart circle{stroke:#fff;stroke-width:1.5}.ping-chart-axis{display:flex;justify-content:space-between;margin-top:2px}.ping-chart-empty{padding:22px 0 8px;color:#89968a;font-size:11px}.game-input-hud{--input-player-color:#628b6c;position:absolute;z-index:5;top:12px;right:12px;display:flex;align-items:center;gap:10px;width:min(310px,calc(100% - 24px));min-height:60px;padding:9px 11px;border:1px solid #d6e4d4;border-radius:8px;background:#fffffff0;box-shadow:0 4px 18px #1d2b1e24;color:#344739;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;animation:game-input-hud-in .14s ease-out}.game-input-hud.is-crown{top:auto;right:auto;bottom:12px;left:50%;transform:translate(-50%)}.game-input-hud-dot{width:11px;height:11px;flex:none;border:3px solid color-mix(in srgb,var(--input-player-color) 25%,white);border-radius:50%;background:var(--input-player-color)}.game-input-hud-copy{flex:1;min-width:0}.game-input-hud-copy small{display:block;margin-bottom:4px;color:#829183;font-size:8px;font-weight:800;letter-spacing:1px}.game-input-hud-copy strong{display:block;overflow:hidden;color:#354b39;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.game-input-hud-copy i{color:#95a095;font-style:normal}.game-input-hud-stick{position:relative;width:38px;height:38px;flex:none;overflow:hidden;border:1px solid #d6e3d4;border-radius:50%;background:radial-gradient(circle,#fafcf9 0,#fafcf9 37%,#edf3eb 38%,#edf3eb)}.game-input-hud-stick:before,.game-input-hud-stick:after{position:absolute;content:"";background:#d3dfd1}.game-input-hud-stick:before{top:50%;left:12%;right:12%;height:1px}.game-input-hud-stick:after{top:12%;bottom:12%;left:50%;width:1px}.game-input-hud-stick i{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--input-player-color);box-shadow:0 1px 4px #304d3560;transform:translate(-50%,-50%);transition:left .07s linear,top .07s linear}.game-input-hud-stick.is-steering{width:56px;height:8px;border:0;border-radius:99px;background:linear-gradient(90deg,#e9b8a8,#e5ece1 50%,#e9b8a8)}.game-input-hud-stick.is-steering:before{top:-3px;left:50%;right:auto;width:1px;height:14px}.game-input-hud-stick.is-steering:after{display:none}.game-input-hud-stick.is-steering i{top:50%!important;width:10px;height:10px}.game-input-hud-value{flex:none;color:#627764;font-size:8px;font-weight:800;line-height:1.45;text-align:right;white-space:nowrap}.game-input-hud-check{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:#edf4eb;color:#78927a;font-size:15px;font-weight:800}.game-input-hud.is-active .game-input-hud-check{background:#e2f0df;color:#477f4e}.vibration-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vibration-status small{flex:1;min-width:170px}.vibration-status button{border:1px solid #d6e3d4;border-radius:5px;background:#fff;padding:6px 9px;color:#526b56;font:700 10px DM Sans,sans-serif}.vibration-status button:disabled{opacity:.45}@keyframes game-input-hud-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@media(max-width:600px){.game-input-hud{top:7px;right:7px;gap:7px;width:min(260px,calc(100% - 14px));min-height:49px;padding:6px 8px}.game-input-hud.is-crown{top:auto;right:auto;bottom:7px;left:50%;transform:translate(-50%)}.game-input-hud-stick{width:32px;height:32px}.game-input-hud-stick.is-steering{width:45px;height:7px}.game-input-hud-copy small{font-size:7px}.game-input-hud-copy strong{font-size:9px}.game-input-hud-value{font-size:7px}}.phone-ready-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding:16px;border:1px solid #dce8d9;border-radius:7px;background:#f4f8f1}.phone-ready-copy{display:grid;gap:5px}.phone-ready-copy strong{font:700 14px Space Grotesk;color:#344a38}.phone-ready-copy span{font-size:11px;line-height:1.5;color:#78887a}.phone-ready-button,.phone-start-button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:13px 16px;border:0;border-radius:5px;background:#273b2e;color:#fff;font-size:12px;font-weight:700}.phone-ready-button:hover:not(:disabled),.phone-start-button:hover:not(:disabled){background:#405d47}.phone-unready-button{border:0;background:transparent;color:#718272;padding:8px 5px;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.phone-ready-actions{display:grid;justify-items:center;gap:4px}.phone-ready-actions .phone-start-button{width:100%}@media(max-width:600px){.is-controller .phone-ready-panel{grid-template-columns:1fr;gap:12px;margin-top:16px;padding:14px}.is-controller .phone-ready-button,.is-controller .phone-start-button{width:100%;min-height:54px}.is-controller .phone-ready-actions{width:100%}.is-controller .phone-unready-button{min-height:38px}}.voice-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;margin:16px 0;background:#edf5e9;border:1px solid #d9e5d8;border-radius:8px;color:#344a38}.voice-panel button{padding:9px 12px;border:1px solid #a8bca9;border-radius:5px;background:#fff;color:#273b2e}.voice-panel small{flex-basis:100%;color:#65776a}.chicken-option{background:#fff9e9}.chicken-art{background:linear-gradient(150deg,#e5efcf,#f3edcc 58%,#e9dfbc)}.chicken-art:after{position:absolute;inset:auto 0 0;height:31%;background:repeating-linear-gradient(90deg,#8eac77 0,#8eac77 12px,#a9bd82 12px,#a9bd82 24px);content:"";opacity:.7}.chicken-sun{position:absolute;top:18%;right:15%;width:34px;height:34px;border-radius:50%;background:#efc95f;box-shadow:0 0 0 10px #efd48135}.chicken-coop-art{position:absolute;z-index:1;left:58%;bottom:27%;width:79px;height:55px;border-radius:5px 5px 2px 2px;background:#f0ca8b;box-shadow:0 4px #a46e49}.chicken-coop-art:before{position:absolute;left:-8px;top:-22px;width:0;height:0;border-right:48px solid transparent;border-bottom:26px solid #c76448;border-left:48px solid transparent;content:""}.chicken-coop-art:after{position:absolute;bottom:0;left:29px;width:21px;height:31px;border-radius:9px 9px 0 0;background:#80563a;content:""}.chicken-coop-art i{position:absolute;z-index:2;right:7px;bottom:8px;width:10px;height:9px;border-radius:50%;background:#fff8e9}.chicken-bird{position:absolute;z-index:2;font-size:23px;filter:drop-shadow(0 2px 1px #44532b2c)}.chicken-bird.one{left:27%;bottom:34%}.chicken-bird.two{left:42%;bottom:42%;font-size:19px}.chicken-bird.three{left:73%;bottom:39%;font-size:20px}.chicken-player-art{position:absolute;z-index:2;left:22%;bottom:27%;width:26px;height:39px;border:3px solid white;border-radius:15px 15px 8px 8px;background:#e8795b;box-shadow:0 4px #67583b}.chicken-player-art:before{position:absolute;top:-15px;left:2px;width:15px;height:15px;border-radius:50%;background:#f3d1ae;content:""}.chicken-display{aspect-ratio:1100/740}.chicken-display .canvas-wrap{height:100%;min-height:0}.game-input-hud.is-chicken{top:auto;right:auto;bottom:12px;left:50%;transform:translate(-50%)}@media(max-width:600px){.game-input-hud.is-chicken{top:auto;right:auto;bottom:7px;left:50%;transform:translate(-50%)}}.spikes-option{background:#fff6ed}.spikes-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#e3e9d8 0,#e3e9d8 32%,#e8efe1 33%,#e8efe1)}.spikes-wall{position:absolute;display:block;background:repeating-linear-gradient(90deg,#d97757 0 5px,transparent 5px 15px)}.spikes-wall.north,.spikes-wall.south{left:12%;right:12%;height:9px}.spikes-wall.north{top:13%}.spikes-wall.south{bottom:13%}.spikes-wall.east,.spikes-wall.west{top:17%;bottom:17%;width:9px;background:repeating-linear-gradient(0deg,#d97757 0 5px,transparent 5px 15px)}.spikes-wall.west{left:12%}.spikes-wall.east{right:12%}.spikes-cover{position:absolute;z-index:1;width:52px;height:13px;border-radius:5px;background:#829773;box-shadow:0 3px #53674d}.spikes-cover.one{left:29%;top:35%}.spikes-cover.two{right:25%;bottom:31%;transform:rotate(90deg)}.spikes-player{position:absolute;z-index:2;width:20px;height:20px;border:3px solid white;border-radius:50%;background:#e7785a;box-shadow:0 2px 5px #26392c45}.spikes-player.first{left:40%;top:46%}.spikes-player.second{right:38%;bottom:25%;background:#7caa85}.spike-display{aspect-ratio:900/560}.spike-display .canvas-wrap{height:100%;min-height:0}.spike-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.spike-alert{position:absolute;top:9px;left:50%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 9px;min-width:210px;padding:8px 11px;border:1px solid #e6dfce;border-radius:7px;background:#fffcf1ed;color:#344739;box-shadow:0 4px 18px #1d2b1e24;transform:translate(-50%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.spike-alert>span{grid-column:1;color:#849184;font-size:8px;font-weight:800;letter-spacing:1px}.spike-alert>strong{grid-column:1;color:#394b39;font-size:10px;letter-spacing:.7px}.spike-alert>small{grid-column:1;color:#9b8a67;font-size:8px;font-weight:800;letter-spacing:.7px}.spike-alert>b{position:absolute;top:50%;right:12px;display:grid;width:39px;height:39px;place-items:center;border:2px solid #e7a657;border-radius:50%;background:#fff5d9;color:#a75238;font:700 21px Space Grotesk;transform:translateY(-50%)}.phase-strike .spike-alert{border-color:#e89a79;background:#8a3429ed;color:#fff}.phase-strike .spike-alert>strong,.phase-strike .spike-alert>span,.phase-strike .spike-alert>small{color:#fff0d8}.phase-strike .spike-alert>b{border-color:#ffc887;background:#ffe6bc;color:#9a3829;font-size:25px;animation:spike-alert-pulse .24s ease-in-out infinite alternate}.phase-cooldown .spike-alert{opacity:.75}.spike-alert.side-north{box-shadow:0 4px 18px #1d2b1e24,0 0 0 2px #e7a65722}.spike-alert.side-east{box-shadow:0 4px 18px #1d2b1e24,0 0 0 2px #d7836222}.spike-alert.side-south{box-shadow:0 4px 18px #1d2b1e24,0 0 0 2px #c4955822}.spike-alert.side-west{box-shadow:0 4px 18px #1d2b1e24,0 0 0 2px #92a16a22}.spike-roster{position:absolute;bottom:9px;left:50%;display:flex;width:min(660px,calc(100% - 22px));gap:8px;transform:translate(-50%)}.spike-roster.players-2{width:min(400px,calc(100% - 22px))}.spike-roster.players-3{width:min(520px,calc(100% - 22px))}.spike-player-stat{--spike-player-color:#628b6c;display:grid;flex:1;min-width:0;gap:4px;padding:6px 9px;border:1px solid #e0e7d9;border-left:3px solid var(--spike-player-color);border-radius:6px;background:#fffcf2ed;box-shadow:0 3px 12px #1d2b1e18;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.spike-player-stat>strong{overflow:hidden;color:#455447;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.spike-player-stat>span{display:flex;gap:3px;color:#d7d9cb;font-size:13px;line-height:1}.spike-player-stat>span i{font-style:normal}.spike-player-stat>span i.is-live{color:#e5894a;text-shadow:0 1px 2px #ad563c30}.spike-player-stat.is-out{opacity:.56}.spike-player-stat.is-out>span i{color:#b8beb3}@keyframes spike-alert-pulse{to{transform:translateY(-50%) scale(1.08)}}@media(max-width:600px){.spike-alert{top:7px;min-width:188px;padding:6px 9px}.spike-alert>b{right:9px;width:34px;height:34px;font-size:18px}.spike-player-stat{gap:3px;padding:5px 6px}.spike-player-stat>strong{font-size:8px}.spike-player-stat>span{gap:1px;font-size:11px}.spike-roster{bottom:7px;gap:5px}.game-input-hud.is-spikes{top:52px;right:7px;width:min(230px,calc(100% - 14px))}}.stage-card:is(:fullscreen,.is-expanded) .game-display.chicken-display{aspect-ratio:1100/740}.animal-guess-option{background:#f5f7e9}.animal-guess-art{display:grid;grid-template-columns:repeat(3,1fr);place-items:center;background:linear-gradient(145deg,#e8f0db,#f3ebd5)}.animal-guess-art span{display:grid;place-items:center;width:53px;height:53px;border:1px solid #dfe8d7;border-radius:16px;background:#ffffffc9;font-size:29px;box-shadow:0 4px 10px #4a644312}.animal-host-display{display:grid;gap:9px;width:100%;padding:10px}.animal-host-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:1px solid #dbe6d9;border-radius:7px;background:#edf5e9}.animal-host-banner>div{display:grid;gap:4px;min-width:0}.animal-host-banner strong{color:#344a38;font:700 14px Space Grotesk}.animal-host-banner small{color:#7e8d7e;font-size:9px;line-height:1.35}.animal-kicker{color:#8a9a87;font-size:8px;font-weight:800;letter-spacing:1px}.animal-host-banner.is-finished{background:#fff4e9;border-color:#eed9c4}.animal-host-turn{flex:none;padding:7px 9px;border-radius:20px;background:#fff;color:#688267;font-size:8px;font-weight:800;letter-spacing:.7px}.animal-host-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.animal-progress-player{--player-color:#738b70;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:5px 7px;padding:7px 9px;border:1px solid #e2e9df;border-radius:5px;background:#fff}.animal-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--player-color)}.animal-progress-player strong{overflow:hidden;color:#465747;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.animal-progress-player small{color:#879486;font-size:8px;white-space:nowrap}.animal-host-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.animal-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:82px;padding:7px 4px;border:1px solid #dfe7dc;border-radius:6px;background:#fff;color:#3e5141;text-align:center;transition:transform .12s,border-color .12s,opacity .12s}.animal-card:not(:disabled):hover{border-color:#94ae91;transform:translateY(-1px)}.animal-card-color{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f1f4eb;font-size:24px;line-height:1}.animal-card-color.color-red{background:#fff0eb}.animal-card-color.color-orange{background:#fff3e5}.animal-card-color.color-yellow{background:#fff8dc}.animal-card-color.color-gray{background:#f0f2ef}.animal-card-color.color-brown{background:#f3ece5}.animal-card-color.color-green{background:#edf5e8}.animal-card-color.color-black{background:#ecefea}.animal-card-color.color-white{background:#f6f6f0}.animal-card>strong{display:block;max-width:100%;overflow:hidden;font-size:9px;line-height:1.15;text-overflow:ellipsis}.animal-card>small{color:#879487;font-size:8px}.animal-card-mark{position:absolute;top:4px;right:4px;padding:3px 4px;border-radius:3px;background:#54755a;color:#fff;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.3px}.animal-card.is-secret{border-color:#5b855e;box-shadow:inset 0 0 0 1px #5b855e}.animal-card.is-eliminated{background:#f0f1ed;opacity:.42}.animal-card.is-eliminated>strong{text-decoration:line-through}.animal-card.is-eliminated .animal-card-mark{background:#a4aaa1}.animal-card.is-compact{min-height:53px;padding:4px 3px;gap:2px}.animal-card.is-compact .animal-card-color{width:27px;height:27px;border-radius:9px;font-size:19px}.animal-card.is-compact>strong{font-size:8px}.animal-controller-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.animal-controller-grid .animal-card{min-height:82px}.animal-pick-grid{margin-top:10px}.animal-pick-grid .animal-card{min-height:75px}.animal-card.is-selectable{cursor:pointer}.animal-controller-grid.is-waiting .animal-card{cursor:default}.animal-phone{display:grid;gap:11px;margin-top:16px}.animal-phone-callout{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dae6d9;border-radius:7px;background:#f0f6ed}.animal-phone-callout>span{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:#fff;font-size:20px}.animal-phone-callout>div{display:grid;gap:4px}.animal-phone-callout strong{color:#3f5742;font:700 13px Space Grotesk}.animal-phone-callout small{color:#7b8b7c;font-size:10px;line-height:1.4}.animal-phone-rules{padding:14px;border:1px solid #e0e7dd;border-radius:7px;background:#fff;color:#46584a;font-size:11px}.animal-phone-rules b{font:700 13px Space Grotesk}.animal-phone-rules ol{display:grid;gap:8px;margin:11px 0 0;padding-left:19px;color:#738275;line-height:1.45}.animal-phone-hint{color:#8b9989;font-size:9px;text-align:center}.animal-phone-intro{margin-top:15px}.animal-turn-banner{display:grid;gap:4px;padding:12px 14px;border:1px solid #e1e7dd;border-radius:7px;background:#f5f7f2}.animal-turn-banner.is-my-turn{border-color:#efc3ad;background:#fff4ed}.animal-turn-banner>span{color:#8a998b;font-size:8px;font-weight:900;letter-spacing:1px}.animal-turn-banner strong{color:#3c5140;font:700 14px Space Grotesk}.animal-turn-banner small{color:#879587;font-size:9px}.animal-secret-strip{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e9e0;border-radius:6px;background:#fff}.animal-secret-strip>span{font-size:27px}.animal-secret-strip>div{display:grid;gap:3px;flex:1}.animal-secret-strip small{color:#929d91;font-size:7px;font-weight:800;letter-spacing:.8px}.animal-secret-strip strong{color:#415544;font-size:11px}.animal-secret-strip>b{font-size:15px}.animal-question-box{display:grid;gap:9px;padding:12px;border:1px solid #e0e7dd;border-radius:7px;background:#fff}.animal-question-box label{color:#748575;font-size:9px;font-weight:800;letter-spacing:.5px}.animal-question-box select{width:100%;min-height:43px;padding:8px 10px;border:1px solid #dce5db;border-radius:5px;background:#fafbf8;color:#3d5142;font-size:11px}.animal-action-button,.animal-guess-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:12px 14px;border:0;border-radius:5px;background:#2f4938;color:#fff;font-size:11px;font-weight:800}.animal-action-button:disabled,.animal-guess-button:disabled{opacity:.45}.animal-action-button.secondary{border:1px solid #d6e1d6;background:#fff;color:#506952}.animal-guess-button{background:#df795a}.animal-private-answer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 14px;border:1px solid #e4e8dd;border-radius:7px;background:#f3f6ed}.animal-private-answer small{color:#879284;font-size:9px;line-height:1.4}.animal-private-answer strong{grid-row:1/3;grid-column:2;font:800 20px Space Grotesk;color:#8e6655}.animal-private-answer.is-yes{border-color:#b9d2b4;background:#eff7ec}.animal-private-answer.is-yes strong{color:#4b8454}.animal-private-answer.is-no{border-color:#ecc6b7;background:#fff3ed}.animal-private-answer.is-no strong{color:#bb6249}.animal-private-answer span{color:#96a091;font-size:8px}.animal-private-answer.is-confirmed{grid-template-columns:1fr;padding:11px 13px}.animal-private-answer.is-confirmed strong{grid-row:auto;grid-column:auto;font-size:12px;color:#4b8454}.animal-private-answer.is-confirmed span{font-size:9px}.animal-board-instruction{display:flex;justify-content:space-between;gap:7px;align-items:baseline}.animal-board-instruction strong{color:#485b49;font:700 12px Space Grotesk}.animal-board-instruction span{color:#8b9789;font-size:8px}.animal-turn-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.animal-notice{padding:8px 10px;border-radius:4px;background:#fff1eb;color:#a9573e;font-size:10px;line-height:1.4}.animal-phone-result{justify-items:center;gap:8px;padding:28px 12px;text-align:center}.animal-result-emoji{font-size:34px}.animal-phone-result strong{color:#3f5742;font:700 18px Space Grotesk}.animal-phone-result small{color:#879386;font-size:10px}.animal-host-note{color:#94a093;font-size:8px;text-align:center}.animal-host-progress{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.animal-host-display{padding:6px;gap:7px}.animal-host-grid{gap:3px}.animal-card.is-compact{min-height:49px}.animal-card.is-compact .animal-card-color{width:24px;height:24px;font-size:17px}.animal-card.is-compact>strong{font-size:7px}.animal-host-banner strong{font-size:12px}.animal-host-progress{gap:4px}.animal-progress-player{grid-template-columns:7px minmax(0,1fr);padding:6px}.animal-progress-player small{grid-column:2}.animal-host-turn{font-size:7px;padding:6px}}@media(max-width:600px){.animal-phone{gap:9px}.animal-turn-actions{grid-template-columns:1fr}.animal-board-instruction{display:grid;gap:3px}.animal-controller-grid{gap:5px}.animal-controller-grid .animal-card{min-height:76px}.animal-card>strong{font-size:8px}.animal-private-answer{padding:10px 12px}}.animal-host-grid .animal-card:disabled,.animal-controller-grid.is-waiting .animal-card:disabled{opacity:1;cursor:default}.animal-card-color{overflow:hidden}.animal-card-image{display:block;width:100%;height:100%;object-fit:contain}.animal-host-grid .animal-card .animal-card-color{width:40px;height:40px}.animal-controller-grid .animal-card{min-height:108px}.animal-controller-grid .animal-card .animal-card-color{width:60px;height:60px;border-radius:15px}.animal-guess-art>span{overflow:hidden;color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain}.animal-guess-art>span:nth-child(1){background-image:url(/animals/03-giraffe.webp)}.animal-guess-art>span:nth-child(2){background-image:url(/animals/02-tiger.webp)}.animal-guess-art>span:nth-child(3){background-image:url(/animals/11-parrot.webp)}.animal-guess-art>span:nth-child(4){background-image:url(/animals/22-spiny-crab.webp)}.animal-guess-art>span:nth-child(5){background-image:url(/animals/26-dolphin.webp)}.animal-guess-art>span:nth-child(6){background-image:url(/animals/01-bighorn-sheep.webp)}.animal-secret-strip>.animal-secret-art{display:grid;place-items:center;width:48px;height:48px;flex:none;overflow:hidden;border-radius:12px;background:#f3f6ed}.animal-secret-art img{display:block;width:100%;height:100%;object-fit:contain}.animal-result-image{display:block;width:104px;height:104px;object-fit:contain}@media(max-width:760px){.animal-host-grid .animal-card .animal-card-color{width:32px;height:32px}}@media(max-width:600px){.animal-controller-grid .animal-card{min-height:96px}.animal-controller-grid .animal-card .animal-card-color{width:52px;height:52px}}.animal-host-display{height:100%;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr) auto}.animal-host-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 2px;color:#526654}.animal-host-board-heading strong{font:800 10px DM Sans;letter-spacing:1px}.animal-host-board-heading span{color:#879487;font-size:9px;text-align:right}.animal-host-grid{min-height:0;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));grid-auto-rows:minmax(96px,1fr);align-content:stretch;overflow:auto;padding:2px}.animal-card-shell{position:relative;min-width:0;height:100%}.animal-host-grid .animal-card-shell{height:100%}.animal-card{width:100%;height:100%;min-height:96px;padding:7px 5px;gap:5px;overflow:hidden}.animal-card-color{width:clamp(48px,5vw,76px);height:auto;aspect-ratio:1;border-radius:14px}.animal-card-image{object-fit:contain}.animal-card>strong{font-size:clamp(9px,1vw,13px);line-height:1.2}.animal-card>small{font-size:9px}.animal-card.is-eliminated{border-color:#aab9a8;background-color:#dfe9dc;background-image:repeating-linear-gradient(135deg,#e7eee4 0,#e7eee4 8px,#dbe6d8 8px,#dbe6d8 16px);opacity:1}.animal-card.is-eliminated .animal-card-back-art{display:grid;place-items:center;width:clamp(34px,3.5vw,58px);aspect-ratio:1;border:1px solid #b3c1b0;border-radius:15px;background:#f4f7f1a6;color:#718873;font-size:clamp(20px,2.5vw,36px)}.animal-card.is-eliminated .animal-card-mark{background:#6d856d}.animal-card-mark{z-index:1;top:5px;left:5px;right:auto}.animal-info-button{position:absolute;z-index:2;top:5px;right:5px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #cfdccd;border-radius:50%;background:#ffffffec;color:#526d56;font:800 13px Space Grotesk;line-height:1}.animal-info-button:hover{background:#eaf2e7;border-color:#92ad91}.animal-info-backdrop{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#17231dcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.animal-info-dialog{position:relative;width:min(430px,100%);max-height:min(88vh,720px);overflow:auto;padding:24px;border:1px solid #e0e8dc;border-radius:14px;background:#fcfdf9;box-shadow:0 22px 80px #101a1245}.animal-info-close{position:absolute;top:11px;right:12px;width:34px;height:34px;border:1px solid #e1e8df;border-radius:50%;background:#fff;color:#536a55;font-size:23px;line-height:1}.animal-info-heading{display:flex;align-items:center;gap:15px;padding:8px 34px 17px 0;border-bottom:1px solid #e2e9df}.animal-info-heading img{width:90px;height:90px;object-fit:contain;border-radius:16px;background:#f0f5ed}.animal-info-heading small{color:#91a08e;font-size:9px;font-weight:800;letter-spacing:1px}.animal-info-heading h2{margin-top:7px;color:#344a38;font-size:24px;letter-spacing:-.8px}.animal-info-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0}.animal-info-dialog dl>div{display:grid;gap:4px;padding:10px 11px;border:1px solid #e6ece3;border-radius:7px;background:#fff}.animal-info-dialog dt{color:#8c9a8b;font-size:9px;font-weight:700}.animal-info-dialog dd{margin:0;color:#405743;font-size:12px;font-weight:700}.animal-controller-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.animal-controller-grid .animal-card-shell{height:auto;min-height:108px}.animal-controller-grid .animal-card{min-height:108px;height:100%}.animal-controller-grid .animal-card-color{width:60px;height:auto;aspect-ratio:1;border-radius:15px}.animal-controller-grid .animal-card.is-eliminated .animal-card-back-art{width:48px}.animal-controller-grid.is-waiting .animal-info-button{opacity:1}.stage-card:is(:fullscreen,.is-expanded) .animal-host-display{height:100%;padding:10px 16px;gap:9px;grid-template-rows:auto auto auto minmax(0,1fr) auto}.stage-card:is(:fullscreen,.is-expanded) .animal-host-banner{padding:12px 16px}.stage-card:is(:fullscreen,.is-expanded) .animal-host-banner strong{font-size:clamp(17px,1.5vw,26px)}.stage-card:is(:fullscreen,.is-expanded) .animal-host-banner small{font-size:clamp(10px,.8vw,14px)}.stage-card:is(:fullscreen,.is-expanded) .animal-host-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage-card:is(:fullscreen,.is-expanded) .animal-progress-player{padding:9px 12px}.stage-card:is(:fullscreen,.is-expanded) .animal-progress-player strong{font-size:13px}.stage-card:is(:fullscreen,.is-expanded) .animal-progress-player small{font-size:11px}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;overflow:auto}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card{min-height:0;padding:10px 8px;gap:7px}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card-color{width:min(100%,150px);max-height:calc((100vh - 260px)/3);border-radius:20px}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card>strong{font-size:clamp(12px,1vw,19px)}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card>small{font-size:11px}.stage-card:is(:fullscreen,.is-expanded) .animal-host-note{font-size:10px}@media(max-width:760px){.animal-host-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(75px,1fr)}.animal-host-grid .animal-card-color{width:44px}.animal-host-board-heading{align-items:flex-start;flex-direction:column;gap:3px}.animal-host-board-heading span{text-align:left}.animal-card{min-height:75px}.animal-card>strong{font-size:9px}.animal-info-button{width:24px;height:24px}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(70px,1fr)}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card-color{max-height:64px}.animal-controller-grid .animal-card-shell,.animal-controller-grid .animal-card{min-height:96px}.animal-controller-grid .animal-card-color{width:52px}}@media(max-width:600px){.animal-controller-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.animal-controller-grid .animal-card-shell{min-height:88px}.animal-controller-grid .animal-card{min-height:88px;padding:6px 3px}.animal-controller-grid .animal-card-color{width:47px}.animal-card-mark{font-size:5px}.animal-host-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(68px,1fr)}.animal-host-grid .animal-card-color{width:38px}.animal-info-dialog{padding:18px}.animal-info-heading img{width:72px;height:72px}.animal-info-heading h2{font-size:20px}}.animal-card.is-eliminated .animal-card-back-art{-webkit-user-select:none;user-select:none}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card{display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:stretch;justify-content:stretch}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card-color{flex:none;grid-row:1;min-width:0;min-height:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;background:transparent}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card>strong{grid-row:2;display:block;max-width:100%;overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card>small{grid-row:3}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card-image{width:100%;height:100%;object-fit:contain}.animal-controller-grid .animal-card:not(.is-eliminated)>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;text-overflow:clip;line-height:1.15}.animal-card.is-eliminated>.animal-card-back-name{display:block;max-width:100%;overflow:hidden;color:#405743;font-size:clamp(8px,.8vw,12px);line-height:1.15;overflow-wrap:anywhere;text-decoration:none}.animal-controller-grid .animal-card.is-eliminated>.animal-card-back-name{font-size:8px}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card.is-eliminated .animal-card-back-art{grid-row:1;align-self:center;justify-self:center}.stage-card:is(:fullscreen,.is-expanded) .animal-host-grid .animal-card.is-eliminated>.animal-card-back-name{grid-row:2}.chicken-room-options{margin-top:15px;padding-top:4px;border-top:1px solid #e8ede5}.chicken-room-options label{margin-top:13px}.chicken-room-options select{padding:11px;font-size:12px}.chicken-room-options p{margin-top:8px;color:#8f9b8e;font-size:10px;line-height:1.5}
