@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--paper:#fff8ee;--ink:#1f1a17;--muted:#6a594a;--red:#cb4d36;--blue:#1e63c6;--gold:#f2ba54;--line:#67472929;--game-sky:#9edaff;--game-sky-soft:#daf6ff;--game-sand:#e3bd82;--game-sand-deep:#a76a34;--game-red-core:#e95b38;--game-red-dark:#8f301c;--game-blue-core:#2d91f0;--game-blue-dark:#1b4f9e;--game-gold-core:#ffd463;--game-panel:#fff9efeb;--game-panel-strong:#fffdf6f5;--game-shadow:#482d162e}html{min-height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top, #fff6c6d1, transparent 34%), linear-gradient(180deg, var(--game-sky-soft) 0%, #f4dbab 34%, #d4a66c 100%);font-family:var(--font-geist-sans), "Hiragino Sans GB", "PingFang SC", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.assetButton{cursor:pointer;filter:drop-shadow(0 12px 18px #40261047);background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;place-items:center;transition:transform .14s,filter .14s,opacity .14s;display:inline-grid;position:relative}.assetButton:hover:not(:disabled){filter:drop-shadow(0 14px 20px #40261052)brightness(1.03);transform:translateY(-1px)}.assetButton:active:not(:disabled){transform:translateY(2px)scale(.985)}.assetButton:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.15)drop-shadow(0 8px 12px #40261029)}.gamePaintButton{isolation:isolate;color:#fff7e8;cursor:pointer;letter-spacing:.04em;text-shadow:0 2px #5f2d14b8,0 6px 14px #3d221147;border:0;border-radius:18px;place-items:center;min-height:64px;font-weight:1000;transition:transform .14s,filter .14s,box-shadow .14s,opacity .14s;display:inline-grid;position:relative;box-shadow:inset 0 4px #ffe8ad75,inset 0 -6px #6930182e,0 12px #6a37185c,0 22px 30px #4026104d}.gamePaintButton:before,.gamePaintButton:after{content:"";pointer-events:none;position:absolute}.gamePaintButton:before{background:linear-gradient(#ffe8b794,#ffe8b700);border-radius:14px 14px 10px 10px;height:42%;inset:5px 8px auto}.gamePaintButton:after{z-index:-1;border-radius:inherit;border:2px solid #ffe8a499;inset:0;box-shadow:inset 0 0 0 2px #76361833,0 0 0 3px #ffe19133}.gamePaintButton:hover:not(:disabled){filter:brightness(1.04)saturate(1.03);transform:translateY(-2px)}.gamePaintButton:active:not(:disabled){transform:translateY(5px);box-shadow:inset 0 3px #ffe8ad6b,inset 0 -4px #69301829,0 6px #6a371857,0 12px 18px #4026103d}.gamePaintButton:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.22)}.gamePaintButtonRed{background:linear-gradient(#ffad61 0%,#ef733b 48%,#c9482d 100%)}.gamePaintButtonBlue{background:linear-gradient(#70b6ff 0%,#438be8 48%,#2760bf 100%);box-shadow:inset 0 4px #dcf7ff75,inset 0 -6px #143a7a2e,0 12px #183b7c5c,0 22px 30px #2148943d}.modeCallout{border:1px solid var(--line);color:var(--muted);background:#fffbf5c7;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.modeCallout strong{color:#1d1814}.teamColumn{border:1px solid var(--line);background:#fffaf0e6;border-radius:26px;gap:14px;min-height:260px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid}.teamColumn.red{box-shadow:inset 0 0 0 1px #cb4d3614}.teamColumn.blue{box-shadow:inset 0 0 0 1px #1e63c614}.teamColumn.emphasized{transform:translateY(-2px)}.teamHeader{justify-content:space-between;gap:12px;display:flex}.teamLabel{color:var(--muted);font-size:.9rem;font-weight:700}.teamHeader h3{font-size:1.7rem}.teamHp{align-items:baseline;gap:4px;font-weight:800;display:flex}.teamMembers{gap:10px;display:grid}.teamMembers li{color:#3d342d;background:#ffffff9e;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.selfMember{border:1px solid #f2ba5480}.selfMember em{color:#9d481f;font-style:normal;font-weight:800}.emptyMember{color:#8c7965}.primaryButton,.ghostButton{cursor:pointer;border:none;transition:transform .18s,opacity .18s}.primaryButton:disabled,.ghostButton:disabled{cursor:not-allowed;opacity:.45}.primaryButton:hover:not(:disabled),.ghostButton:hover:not(:disabled){transform:translateY(-1px)}.primaryButton{color:#fff7ee;background:linear-gradient(#ff9d4c 0%,#d95631 100%);border:2px solid #ffd78b99;border-radius:20px;padding:17px 18px;font-weight:800;box-shadow:inset 0 2px #ffe0aa8a,0 12px 24px #ae482642}.ghostButton{border:1px solid var(--line);color:#43362b;background:#fffdf8d1;border-radius:18px;padding:14px 16px;font-weight:700}.secondaryButton{color:#f6faff;background:linear-gradient(#62a1f3 0%,#326bc8 100%);border:2px solid #cae8ffa3;border-radius:20px;padding:17px 18px;font-weight:800;box-shadow:inset 0 2px #e0f5ff7a,0 12px 24px #305bb03d}.gameHallCoverArt{pointer-events:none;background:linear-gradient(#fffbe20f,#4b2a1138 100%);position:absolute;inset:0}.gameHallLogo{z-index:2;filter:drop-shadow(0 10px 14px #47260f47);width:min(520px,62vw);height:auto;position:absolute;top:clamp(22px,5dvh,58px);left:50%;transform:translate(-50%)}.gameHallShell{background:linear-gradient(180deg, #fffae00a, #5b3a1633), var(--game-hall-bg) center / cover no-repeat;width:100%;height:100dvh;position:relative;overflow:hidden}.gameHallHero{position:absolute;inset:0;overflow:hidden}.gameHallTitleBlock{z-index:2;text-align:center;pointer-events:none;gap:6px;width:min(560px,100vw - 40px);padding:0 clamp(16px,3vw,26px);display:grid;position:absolute;bottom:clamp(208px,28dvh,292px);left:50%;transform:translate(-50%)}.gameHallHero h1{color:#fff2c4;text-shadow:0 2px #5b2d12eb,0 8px 18px #3621115c;font-size:clamp(1.4rem,3.6vw,2.4rem);line-height:1.05}.gameHallTitleBlock p{color:#fff9e9;text-shadow:0 3px 8px #301c0c75;font-size:clamp(.92rem,2.2vw,1.24rem);font-weight:900}.gameHallHero input,.gameModalPanel input{color:#1f1a17;background:#fffdf8f0;border:1px solid #724a292e;border-radius:16px;width:100%;padding:14px 16px}.gameHallActions{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,22px);width:min(640px,100vw - 40px);display:grid;position:absolute;bottom:clamp(150px,20dvh,220px);left:50%;transform:translate(-50%)}.gameHallCreateButton,.gameHallJoinButton{justify-self:stretch;width:100%;min-height:clamp(62px,7vw,84px);font-size:clamp(1.05rem,2vw,1.45rem)}.gameHallCommander{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9eedb;border-radius:18px;gap:8px;width:min(520px,100vw - 40px);padding:14px 16px;display:grid;position:absolute;bottom:clamp(58px,8dvh,90px);left:50%;transform:translate(-50%);box-shadow:0 16px 34px #482d161a}.gameHallCommander span{color:#7b4a2a;letter-spacing:.08em;font-size:.82rem;font-weight:900}.gameHallCommander input{color:#1f1a17;background:#fffdf8f0;border:1px solid #724a292e;border-radius:16px;width:100%;padding:13px 14px}.gameHallMessage{z-index:4;color:#9f2f23;text-align:center;width:min(680px,100vw - 24px);font-size:.86rem;font-weight:700;line-height:1.5;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gameCapacityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gameCapacityButton{color:#523622;cursor:pointer;background:#fffdf8eb;border:1px solid #734c2b24;border-radius:18px;padding:14px 12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.gameCapacityButton[aria-pressed=true]{color:#fff8f0;background:linear-gradient(135deg,#cb4d36,#ef7d2d);box-shadow:0 12px 28px #c9452e3d}.gameCapacityButton:hover:not(:disabled){transform:translateY(-1px)}.gameCapacityButton:disabled{cursor:not-allowed;opacity:.45}.gameModalBackdrop{z-index:20;background:#0a0f1885;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.gameModalPanel{background:radial-gradient(circle at 50% 0,#ffecae70,#0000 34%),#fffdf6fb;border:1px solid #734c2b29;border-radius:24px;gap:16px;width:min(360px,100vw - 24px);padding:20px;display:grid;box-shadow:0 24px 58px #130e0b3d}.gameModalHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.gameModalHeader h2{color:#1f1711;font-size:1.2rem}.gameModalHeader p,.gameModalCodePanel span{color:#9a4c2b;letter-spacing:.12em;font-size:.74rem;font-weight:900}.gameModalHeader button{color:#8f5b2f;cursor:pointer;background:0 0;border:none;font-weight:700}.gameModalHeader button:disabled{cursor:not-allowed;opacity:.45}.gameModalMessage{color:#9f2f23;font-weight:700;line-height:1.5}.gameModalBrief{color:#63472f;font-weight:800;line-height:1.45}.gameModalCodePanel{gap:8px;display:grid}.battleStageMount{width:100%;height:100%;margin:0 auto}.battleHudPanel{background:linear-gradient(#191e263d,#261c1747);border:3px solid #754e305c;border-radius:22px;gap:9px;padding:14px;display:grid;box-shadow:0 18px 40px #442b132e,inset 0 0 0 1px #fff6dc70}.battleHudPanel[data-tone=victory]{box-shadow:0 18px 46px #f0a72738}.battleHudPanel[data-tone=danger],.battleHudPanel[data-tone=cooldown],.battleHudPanel[data-tone=defeat]{box-shadow:0 18px 46px #c24d2e33}.battleHudPanel[data-flash=wrong]{animation:.42s battleHudShake}.battleHudPanel[data-flash=success]{animation:.28s battleHudPulse}.battleHudHeader{color:#f7e5c4;justify-content:space-between;align-items:start;gap:10px;font-weight:800;display:flex}.battleHudHeaderCopy{gap:4px;display:grid}.battleHudDeckLabel{color:#8b4b21;letter-spacing:.08em;background:#ffebaae0;border-radius:999px;width:max-content;padding:4px 9px;font-size:.72rem}.battleHudStatusLabel{color:#fff3d3;text-shadow:0 2px 4px #1f150d70;font-size:1.04rem}.battleHudStatRow{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.battleHudStatPill{color:#ffe4a7;background:#1f232ac7;border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:900;box-shadow:inset 0 0 0 1px #ffe7b42e,0 4px 10px #0d0a082e}.battleHudStatPill[data-kind=damage]{color:#9a411f}.battleHudStatPill[data-kind=time]{color:#215aa9}.battleHudQuestion{color:#2b211b;text-align:center;text-shadow:0 2px #fff4d6c2;min-height:96px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:14px 18px;font-size:clamp(1.75rem,8vw,2.6rem);font-weight:1000;line-height:1.1;display:grid}.battleHudHint{color:#ffefd0;text-shadow:0 2px 5px #1e140c75;font-weight:900;line-height:1.45}.battleHudBody{display:grid}.battleHudPanel .questionForm{gap:12px;display:grid}.battleHudPanel .doubleInput{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.battleHudPanel .remainderLoader{gap:9px;display:grid}.battleHudPanel .remainderSlots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.battleHudPanel .battleAnswerSlot{color:#241813;cursor:pointer;background:#fffaf1db;border:none;border-radius:20px;gap:6px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #764f271f}.battleHudPanel .battleAnswerSlot[aria-pressed=true]{background:linear-gradient(#ffecaef0,#fffaf1eb);box-shadow:inset 0 0 0 2px #e0942b59,0 0 0 3px #ffd7732e}.battleHudPanel .battleAnswerSlot:disabled{cursor:not-allowed;opacity:.62}.battleHudPanel .battleAnswerSlot strong{color:#241813;background:#ffffffdb;border-radius:14px;place-items:center;min-height:44px;font-size:clamp(1.1rem,4.6vw,1.55rem);font-weight:1000;display:grid;box-shadow:inset 0 0 0 1px #7553301f}.battleHudPanel .battleAnswerRack{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(6px,1vw,10px);display:grid}.battleHudPanel .battleAnswerOption{color:#fff6e5;cursor:pointer;background:linear-gradient(#ffffff21,#fff0),linear-gradient(#6c6258 0%,#484139 100%);border:2px solid #fff3d833;border-radius:12px;min-height:clamp(42px,6.4dvh,62px);font-size:clamp(1.08rem,3.6vw,1.5rem);font-weight:1000;transition:transform .14s,filter .14s,background .14s;box-shadow:inset 0 2px #ffffff2e,inset 0 -3px #16110d2e}.battleHudPanel .battleAnswerOption[aria-pressed=true]{color:#10220f;background:linear-gradient(#ffffff47,#fff0),linear-gradient(#b8f06e 0%,#4f9e38 100%);border-color:#f4ffcbb3;box-shadow:inset 0 2px #ffffff75,inset 0 -3px #155b172e,0 0 0 3px #6bda4b2e}.battleHudPanel .battleAnswerOption:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.battleHudPanel .battleAnswerOption:disabled{cursor:not-allowed;opacity:.56}.battleHudPanel .battleDigitPad{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.battleHudPanel .battleDigitButton{color:#fff8e8;cursor:pointer;background:linear-gradient(#6d7785 0%,#424b56 100%);border:2px solid #fff6e038;border-radius:13px;min-height:42px;font-size:clamp(1rem,4.2vw,1.35rem);font-weight:1000;box-shadow:inset 0 2px #ffffff29,0 6px 12px #120e0b33}.battleHudPanel .battleDigitButton:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.battleHudPanel .battleDigitButton:disabled{cursor:not-allowed;opacity:.56}.battleHudPanel .battleClearButton{color:#ffe4a7;cursor:pointer;background:#1f232ac2;border:1px solid #fff1d647;border-radius:13px;min-height:38px;font-weight:900}.battleHudPanel .battleClearButton:disabled{cursor:not-allowed;opacity:.5}.battleHudPanel .battleAnswerLabel{color:#8a5a33;letter-spacing:.08em;font-size:.78rem;font-weight:900}.battleHudPanel .answerInput{text-align:center;color:#241813;background:#fffffff5;border:1px solid #75533029;border-radius:16px;width:100%;min-height:56px;padding:12px 14px;font-weight:900;box-shadow:inset 0 1px #fff9}.battleHudPanel .answerInput::placeholder{color:#b08a68}.battleHudPanel .answerInput:disabled{color:#9c7e65;background:#f6ecdfeb}.battleHudPanel .largeInput{font-size:1.48rem}.battleHudPanel .questionForm[data-flash=wrong] .answerInput{border-color:#bc412275}.battleHudPanel .questionForm[data-flash=success] .answerInput{border-color:#2b834e6b}.battleFireButton{isolation:isolate;color:#fffdf7;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#ffe8b16b,#ffe8b100),linear-gradient(#ff9a4e 0%,#de4f2c 100%);border:none;border-radius:18px;justify-content:center;align-items:center;min-height:54px;padding:0 18px;font-size:1.04rem;font-weight:900;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;position:relative;transform:translateY(0);box-shadow:inset 0 3px #ffe4a973,inset 0 -4px #6e29172e,0 8px #74371c47}.battleFireButton:active:not(:disabled){transform:translateY(2px)scale(.985);box-shadow:0 10px 18px #c24d2e38}.battleFireButton:hover:not(:disabled){filter:saturate(1.04)brightness(1.02)}.battleFireButton:disabled{cursor:not-allowed;background:linear-gradient(#fff0d857,#fff0d800),linear-gradient(#dfc5a6 0%,#c7a37e 100%);box-shadow:inset 0 2px #fff5e257,0 5px #76563729}.battleFireButtonGlow{z-index:-1;opacity:.7;background:linear-gradient(#ffdcafe6,#ffdcaf00);border-radius:16px;position:absolute;inset:7px}.battleFireButtonLabel{position:relative}.battleHudPanel .questionForm[data-flash=wrong] .battleFireButton{animation:.42s battleFireWrong}.battleHudPanel .questionForm[data-flash=success] .battleFireButton{animation:.28s battleFireSuccess}.roomPrepShell{background:linear-gradient(180deg, #fff8e20a, #5733142e), var(--room-team-bg) center / cover no-repeat;width:100%;height:100dvh;position:relative;overflow:hidden}.roomPrepHeader{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff9eeeb;border:1px solid #6c492a26;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(520px,100vw - 32px);padding:18px;display:grid;position:absolute;top:clamp(14px,3dvh,34px);left:50%;transform:translate(-50%);box-shadow:0 20px 42px #482d161f}.roomPrepHeaderCopy{gap:4px;display:grid}.roomPrepCode{color:#9e4129;letter-spacing:.08em;font-weight:800}.roomPrepLabel,.roomPrepHint{color:#615546}.roomPrepRoster{color:#6c4527;background:#fff5e0e6;border-radius:14px;justify-items:end;gap:2px;padding:8px 10px;font-size:.78rem;font-weight:900;display:grid}.roomPrepRoster strong{color:#1e1712;font-size:1rem}.roomPrepHeader .ghostButton{grid-column:1/-1}.roomPrepBattlefield{height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:absolute;inset:0;overflow:hidden}.roomPrepBattlefield:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff8d8e0,#ffd46300);border-radius:50%;width:84px;height:84px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.roomPrepStatus{z-index:1;color:#3d2b1e;justify-content:space-between;align-items:center;gap:12px;width:min(760px,100vw - 40px);font-size:clamp(1rem,2.1vw,1.3rem);font-weight:1000;display:flex;position:absolute;top:clamp(206px,24dvh,260px);left:50%;transform:translate(-50%)}.roomCampGrid{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(760px,100vw - 40px);display:grid;position:absolute;top:clamp(268px,34dvh,340px);left:50%;transform:translate(-50%)}.roomCamp{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffbf58a;border:2px solid #fff7e5ad;border-radius:22px;gap:12px;min-height:clamp(238px,35dvh,330px);padding:16px;display:grid;position:relative}.roomCamp:before{content:"";filter:drop-shadow(0 12px 10px #4529122e);background:50%/contain no-repeat;justify-self:center;width:clamp(118px,17vw,174px);height:clamp(90px,13vw,132px);margin-bottom:-4px}.roomCampRed:before{background-image:var(--room-red-platform)}.roomCampBlue:before{background-image:var(--room-blue-platform)}.roomCampRed{box-shadow:inset 0 0 0 1px #cb4d3629,0 14px 26px #953d2524}.roomCampBlue{box-shadow:inset 0 0 0 1px #1e63c629,0 14px 26px #365da824}.roomCamp h2{color:#221811;font-size:1.15rem}.roomCampHeader{gap:4px;display:grid}.roomCampHeader span{letter-spacing:.12em;border-radius:999px;width:max-content;padding:5px 10px;font-size:.72rem;font-weight:900}.roomCampRed .roomCampHeader span{color:#fff6ee;background:linear-gradient(#ef7f53,#b94a2e)}.roomCampBlue .roomCampHeader span{color:#f5fbff;background:linear-gradient(#64aaf6,#2e6ec7)}.roomCampMembers{gap:8px;list-style:none;display:grid}.roomCampMember,.roomCampEmpty{color:#3b2c21;background:#fff7e1d6;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #7e582e1a}.roomCampMember[data-current=true]{background:#ffecaeb8;box-shadow:inset 0 0 0 1px #db942a42}.roomCampMember em{color:#9d481f;font-style:normal;font-weight:1000}.roomCampVs{background:var(--room-vs-badge) center / contain no-repeat;filter:drop-shadow(0 0 18px #ffd4636b);place-items:center;width:clamp(54px,7vw,76px);height:clamp(54px,7vw,76px);display:grid}.roomCampVs span{opacity:0}.roomPrepError{z-index:4;color:#a83324;text-align:center;width:min(640px,100vw - 40px);font-weight:800;line-height:1.5;position:absolute;bottom:clamp(18px,4dvh,44px);left:50%;transform:translate(-50%)}.roomHostStartButton{z-index:4;width:min(360px,100vw - 56px);min-height:clamp(62px,7vw,82px);font-size:clamp(1rem,2vw,1.38rem);position:absolute;bottom:clamp(36px,7dvh,88px);left:50%;transform:translate(-50%)}.roomHostStartButton:hover:not(:disabled){transform:translate(-50%)translateY(-1px)}.roomHostStartButton:active:not(:disabled){transform:translate(-50%)translateY(2px)scale(.985)}.roomPrepHint{z-index:4;text-align:center;width:min(640px,100vw - 40px);font-size:clamp(1rem,2vw,1.25rem);font-weight:800;position:absolute;bottom:clamp(34px,6dvh,70px);left:50%;transform:translate(-50%)}.questionForm{gap:14px;display:grid}.doubleInput{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doubleInput label{color:var(--muted);gap:8px;font-weight:700;display:grid}.answerInput{border:1px solid var(--line);background:#ffffffd9;border-radius:16px;width:100%;padding:14px 16px}.largeInput{font-size:1.2rem}@media (max-width:720px){.teamColumn{border-radius:22px;min-height:0;padding:16px}.teamHeader h3{font-size:1.35rem}.doubleInput{grid-template-columns:1fr}.primaryButton,.ghostButton,.secondaryButton{justify-content:center;width:100%}.gameCapacityGrid{grid-template-columns:1fr}.roomPrepHeader{grid-template-columns:1fr;display:grid}.roomCampGrid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;width:calc(100vw - 24px)}.roomCampVs{justify-self:center}.battleHudHeader{gap:8px;display:grid}.battleHudPanel .questionForm{gap:12px}.battleHudPanel .answerInput{padding:13px 14px}.battleHudPanel .doubleInput{grid-template-columns:1fr}.battleHudPanel .remainderSlots,.battleHudPanel .battleDigitPad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.battleHudPanel[data-flash=wrong],.battleHudPanel[data-flash=success],.battleHudPanel .questionForm[data-flash=wrong] .battleFireButton,.battleHudPanel .questionForm[data-flash=success] .battleFireButton{animation:none}.primaryButton,.ghostButton,.secondaryButton,.battleFireButton,.gameCapacityButton,.teamColumn{transition:none}}@media (max-width:540px){.teamMembers li{padding:11px 12px;font-size:.94rem}.teamColumn{gap:12px;padding:14px}.roomPrepHeader,.battleHudPanel{border-radius:20px;padding:16px}.roomPrepBattlefield{border-radius:0;padding:0}.roomCamp{border-radius:18px;min-height:0;padding:12px}}@keyframes battleHudShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes battleHudPulse{0%{transform:scale(.99)}60%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes battleFireWrong{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes battleFireSuccess{0%{transform:scale(.98)}60%{transform:scale(1.02)}to{transform:scale(1)}}
