.defense-shell .ui-readable-label.ui-readable-label{font-family:var(--font-ui,system-ui, sans-serif);font-size:inherit;color:inherit;letter-spacing:normal;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-shadow:none;font-style:normal;font-weight:600;line-height:1.5}.defense-shell strong>.ui-readable-label.ui-readable-label{font-weight:750}.ui-wordmark{letter-spacing:normal;white-space:normal;line-height:1.6;display:inline;position:relative}.ui-wordmark__part{width:var(--wordmark-width);vertical-align:-.12em;flex-shrink:0;height:1.12em;line-height:1;display:inline-block;position:relative}.defense-shell .ui-wordmark.ui-wordmark{color:inherit;letter-spacing:normal;font-size:max(14px,1em)}.defense-shell .ui-wordmark.ui-wordmark span{font-size:inherit;color:inherit;letter-spacing:normal}.ui-wordmark-legacy{vertical-align:-.12em;width:auto;height:1.2em;display:inline-block}.ui-wordmark__part>.ui-wordmark__ink{-webkit-mask-image:var(--wordmark-image);mask-image:var(--wordmark-image);-webkit-mask-size:var(--wordmark-size);mask-size:var(--wordmark-size);-webkit-mask-position:var(--wordmark-position);mask-position:var(--wordmark-position);pointer-events:none;background-color:currentColor;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ui-wordmark>.ui-wordmark__text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports not ((-webkit-mask-image:url('')) or (mask-image:url(''))){.ui-wordmark{aspect-ratio:auto;width:auto}.ui-wordmark>[aria-hidden]{display:none}.ui-wordmark>.ui-wordmark__text{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static}}@media (forced-colors:active),print{.ui-wordmark{aspect-ratio:auto;width:auto}.ui-wordmark>[aria-hidden]{display:none}.ui-wordmark>.ui-wordmark__text{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static}}.bgm-settings{flex:none;position:relative}.defense-shell .bgm-settings-toggle,.defense-shell .bgm-mute{place-items:center;width:44px;height:44px;padding:10px;display:grid}.bgm-settings svg{width:24px;height:24px;display:block}.bgm-settings-toggle[aria-expanded=true]{color:#ffd16c;border-color:#ffd16c}.bgm-muted-dot{background:#ffd16c;border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;right:6px}.bgm-settings-panel{z-index:120;box-sizing:border-box;color:#fff5df;background:#172a43;border:2px solid #ffd16c;border-radius:16px;width:min(284px,100vw - 40px);margin:0 0 0 auto;padding:16px;position:fixed;box-shadow:0 12px 32px #0008}.bgm-settings-panel .bgm-music-mark{color:#ffd16c;width:20px;height:20px;margin:0 auto 9px}.bgm-volume-row{align-items:center;gap:10px;display:flex}.defense-shell .bgm-mute{color:#ffd16c;background:#223c58;border:0;border-radius:10px;flex-shrink:0}.bgm-mute[aria-pressed=true]{color:#ff938e}.bgm-volume-row input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;width:100%;min-width:0;height:32px;margin:0;padding:0}.bgm-volume-row input::-webkit-slider-runnable-track{background:linear-gradient(to right, #ffd16c var(--bgm-volume), #496183 var(--bgm-volume));border-radius:6px;height:6px}.bgm-volume-row input::-webkit-slider-thumb{appearance:none;background:#ffd16c;border:3px solid #fff5df;border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 2px 6px #0006}.bgm-volume-row input::-moz-range-track{background:#496183;border-radius:6px;height:6px}.bgm-volume-row input::-moz-range-progress{background:#ffd16c;height:6px}.bgm-volume-row input::-moz-range-thumb{background:#ffd16c;border:3px solid #fff5df;border-radius:50%;width:16px;height:16px}.bgm-volume-row .bgm-volume-high{color:#b8c9dd}@media (max-width:480px){.topbar .header-wordmark img{width:76px}.topbar .inline{flex-wrap:nowrap}.topbar button{padding:8px}.defense-shell .bgm-settings-toggle{width:40px;height:40px;padding:8px}}.tower-card.card-rank-2{border-color:#9fe7ff;box-shadow:0 0 0 1px #9fe7ff55,0 0 14px #5fd2ff55}.tower-card.card-rank-3{border-color:#c6b3ff;box-shadow:0 0 0 2px #c6b3ff66,0 0 18px #9f7bff77}.tower-card.card-rank-4,.tower-card.card-rank-5{overflow:hidden}.tower-card.card-rank-4{border-color:#ffd36b;box-shadow:0 0 0 2px #ffd36b88,0 0 22px #ffb83d88}.tower-card.card-rank-5{border-color:#0000;animation:3.2s linear infinite rank-prism;box-shadow:0 0 26px #ff6fd088,0 0 8px #ffd36b88;background:linear-gradient(var(--card-bg), var(--card-bg)) padding-box, conic-gradient(from var(--rank-spin,0deg), #ff9be6, #ffd36b, #9fe7ff, #c6b3ff, #ff9be6) border-box!important}.tower-card.card-rank-4:after,.tower-card.card-rank-5:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(105deg,#0000 42%,#fff6 50%,#0000 58%);animation:2.6s ease-in-out infinite rank-sheen;position:absolute;inset:-40% -60%;transform:translate(-60%)}@property --rank-spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rank-prism{to{--rank-spin:360deg}}@keyframes rank-sheen{0%,35%{transform:translate(-60%)}75%,to{transform:translate(60%)}}.unit-art.unit-art--rank-2{filter:drop-shadow(0 0 4px #5fd2ff)}.unit-art.unit-art--rank-3{filter:drop-shadow(0 0 5px #9f7bff)drop-shadow(0 0 1px #efe6ff)}.unit-art.unit-art--rank-4{filter:drop-shadow(0 0 6px #ffb83d)drop-shadow(0 0 1px #fff1b8)}.unit-art.unit-art--rank-5{filter:drop-shadow(0 0 7px #ff6fd0)drop-shadow(0 0 2px #ffd36b)}.unit-art .rank-insignia{color:#ffd36b;text-shadow:0 0 6px #ffb83d,0 1px #5a2d12}.unit-art--rank-5 .rank-insignia{color:#ffe9a8}@media (prefers-reduced-motion:reduce){.tower-card.card-rank-5,.tower-card.card-rank-4:after,.tower-card.card-rank-5:after{animation:none}.tower-card.card-rank-4:after,.tower-card.card-rank-5:after{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.board-prep-countdown{font-family:var(--font-display), system-ui, sans-serif;font-weight:400}.board-prep-countdown.is-urgent{color:#ff7379;text-shadow:0 0 30px #ff3b55aa,0 4px #3a0d1a;animation:.9s cubic-bezier(.2,.9,.3,1.2) both countdown-thump}@keyframes countdown-thump{0%{opacity:0;transform:scale(1.6)}25%{opacity:1;transform:scale(.94)}45%{transform:scale(1.03)}to{opacity:.7;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.board-prep-countdown.is-urgent{animation:none}}.selection-effects{z-index:1;pointer-events:none;fill:none;width:min(290px,94%);height:min(290px,98%);stroke:var(--jelly-color);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;overflow:visible}.selection-effects text{stroke:none;fill:currentColor;font-family:sans-serif;font-weight:800}.selection-effects>g{transform-box:view-box;transform-origin:150px 150px}.fx-water{stroke:#87dfee;stroke-width:1.5px}.fx-water ellipse{transform-origin:150px 232px;animation:1.25s ease-out .1s both fx-water}.fx-water ellipse+ellipse{animation-delay:.33s}.fx-bubbles circle{fill:#b2efff19;stroke:#b2efffa8;animation:fx-bubble 1.45s calc(var(--n) * 55ms) ease-out both}.fx-reticle{stroke-width:2px;animation:1.35s ease-out both fx-lock-on}.fx-lock{stroke-width:3px}.fx-impact{stroke:#ffad90;fill:#f4777b0d;stroke-width:4px;animation:1.1s cubic-bezier(.1,.8,.2,1) 60ms both fx-impact}.fx-impact-rays{stroke:#fff1b7;stroke-width:5px}.fx-electric{stroke:#68cfff;stroke-width:4px;filter:drop-shadow(0 0 5px #3894ff);animation:1.4s linear both fx-electric}.fx-crystal{fill:#a9eaff65;stroke:#d4f8ff;stroke-width:2px}.fx-music{stroke:#ffbd80;animation:1.45s ease-out both fx-beat}.fx-music text{color:#ffcb82;animation:fx-note 1.35s calc(var(--n) * 70ms) ease-out both;font-size:34px}.fx-fire{stroke:#ffc078;stroke-width:1.5px;fill:#ff6b3bcc}.fx-fire path{animation:fx-flame 1.3s calc(var(--n) * 65ms) ease-out both}.fx-sword{fill:#d3fff4b3;stroke:#91ffdf;stroke-width:1px}.fx-sword>path{transform-origin:150px 150px;animation:1.05s cubic-bezier(.1,.8,.2,1) 60ms both fx-slash}.fx-sword>path:nth-child(2){animation-delay:.24s}.fx-sword .fx-sword-trail{fill:none;stroke:#ddfaff;stroke-width:2px;animation-delay:.14s}.fx-sleep{fill:#ead5ff;stroke:#c7a5f8;animation:1.6s ease-out both fx-dream}.fx-sleep text{color:#d8c0ff;animation:fx-note 1.4s calc(var(--n) * .12s) ease-out both;font-size:28px}.fx-dream-star{fill:#fff0aa;stroke:none}.fx-luck{fill:#64e596;stroke:#cbff9f;stroke-width:1.5px}.fx-luck g path{animation:fx-clover 1.45s calc(var(--n) * .1s) ease-out both}.fx-luck-stars{fill:#ffdf7c;stroke:none;animation:1.5s ease-out both fx-dream}@keyframes fx-water{0%{opacity:0;transform:scale(.3)}18%{opacity:.8}to{opacity:0;transform:scale(1.7)}}@keyframes fx-bubble{0%{opacity:0;transform:translateY(16px)}20%{opacity:.85}to{opacity:0;transform:translateY(-95px)}}@keyframes fx-lock-on{0%{opacity:0;transform:scale(1.3)rotate(-30deg)}28%,58%{opacity:.9;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.97)}}@keyframes fx-impact{0%{opacity:0;transform:scale(.4)rotate(-10deg)}22%{opacity:1;transform:scale(1.06)rotate(3deg)}50%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes fx-electric{0%,to{opacity:0}12%,30%,48%,62%{opacity:1}24%,40%,56%{opacity:.28}80%{opacity:.65}}@keyframes fx-beat{0%{opacity:0;transform:scale(.75)}25%{opacity:.9;transform:scale(1.07)}45%{transform:scale(.96)}64%{opacity:.75;transform:scale(1.05)}to{opacity:0;transform:scale(1.12)}}@keyframes fx-note{0%{opacity:0;transform:translateY(20px)}25%,55%{opacity:1}to{opacity:0;transform:translateY(-30px)}}@keyframes fx-flame{0%{opacity:0;transform:translateY(16px)scale(.6)}25%{opacity:.95;transform:translateY(0)scale(1)}55%{opacity:.8;transform:translateY(-12px)scale(.85,1.15)}to{opacity:0;transform:translateY(-48px)scale(.4)}}@keyframes fx-slash{0%{opacity:0;transform:rotate(-25deg)scale(.65)}18%,45%{opacity:.95;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(8deg)scale(1.12)}}@keyframes fx-dream{0%{opacity:0;transform:translateY(15px)rotate(-6deg)}25%,65%{opacity:.95}to{opacity:0;transform:translateY(-15px)rotate(6deg)}}@keyframes fx-clover{0%{opacity:0;transform:scale(.2)rotate(-45deg)}30%{opacity:1;transform:scale(1.1)rotate(8deg)}60%{opacity:.95;transform:scale(1)rotate(0)}to{opacity:0;transform:translateY(-18px)scale(.85)rotate(20deg)}}@media (prefers-reduced-motion:reduce){.selection-effects{display:none}}:root{--motion-navy:#101d34;--motion-ink:#07101f;--motion-gold:#ffd16c;--motion-teal:#64dfc4;--motion-cream:#fff5df}dialog.practice-picker{overscroll-behavior:contain;width:min(960px,100vw - 24px);max-width:960px;max-height:min(680px,100dvh - 24px);color:var(--motion-cream);background:var(--motion-navy);border:2px solid #41658c;border-radius:26px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 26px 90px #020816cc,inset 0 1px #ffffff24}dialog.practice-picker::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050b16b8}dialog.practice-picker[open]{display:grid}.practice-picker-shell{min-height:0;max-height:inherit;isolation:isolate;background:radial-gradient(circle at 76% -8%, #64dfc429, transparent 31%), linear-gradient(145deg, #182b4b 0%, var(--motion-navy) 55%, #0c172a 100%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:clip}.practice-picker-shell:before,.practice-picker-shell:after{z-index:-1;content:"";pointer-events:none;border:1px solid #64dfc421;border-radius:50%;width:250px;height:250px;position:absolute}.practice-picker-shell:before{top:-150px;left:-102px}.practice-picker-shell:after{width:310px;height:310px;bottom:-170px;right:-128px}.practice-picker-heading{background:#0d192ee6;border-bottom:1px solid #7ea2cb40;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:20px 22px 16px;display:grid}.practice-picker-heading .eyebrow{color:var(--motion-teal);letter-spacing:.22em;grid-column:1;margin:0;font-size:10px}.practice-picker-heading h2{color:var(--motion-cream);letter-spacing:-.045em;grid-column:1;font-size:clamp(22px,3vw,31px);line-height:1.08}.practice-close{color:#c9d8ec;background:#1c3150;border-color:#87a5ca70;border-radius:50%;grid-area:1/2/span 2;width:38px;min-height:38px;padding:0;font-size:21px;line-height:1}.practice-close:hover:not(:disabled){border-color:var(--motion-gold);background:#334b6d}.practice-picker-layout{overscroll-behavior:contain;scrollbar-color:#547aa5 #101d34;grid-template-columns:minmax(285px,.94fr) minmax(0,1.35fr);gap:18px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.practice-preview{--jelly-color:var(--motion-teal);border:1px solid color-mix(in srgb, var(--jelly-color) 62%, #fff 10%);background:#10213a;border-radius:22px;grid-template-rows:minmax(235px,1fr) auto;min-height:380px;display:grid;position:relative;overflow:hidden}.practice-capsule{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.practice-option-pod>i{z-index:1;width:calc(4px + var(--i,0) * 1px);height:calc(4px + var(--i,0) * 1px);background:#dfffff68;border:1px solid #dcffff90;border-radius:50%;display:block;position:absolute;box-shadow:0 0 8px #c9ffff55}.practice-capsule .practice-hero{z-index:2;aspect-ratio:1;filter:drop-shadow(0 9px 7px #06112490);width:clamp(118px,17vw,160px);height:auto}.practice-identity{background:#0c172be0;border-top:1px solid #d9ffff24;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:13px 16px 15px;display:grid}.practice-identity strong{color:var(--jelly-color);font-size:18px}.practice-identity h3{font-size:15px;line-height:1.2}.practice-identity p{color:#b4c8df;grid-column:1/-1;font-size:12px;line-height:1.42}.practice-roster{border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:10px;min-width:0;margin:0;padding:0;display:grid}.practice-option{--jelly-color:var(--motion-teal);min-width:0;min-height:159px;color:var(--motion-cream);text-align:left;animation:.42s both picker-option-in;animation-delay:calc(var(--i) * 45ms);background:#132642;border:1px solid #54759e;border-radius:16px;padding:0;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 4px #071225}.practice-option:before{border-radius:inherit;content:"";pointer-events:none;border:2px solid #0000;position:absolute;inset:0}.practice-option:hover:not(:disabled),.practice-option:focus-visible{z-index:1;border-color:var(--jelly-color);background:#1a3457;transform:translateY(-4px);box-shadow:0 7px #071225,0 9px 18px #01081566}.practice-option[aria-pressed=true]{border-color:var(--motion-gold);background:linear-gradient(160deg,#284465,#152b49);box-shadow:0 0 0 2px #ffd16c,0 6px #071225,0 0 20px #ffd16c3d}.practice-option[aria-pressed=true]:before{border-color:var(--jelly-color)}.practice-option-pod{background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--jelly-color) 36%, transparent), transparent 47%), linear-gradient(180deg, #3f668b70, #122845 85%);border-bottom:1px solid #8eafcd3b;place-items:center;min-height:98px;display:grid;position:relative;overflow:hidden}.practice-option-pod:after{content:"";border:1px solid #bfffff67;border-radius:50%;width:74%;height:23px;position:absolute;bottom:-14px}.practice-option-pod .unit-art{z-index:1;filter:drop-shadow(0 5px 4px #061124b5);width:69px;height:69px;position:relative}.practice-option-pod>i{top:18%;right:19%}.practice-option>strong,.practice-option>span{white-space:nowrap;text-overflow:ellipsis;padding-inline:9px;overflow:hidden}.practice-option>strong{color:var(--jelly-color);align-self:end;padding-top:8px;font-size:13px}.practice-option>span{color:#c5d3e7;padding-top:2px;padding-bottom:10px;font-size:11px;font-weight:600}.practice-picker-footer{background:#0b172ae8;border-top:1px solid #7ea2cb40;align-items:center;gap:14px;min-height:74px;padding:12px 22px;display:flex}.practice-picker-footer small{color:#b6c9df;margin-right:auto;font-size:11px;line-height:1.45}.practice-launch{color:#19223a;background:var(--motion-gold);border-color:#ffe49b;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:124px;padding:11px 16px;display:inline-flex;box-shadow:0 4px #a75e24}.practice-launch svg{width:18px;height:18px;transition:transform .16s}.practice-launch:hover:not(:disabled){background:#ffe28a;border-color:#fff4c7;transform:translateY(-2px)}.practice-launch:hover:not(:disabled) svg{transform:translate(3px)}.practice-launch:disabled{box-shadow:none}.practice-picker.is-launching .practice-capsule{animation:.78s ease-in both picker-capsule-open}.practice-picker.is-launching .practice-hero{animation:.78s cubic-bezier(.24,.84,.33,1) both picker-hero-launch}.practice-picker.is-launching .practice-option:not([aria-pressed=true]){animation:.32s both picker-fade-away}@keyframes picker-option-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@keyframes picker-capsule-open{0%{overflow:hidden}45%{overflow:visible;transform:translateY(6px)}to{overflow:visible}}@keyframes picker-hero-launch{0%,34%{transform:translateY(0)scale(1)}48%{transform:translateY(-13px)scale(1.08)}to{opacity:0;transform:translateY(-230px)scale(.75)}}@keyframes picker-fade-away{to{opacity:0;transform:scale(.86)}}.defense-shell[data-game-motion=leave] .panel{animation:.46s ease-in both motion-panel-leave}.defense-shell[data-game-motion=prep] .hand-panel .tower-card{animation:motion-prep-card .54s calc(var(--card-index,0) * 52ms) cubic-bezier(.2, .8, .3, 1) both}@keyframes motion-panel-create{0%{box-shadow:0 0 #64dfc400}48%{box-shadow:0 0 0 3px #64dfc49c,0 0 24px #64dfc43d}to{box-shadow:0 0 #64dfc400}}@keyframes motion-panel-leave{0%{opacity:1;box-shadow:0 0 #ffd16c00}to{opacity:.74;box-shadow:0 0 0 2px #ffd16c8a}}@keyframes motion-prep-card{0%{opacity:0;transform:translateY(20px)rotate(-2deg)}60%{opacity:1;transform:translateY(-5px)rotate(1deg)}to{opacity:1;transform:translateY(0)}}.game-motion{--motion-x:50%;--motion-y:50%;z-index:200;pointer-events:none;isolation:isolate;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.game-motion::backdrop{pointer-events:none;background:0 0}.motion-stage{position:absolute;inset:0;overflow:hidden}.motion-shutter,.motion-frame,.motion-ripple,.motion-scan,.motion-banner,.motion-mascot,.motion-check,.motion-flash,.motion-sparks,.motion-reward,.motion-hand-fan{display:none}.motion-frame{border:3px solid var(--motion-teal);border-radius:28px;position:absolute;inset:5.5%;box-shadow:inset 0 0 0 1px #ecffff94,0 0 23px #64dfc48c}.motion-ripple{left:var(--motion-x);top:var(--motion-y);aspect-ratio:1;border:3px solid var(--motion-teal);border-radius:50%;width:34px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 15px #64dfc4a8}.motion-scan{background:var(--motion-teal);height:3px;position:absolute;top:50%;left:-14%;right:-14%;box-shadow:0 0 8px #d9ffff,0 0 24px #64dfc4}.motion-banner{border:2px solid var(--motion-gold);color:#19233a;background:var(--motion-gold);text-align:center;border-radius:13px;justify-items:center;min-width:min(390px,100vw - 44px);padding:11px 26px 13px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)skew(-8deg);box-shadow:0 5px #9c5522,0 12px 24px #02081777}.motion-banner small{letter-spacing:.18em;font-size:10px;font-weight:900}.motion-banner strong{letter-spacing:-.05em;font-size:clamp(22px,4vw,38px);line-height:1}.motion-mascot{z-index:1;filter:drop-shadow(0 8px 7px #020817aa);width:clamp(70px,11vw,120px);height:clamp(70px,11vw,120px);position:absolute;top:calc(50% + 76px);left:50%}.motion-mascot .unit-art{aspect-ratio:1;width:100%;min-width:0;height:100%}.motion-check{border:5px solid var(--motion-gold);background:#10213ad9;border-radius:50%;width:min(190px,45vw);height:min(190px,45vw);padding:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffd16c3b,0 9px 22px #02081777}.motion-check polyline{fill:none;stroke:var(--motion-gold);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px}.motion-flash{mix-blend-mode:screen;background:#fff9df;position:absolute;inset:0}.motion-sparks{position:absolute;inset:0}.motion-sparks span{left:var(--motion-x);top:var(--motion-y);background:hsl(calc(45 + var(--i) * 21) 100% 70%);border-radius:2px;width:8px;height:8px;position:absolute;box-shadow:0 0 9px}.motion-reward{left:var(--motion-x);top:var(--motion-y);aspect-ratio:1;color:#8c4a19;background:var(--motion-gold);clip-path:polygon(50% 0,61% 34%,98% 36%,69% 57%,79% 94%,50% 73%,21% 94%,31% 57%,2% 36%,39% 34%);filter:drop-shadow(0 5px 5px #02081799);place-items:center;width:54px;font-size:35px;line-height:1;display:none;position:absolute;transform:translate(-50%,-50%)}.motion-hand-fan{width:130px;height:100px;position:absolute;bottom:4%;right:6%}.motion-hand-fan i{transform-origin:50% 100%;background:linear-gradient(145deg,#335775,#152747);border:2px solid #e6f6ff;border-radius:16px;width:58px;height:80px;position:absolute;bottom:0;left:50%;box-shadow:0 7px 13px #02081777}.motion-hand-fan i:first-child{transform:translate(-50%)rotate(-20deg)}.motion-hand-fan i:nth-child(2){transform:translate(-50%)translateY(-8px)}.motion-hand-fan i:nth-child(3){transform:translate(-50%)rotate(20deg)}.motion-create .motion-frame,.motion-create .motion-banner,.motion-create .motion-mascot{display:grid}.motion-create .motion-frame{animation:.82s cubic-bezier(.2,.8,.3,1) both motion-frame-expand}.motion-create .motion-banner{animation:.72s 70ms both motion-banner-pop}.motion-create .motion-mascot{animation:.78s 90ms both motion-mascot-land}.motion-join .motion-ripple,.motion-join .motion-scan,.motion-join .motion-banner,.motion-join .motion-mascot{display:grid}.motion-join .ripple-1{animation:.72s ease-out both motion-ripple-out}.motion-join .ripple-2{animation:.62s ease-out .13s both motion-ripple-out}.motion-join .motion-scan{animation:.66s ease-out 50ms both motion-scan-pass}.motion-join .motion-banner{border-color:var(--motion-teal);background:var(--motion-teal);animation:.72s both motion-banner-pop}.motion-join .motion-mascot{animation:.76s both motion-slot-glow}.motion-leave .motion-shutter,.motion-leave .motion-mascot{display:block}.motion-shutter{background:repeating-linear-gradient(135deg,#0b1426 0 16px,#101d34 16px 33px);border-color:#42628c;width:51%;position:absolute;top:0;bottom:0}.motion-shutter-left{border-right:2px solid #5e85ae;left:0}.motion-shutter-right{border-left:2px solid #5e85ae;right:0}.motion-leave .motion-shutter-left{animation:.76s both motion-shutter-left}.motion-leave .motion-shutter-right{animation:.76s both motion-shutter-right}.motion-leave .motion-mascot{animation:.7s 50ms both motion-mascot-leave;display:block}.motion-prep .motion-frame,.motion-prep .motion-ripple,.motion-prep .motion-hand-fan{display:block}.motion-prep .motion-banner{display:grid}.motion-prep .motion-frame{animation:.85s both motion-frame-expand}.motion-prep .ripple-1{animation:.82s both motion-edge-ripple}.motion-prep .ripple-2{animation:.74s .1s both motion-edge-ripple}.motion-prep .motion-banner{animation:.72s both motion-banner-pop}.motion-prep .motion-hand-fan{animation:.78s 80ms both motion-hand-fan}.motion-ready .motion-check{animation:.58s both motion-check-pop;display:block}.motion-ready .motion-check polyline{animation:.42s linear .12s both motion-check-draw}.motion-start .motion-ripple,.motion-start .motion-flash{display:block}.motion-start .motion-banner{display:grid}.motion-start .ripple-1{animation:.72s ease-out both motion-start-ripple}.motion-start .ripple-2{border-color:var(--motion-gold);animation:.62s ease-out 80ms both motion-start-ripple}.motion-start .motion-banner{animation:.54s 50ms both motion-start-banner}.motion-start .motion-flash{animation:.22s both motion-flash}.motion-boss .motion-ripple,.motion-boss .motion-flash,.motion-boss .motion-sparks,.motion-boss .motion-reward,.motion-boss .motion-hand-fan{display:block}.motion-boss .motion-banner{animation:.9s both motion-banner-pop;display:grid;top:24%}.motion-ready .motion-banner{animation:.58s both motion-banner-pop;display:grid;top:calc(50% + 125px)}.motion-boss .ripple-1{border-color:var(--motion-gold);animation:.82s ease-out both motion-boss-ripple}.motion-boss .ripple-2{border-color:#ff7e9b;animation:.82s ease-out .1s both motion-boss-ripple}.motion-boss .motion-flash{animation:.25s both motion-flash}.motion-boss .motion-sparks span{animation:motion-spark-out .64s calc(var(--i) * 18ms) ease-out both}.motion-boss .motion-reward{animation:1.05s cubic-bezier(.26,.77,.28,1) both motion-reward-flight}.motion-boss .motion-hand-fan{animation:.86s .36s both motion-hand-fan}@keyframes motion-frame-expand{0%{opacity:0;transform:scale(.5)}42%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}@keyframes motion-banner-pop{0%{opacity:0;transform:translate(-50%,-50%)skew(-8deg)scale(.55)}42%{opacity:1;transform:translate(-50%,-50%)skew(-8deg)scale(1.06)}to{opacity:0;transform:translate(-50%,-56%)skew(-8deg)scale(1)}}@keyframes motion-mascot-land{0%{opacity:0;transform:translate(-50%,-55px)scale(.55)}45%{opacity:1;transform:translate(-50%,7px)scale(1.06)}65%{transform:translate(-50%,-4px)scale(.97)}to{opacity:0;transform:translate(-50%)scale(1)}}@keyframes motion-ripple-out{0%{opacity:.9;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(17)}}@keyframes motion-scan-pass{0%{opacity:0;transform:translate(-38%)rotate(-6deg)}24%{opacity:1}to{opacity:0;transform:translate(38%)rotate(-6deg)}}@keyframes motion-slot-glow{0%{opacity:0;transform:translate(-50%,30px)scale(.7)}38%{opacity:1;filter:drop-shadow(0 0 15px #64dfc4);transform:translate(-50%)scale(1.12)}to{opacity:0;transform:translate(-50%)scale(1)}}@keyframes motion-shutter-left{0%,34%{transform:translate(-102%)}52%{transform:translate(0)}to{transform:translate(-102%)}}@keyframes motion-shutter-right{0%,34%{transform:translate(102%)}52%{transform:translate(0)}to{transform:translate(102%)}}@keyframes motion-mascot-leave{0%,22%{opacity:0;transform:translate(-50%,-25px)scale(.8)}42%{opacity:1;transform:translate(-50%)rotate(-10deg)}58%{transform:translate(-50%)rotate(10deg)}to{opacity:0;transform:translate(-50%,130px)scale(.35)}}@keyframes motion-edge-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(12)}32%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(24)}}@keyframes motion-hand-fan{0%{opacity:0;transform:translateY(56px)rotate(8deg)}42%{opacity:1;transform:translateY(-4px)rotate(-2deg)}to{opacity:0;transform:translateY(10px)}}@keyframes motion-check-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-18deg)}48%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes motion-check-draw{to{stroke-dashoffset:0}}@keyframes motion-start-ripple{0%{opacity:.95;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(25)}}@keyframes motion-start-banner{0%{opacity:0;transform:translate(-50%,-50%)skew(-20deg)scaleX(.15)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)skew(-8deg)scaleX(1.15)}}@keyframes motion-flash{0%{opacity:.75}to{opacity:0}}@keyframes motion-boss-ripple{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(21)}}@keyframes motion-spark-out{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)translate(4px)scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--i) * 36deg)) translateX(calc(50px + var(--i) * 7px)) scale(.2)}}@keyframes motion-reward-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-35deg)}18%{opacity:1;transform:translate(-50%,-78%)scale(1.12)rotate(11deg)}47%{opacity:1;transform:translate(-50%,-65%)scale(.9)rotate(-8deg)}to{opacity:0;transform:translate(calc(var(--reward-x,89vw) - var(--motion-x)), calc(var(--reward-y,79vh) - var(--motion-y))) scale(.42) rotate(34deg)}}@media (max-width:620px){dialog.practice-picker{border-radius:20px;width:min(100vw - 12px,480px);max-height:min(820px,100dvh - 12px)}.practice-picker-heading{padding:16px 15px 13px}.practice-picker-layout{grid-template-columns:1fr;gap:13px;padding:13px 15px}.practice-preview{grid-template-rows:188px auto;min-height:292px}.practice-capsule .practice-hero{width:118px}.practice-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practice-option{grid-template-rows:1fr auto;grid-template-columns:minmax(88px,.8fr) 1fr;min-height:128px}.practice-option-pod{grid-row:1/span 2;min-height:100%}.practice-option-pod .unit-art{width:65px;height:65px}.practice-option>strong{align-self:end;padding-top:0;font-size:12px}.practice-option>span{align-self:start;padding-bottom:7px;font-size:10px}.practice-picker-footer{min-height:62px;padding:9px 15px}.practice-picker-footer small{font-size:10px}.practice-launch{min-width:106px;padding-inline:11px}.motion-banner{min-width:min(320px,100vw - 28px)}.motion-mascot{top:calc(50% + 62px)}}@media (prefers-reduced-motion:reduce){.game-motion .motion-flash,.game-motion .motion-shutter,.game-motion .motion-sparks,.game-motion .motion-ripple{display:none}.practice-option,.practice-launch svg,.practice-picker.is-launching .practice-capsule,.practice-picker.is-launching .practice-hero,.practice-picker.is-launching .practice-option:not([aria-pressed=true]),.defense-shell[data-game-motion=create] .panel,.defense-shell[data-game-motion=leave] .panel,.defense-shell[data-game-motion=prep] .hand-panel .tower-card,.game-motion *,.game-motion :before,.game-motion :after{transition:none!important;animation:none!important}.practice-option:hover:not(:disabled),.practice-option:focus-visible,.practice-launch:hover:not(:disabled){transform:none}}.practice-option-pod.is-picked{animation:.48s cubic-bezier(.2,.8,.25,1) both selection-pod-bounce}.practice-option-pod.is-picked:after{animation:.65s ease-out both selection-pod-ring}.practice-picker:not(.is-launching) .practice-preview.is-selecting .practice-hero{animation:.72s cubic-bezier(.2,.8,.25,1) both selection-jelly-arrive,2.8s ease-in-out .72s infinite jelly-card-float}.practice-preview.is-selecting .practice-identity{animation:.38s ease-out .11s both selection-identity-in}@keyframes selection-pod-bounce{0%{transform:translateY(0)scale(1)}28%{transform:translateY(4px)scale(.94)}62%{transform:translateY(-7px)scale(1.05)}to{transform:none}}@keyframes selection-pod-ring{0%{opacity:1;transform:translateY(-16px)scale(.4)}to{opacity:0;transform:translateY(-28px)scale(1.8)}}@keyframes selection-jelly-arrive{0%{opacity:0;transform:translateY(-60px)rotate(-12deg)scale(.55,.75)}45%{opacity:1;transform:translateY(12px)rotate(5deg)scale(1.12,.87)}72%{transform:translateY(-9px)rotate(-3deg)scale(.96,1.06)}to{opacity:1;transform:none}}@keyframes selection-identity-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.practice-picker .practice-preview.is-selecting *,.practice-picker .practice-option-pod.is-picked,.practice-picker .practice-option-pod.is-picked:after{animation:none!important}}.practice-picker-heading h2{font-family:var(--font-display);letter-spacing:0;text-shadow:0 3px #07142c;font-size:clamp(24px,3vw,32px);font-weight:400}.practice-preview{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--jelly-color) 38%, transparent) 0%, transparent 58%), radial-gradient(ellipse at 50% 78%, #0000004d 0 22%, transparent 23%), linear-gradient(#142a4a, #0d1c34);border-width:2px;transition:background .3s,border-color .3s}.practice-identity strong{font-family:var(--font-display);color:var(--jelly-color);text-shadow:0 2px #07142c;font-size:22px;font-weight:400}.practice-option{background:linear-gradient(180deg, color-mix(in srgb, var(--jelly-color) 22%, #132642) 0%, #132642 70%);border:2px solid color-mix(in srgb, var(--jelly-color) 45%, #2a4468)}.practice-option>strong{font-family:var(--font-display);color:var(--jelly-color);font-size:16px;font-weight:400}.practice-option[aria-pressed=true]{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--jelly-color) 45%, transparent), transparent 70%), linear-gradient(160deg, #284465, #152b49);border-color:var(--jelly-color);box-shadow:0 0 0 3px var(--jelly-color), 0 6px 0 #071225, 0 0 26px color-mix(in srgb, var(--jelly-color) 60%, transparent);transform:translateY(-4px)scale(1.03)}.practice-option:not([aria-pressed=true]) .unit-art{filter:saturate(.8)brightness(.92)}.practice-launch{font-family:var(--font-display);border-radius:16px;min-width:150px;padding:12px 22px;font-size:20px;font-weight:400}.practice-launch:not(:disabled){animation:1.4s ease-in-out infinite launch-ready}@keyframes launch-ready{0%,to{box-shadow:0 4px #a75e24,0 0 #ffd16c00}50%{box-shadow:0 4px #a75e24,0 0 0 6px #ffd16c44}}@media (prefers-reduced-motion:reduce){.practice-launch:not(:disabled){animation:none}}@media (max-width:620px){dialog.practice-picker .practice-preview{grid-template-rows:120px;grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:0}dialog.practice-picker .practice-capsule .practice-hero{width:92px}dialog.practice-picker .practice-identity{border:0;gap:2px;padding:8px 12px 8px 0}dialog.practice-picker .practice-identity strong{font-size:19px}dialog.practice-picker .practice-identity p{margin:0;font-size:12px}dialog.practice-picker .practice-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}dialog.practice-picker .practice-option{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;min-height:0;padding:4px 2px 6px}dialog.practice-picker .practice-option-pod{grid-row:auto;width:100%;height:62px;min-height:0}dialog.practice-picker .practice-option-pod .unit-art{width:52px;height:52px}dialog.practice-picker .practice-option>strong{text-align:center;align-self:center;padding:0;font-size:13px}dialog.practice-picker .practice-option>span:not(.practice-option-pod){display:none}}.panel.lobby-entry{perspective:1100px;animation:.42s ease-out both lobby-shell-build;position:relative}.lobby-entry:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #64dfc4;animation:1s ease-out both lobby-frame-trace;position:absolute;inset:-1px}.lobby-entry .seats{perspective:800px;align-content:start}.lobby-entry .seat{transform-origin:50%;animation:lobby-slot-build .46s calc(.11s + var(--slot-index,0) * 48ms) cubic-bezier(.2, .8, .25, 1) both;position:relative}.lobby-entry .seat:after{content:"";border-radius:inherit;pointer-events:none;animation:lobby-slot-light .65s calc(.18s + var(--slot-index,0) * 48ms) ease-out both;border:1px solid #91f4db;position:absolute;inset:-1px;box-shadow:0 0 14px #64dfc454}.lobby-entry .seat>.unit-art{animation:lobby-jelly-land .63s calc(.44s + var(--slot-index,0) * 48ms) cubic-bezier(.2, .8, .25, 1) both, jelly-card-float 2.8s calc(1.07s + var(--slot-index,0) * 48ms) ease-in-out infinite}.lobby-entry .seat>:not(.unit-art){animation:lobby-content-show .33s calc(.5s + var(--slot-index,0) * 48ms) ease-out both}.lobby-entry .lobby-brief{animation:.5s cubic-bezier(.2,.8,.25,1) .2s both lobby-brief-build}.lobby-entry .lobby-brief>.field{animation:.7s cubic-bezier(.2,.8,.25,1) .37s both lobby-map-reveal}.lobby-entry .lobby-brief>h3,.lobby-entry .lobby-reroll{animation:.36s ease-out .78s both lobby-content-show}.lobby-entry .starting-cards{perspective:900px;gap:6px}.lobby-entry .starting-cards>div{transform-origin:50% 100%;min-width:0;animation:lobby-card-deal .58s calc(.76s + var(--deal-index,0) * 90ms) cubic-bezier(.16, .85, .3, 1) both;background:linear-gradient(155deg,#2b4d70,#132943);border:1px solid #55799d;border-radius:9px;padding:7px 3px;position:relative;box-shadow:0 4px #07182a}.lobby-entry .starting-cards>.starting-personal{border-color:#ffd16c}.lobby-entry .starting-cards>div:after{content:"";border-radius:inherit;pointer-events:none;animation:lobby-card-shine .45s calc(.95s + var(--deal-index,0) * 90ms) ease-out both;background:linear-gradient(115deg,#0000 15%,#eaffff73 50%,#0000 85%);position:absolute;inset:0}.lobby-entry .avatar-picker{animation:.42s ease-out .98s both lobby-content-show}.lobby-entry .lobby-bottom{animation:.48s cubic-bezier(.16,.85,.3,1) 1.25s both lobby-launch-show}@keyframes lobby-shell-build{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes lobby-frame-trace{0%{opacity:0;clip-path:inset(0 100% 100% 0)}25%{opacity:.9;clip-path:inset(0 0 94%)}70%{opacity:.65;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes lobby-slot-build{0%{opacity:0;transform:translateY(20px)scale(.72)}70%{opacity:1;transform:translateY(-3px)scale(1.025)}to{opacity:1;transform:none}}@keyframes lobby-slot-light{0%{opacity:0}25%{opacity:.85}to{opacity:0}}@keyframes lobby-jelly-land{0%{opacity:0;transform:translateY(-52px)scale(.6,.9)}52%{opacity:1;transform:translateY(5px)scale(1.15,.82)}76%{transform:translateY(-7px)scale(.95,1.06)}to{opacity:1;transform:none}}@keyframes lobby-brief-build{0%{opacity:0;transform:translate(28px)scale(.95)}to{opacity:1;transform:none}}@keyframes lobby-map-reveal{0%{opacity:.1;clip-path:inset(0 0 100% round 10px)}to{opacity:1;clip-path:inset(0 round 10px)}}@keyframes lobby-card-deal{0%{opacity:0;transform:translate(calc((2.5 - var(--deal-index,0)) * 20px), -68px) rotateY(-80deg) rotate(-12deg) scale(.7)}65%{opacity:1;transform:translateY(5px)rotateY(0)rotate(2deg)scale(1.05)}to{opacity:1;transform:none}}@keyframes lobby-card-shine{0%{opacity:0;transform:scaleX(.1)}35%{opacity:.7}to{opacity:0;transform:scaleX(1)}}@keyframes lobby-content-show{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lobby-launch-show{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel.lobby-entry,.lobby-entry *,.lobby-entry:after,.lobby-entry :after{animation:none!important}.lobby-entry:after,.lobby-entry .seat:after,.lobby-entry .starting-cards>div:after{display:none}}.launch-motion-layer{z-index:900;pointer-events:none;contain:layout style;position:fixed;inset:0;overflow:hidden}.launch-motion-layer>div{position:absolute}.launch-map-target{transform-origin:0;background:#10283b;border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px #ffe09b,0 12px 45px #07152680}.launch-map-target>i{background-repeat:no-repeat;width:calc(11.1111% + .3px);height:calc(14.2857% + .3px);position:absolute}.launch-card-flight{transform-origin:0 0}.launch-base-pulse{border:2px solid #ffe09b;border-radius:50%;box-shadow:0 0 16px #ffdf8740}.launch-card-flight>.tower-card{width:100%;max-width:none;height:100%;margin:0;animation:none;box-shadow:0 0 0 1px #ffdf87,0 10px 26px #07152690}.launch-armed{opacity:0!important}.launch-armed .own-panel .field,.launch-armed .hand-panel .tower-card{opacity:0}@media (prefers-reduced-motion:reduce){.launch-armed{opacity:1!important}.launch-motion-layer{display:none}.launch-armed .own-panel .field,.launch-armed .hand-panel .tower-card{opacity:1}}.tide-curtain{z-index:2000;pointer-events:none;will-change:transform;flex-direction:column;display:flex;position:fixed;inset:-120px 0;transform:translateY(105%)}.tide-crest{flex:none;width:100%;height:120px;display:block}.tide-crest--tail{margin-top:-1px;transform:scaleY(-1)}.tide-crest--tail .tide-crest-front{fill:#07142c}.tide-crest-back{fill:#2a6fb0;opacity:.65;animation:2.2s ease-in-out infinite alternate tide-sway}.tide-crest-front{fill:#133a6b;animation:1.7s ease-in-out infinite alternate-reverse tide-sway}.tide-body{background:radial-gradient(at 50% 30%,#2d6fb455 0%,#0000 60%),linear-gradient(#133a6b,#0b1f40 45%,#07142c);flex:1;place-items:center;margin-top:-1px;display:grid;position:relative;overflow:hidden}.tide-title{filter:drop-shadow(0 6px #07142c)drop-shadow(0 0 24px #5fd2ff66);width:min(56vw,420px);height:auto;animation:1.6s ease-in-out infinite alternate tide-bob}.tide-bubbles i{background:radial-gradient(circle at 30% 30%,#fff8,#9fe7ff22 60%,#0000 70%);border:2px solid #9fe7ffaa;border-radius:50%;animation:1.4s linear infinite tide-bubble;position:absolute;bottom:-30px}.tide-jelly{position:absolute;inset:0}.tide-jelly span{background:#ae88ee;border-radius:50% 50% 30% 30%;width:34px;height:30px;animation:1.8s ease-in-out infinite tide-swim;position:absolute;box-shadow:0 0 18px #ae88ee}.tide-jelly span:after{content:"";height:16px;color:inherit;opacity:.8;background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 7px);position:absolute;top:85%;left:15%;right:15%}.tide-jelly span:first-child{color:#f4777b;background:#f4777b;top:62%;left:16%;box-shadow:0 0 18px #f4777b}.tide-jelly span:nth-child(2){color:#86b5ff;background:#86b5ff;animation-delay:-.6s;top:38%;left:78%;box-shadow:0 0 18px #86b5ff}.tide-jelly span:nth-child(3){color:#62d589;background:#62d589;width:24px;height:21px;animation-delay:-1.1s;top:72%;left:68%;box-shadow:0 0 18px #62d589}@keyframes tide-sway{0%{transform:translate(-2%)}to{transform:translate(2%)}}@keyframes tide-bob{0%{transform:translateY(-4px)rotate(-1deg)}to{transform:translateY(4px)rotate(1deg)}}@keyframes tide-bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:.2;transform:translateY(-110vh)}}@keyframes tide-swim{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-14px)scale(.92,1.08)}60%{transform:translateY(-18px)scale(1.06,.94)}}@media (prefers-reduced-motion:reduce){.tide-curtain{display:none}}.solo-pause-trigger{color:#ffe28a;cursor:pointer;white-space:nowrap;background:#251f40;border:2px solid #ffe28a;border-radius:12px;order:2;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-left:auto;padding:8px 16px;font:800 15px/1.2 system-ui;display:inline-flex;box-shadow:0 3px #100f22}.solo-pause-trigger:hover{background:#3d3158;transform:translateY(-1px)}.solo-pause-trigger:focus-visible,.solo-resume:focus-visible{outline-offset:4px;outline:3px solid #fff}.pause-bars{color:#ffe28a;filter:drop-shadow(0 0 20px #ffc74d50);justify-content:center;gap:18px;margin:28px auto 22px;display:flex}.pause-bars i{background:currentColor;border-radius:6px;width:25px;height:78px;display:block;box-shadow:0 5px #bf8534}.pause-bars--small{filter:none;gap:5px;margin:0}.pause-bars--small i{width:5px;height:17px;box-shadow:none;border-radius:1px}.solo-pause-dialog{box-sizing:border-box;color:#fff;text-align:center;background:radial-gradient(at 50% 0,#393358,#1b1932 75%);border:2px solid #ffe28a;border-radius:26px;width:min(390px,100vw - 40px);padding:32px 30px 26px;overflow:visible;box-shadow:0 22px 90px #0009,0 0 55px #ffd46018}.solo-pause-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b1ecc}.pause-wave{letter-spacing:.22em;color:#b5abc9;font:800 12px/1.2 system-ui}.solo-pause-dialog h2{letter-spacing:-.06em;color:#fff;margin:0;font:900 36px/1.3 system-ui}.solo-pause-dialog p{color:#c5bfd8;margin:12px 0 27px;font:500 15px/1.6 system-ui}.solo-resume{color:#29203c;cursor:pointer;background:#ffda69;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;font:900 19px/1.3 system-ui;display:flex;box-shadow:0 5px #be8833}.solo-resume:hover{background:#ffe798}.solo-resume:active{transform:translateY(3px);box-shadow:0 2px #be8833}.solo-pause-dialog small{color:#a69dbb;margin-top:22px;font:12px/1.5 system-ui;display:block}.defense-shell[data-solo-paused=true] *,.defense-shell[data-solo-paused=true] :before,.defense-shell[data-solo-paused=true] :after{animation-play-state:paused!important}@media (max-width:600px){.solo-pause-trigger{gap:7px;min-height:40px;padding:7px 10px;font-size:12px}.solo-pause-dialog{padding:27px 24px 24px}}.blizzard-button{--blizzard-fill:#78c4df;z-index:8;background:var(--blizzard-fill);color:#16344b;width:64px;height:64px;box-shadow:none;cursor:pointer;touch-action:manipulation;border:2px solid #d3eff5;border-radius:50%;place-items:center;margin:0;padding:7px;transition:transform .15s;display:grid;position:absolute;bottom:12px;right:12px}.blizzard-button:hover:enabled{transform:scale(1.06)}.blizzard-button:active:enabled{transform:scale(.95)}.blizzard-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.blizzard-icon{pointer-events:none;width:100%;height:100%;display:block}.blizzard-bolt{fill:currentColor;stroke:var(--blizzard-fill);stroke-width:2px}.blizzard-button:disabled{--blizzard-fill:#303c49;cursor:default;color:#7e8a93;border-color:#64717b}.blizzard-check{background:var(--blizzard-fill);color:#e1e4e3;border:2px solid #aeb8bd;border-radius:50%;place-items:center;width:22px;height:22px;font:700 15px/1 sans-serif;display:grid;position:absolute;bottom:-1px;right:-2px}@media (max-width:480px){.blizzard-button{width:52px;height:52px;padding:5px;bottom:8px;right:8px}.blizzard-check{width:19px;height:19px;font-size:13px}}.upgrade-draft{color:#fff6df;background:#14243f;border:2px solid #86b5ff;border-radius:18px;margin:16px 0;padding:22px}.upgrade-draft-heading,.upgrade-draft-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.upgrade-draft-heading h2{margin:0;font-size:22px}.upgrade-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.upgrade-options button{color:#fff6df;text-align:center;cursor:pointer;background:#1c3455;border:2px solid #486a91;border-radius:14px;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:18px 12px;display:flex}.upgrade-options button:hover:not(:disabled),.upgrade-options button:focus-visible{background:#244765;border-color:#8ae4dc}.upgrade-options button>:first-child{width:62px;height:62px}.upgrade-options strong{color:#9ce8ff;font-size:21px}.upgrade-options span:last-child{font-size:14px;line-height:1.55}.upgrade-kind{color:#f8cc80}.upgrade-draft-footer{font-size:13px;line-height:1.5}.upgrade-draft-footer button{color:#172740;background:#f5dfad;border-radius:9px;padding:10px 15px;font-weight:700}.upgrade-draft button:disabled{opacity:.5;cursor:default}.owned-upgrades{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.owned-upgrades .owned-upgrade{color:#fff5df;text-align:left;white-space:nowrap;background:#15283f;border:1px solid #496183;border-radius:8px;gap:2px;padding:5px 8px;font-size:12px;line-height:1.35;display:grid}.owned-upgrade strong{font-size:13px;font-weight:900}.owned-upgrades .owned-upgrade:hover,.owned-upgrades .owned-upgrade[aria-expanded=true]{background:#233c58;border-color:#ffd16c}.commander-upgrades{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.commander-upgrades h2{margin:0}.own-panel .owned-upgrade strong span{color:inherit}.own-panel .panel-head>div:first-child{flex:1;min-width:0}.own-panel .health{flex-shrink:0}.upgrade-explanation{z-index:100;box-sizing:border-box;color:#fff5df;background:#172a43;border:2px solid #ffd16c;border-radius:12px;width:min(300px,100vw - 24px);margin:0;padding:18px;font-size:14px;line-height:1.6;position:fixed;box-shadow:0 12px 32px #0008}.upgrade-explanation h3{margin:3px 24px 7px 0;font-size:18px}.upgrade-explanation p{margin:0}.upgrade-explanation-close{color:#fff5df;background:0 0;border:0;padding:2px 8px;font-size:24px;position:absolute;top:6px;right:7px}.defense-shell button.jelly-yellow-button{color:#15243d;background:#ffd16c;border:2px solid #ffd16c;font-weight:900}.defense-shell button.jelly-yellow-button:hover:not(:disabled){background:#ffe39e;border-color:#ffe39e}.defense-shell button.jelly-yellow-button:disabled{opacity:.45;background:#ffd16c;border-color:#ffd16c}.round-controls .ready-status{color:#ffd16c;letter-spacing:.06em;font-weight:900}.hand-panel .merge-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.hand-panel .merge-bar .jelly-yellow-button{flex-shrink:0;min-width:100px}.upgrade-draft-status{align-items:center;gap:20px;display:flex}.upgrade-draft-status [role=timer]{color:#ffd16c;font-variant-numeric:tabular-nums;font-size:32px;font-weight:900}.upgrade-draft-modal{box-sizing:border-box;overscroll-behavior:contain;background:#101d34;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(20px,5vw,64px);position:fixed;inset:0;overflow-y:auto}.upgrade-draft-modal[open]{align-items:center;display:grid}.upgrade-draft-content{width:100%;max-width:1100px;margin:auto}.upgrade-draft-modal .upgrade-options{margin:26px 0}.upgrade-draft-modal .upgrade-options button{justify-content:center;min-height:340px;padding:30px 22px}.upgrade-draft-modal .upgrade-options button>:first-child{width:100px;height:100px}.upgrade-draft-modal .upgrade-options strong{font-size:25px}.upgrade-draft-modal .upgrade-draft-heading h2{font-size:30px}.battle-speed{color:#172740;background:#ffc977;border-radius:8px;margin:0 8px;padding:4px 10px;font-weight:900;display:inline-block}.jelly-sword{width:46%;height:95%;position:absolute;top:-8%;right:-12%;overflow:visible;transform:rotate(25deg)}@media (max-width:600px){.upgrade-draft-modal{padding:22px 16px}.upgrade-draft-modal .upgrade-options button{min-height:150px;padding:18px 14px}.upgrade-draft-modal .upgrade-options button>:first-child{width:48px;height:48px}.upgrade-draft-modal .upgrade-options strong{font-size:20px}.upgrade-draft-modal .upgrade-draft-heading h2{font-size:24px}.commander-upgrades{gap:7px}.owned-upgrades{gap:4px}.owned-upgrades .owned-upgrade{padding:4px 6px}.upgrade-draft{padding:14px}.upgrade-draft-heading h2{font-size:18px}.upgrade-options{grid-template-columns:1fr;gap:9px}.upgrade-options button{text-align:left;grid-template-columns:48px 1fr;gap:4px 12px;padding:12px;display:grid}.upgrade-options button>:first-child{grid-row:1/4;width:48px;height:48px}.upgrade-options strong{font-size:18px}.upgrade-options span:last-child{font-size:13px}.upgrade-draft-footer{flex-wrap:wrap}}.upgrade-draft-heading h2{font-family:var(--font-display);color:#ffe9a8;text-shadow:0 3px #07142c,0 0 18px #ffb83d66;font-size:clamp(26px,3.4vw,36px);font-weight:400}.upgrade-draft-status [role=timer]{font-family:var(--font-display);font-weight:400}.upgrade-draft-status [role=timer].is-urgent{color:#ff7379;animation:1s ease-in-out infinite draft-tick}.upgrade-draft-modal::backdrop{background:radial-gradient(circle at 50% 45%,#2d6fb455,#0000 60%),#050b16d9}.upgrade-options button{--jelly-color:#64dfc4;border:2px solid color-mix(in srgb, var(--jelly-color) 60%, #2a4468);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--jelly-color) 34%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--jelly-color) 18%, #142a4a), #0f1f38);animation:.5s cubic-bezier(.2,.9,.3,1.25) both draft-deal;animation-delay:calc(var(--i,0) * .11s + 80ms);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 6px #071225,0 0 #0000}.upgrade-options button:after{content:"";pointer-events:none;animation:2.8s ease-in-out infinite draft-sheen;animation-delay:calc(var(--i,0) * .4s + .8s);background:linear-gradient(105deg,#0000 44%,#ffffff40 50%,#0000 56%);position:absolute;inset:-50% -80%;transform:translate(-70%)}.upgrade-options button:hover:not(:disabled),.upgrade-options button:focus-visible{border-color:var(--jelly-color);box-shadow:0 12px 0 #071225, 0 0 32px color-mix(in srgb, var(--jelly-color) 65%, transparent);transform:translateY(-8px)scale(1.03)}.upgrade-options button .unit-art{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--jelly-color) 70%, transparent))}.upgrade-options .upgrade-kind{color:var(--jelly-color);font-weight:800}.upgrade-options strong{font-family:var(--font-display);color:#fff6dc;text-shadow:0 2px #07142c;font-size:1.35em;font-weight:400}@keyframes draft-deal{0%{opacity:0;transform:translateY(40px)rotate(-4deg)scale(.85)}to{opacity:1;transform:none}}@keyframes draft-sheen{0%,40%{transform:translate(-70%)}80%,to{transform:translate(70%)}}@keyframes draft-tick{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.upgrade-options button,.upgrade-options button:after,.upgrade-draft-status [role=timer].is-urgent{animation:none}}.field-controls button.tower-drag-target{opacity:1;background:#ffd16c44;border:3px dashed #ffd16c;box-shadow:inset 0 0 0 2px #fff5df88}.field-controls button[data-tower-drop-valid]{touch-action:none}.field.field--merge-bottom,.own-panel .field.field--merge-bottom{margin-bottom:46px}.board-merge-action{z-index:4;width:78px;position:absolute;transform:translate(-50%)}.board-merge-action:before{content:"";pointer-events:none;border-bottom:4px solid #ffd16c;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:-4px;left:calc(50% - 4px)}.board-merge-action>button{color:#101c35;white-space:nowrap;touch-action:manipulation;background:#ffd16c;border:2px solid #fff5df;border-radius:9px;width:100%;min-height:40px;padding:2px 4px;font-size:13px;font-weight:900;line-height:1.2;display:block}.board-merge-action>button:disabled{opacity:1;color:#d8e1ef;background:#314766;border-color:#91a1b9}.board-merge-action>button:hover:not(:disabled),.board-merge-action>button:active:not(:disabled){background:#ffe6a0;transform:none}.board-merge-action>button:focus-visible{outline-offset:2px;outline:3px solid #8fe6cc}.board-merge-wordmark{pointer-events:none;background-repeat:no-repeat;background-size:200% 400%;width:64px;height:32px;margin:auto;display:block}.music-ranges{pointer-events:none;border-radius:inherit;contain:layout paint;position:absolute;inset:0;overflow:hidden}.music-aura,.music-buff-boundary{box-sizing:border-box;pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.music-aura{background:radial-gradient(circle,#f47b3622 0%,#f47b3610 55%,#f47b3600 72%);border:1.5px solid #f47b3655}.music-aura:before,.music-aura:after{content:"";opacity:0;animation:music-beat calc(var(--aura-speed,8s) / 4) ease-out infinite;animation-delay:var(--aura-delay);border:2px solid #ffa86a;border-radius:50%;position:absolute;inset:0}.music-aura:after{animation-delay:calc(var(--aura-delay) - var(--aura-speed,8s) / 8)}.music-aura--static:before,.music-aura--static:after{display:none}.music-buff-boundary{background:radial-gradient(circle,#68dce80d 60%,#68dce800 72%);border:1.5px dashed #68dce888}.music-aura-wave{color:#ffb27a;opacity:.55;transform-origin:50%;width:100%;height:100%;animation:music-range-wave var(--aura-speed,8s) linear infinite;animation-delay:var(--aura-delay);position:absolute;inset:0}.music-aura--static{border-color:#f47b3677}@keyframes music-range-wave{to{transform:rotate(360deg)}}@keyframes music-beat{0%{opacity:.75;transform:scale(.25)}to{opacity:0;transform:scale(1)}}[data-aura-paused=true] .music-aura-wave,[data-aura-paused=true] .music-aura:before,[data-aura-paused=true] .music-aura:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.music-aura-wave{opacity:.45;animation:none;transform:none}.music-aura:before,.music-aura:after{display:none}}.rank-attack-fx{pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint;z-index:2;position:absolute;inset:0;overflow:hidden}.rank-cast{color:var(--fx-color);pointer-events:none;animation:rank-expire var(--fx-life) linear both;position:absolute;inset:0}.rank-muzzle,.rank-impact{aspect-ratio:1;position:absolute;transform:translate(-50%,-50%)}.rank-muzzle{left:var(--sx);top:var(--sy);width:11.1111%}.rank-impact{left:var(--tx);top:var(--ty);width:var(--burst-size)}.rank-cast i{pointer-events:none;font-style:normal;display:block;position:absolute}.rank-muzzle>i{border:3px solid;border-radius:25%;animation:.38s ease-out both rank-charge;inset:-6%}.rank-muzzle>i:after{content:"";border-radius:inherit;border:1px solid #fff6d9;position:absolute;inset:15%}.rank-seal{border:3px solid;border-radius:50%;animation:.56s ease-out both rank-hit;inset:18%}.rank-accent{border:3px solid #0000;border-color:#0000 currentColor;border-radius:50%;animation:.58s ease-out 20ms both rank-accent;inset:4%}.rank-glyph{color:#fff5cf;place-items:center;font:700 clamp(15px,3vw,30px)/1 system-ui,sans-serif;animation:.54s ease-out 40ms both rank-glyph;inset:22%;display:grid!important}.rank-petals{border:3px dashed;border-radius:25%;animation:.59s ease-out both rank-petals;inset:0}.rank-crown{clip-path:polygon(50% 0,56% 36%,64% 44%,100% 50%,64% 56%,56% 64%,50% 100%,44% 64%,36% 56%,0 50%,36% 44%,44% 36%);background:currentColor;animation:.6s ease-out both rank-crown;inset:0}.rank-ray{left:var(--sx);top:var(--sy);width:var(--length);height:var(--beam-width);transform:rotate(var(--angle));transform-origin:0;position:absolute}.rank-ray>i{transform-origin:0;background:currentColor;animation:.34s ease-out both rank-ray;inset:0}.rank-ray>i:after{content:"";background:#fff6df;height:30%;position:absolute;top:35%;left:0;right:0}.rank-shards{position:absolute;inset:0}.rank-shards>i{clip-path:polygon(50% 0,100% 65%,50% 100%,0 65%);background:currentColor;width:8%;height:22%;animation:.58s ease-out 20ms both rank-shard;top:42%;left:46%}.rank-cast--level-1 .rank-muzzle>i{border-width:1px;inset:28%}.rank-cast--level-1 .rank-seal{border-width:2px;inset:30%}.rank-cast--0 .rank-seal{border-color:currentColor #0000;border-radius:0;animation-name:rank-lock}.rank-cast--0 .rank-accent{border-color:#0000 currentColor;border-radius:0;animation-name:rank-lock-cross}.rank-cast--0 .rank-petals{border-style:dotted;border-radius:50%}.rank-cast--0 .rank-crown{background:#fff6cf}.rank-cast--1 .rank-seal,.rank-cast--1 .rank-accent{clip-path:polygon(0 12%,42% 42%,90% 0,58% 48%,100% 88%,52% 58%,10% 100%,42% 52%);background:currentColor;border:0;border-radius:0;animation-name:rank-punch}.rank-cast--1 .rank-accent{background:#fff1d1;animation-name:rank-counter;inset:18%}.rank-cast--1 .rank-petals{border-style:dashed;border-radius:0}.rank-cast--1 .rank-ray>i{clip-path:polygon(0 35%,100% 0,90% 100%,0 65%)}.rank-cast--2 .rank-seal{border-radius:0;animation-name:rank-lock-cross}.rank-cast--2 .rank-accent{border-radius:0;animation-name:rank-lock}.rank-cast--2 .rank-petals{border-color:#d6f6ff;border-radius:0;animation-name:rank-crystal}.rank-cast--2 .rank-shards>i{clip-path:polygon(50% 0,100% 78%,50% 100%,0 78%);background:#d5f6ff}.rank-cast--2 .rank-ray>i{background:repeating-linear-gradient(90deg,currentColor 0 8px,#0000 8px 13px)}.rank-cast--3 .rank-seal{clip-path:polygon(0 30%,20% 30%,20% 10%,40% 10%,40% 0,60% 0,60% 15%,80% 15%,80% 40%,100% 40%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,currentColor 0 12%,#0000 12% 22%);border:0;border-radius:0;animation-name:rank-equalizer}.rank-cast--3 .rank-glyph{color:#ffefab;animation-name:rank-note}.rank-cast--3 .rank-shards>i{clip-path:none;background:0 0;width:18%;height:22%;font:700 20px/1 system-ui,sans-serif;animation-name:rank-note-orbit}.rank-cast--3 .rank-shards>i:after{content:"♪"}.rank-cast--3 .rank-petals{border-left-color:#0000;border-right-color:#0000;border-radius:50%}.rank-cast--4 .rank-seal{clip-path:polygon(48% 0,65% 38%,78% 18%,95% 60%,83% 92%,48% 100%,15% 85%,5% 62%,24% 32%,28% 58%);background:#ff814b;border:0;border-radius:0;animation-name:rank-flame}.rank-cast--4 .rank-accent{clip-path:polygon(50% 0,100% 70%,65% 100%,25% 94%,0 65%);background:#ffe49a;border:0;animation-name:rank-flame;inset:32%}.rank-cast--4 .rank-shards>i{background:#ffcd74;animation-name:rank-ember-shard}.rank-cast--4 .rank-petals{border-color:#0000 currentColor;animation-name:rank-flame}.rank-cast--5 .rank-seal,.rank-cast--5 .rank-accent,.rank-cast--5 .rank-petals{border:4px solid;border-color:#0000 currentColor currentColor #0000;border-radius:50%;animation-name:rank-wind}.rank-cast--5 .rank-accent{border-color:#dcfff5 #0000 #0000 #dcfff5;animation-name:rank-wind-back;inset:12%}.rank-cast--5 .rank-petals{animation-duration:.6s;inset:0}.rank-cast--5 .rank-shards>i{clip-path:none;border-radius:80% 10%;width:25%;height:8%;animation-name:rank-feather}.rank-cast--5 .rank-ray>i{background:repeating-linear-gradient(90deg,currentColor 0 16px,#0000 16px 24px)}.rank-cast--6 .rank-seal{border-width:4px;border-radius:10% 10% 45% 45%}.rank-cast--7 .rank-seal{border-radius:0;animation-name:rank-lock-cross}@keyframes rank-expire{0%,99%{opacity:1}to{opacity:0}}@keyframes rank-charge{0%{opacity:1;transform:scale(.45)rotate(-25deg)}40%{opacity:.85}to{opacity:0;transform:scale(1.15)rotate(20deg)}}@keyframes rank-hit{0%{opacity:1;transform:scale(.25)}35%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.1)}}@keyframes rank-lock{0%{opacity:0;transform:scale(1.3)}20%{opacity:1;transform:scale(.75)}55%{opacity:.95}to{opacity:0;transform:scale(1.15)}}@keyframes rank-lock-cross{0%{opacity:1;transform:rotate(45deg)scale(.35)}45%{opacity:1;transform:rotate(45deg)scale(.9)}to{opacity:0;transform:rotate(65deg)scale(1.15)}}@keyframes rank-punch{0%{opacity:1;transform:rotate(-30deg)scale(.2)}25%{opacity:1;transform:rotate(8deg)scale(1.15)}65%{opacity:.9}to{opacity:0;transform:rotate(18deg)scale(1.25)}}@keyframes rank-counter{0%{opacity:0;transform:rotate(45deg)scale(.2)}20%{opacity:1;transform:rotate(45deg)scale(1.2)}to{opacity:0;transform:rotate(60deg)scale(1.4)}}@keyframes rank-accent{0%{opacity:1;transform:rotate(-60deg)scale(.4)}50%{opacity:.9}to{opacity:0;transform:rotate(70deg)scale(1)}}@keyframes rank-glyph{0%{opacity:0;transform:scale(.2)}20%,50%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.4)}}@keyframes rank-note{0%{opacity:0;transform:translateY(10%)rotate(-20deg)scale(.4)}25%{opacity:1}to{opacity:0;transform:translateY(-65%)rotate(20deg)scale(1.2)}}@keyframes rank-note-orbit{0%{transform:rotate(var(--turn)) translateY(-160%) scale(.5);opacity:0}25%,65%{opacity:1}to{transform:rotate(var(--turn)) translateY(-280%) scale(.8);opacity:0}}@keyframes rank-equalizer{0%{opacity:.9;transform:scaleY(.15)scaleX(.6)}30%{opacity:.9;transform:scaleY(1)scaleX(.8)}to{opacity:0;transform:scaleY(.15)scaleX(1.1)}}@keyframes rank-petals{0%{opacity:.9;transform:rotate(-20deg)scale(.45)}45%{opacity:.8}to{opacity:0;transform:rotate(50deg)scale(1.1)}}@keyframes rank-crystal{0%{opacity:1;transform:rotate(15deg)scale(.3)}50%{opacity:.85}to{opacity:0;transform:rotate(65deg)scale(1.15)}}@keyframes rank-crown{0%{opacity:1;transform:rotate(-15deg)scale(.2)}35%{opacity:1;transform:rotate(5deg)scale(.95)}to{opacity:0;transform:rotate(20deg)scale(1.15)}}@keyframes rank-ray{0%{opacity:0;transform:scaleX(0)}18%,45%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes rank-shard{0%{transform:rotate(var(--turn)) translateY(-20%) scale(.3);opacity:0}20%{opacity:1}70%{opacity:.9}to{transform:rotate(var(--turn)) translateY(-210%) scale(.75);opacity:0}}@keyframes rank-ember-shard{0%{transform:rotate(var(--turn)) translateY(-15%) scale(.4);opacity:1}60%{opacity:1}to{transform:translateY(-160%) rotate(var(--turn)) translateY(-180%) scale(.4);opacity:0}}@keyframes rank-feather{0%{transform:rotate(var(--turn)) translateX(0) scale(.2);opacity:1}60%{opacity:1}to{transform:rotate(var(--turn)) translateX(150%) scale(1);opacity:0}}@keyframes rank-flame{0%{opacity:1;transform:translateY(15%)scale(.25)}25%{opacity:1;transform:translateY(-5%)scale(.9)}to{opacity:0;transform:translateY(-45%)scale(1.1)}}@keyframes rank-wind{0%{opacity:1;transform:rotate(-100deg)scale(.25)}45%{opacity:1}to{opacity:0;transform:rotate(170deg)scale(1.1)}}@keyframes rank-wind-back{0%{opacity:1;transform:rotate(90deg)scale(.3)}45%{opacity:.85}to{opacity:0;transform:rotate(-150deg)scale(1)}}@media (prefers-reduced-motion:reduce){.rank-attack-fx{display:none}.rank-attack-fx *{animation:none!important}}.result-ranking tbody tr{animation:.42s cubic-bezier(.2,.8,.3,1.15) both result-row-in;animation-delay:calc(var(--row,0) * 70ms + .2s)}.result-ranking tbody tr[data-podium="1"]{background:linear-gradient(90deg,#ffd36b33,#ffd36b0a 70%);box-shadow:inset 4px 0 #ffd36b}.result-ranking tbody tr[data-podium="2"]{background:linear-gradient(90deg,#cfe3ff26,#0000 70%);box-shadow:inset 4px 0 #cfe3ff}.result-ranking tbody tr[data-podium="3"]{background:linear-gradient(90deg,#ffa86a26,#0000 70%);box-shadow:inset 4px 0 #ffa86a}.result-ranking tbody tr[data-podium] td:first-child{font-family:var(--font-display);font-size:1.15em;font-weight:400}.result-ranking tbody tr[data-podium="1"] td:first-child{color:#ffd36b}.result-ranking tbody tr[data-podium="2"] td:first-child{color:#cfe3ff}.result-ranking tbody tr[data-podium="3"] td:first-child{color:#ffa86a}.result-ranking tbody tr.is-me{outline-offset:-2px;outline:2px solid #5fd2ff}.final-board dd.podium{font-family:var(--font-display);font-weight:400}.final-board dd.podium-1{color:#ffd36b;text-shadow:0 0 18px #ffb83d,0 3px #5a2d12;animation:1.8s ease-in-out infinite champion-pulse}.final-board dd.podium-2{color:#cfe3ff;text-shadow:0 0 12px #9fc3ff}.final-board dd.podium-3{color:#ffa86a;text-shadow:0 0 12px #ff7a3d}.result-hero{position:relative}.result-hero.is-champion .final-board{box-shadow:0 0 0 2px #ffd36b,0 0 40px #ffb83d55}.result-confetti{z-index:5;pointer-events:none;height:0;position:absolute;inset:-20px 0 auto}.result-confetti i{top:0;left:var(--x);background:hsl(var(--hue) 85% 66%);opacity:0;width:9px;height:14px;animation:confetti-fall var(--dur) cubic-bezier(.3,.6,.5,1) both;animation-delay:var(--delay);border-radius:3px;position:absolute}.result-confetti i:nth-child(3n){border-radius:50%;width:12px;height:12px}.result-confetti i:nth-child(4n){width:6px;height:16px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(calc(var(--drift) * 6px), 520px) rotate(var(--spin))}}@keyframes champion-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes result-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.result-ranking tbody tr,.final-board dd.podium-1{animation:none}.result-confetti{display:none}}.defense-shell .title-row h1.outcome{font-family:var(--font-display);font-weight:400}.defense-shell .title-row h1.outcome-win{color:#ffd36b;text-shadow:0 4px #5a2d12,0 0 28px #ffb83daa;font-size:clamp(40px,6vw,64px);animation:.7s cubic-bezier(.2,.9,.3,1.4) both outcome-pop}.defense-shell .title-row h1.outcome-lose{color:#9fb3cf}dialog.winner-dialog{text-align:center;background:radial-gradient(circle at 50% 0,#ffd36b33,#0000 55%),linear-gradient(#23345a,#121f3a);border:3px solid #ffd36b;border-radius:22px;padding-top:44px;position:relative;overflow:visible;box-shadow:0 0 0 6px #ffd36b22,0 0 60px #ffb83d66,0 24px 60px #020816cc}dialog.winner-dialog[open]{animation:.55s cubic-bezier(.2,.9,.3,1.3) both outcome-pop}dialog.winner-dialog::backdrop{background:radial-gradient(circle at 50% 40%,#ffb83d22,#060d1de6 60%)}.winner-crown{color:#ffd36b;text-shadow:0 4px #5a2d12,0 0 24px #ffb83d;font-size:64px;line-height:1;animation:1.6s ease-in-out infinite crown-bob;position:absolute;top:-38px;left:50%;transform:translate(-50%)}dialog.winner-dialog h2{font-family:var(--font-display);color:#ffe9a8;font-size:26px;font-weight:400}dialog.winner-dialog p{color:#c9d6ea;font-size:13px;line-height:1.55}dialog.winner-dialog .inline{justify-content:center}@keyframes outcome-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes crown-bob{0%,to{transform:translate(-50%)translateY(0)rotate(-4deg)}50%{transform:translate(-50%)translateY(-6px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.title-row h1.outcome-win,.winner-dialog[open],.winner-crown{animation:none}}.damage-contribution{color:#f4f7ff;font-variant-numeric:tabular-nums;text-align:left;background:#101e33;border-top:1px solid #40516a;margin:8px 0 0;padding:12px 14px;font-family:Noto Sans KR,sans-serif;font-size:13px}.damage-contribution header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.damage-contribution strong{font-size:14px}.damage-contribution small{color:#bdcbe0;font-size:11px}.damage-contribution strong small{margin-left:5px;font-weight:400}.damage-contribution ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;list-style:none;display:grid}.damage-row{justify-content:space-between;gap:8px;display:flex}.damage-row>span:last-child{text-align:right}.damage-row small{min-width:40px;display:inline-block}.damage-track{background:#33435c;border-radius:2px;height:5px;margin-top:4px;display:flex;overflow:hidden}.damage-track>span{height:100%;display:block}.damage-direct{color:#8ee5ef}.damage-support{color:#ffcc73}.damage-direct-fill{background:#8ee5ef}.damage-support-fill{background:#ffcc73}.damage-contribution p{color:#bdcbe0;margin:12px 0 0;font-size:11px;line-height:1.6}@media (max-width:760px){.battle-layout>.mobile-damage-panel{grid-area:3/1}.mobile-damage-panel>.damage-contribution{border-top:0;margin-top:0}.battle-layout>.crew-panel{grid-row:4}}@media (max-width:480px){.damage-contribution ul{grid-template-columns:minmax(0,1fr);gap:8px}}.avatar-picker{border:1px solid #415879;border-radius:12px;min-width:0;margin:12px 0;padding:12px}.avatar-picker legend{color:#fff2d8;font-weight:800}.avatar-picker small{color:#b0c2d9;font-weight:400;display:block}.avatar-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.avatar-picker button{justify-items:center;min-width:0;padding:8px 3px;display:grid}.avatar-picker .unit-art{width:48px;height:48px}.avatar-picker button[aria-pressed=true]{background:#324464;outline:2px solid #f5d57d}.card-reroll,.encore-banner{color:#fff2d8;background:#1d2d48;border:1px solid #526885;border-radius:10px;margin:10px 0;padding:12px}.card-reroll{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-reroll p,.encore-banner p{color:#b9c9df;margin:5px 0;font-size:.85rem}.lobby-reroll{width:100%;margin:10px 0}.winner-dialog{color:#eef3fb;border:2px solid #f5d57d;width:min(460px,100vw - 36px);padding:26px}.winner-dialog::backdrop{background:#060d1dd9}.winner-dialog h2{color:#f5d57d}.winner-dialog .inline{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.seat .offline{color:#bac4d2}@media (max-width:480px){.avatar-picker .unit-art{width:40px;height:40px}.card-reroll button{width:100%}}.starting-upgrade-reveal{z-index:120;box-sizing:border-box;pointer-events:none;color:#fff5df;background:#08132399;place-items:center;padding:24px;animation:2.4s both starting-upgrade-backdrop;display:grid;position:fixed;inset:0}.starting-upgrade-card{isolation:isolate;box-sizing:border-box;text-align:center;background:#172b48;border:3px solid #ffdc8a;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(360px,100%);min-height:min(430px,100dvh - 48px);padding:32px 22px;animation:2.4s cubic-bezier(.2,.8,.2,1) both starting-upgrade-card;display:flex;position:relative;overflow:hidden;box-shadow:0 0 28px #ffd16c88,0 24px 60px #0008}.starting-upgrade-card:after{content:"";background:linear-gradient(115deg,#0000 38%,#fff3beaa 49%,#0000 60%);animation:1s ease-out both starting-upgrade-shine;position:absolute;inset:-60%}.starting-upgrade-card>.unit-art{flex-shrink:0;width:136px;height:136px}.starting-upgrade-card strong{font-size:19px}.starting-upgrade-card h2{margin:0;font-size:clamp(28px,6vw,38px);line-height:1.2}.starting-upgrade-card p{margin:0;font-size:17px;line-height:1.6}.lobby-change-card{width:min(440px,100%)}.lobby-reveal-map{border-radius:12px;width:100%;overflow:hidden}.lobby-reveal-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.lobby-reveal-deck>div{background:#223d5a;border:1px solid #7894b4;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px 5px;display:flex}.lobby-reveal-deck .unit-art{aspect-ratio:1;width:min(72px,100%);height:auto}.lobby-reveal-deck strong{white-space:nowrap;font-size:15px}.starting-upgrade-sparkles{color:#ffe7a7;text-shadow:-260px 150px #ffdc8a,-12px 290px #ffdc8a;font-size:32px;animation:1.1s ease-out both starting-upgrade-sparkle;position:absolute;top:24px;right:26px}@keyframes starting-upgrade-backdrop{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}@keyframes starting-upgrade-card{0%{opacity:0;transform:scale(.65)translateY(24px)}16%{opacity:1;transform:scale(1.06)translateY(0)}25%,72%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(1.025)translateY(-12px)}}@keyframes starting-upgrade-shine{0%,15%{opacity:0;transform:translate(-70%)}30%{opacity:1}to{opacity:0;transform:translate(70%)}}@keyframes starting-upgrade-sparkle{0%{opacity:0;transform:scale(.5)rotate(-15deg)}40%{opacity:1}to{opacity:0;transform:scale(1.1)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.starting-upgrade-card{animation-name:starting-upgrade-backdrop}.starting-upgrade-card:after,.starting-upgrade-sparkles{display:none}.starting-upgrade-card>.unit-art{animation:none}}.observer-room{gap:16px;display:grid}.observer-entry{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.observer-entry h2,.observer-entry p{margin:0 0 8px}.observer-entry form{flex:1;min-width:0;max-width:480px}.observer-entry label{margin-bottom:6px;display:block}.observer-join{gap:8px;display:flex}.observer-join input{flex:1;min-width:0}.observer-join button{flex-shrink:0}.observer-field{width:100%;max-width:820px;margin:auto}.observer-peers{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.observer-peers button{min-width:0}.observer-peers button[aria-pressed=true]{outline:2px solid #f8ce65}.observer-peers strong{overflow-wrap:anywhere;display:block}@media (max-width:600px){.observer-entry{padding:16px;display:block}.observer-join{flex-wrap:wrap}.observer-join button{width:100%}}.lb-score{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:900;display:inline-flex}.lb-wave,.lb-hp{align-items:center;gap:3px;display:inline-flex}.lb-wave i{color:#9fe7ff;background:#5fd2ff2e;border-radius:5px;padding:1px 4px;font-size:.72em;font-style:normal}.lb-hp i{color:#ff7379;font-style:normal}.lb-hp.is-fallen{opacity:.7}.lb-champion{color:#ffe9a8;cursor:pointer;background:linear-gradient(#3a2f18,#1c1a22);border:2px solid #ffd36b;border-radius:999px;align-items:center;gap:6px;max-width:min(40vw,320px);min-height:40px;padding:4px 12px 4px 8px;font-size:13px;display:inline-flex;box-shadow:0 0 14px #ffb83d44}.lb-champion:hover{box-shadow:0 0 20px #ffb83d88}.lb-champion strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-crown{color:#ffd36b;text-shadow:0 0 8px #ffb83d;font-size:18px;line-height:1}.lb-champion-art.unit-art{flex:none;width:26px;height:26px}.lb-open{min-height:52px;font-family:var(--font-display);color:#ffe9a8;justify-content:center;align-items:center;gap:8px;font-size:22px;display:inline-flex;border-color:#ffd36b88!important}.lb-trophy{font-size:22px}dialog.lb-dialog{color:#eef3fb;background:radial-gradient(circle at 50% 0,#ffd36b26,#0000 50%),linear-gradient(#1d2d4f,#101c34);border:3px solid #ffd36b;border-radius:22px;width:min(560px,100vw - 20px);max-height:min(720px,100dvh - 20px);padding:0;overflow:hidden;box-shadow:0 0 50px #ffb83d44,0 24px 60px #020816cc}dialog.lb-dialog[open]{flex-direction:column;animation:.35s cubic-bezier(.2,.9,.3,1.25) both lb-pop;display:flex}dialog.lb-dialog::backdrop{background:#050b16cc}.lb-head{border-bottom:1px solid #ffd36b33;align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.lb-head h2{font-family:var(--font-display);color:#ffe9a8;text-shadow:0 3px #07142c;flex:1;margin:0;font-size:28px;font-weight:400}.lb-rule{color:#9fe7ff;background:#5fd2ff22;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:900}.lb-close{border-radius:50%;width:38px;height:38px;min-height:0;padding:0;font-size:22px}.lb-list{gap:6px;margin:0;padding:10px 12px 16px;list-style:none;display:grid;overflow-y:auto}.lb-row{animation:.4s cubic-bezier(.2,.8,.3,1.1) both lb-row-in;animation-delay:calc(var(--row,0) * 40ms);background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:34px 40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:grid}.lb-row[data-podium="1"]{background:linear-gradient(90deg,#ffd36b38,#ffd36b0a 70%);border-color:#ffd36b88;box-shadow:0 0 18px #ffb83d33}.lb-row[data-podium="2"]{background:linear-gradient(90deg,#cfe3ff26,#0000 70%);border-color:#cfe3ff55}.lb-row[data-podium="3"]{background:linear-gradient(90deg,#ffa86a26,#0000 70%);border-color:#ffa86a55}.lb-row.is-mine{outline-offset:-2px;outline:2px solid #5fd2ff}.lb-rank{text-align:center;font-family:var(--font-display);color:#9fb3cf;font-size:20px}.lb-row[data-podium="1"] .lb-rank{color:#ffd36b;text-shadow:0 0 10px #ffb83d;font-size:24px}.lb-row[data-podium="2"] .lb-rank{color:#cfe3ff}.lb-row[data-podium="3"] .lb-rank{color:#ffa86a}.lb-art.unit-art{width:36px;height:36px}.lb-name{min-width:0;display:grid}.lb-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lb-name small{color:#9fb3cf;font-size:11px}.lb-row .lb-score{font-size:16px}.lb-empty{text-align:center;color:#c9d6ea;place-items:center;gap:10px;min-height:180px;margin:0;padding:24px;display:grid}.lb-empty-icon{color:#ffd36b55;font-size:48px}.lb-spinner{border:3px solid #ffd36b33;border-top-color:#ffd36b;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite lb-spin}.lb-result-badge{color:#d8f4ff;background:#0f2a44;border:2px solid #5fd2ff;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:4px 14px;font-size:18px;animation:.5s cubic-bezier(.2,.9,.3,1.4) both lb-pop;display:inline-flex}.lb-result-badge strong{font-family:var(--font-display);font-size:22px;font-weight:400}.lb-result-badge.podium-1{color:#ffe9a8;border-color:#ffd36b;box-shadow:0 0 18px #ffb83d66}.lb-result-badge.podium-2{border-color:#cfe3ff}.lb-result-badge.podium-3{border-color:#ffa86a}@keyframes lb-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes lb-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lb-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.lb-champion{gap:4px;max-width:120px;min-height:38px;padding:2px 8px 2px 6px}.lb-champion strong,.lb-champion .lb-hp{display:none}.lb-champion-art.unit-art{width:22px;height:22px}.lb-row{grid-template-columns:28px 34px minmax(0,1fr) auto;gap:6px}}@media (prefers-reduced-motion:reduce){dialog.lb-dialog[open],.lb-row,.lb-result-badge{animation:none}}.lb-result-row{justify-content:center;margin:0 0 10px;display:flex}@media (max-width:760px){.play-screen .lb-champion{padding:0 9px}.play-screen .lb-champion .lb-champion-art,.play-screen .lb-champion .lb-score{display:none}.defense-shell>.topbar .inline>*{flex-shrink:0}.defense-shell>.topbar .inline button{white-space:nowrap}}.peer-select{text-align:left;cursor:pointer;width:100%;min-width:0;padding:10px;display:block}.peer-select:hover,.peer-select:focus-visible{outline-offset:2px;border-color:#f8ce65;outline:2px solid #f8ce65}.peer-select.my-mini{border-color:#86b5ff}.peer-enlarge{color:#f8ce65;margin-top:6px;font-size:11px;display:block}.return-board{margin-top:8px;padding:6px 12px;font-size:13px}.round-controls{background:#182944;border:1px solid #445c80;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}.round-controls>div{gap:6px;font-size:13px;display:grid}.boss-warning{color:#ffcc68}.boss-reward{color:#d8f36a}.tower-card.upgrade-card{--card-bg:#3b3050;--card-ink:#f8ce65;background:#3b3050;border-color:#f8ce65}.upgrade-card-star,.card-drag-ghost .upgrade-card-star{color:#f8ce65;font:72px/1 system-ui,sans-serif}.upgrade-card strong{font-size:15px}.field-controls button.upgrade-target{background:#f8ce6522;border:2px dashed #f8ce65}.hand-panel .muted:empty{display:none}.round-controls button{flex-shrink:0}@media (max-width:500px){.round-controls{flex-direction:column;align-items:stretch}}.round-controls--battle{background:linear-gradient(90deg,#2a1830,#182944 60%);border-color:#ff737966}.round-controls--battle .ready-status{color:#ff9aa6;letter-spacing:.12em}.round-controls--battle>div{flex:1}.battle-meter{background:#0b1428;border-radius:6px;width:min(100%,480px);height:10px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ff737955}.battle-meter i{transform-origin:0;background:linear-gradient(90deg,#ff5a6e,#ffb27a);transition:transform .25s linear;position:absolute;inset:0;box-shadow:0 0 10px #ff5a6e}@media (max-width:760px){.defense-shell.play-screen{gap:8px;padding-bottom:0}.defense-shell.play-screen>.topbar{min-height:0}.defense-shell.play-screen>.topbar button{height:38px;min-height:38px;padding:0 10px;font-size:13px}.defense-shell.play-screen>.topbar .header-wordmark img{width:auto;height:24px}.defense-shell.play-screen>.title-row{min-height:0;margin:0;padding:0}.defense-shell.play-screen .battle-hud{justify-content:space-between;gap:6px;margin:0;padding:8px 12px;font-size:14px;display:flex}.defense-shell.play-screen .battle-hud>span{border-left:2px solid #17274433;padding-left:8px}.defense-shell.play-screen .round-controls{flex-direction:row;align-items:center;gap:10px;min-height:54px;margin:0;padding:6px 8px 6px 12px}.defense-shell.play-screen .round-controls>div{gap:2px;min-width:0;font-size:11px}.defense-shell.play-screen .round-controls .boss-warning{font-size:11px;line-height:1.3}.defense-shell.play-screen .round-controls button{min-height:40px;padding:6px 14px;font-size:15px}.defense-shell.play-screen .round-controls--battle>button{display:none}.defense-shell.play-screen .own-panel .panel-head{min-height:0;padding:6px 10px}.defense-shell.play-screen .encore-banner{text-align:center;border-radius:999px;margin:0;padding:6px 12px}.defense-shell.play-screen .encore-banner strong{color:#ffd36b;font-size:13px}.defense-shell.play-screen .encore-banner strong:before{content:"♛ "}.defense-shell.play-screen .encore-banner p{display:none}.defense-shell.play-screen .wave-callout{border-width:2px;padding:10px 16px;font-size:17px;top:44%}.defense-shell.play-screen .hand-panel{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101d35f2;border-bottom:0;border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin:0 -4px;padding:6px 8px 8px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px #020816b3}.defense-shell.play-screen .hand-panel>.panel-head{display:none}.defense-shell.play-screen .hand-panel>.fortune-status{border-radius:999px;grid-column:1;margin:0;padding:4px 10px;font-size:12px}.defense-shell.play-screen .hand-panel>.fortune-status small{display:none}.defense-shell.play-screen .hand-panel>.card-reroll{background:0 0;border:0;grid-area:1/2;margin:0;padding:0}.defense-shell.play-screen .hand-panel>.card-reroll>:not(button){display:none}.defense-shell.play-screen .hand-panel>.card-reroll button{min-height:32px;padding:4px 12px;font-size:13px}.defense-shell.play-screen .hand-panel>.wave-hint{display:none}.defense-shell.play-screen .hand-panel>:not(.fortune-status,.card-reroll,.panel-head,.wave-hint){grid-column:1/-1}.defense-shell.play-screen .hand{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;max-height:none;padding:6px 2px 4px;display:flex;overflow:auto hidden}.defense-shell.play-screen .hand .tower-card{scroll-snap-align:start;flex:0 0 76px;gap:1px;width:76px;min-height:0;padding:4px 3px 5px}.defense-shell.play-screen .hand .tower-card .card-role,.defense-shell.play-screen .hand .tower-card>small:last-child,.defense-shell.play-screen .hand .tower-card .card-skill-mark,.defense-shell.play-screen .hand .tower-card .card-equalizer{display:none}.defense-shell.play-screen .hand .tower-card .card-art-stage{height:50px;margin:0 auto}.defense-shell.play-screen .hand .unit-art{width:46px}.defense-shell.play-screen .hand .tower-card strong{font-size:13px}.defense-shell.play-screen .hand .tower-card .rank,.defense-shell.play-screen .hand .tower-card small{padding:1px 4px;font-size:10px}.defense-shell.play-screen .hand .upgrade-card .card-art-stage{height:50px}.defense-shell.play-screen .hand .upgrade-card .upgrade-card-star{font-size:38px;line-height:1}.defense-shell.play-screen .hand .upgrade-card strong{white-space:nowrap;font-size:11px}.defense-shell.play-screen .hand .tower-card.chosen{transform:translateY(-6px)}.defense-shell.lobby-screen .lobby-grid .seats{grid-template-rows:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:6px;height:auto;min-height:0}.defense-shell.lobby-screen .lobby-grid .seat{place-content:center;gap:1px;height:auto;min-height:66px;padding:4px 2px;position:relative}.defense-shell.lobby-screen .lobby-grid .seat .unit-art{width:34px;height:34px}.defense-shell.lobby-screen .lobby-grid .seat strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.defense-shell.lobby-screen .lobby-grid .seat small{font-size:9px}.defense-shell.lobby-screen .lobby-grid .seat .empty-seat{opacity:.6;font-size:16px}.defense-shell.lobby-screen .lobby-grid .lobby-kick{border-radius:50%;width:20px;height:20px;min-height:0;padding:0;font-size:0;position:absolute;top:2px;right:2px}.defense-shell.lobby-screen .lobby-grid .lobby-kick:before{content:"×";font-size:14px;line-height:18px}.defense-shell.lobby-screen .panel.lobby-entry{perspective:none;animation-fill-mode:backwards}.defense-shell.lobby-screen .lobby-grid .lobby-bottom:has(button){z-index:40;padding:18px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0b142800,#0b1428 40%);margin:0;position:fixed;bottom:0;left:0;right:0}.defense-shell.lobby-screen .lobby-grid:has(.lobby-bottom button){padding-bottom:84px}}:root{color:#f2f0e8;font-synthesis:none;--mint:#89d8ce;--lilac:#b3a6f4;--yellow:#e9cc72;--line:#2a3c50;--muted:#9caec2;background:#091321;font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif}dialog.exit-dialog{color:#f2f0e8;margin:auto}dialog.exit-dialog::backdrop{background:#050b16bb}.inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message{background:#302233;border:1px solid #db8594;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.message button,.toast button{min-height:32px;padding:3px 10px}.rules{margin-top:20px;padding:24px}.rules ol{padding-left:24px;line-height:1.85}.rules li{margin:10px 0}.code-button{text-align:left;color:var(--muted);gap:4px;font-size:12px;display:grid}.code-button strong{color:var(--yellow);letter-spacing:.12em;font-size:24px}.seats{grid-template-columns:repeat(5,1fr);gap:12px;padding:0 22px 22px;display:grid}.seat{border:1px dashed var(--line);text-align:center;min-width:0;color:var(--muted);border-radius:14px;justify-items:center;gap:8px;padding:22px 10px;display:grid}.seat strong{text-overflow:ellipsis;max-width:100%;font-size:14px;overflow:hidden}.seat small{font-size:12px}.seat.occupied{color:#f2f0e8;background:#1b2a3d;border-style:solid}.seat img{object-fit:contain;width:60px;height:60px}.empty-seat{place-content:center;width:60px;height:60px;font-size:30px;display:grid}.lobby-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.battle-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.hand-panel{grid-area:2/1}.health{text-align:right;gap:6px;display:grid}.health strong{color:var(--mint);font-size:24px}.phase-bar{color:var(--mint);background:#203831;justify-content:space-between;padding:10px 20px 14px;font-size:14px;display:flex;position:relative}.phase-bar>div{background:currentColor;height:3px;transition:width .1s linear;position:absolute;bottom:0;left:0}.board-bottom{color:var(--muted);justify-content:space-between;padding:13px 20px;font-size:12px;display:flex}.crew-heading{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 14px;display:flex}.crew-heading>span{color:var(--muted);font-size:14px}.peer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.peer{border:1px solid var(--line);background:#111e2f;border-radius:12px;min-width:0;overflow:hidden}.peer>div:first-child{justify-content:space-between;align-items:center;gap:5px;padding:10px 9px;display:flex}.peer strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.peer span{color:var(--mint);white-space:nowrap;font-size:12px}.peer small{color:var(--muted);padding:8px;font-size:12px;display:block}.peer.eliminated{opacity:.55}.peer.eliminated span{color:#ed8596}.solo-note{text-align:center;justify-items:center;gap:16px;padding:40px;display:grid}.solo-note img{object-fit:contain;width:90px;height:100px}.solo-note p{color:var(--muted);line-height:1.7}.hand-panel{margin-top:20px}.hand{align-items:center;gap:10px;min-height:100px;padding:0 20px 20px;display:flex;overflow-x:auto}.tower-card{border-color:var(--card-color);border-bottom-width:4px;flex:0 0 100px;justify-items:center;gap:7px;padding:12px 8px;display:grid}.tower-card.chosen{outline:3px solid var(--card-color);outline-offset:-3px;background:#354454;transform:translateY(-3px)}.tower-card img{object-fit:contain;width:48px;height:48px}.tower-card strong{color:var(--card-color);font-size:14px}.tower-card small{color:var(--muted);font-size:12px}.merge-bar{border-top:1px solid var(--line);background:#1b2b3d;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.merge-bar>div{margin-right:auto}.merge-bar p{color:var(--muted);margin-top:5px;font-size:14px}.wave-hint{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px;padding:14px 20px;font-size:13px;display:flex}.wave-hint>.next-boss{margin-left:auto}.result-banner{border:1px solid var(--yellow);background:#272b2f;border-radius:18px;align-items:center;gap:20px;margin-bottom:20px;padding:22px;display:flex}.result-banner>span{color:var(--yellow);font-size:42px}.result-banner button{margin-left:auto}.result-banner p:last-child{color:var(--muted);margin-top:8px;font-size:14px}.toast{z-index:10;border:1px solid var(--mint);background:#223d3b;border-radius:12px;align-items:center;gap:16px;max-width:calc(100% - 24px);padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:20;background:#050b16bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exit-dialog{gap:20px;width:min(100%,440px);padding:26px;display:grid}.exit-dialog p{color:var(--muted);line-height:1.7}.diagnostics{color:var(--muted);padding:18px 0;font-size:12px;line-height:1.7}.diagnostics summary{cursor:pointer}.quiet{background:0 0}@media (max-width:1020px){.battle-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.peer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seats{grid-template-columns:repeat(5,1fr)}}@media (max-width:760px){.topbar{gap:8px}.topbar .inline{gap:6px}.topbar .inline>span{display:none}.topbar button{padding:9px 11px;font-size:14px}.battle-layout{grid-template-columns:1fr}.crew-panel{grid-area:3/1}.peer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-panel{order:2}.hand-panel{margin-top:14px}.seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.lobby-bottom{flex-direction:column;align-items:stretch}.title-row{align-items:flex-start}.title-row p:not(.eyebrow){font-size:14px}.code-button{flex-shrink:0;padding:10px;font-size:12px}.code-button strong{font-size:18px}.panel-head{padding:14px}.panel-head h2{font-size:18px}.peer-grid{gap:7px}.peer>div:first-child{padding:7px 5px}.peer strong{font-size:12px}.peer small{padding:5px;font-size:11px}.result-banner{flex-wrap:wrap;padding:16px}.result-banner button{margin-left:0}.merge-bar{padding:14px}.hand{padding:0 14px 16px}.board-bottom{padding:12px}.wave-hint>.next-boss{margin-left:0}}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);color:inherit;background:#1b2a3d;border-radius:12px;min-height:44px;padding:12px 17px;font-weight:700}button:hover:not(:disabled){border-color:var(--mint);background:#263b4f}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}a{color:inherit;text-decoration:none}.primary{background:var(--mint);color:#091321;border-color:var(--mint)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.05em;font-size:clamp(30px,4vw,46px)}h2{font-size:20px}.defense-shell{max-width:1380px;margin:auto;padding:24px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.topbar a{font-weight:800}.topbar span,.muted{color:var(--muted);font-size:14px;line-height:1.65}.title-row{justify-content:space-between;align-items:center;gap:16px;padding:26px 0;display:flex}.title-row p:not(.eyebrow){color:var(--muted);margin-top:10px}.eyebrow{letter-spacing:.15em;color:var(--mint);margin-bottom:7px;font-size:12px;font-weight:800}.round-pill{color:var(--yellow);background:#253347;border-radius:99px;padding:10px 18px;font-size:14px;font-weight:800}.entry-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:22px;display:grid}.panel{border:1px solid var(--line);background:#111e2f;border-radius:20px;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.panel-head span{color:var(--muted);font-size:14px}.field{aspect-ratio:9/7;width:100%;position:relative}.play-screen,.field,.tower-card{-webkit-user-select:none;user-select:none}.play-screen input,.play-screen textarea,.play-screen [contenteditable=true]{-webkit-user-select:text;user-select:text}.field canvas{width:100%;height:100%;display:block}.field canvas.field-characters{z-index:3;pointer-events:none;position:absolute;inset:0}.board-prep-countdown{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #101e33;place-items:center;font:900 clamp(100px,26vw,260px)/1 system-ui,sans-serif;display:grid;position:absolute;inset:0}.field-controls{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(9,1fr);display:grid;position:absolute;inset:0}.field-controls button{background:0 0;border:0;border-radius:10px;min-height:0;margin:4px;padding:0}.field-controls button:hover:not(:disabled){outline:2px solid var(--mint);background:#89d8ce22}.species{grid-template-columns:repeat(4,1fr);gap:8px;padding:18px;display:grid}.species>div{text-align:center;justify-items:center;gap:5px;display:grid}.species img{object-fit:contain;width:44px;height:44px}.species small{color:var(--muted);font-size:12px}.entry-panel{flex-direction:column;align-self:start;gap:18px;padding:26px;display:flex}label{gap:8px;font-size:14px;font-weight:700;display:grid}input{border:1px solid var(--line);width:100%;min-width:0;color:inherit;background:#091321;border-radius:10px;padding:13px;font-size:16px}.entry-panel .eyebrow{margin:0}@media (max-width:760px){.defense-shell{padding:14px}.entry-layout{grid-template-columns:1fr}.entry-panel{grid-row:1}.topbar{padding-bottom:16px}.title-row{padding:20px 0}.round-pill{display:none}.species{padding:12px}.species small{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.unit-art{position:relative;overflow:visible}.rank-insignia{text-align:center;color:#ffd16c;letter-spacing:3px;font-size:11px;position:absolute;top:-8px;left:0;right:0}.crystal-orbit{pointer-events:none;animation:11.3s linear infinite ice-orbit;position:absolute;inset:0}.orbit-crystal{width:var(--crystal-size);height:var(--crystal-size);margin:calc(var(--crystal-size) / -2);transform:rotate(var(--crystal-angle)) translateX(28px) rotate(-30deg);background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:50%}@keyframes ice-orbit{to{transform:rotate(360deg)}}.tower-card{touch-action:pan-x;-webkit-user-select:none;user-select:none}.unit-art--float,.tower-card .unit-art{animation:2.8s ease-in-out infinite jelly-card-float}.tower-card:nth-child(2n) .unit-art{animation-delay:-.8s}.tower-card:nth-child(3n) .unit-art{animation-delay:-1.7s}.tower-card:hover:not(:disabled),.tower-card:focus-visible{z-index:2;border-color:var(--card-color);outline:3px solid var(--card-color);outline-offset:2px;transform:translateY(-6px)rotate(-2deg)}.tower-card:hover:not(:disabled) .unit-art{animation:.75s ease-in-out infinite alternate jelly-card-attention}.species>div:nth-child(2) .unit-art{animation-delay:-.7s}.species>div:nth-child(3) .unit-art{animation-delay:-1.4s}.species>div:nth-child(4) .unit-art{animation-delay:-2.1s}.tower-card .drag-hint{font-size:12px}@keyframes jelly-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes jelly-card-attention{0%{transform:translateY(-3px)rotate(-5deg)scale(1.04)}to{transform:translateY(-7px)rotate(5deg)scale(1.1)}}.card-drag-ghost{z-index:100;pointer-events:none;background:#162744;border:2px solid #ffd16c;border-radius:12px;justify-items:center;padding:8px;display:grid;position:fixed;transform:translate(-50%,-80%)}.card-drag-ghost.valid{border-color:#8fe6cc}.card-drag-ghost .unit-art{width:60px;height:60px}.card-drag-ghost span{white-space:nowrap;font-size:14px}.field-controls button.drop-preview{opacity:1;background:#8fe6cc33;border:3px dashed #8fe6cc}@media (prefers-reduced-motion:reduce){.unit-art--float,.crystal-orbit,.tower-card .unit-art,.tower-card:hover:not(:disabled) .unit-art{animation:none}.tower-card:hover:not(:disabled),.tower-card:focus-visible{transform:none}}:root{color:#fff5df;--mint:#8fe6cc;--lilac:#b6a0ef;--yellow:#ffd16c;--line:#354f7b;--muted:#b4c4de;--coral:#ff7379;background:#101c35}body{background:#101c35}.draft-notice{color:var(--yellow);border-left:3px solid var(--yellow);background:#202d44;margin-bottom:12px;padding:6px 10px;font-size:12px;line-height:1.5}.defense-shell{max-width:1480px;padding:18px 28px}.topbar{border-bottom:0;padding-bottom:12px}.topbar a{letter-spacing:-.04em;font-weight:950}button{border:2px solid var(--line);background:#20365a;border-radius:9px;transition:transform .15s,background .15s}button:hover:not(:disabled){background:#304c76;border-color:#93b5e7;transform:translateY(-2px)}button.primary{background:var(--coral);color:#12213a;border-color:var(--coral);font-weight:950}button.primary:hover:not(:disabled){background:#ff9091;border-color:#ff9091}button.gold{background:var(--yellow);border-color:var(--yellow);color:#13223b}h1,h2,h3{letter-spacing:-.055em;font-weight:950}.title-row{padding:14px 0 22px}.title-row h1{font-size:clamp(34px,5vw,64px);line-height:1.05}.eyebrow{color:#b2c5e7;letter-spacing:.24em;font-size:12px}.panel{border:2px solid var(--line);background:#162744;border-radius:12px}.entry-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);align-items:center;gap:28px}.entry-panel{background:#152643;gap:17px;padding:26px}.entry-panel input{color:#152643;background:#fff5df;border-color:#fff5df;font-weight:750}.entry-panel .primary{min-height:64px;font-size:24px}.battle-layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:18px}.own-panel{grid-area:1/1}.hand-panel{grid-area:1/2;margin:0}.crew-panel{grid-area:2/1/auto/-1}.hand{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;max-height:360px;padding:0 14px 14px;display:grid;overflow-y:auto}.tower-card{color:#142540;border:2px solid #fff5df;gap:5px;min-width:0;padding:10px 4px;background:#fff5df!important}.tower-card img{width:64px;height:64px}.tower-card strong{color:#142540;font-weight:950}.tower-card.chosen{outline:3px solid var(--yellow);outline-offset:2px;transform:translateY(-3px)}.peer-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.peer{border:2px solid #30496d;border-radius:9px}.peer small{font-size:12px}.crew-heading h2{font-size:22px}.phase-bar{color:#142540;background:#fff5df}.phase-bar.combat{color:#142540;background:#ffd16c}.health strong{color:var(--coral)}.seats{gap:10px}.seat.occupied{background:#203a60;border:2px solid #6886b5}.seat{border-radius:8px;min-height:160px}.seat img{width:80px;height:80px}.result-banner{border:2px solid var(--yellow);background:#172c4c}.result-banner h2{color:var(--yellow);font-size:32px}.unit-art{aspect-ratio:1;vertical-align:middle;background-color:#0000;background-repeat:no-repeat;background-size:400% 200%;border-radius:50%;flex-shrink:0;width:64px;display:inline-block}.home-title h1{white-space:nowrap;font-size:clamp(34px,4.5vw,64px);font-weight:1000;line-height:1.14}.home-title .eyebrow{text-align:center;letter-spacing:.3em;margin:12px 0 0}.home-title .game-wordmark{white-space:normal;line-height:0}.game-wordmark img{width:min(100%,480px);height:auto;margin-inline:auto;display:block}.merge-wordmark{display:block}.merge-wordmark img{width:min(100%,390px);height:auto;display:block}.home-screen .entry-layout{min-height:calc(100svh - 110px)}.home-art{background:#101d35;flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative}.home-art .panel-head{padding:28px 24px 18px}.home-art h2{color:var(--yellow);font-size:clamp(24px,3.1vw,42px);transform:rotate(-3deg)}.home-art .species{border-top:2px solid var(--line);background:#162744;margin-top:auto;padding:18px 10px}.species .unit-art{width:64px}.species strong{font-size:17px}.fair-strip{border:2px solid #3d5e90;border-radius:9px;justify-content:center;align-items:center;gap:16px;padding:13px 9px;font-size:14px;display:flex}.fair-strip strong{color:var(--yellow);white-space:nowrap;font-size:18px}.home-screen .entry-panel{gap:14px}.home-screen label{font-size:15px}.home-screen input{height:49px}.home-screen .entry-panel>button:nth-of-type(2){background:var(--yellow);border-color:var(--yellow);color:#13223b;font-size:18px}.merge-explainer{border-top:1px solid var(--line);padding-top:15px}.merge-explainer>div{justify-content:space-between;align-items:center;gap:4px;margin:12px 0;display:flex}.merge-explainer .unit-art{width:clamp(38px,4vw,60px)}.merge-explainer .upgraded{outline:2px solid var(--yellow);outline-offset:2px;width:72px}.merge-explainer b{color:var(--yellow);font-size:22px}.merge-explainer p{color:var(--muted);font-size:14px}.lobby-banner{border-bottom:2px solid var(--line);background:#1e3658;justify-content:center;align-items:center;gap:26px;padding:20px;display:flex}.lobby-banner h2{color:var(--yellow);font-size:clamp(26px,3.5vw,44px)}.lobby-banner p:last-child{color:var(--muted);margin-top:8px;font-size:15px}.lobby-grid{grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:18px;padding:20px;display:grid}.lobby-grid .seats{grid-template-columns:repeat(5,minmax(0,1fr));padding:0}.seat{min-height:143px;padding:12px 7px}.seat .unit-art{width:72px}.seat strong{word-break:break-all;font-size:15px}.lobby-brief{border:1px solid var(--line);background:#101d35;border-radius:8px;gap:10px;padding:14px;display:grid}.lobby-brief h3{font-size:17px}.lobby-brief>.field{max-width:220px;margin:auto}.lobby-brief p{color:var(--muted);font-size:13px}.starting-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.starting-cards>div{justify-items:center;gap:4px;min-width:0;font-size:12px;display:grid}.starting-cards .unit-art{width:100%;max-width:48px}.lobby-bottom .primary{background:var(--yellow);border-color:var(--yellow);min-width:260px;font-size:22px}.play-screen .title-row{padding:4px 0 14px}.play-screen .title-row h1{font-size:30px}.play-screen .title-row p:not(.eyebrow){display:none}.play-screen .code-button{align-items:center;gap:12px;padding:6px 12px;font-size:12px;display:flex}.play-screen .code-button strong{font-size:20px}.play-screen .eyebrow{letter-spacing:.15em;margin-bottom:2px;font-size:12px}.battle-hud{color:#13233d;background:#fff5df;border-radius:12px;justify-content:space-around;align-items:center;gap:14px;margin-bottom:18px;padding:17px 20px;font-size:19px;font-weight:750;display:flex}.battle-hud strong,.battle-hud b{font-weight:950}.battle-hud>span{border-left:2px solid #17274433;padding-left:22px}.battle-layout{position:relative}.own-panel .panel-head{padding:12px 18px}.own-panel .panel-head h2{font-size:18px}.own-panel .panel-head span{font-size:13px}.own-panel .health strong{font-size:20px}.own-panel .field{max-width:740px;margin:auto}.health span{display:none}.phase-bar{padding:8px 17px 10px;font-size:14px}.board-bottom{padding:10px 14px;font-size:13px}.hand-panel .panel-head{padding:15px}.hand-panel .panel-head>span{display:none}.hand-panel .panel-head h2{font-size:22px}.hand-panel .panel-head p{margin-top:4px;font-size:13px}.hand .unit-art{border-radius:8px;width:64px}.hand .tower-card{animation:.25s ease-out card-arrive}.hand small{font-size:12px}.hand .tower-card small:first-of-type{color:var(--yellow);background:#152643;border-radius:5px;min-width:70px;padding:4px 8px}.merge-tip{border-top:1px solid var(--line);background:#233b5e;align-items:center;gap:15px;padding:14px;display:flex}.merge-tip strong{color:var(--yellow);white-space:nowrap;font-size:30px}.merge-tip span{color:var(--muted);font-size:13px;line-height:1.6}.merge-bar{gap:8px;padding:12px 14px}.merge-bar .primary{background:var(--yellow);border-color:var(--yellow);flex:1;font-size:15px}.merge-bar>div{width:100%}.wave-hint{padding:12px 14px;font-size:13px}.wave-callout{z-index:7;border:3px solid var(--yellow);color:var(--yellow);white-space:nowrap;pointer-events:none;background:#162744;border-radius:8px;padding:15px 28px;font-size:25px;font-weight:950;animation:2s both wave-call;position:fixed;top:23%;left:50%;transform:translate(-50%)}.wave-callout.boss{border-color:var(--coral);color:var(--coral)}.crew-heading{margin-top:0;margin-bottom:10px}.crew-heading button{min-height:36px;padding:6px 12px;font-size:13px}.peer>div:first-child{flex-wrap:wrap;padding:8px 6px}.peer strong{font-size:13px}.peer.eliminated{opacity:.65;filter:saturate(.4)}.peer .field{border-bottom:3px solid var(--mint)}.peer.eliminated .field{border-color:var(--coral)}.peer small{padding:6px;font-size:12px}.solo-note{text-align:left;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}.solo-note .unit-art{width:55px}.solo-note h3{white-space:nowrap;font-size:16px}.solo-note p{max-width:600px;font-size:14px}.result-screen .title-row h1{font-size:32px}.result-screen .title-row p:not(.eyebrow){display:none}.results-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:25px;display:grid}.result-hero{text-align:center;min-width:0}.result-hero h2{color:var(--yellow);overflow-wrap:anywhere;font-size:clamp(30px,4.5vw,58px);line-height:1.2}.victory-art{justify-content:center;align-items:center;gap:30px;min-height:210px;padding:20px;display:flex}.victory-art .unit-art{outline:3px solid var(--yellow);outline-offset:12px;width:185px;animation:.6s ease-out victory-pop}.victory-art>span:not(.unit-art){color:var(--yellow);font-size:66px;transform:rotate(-15deg)}.victory-art>span:last-child{color:var(--mint);font-size:40px}.final-board{text-align:left;grid-template-columns:minmax(0,1fr) 135px;gap:20px;margin-top:12px;padding:20px;display:grid}.final-board h3{margin-bottom:10px;font-size:21px}.final-board dl{align-content:center;gap:5px;margin:18px 0;display:grid}.final-board dt{color:var(--muted);font-size:14px}.final-board dd{color:var(--yellow);margin:0 0 12px;font-size:30px;font-weight:950}.final-board dd small{color:var(--muted);font-size:16px}.result-ranking{gap:14px;padding:22px;display:grid}.result-ranking h2{font-size:27px}.result-ranking p{color:var(--muted);font-size:13px;line-height:1.6}.ranking-scroll{max-height:480px;overflow:auto}.result-ranking table{border-collapse:collapse;width:100%;font-size:15px}.result-ranking thead th{color:var(--muted);text-align:left;padding:9px 5px;font-size:13px;font-weight:600}.result-ranking td,.result-ranking tbody th{border-top:1px solid var(--line);text-align:left;padding:12px 6px}.result-ranking tbody th{overflow-wrap:anywhere;max-width:180px}.result-ranking td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.result-ranking tr.winner{color:var(--yellow);background:#2b4b7a}.result-ranking .gold{min-height:60px;font-size:23px}.result-ranking small{font-size:12px}.rules{max-height:70svh;margin-bottom:20px;overflow-y:auto}.toast{border:2px solid var(--yellow);color:#fff5df;box-shadow:none;pointer-events:auto;background:#203a5b}@keyframes card-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wave-call{0%{opacity:0;transform:translate(-50%,12px)scale(.92)}15%,65%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;visibility:hidden}}@keyframes victory-pop{0%{transform:scale(.7)}70%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:1000px){.defense-shell{padding:14px}.battle-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.peer-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hand{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.entry-layout,.battle-layout{grid-template-columns:1fr}.entry-panel{grid-row:1}.hand-panel{grid-area:2/1}.crew-panel{grid-area:3/1}.hand{max-height:none;display:flex;overflow-x:auto}.tower-card{flex:0 0 104px}.peer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.title-row h1{font-size:34px}.seats{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-panel{padding:20px}.defense-shell{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:1000px){.home-title h1{font-size:40px}.fair-strip{gap:8px}.lobby-grid{grid-template-columns:1fr 260px}.lobby-grid .seats{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-banner .unit-art{width:100px}.lobby-banner{gap:18px}.battle-hud{font-size:17px}.battle-hud>span{padding-left:14px}.results-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr)}}@media (max-width:760px){.home-screen .entry-layout{gap:16px}.home-title h1{text-align:center;font-size:clamp(32px,8vw,52px)}.home-screen .entry-panel{gap:12px}.home-art .panel-head h2{font-size:28px}.home-art .species{padding:12px 5px}.species .unit-art{width:50px}.species small{font-size:12px}.lobby-banner{gap:10px;padding:15px}.lobby-banner .unit-art{width:70px}.lobby-banner .unit-art:last-child{display:none}.lobby-banner h2{font-size:27px}.lobby-banner .eyebrow{letter-spacing:.1em;font-size:10px}.lobby-grid{grid-template-columns:1fr;padding:12px}.lobby-grid .seats{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-brief>.field{max-width:230px}.starting-cards .unit-art{max-width:50px}.battle-hud{grid-template-columns:1fr 1fr;gap:10px;padding:12px;font-size:16px;display:grid}.battle-hud>span{border:0;padding:0}.play-screen .title-row h1{font-size:25px}.play-screen .title-row .eyebrow{font-size:10px}.play-screen .code-button{gap:3px;font-size:11px;display:grid}.play-screen .code-button strong{font-size:16px}.hand .unit-art{width:58px}.hand{max-height:none;padding-top:5px}.hand-panel .panel-head{padding:12px}.hand-panel .panel-head h2{font-size:20px}.merge-tip,.wave-hint{padding:10px 14px}.crew-heading{flex-wrap:wrap;gap:8px}.crew-heading h2{font-size:20px}.crew-heading>span{font-size:12px}.crew-heading button{margin-left:auto}.wave-callout{white-space:normal;text-align:center;max-width:calc(100% - 24px);padding:14px;font-size:19px}.solo-note{text-align:left;grid-template-columns:55px 1fr;gap:10px;padding:14px;display:grid}.solo-note p{grid-column:1/-1}.results-layout{grid-template-columns:1fr}.result-hero h2{font-size:34px}.victory-art{gap:15px;min-height:175px}.victory-art .unit-art{width:145px}.victory-art>span:not(.unit-art){font-size:44px}.final-board{grid-template-columns:minmax(0,1fr) 96px;gap:12px;padding:14px}.final-board dd{font-size:23px}.final-board h3{font-size:18px}.result-ranking{padding:18px}.result-screen .title-row h1{font-size:28px}.ranking-scroll{max-height:none}.result-ranking td,.result-ranking tbody th{padding:11px 6px}.merge-explainer .unit-art{width:44px}.merge-explainer .upgraded{width:54px}}@media (prefers-reduced-motion:reduce){.wave-callout{display:none}}.lobby-screen .title-row{padding:8px 0 16px}.lobby-screen .title-row h1{font-size:42px}.lobby-screen .title-row p:not(.eyebrow){display:none}.lobby-banner{padding:12px 20px}.lobby-banner .unit-art{width:90px}.lobby-grid .seat{min-height:128px}.lobby-grid .seat .unit-art{width:62px}@media (min-width:1001px) and (max-height:850px){.play-screen .own-panel .field{max-width:570px}.play-screen .battle-hud{margin-bottom:12px;padding:12px 20px}.play-screen .title-row{padding-bottom:10px}.play-screen .hand{max-height:270px}.play-screen .hand .unit-art{width:54px}.home-screen .entry-panel{gap:10px;padding:20px}.home-screen .entry-panel .primary{min-height:54px}.home-screen .entry-panel input{height:44px;padding:10px}.home-screen .merge-explainer{padding-top:10px}.home-screen .merge-explainer>div{margin:8px 0}.home-screen .home-title h1{font-size:48px}.home-screen .home-title .eyebrow{margin-top:8px}}@media (max-width:760px){.lobby-screen .title-row h1{font-size:32px}.lobby-banner .unit-art{width:65px}.lobby-banner h2{font-size:26px}}.fortune-status{color:#cef4dc;background:#132d31;border:1px solid #62d589;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0;padding:10px 12px;display:flex}.fortune-status small{flex-basis:100%;line-height:1.45}.fortune-card-rank{color:#b9f4ce;font-weight:800}.header-wordmark{flex:none;align-items:center;display:inline-flex}.header-wordmark img{width:108px;height:auto;display:block}.home-screen .wordmark-action,.result-ranking .wordmark-action{justify-content:center;align-items:center;min-height:58px;padding:12px 22px;transition:transform .16s,opacity .16s;display:flex}.wordmark-action img{object-fit:contain;pointer-events:none;width:auto;max-width:100%;height:32px;display:block}.wordmark-action:hover:not(:disabled){transform:translateY(-2px)rotate(-1deg)}.wordmark-action:active:not(:disabled){transform:translateY(1px)}.home-screen .entry-panel>.wordmark-action.join-action{background:#75e5f2;border-color:#75e5f2}.home-screen .wordmark-action:focus-visible,.result-ranking .wordmark-action:focus-visible{outline-offset:3px;outline:3px solid #f7faff}.home-screen .wordmark-action:disabled,.result-ranking .wordmark-action:disabled{opacity:.45}.home-screen .fair-strip{border:0;margin:0;padding:6px 0}.fair-strip img{width:min(100%,370px);height:auto;display:block}.home-art h2.battle-wordmark{transform-origin:0;width:100%;line-height:0;transform:rotate(-3deg)}.battle-wordmark img{width:min(100%,420px);height:auto;display:block}.home-title .cosmic-wordmark{letter-spacing:normal;line-height:0}.cosmic-wordmark img{width:min(100%,300px);height:auto;margin-inline:auto;display:block}.merge-explainer .merge-symbol{object-fit:contain;flex:none;width:clamp(16px,2vw,24px);height:24px;display:block}.merge-explainer .merge-symbol--arrow{width:clamp(22px,3vw,34px)}.result-screen .final-board{margin-top:0}.tower-card--sniper{--card-bg:#122f38;--card-ink:#d8f36a}.tower-card--fighter{--card-bg:#291b30;--card-ink:#ff9296}.tower-card--glacier{--card-bg:#194568;--card-ink:#9ccfff}.tower-card--music{--card-bg:#142b49;--card-ink:#ffb16b}.tower-card--ember{--card-bg:#352128;--card-ink:#ff8b62}.tower-card--gale{--card-bg:#153b3d;--card-ink:#8fe6cc}.tower-card--sleeper{--card-bg:#30274d;--card-ink:#c6b0ff}.tower-card--luck{--card-bg:#1e3d28;--card-ink:#a8ef74}.tower-card{isolation:isolate;color:#f7faff;border:2px solid var(--card-ink);border-radius:14px 14px 9px 9px;gap:5px;padding-top:8px;position:relative;background:var(--card-bg)!important}.tower-card strong{color:#f7faff}.tower-card small{color:#dae5f6}.tower-card .card-role{color:var(--card-ink);letter-spacing:.06em;font-size:12px;font-weight:850}.card-art-stage{border-bottom:1px solid var(--card-ink);place-items:center;width:min(100%,112px);height:80px;margin:2px auto;display:grid;position:relative}.card-art-stage .unit-art{z-index:1}.card-skill-mark{color:var(--card-ink);opacity:.4;font-size:40px;line-height:1;position:absolute;top:0;right:2px}.tower-card--sniper .card-art-stage{border:1px dashed #d8f36666;border-radius:50%}.tower-card--fighter .card-art-stage{border-bottom-width:3px;transform:skewY(-3deg)}.tower-card--fighter .card-skill-mark{color:#fff0d6;transform:rotate(-12deg)}.tower-card--glacier .card-art-stage{border:1px solid #9ccfff66;border-radius:12px 3px}.tower-card--music .card-skill-mark{color:#75e5f2}.tower-card--ember .card-art-stage{border:1px solid #ff8b6266;border-radius:50% 50% 12px 12px}.tower-card--gale .card-art-stage{border:1px dashed #8fe6cc;border-radius:50%}.tower-card--sleeper .card-art-stage{border:1px solid #c6b0ff77;border-radius:14px}.tower-card--sleeper .card-skill-mark{color:#e3d8ff}.tower-card--luck .card-art-stage{border:1px solid #a8ef7466;border-radius:50%}.tower-card--luck .card-skill-mark{color:#dfff98}.card-equalizer{opacity:.55;align-items:end;gap:6px;height:22px;display:flex;position:absolute;inset:auto 7px 5px}.card-equalizer i{transform-origin:bottom;background:#75e5f2;width:5px;height:55%}.card-equalizer i:nth-child(2n){height:100%}.card-equalizer i:nth-child(3){height:75%}.tower-card:hover:not(:disabled) .card-equalizer i{animation:.6s ease-in-out infinite alternate card-meter}.tower-card:hover:not(:disabled) .card-equalizer i:nth-child(2n){animation-delay:-.3s}.hand .tower-card small:first-of-type{color:var(--card-ink);border:1px solid var(--card-ink);background:#101d35}.tower-card.chosen{outline-color:var(--card-ink)}.tower-card:disabled{opacity:.65}@keyframes card-meter{to{transform:scaleY(.3)}}@media (max-width:480px){.wordmark-action img{height:28px}.card-art-stage{height:72px}.tower-card .card-role{letter-spacing:0;font-size:11px}}@media (prefers-reduced-motion:reduce){.tower-card:hover:not(:disabled) .card-equalizer i{animation:none}.wordmark-action:hover:not(:disabled),.wordmark-action:active:not(:disabled){transform:none}}@font-face{font-family:Jelly Display;src:url(./jelly-display-core-BG3XXNOk.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+20-5F,U+61-7E,U+AC00,U+AC15,U+ACA9,U+ACB0,U+ACBD,U+ACC4,U+ACFC,U+AE30,U+AFB8,U+B0B4,U+B2E4,U+B300,U+B3CC,U+B4DC,U+B77C,U+B7EC,U+B85C,U+B8CC,U+B9AC,U+BC30,U+BCF4,U+BD88,U+BE44,U+BE59,U+C0C1,U+C0DD,U+C18D,U+C21C,U+C2B9,U+C2E4,U+C544-C545,U+C644,U+C6B4,U+C704,U+C73C,U+C74C,U+C758,U+C790,U+C7A0,U+C7BF,U+C800,U+C804,U+C874,U+C885,U+C900,U+CC38,U+CC98,U+CD5C,U+CD9C,U+CE58,U+CE74,U+D22C,U+D328,U+D48D,U+D558,U+D589,U+D63C,U+D654,U+D6C4}@font-face{font-family:Jelly Display;src:url(./jelly-display-extra-Dio2AqU4.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+AC01,U+AC04,U+AC08,U+AC10-AC11,U+AC19,U+AC1C,U+AC70,U+AC74,U+AC80,U+AC8C,U+ACA0,U+ACA8,U+ACB9,U+ACBC,U+ACE0-ACE1,U+ACF3,U+ACF5,U+AD00,U+AD50,U+AD6C-AD6D,U+AD70,U+AD8C,U+ADA4,U+ADC0,U+ADDC,U+ADF8,U+AE00,U+AE08-AE09,U+AE34,U+AE38,U+AE40,U+AE4C,U+AE65,U+AE68,U+AED8,U+AFC0,U+B00C,U+B04A,U+B04C,U+B05D,U+B098,U+B09C,U+B0A8,U+B0AC,U+B0BC,U+B0C8,U+B10C,U+B118,U+B124,U+B137,U+B178,U+B192-B193,U+B204,U+B294,U+B298,U+B2A5,U+B2AC,U+B2C8-B2C9,U+B2D8,U+B2E8,U+B2EB-B2EC,U+B2F5,U+B2F9,U+B354,U+B370-B371,U+B3C4,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B429,U+B450,U+B4A4,U+B4E0,U+B4E4,U+B4F1,U+B54C,U+B5A0,U+B610-B611,U+B77D,U+B780,U+B78C,U+B798,U+B808,U+B80C,U+B824-B825,U+B85D,U+B864,U+B958,U+B960,U+B974,U+B978,U+B97C,U+B984,U+B9AD,U+B9BC-B9BD,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9E4,U+B9F5,U+BA3C,U+BA48,U+BA70,U+BA74,U+BA85,U+BAA8,U+BABB,U+BB34,U+BB38,U+BB3C,U+BBF8,U+BC00,U+BC14,U+BC18,U+BC1B-BC1D,U+BC24,U+BC29,U+BC84,U+BC88,U+BC94-BC95,U+BCC0,U+BCC4,U+BCF5,U+BCFC,U+BD09,U+BD80,U+BE0C,U+BE48,U+BE60,U+BF51,U+C0AC,U+C0B0,U+C0B4,U+C0C8-C0C9,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C14B,U+C218,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2EC,U+C2F8,U+C4F0,U+C528-C529,U+C548,U+C54A,U+C54C,U+C557-C558,U+C57C,U+C5B4,U+C5C6,U+C5C8,U+C5D0,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C628,U+C62E,U+C640,U+C678,U+C694,U+C6A9,U+C6B0,U+C6C0,U+C6CC,U+C6D0,U+C6E8,U+C720,U+C740,U+C744,U+C751,U+C774-C775,U+C778,U+C77C,U+C784-C785,U+C788,U+C791,U+C798,U+C7A5,U+C7AC,U+C801,U+C808,U+C810-C811,U+C815,U+C81C,U+C84C,U+C870,U+C8FC,U+C904,U+C911,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9D1,U+C9D5,U+C9E7,U+CABD,U+CC28-CC29,U+CC3D-CC3E,U+CC44,U+CCA9,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CD08-CD09,U+CD94,U+CDA5,U+CDA9,U+CE21,U+CE59,U+CE5C,U+CE68,U+CE78,U+CE90,U+CEEC,U+CEF4,U+CF1C,U+CF54,U+D06C,U+D074,U+D0A4,U+D0C0,U+D0C4,U+D0C8,U+D0D0-D0D1,U+D0DC-D0DD,U+D0ED,U+D0F1,U+D130,U+D14C,U+D1A0,U+D1B5,U+D2B8-D2B9,U+D2C0,U+D2F0-D2F1,U+D2F4,U+D30C,U+D310,U+D3C9,U+D3EC-D3ED,U+D45C,U+D504,U+D50C,U+D53C,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D588,U+D5A5,U+D5C8,U+D600,U+D604,U+D648,U+D655,U+D658,U+D65C,U+D669,U+D68C,U+D69F,U+D6A8,U+D799}:root{--font-ui:Inter, Pretendard, "Noto Sans KR", system-ui, sans-serif;--font-display:"Jelly Display", var(--font-ui)}.entry-layout .entry-panel input::placeholder{font-family:var(--font-ui);letter-spacing:0;font-size:13px}@media (max-width:400px){.entry-layout .entry-panel input::placeholder{font-size:11px}}.lobby h2,.lobby h3,.title-row h1,.result-ranking h2,.final-board h3,.hand-panel h2,.crew-heading h2,.solo-note h3,.rules h2,.exit-dialog h2,.winner-dialog h2,.tower-card strong,.species strong,.ai-heading h1,button.primary:not(.wordmark-action),button.return-board,button.lobby-reroll{font-family:var(--font-display);letter-spacing:0;font-weight:400;line-height:1.3}.lobby-brief .starting-cards>.starting-personal,.lobby-reveal-deck>.starting-personal{background:linear-gradient(145deg,#ff8fc729,#ec5aa316);border-color:#ff8fc7;box-shadow:inset 0 0 0 1px #ff8fc759,0 0 15px #ff75b824}.lobby-banner h2{font-size:clamp(1.75rem,3.5vw,2.8rem)}.tower-card strong{font-size:1.125rem}button.primary:not(.wordmark-action){border:2px solid #091321;font-size:1.125rem;box-shadow:0 3px #091321}button.primary:not(.wordmark-action):active:not(:disabled){box-shadow:0 1px #091321}.code-button strong,.battle-hud,.phase-bar,.health,.ranking-scroll,.final-board dd,.own-panel h2,.seat strong,.peer strong{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.code-button strong{letter-spacing:.09em;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.defense-shell .ui-wordmark{word-break:normal;overflow-wrap:normal}.home-screen .home-art{align-self:start}.home-art .species{row-gap:20px;margin-top:20px}.home-art .species>div{grid-template-rows:auto auto 1fr;align-content:start}.home-art .species small{word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.lobby-grid .seats{grid-area:seats;grid-auto-rows:minmax(136px,auto);align-content:start;align-items:start}.lobby-grid{grid-template-rows:auto auto 1fr;grid-template-areas:"seats brief""avatar brief""actions brief";align-items:start}.lobby-grid>.lobby-brief{grid-area:brief}.lobby-grid>.avatar-picker{grid-area:avatar;margin:0}.lobby-grid>.lobby-bottom{flex-direction:column;grid-area:actions;align-items:stretch;padding:16px 0 0}.lobby-grid>.lobby-bottom .primary{min-width:0}.lobby-grid .seat{align-content:center;gap:8px;height:100%}.lobby-grid .seat .empty-seat{width:32px;height:32px}.lobby-grid .seat strong{line-height:1.5;overflow:visible}.lobby-brief .starting-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.lobby-brief .starting-cards>div{border:1px solid var(--line);border-radius:8px;align-content:start;padding:8px 2px}.lobby-banner h2{font-size:clamp(24px,2.5vw,32px);line-height:1.5}.play-screen .title-row h1 .ui-wordmark-legacy,.result-screen .title-row h1 .ui-wordmark-legacy{width:150px;height:auto}.hand .tower-card .card-role{min-height:24px;line-height:1.6}.hand .tower-card small{word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}.hand .tower-card{gap:7px}.defense-shell .rules{max-height:none;line-height:1.8;overflow:visible}.rules>h2{margin-bottom:20px;font-size:24px}.rules ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;padding-left:24px;display:grid}.rules li{word-break:keep-all;overflow-wrap:anywhere;margin:0;padding-left:4px}.rules-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.rules-detail summary{cursor:pointer;min-height:44px;color:var(--yellow);font-size:18px;line-height:1.8}.rules-detail summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.rules-detail p{word-break:keep-all;overflow-wrap:anywhere;max-width:78ch;margin:14px 0}.rules-detail p>strong{margin:22px 0 8px;display:block}.rules>button{min-height:48px;margin-top:20px}.ai-arena .ai-legend>div{align-items:flex-start}.ai-arena .ai-legend small{word-break:keep-all;overflow-wrap:anywhere}.ai-arena .ai-decision{margin-block:12px;line-height:1.7}.results-layout .ranking-scroll{max-height:none}.result-ranking td:first-child{white-space:nowrap}@media (max-width:760px){.lobby-grid{grid-template-rows:auto;grid-template-areas:"seats""brief""avatar""actions"}.home-art .species{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:18px}.home-art .species small{max-width:20ch}.lobby-grid .seats{grid-auto-rows:minmax(104px,auto)}.lobby-grid .seat{gap:4px;min-height:104px;padding:8px}.lobby-grid .seat .unit-art{width:42px}.lobby-grid .seat .empty-seat{height:24px;font-size:24px}.rules ol{grid-template-columns:minmax(0,1fr)}.defense-shell .rules{padding:20px}.results-layout .final-board{grid-template-columns:minmax(0,1fr);gap:16px}.results-layout .final-board dl{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin:0;padding-top:16px}.results-layout .final-board dd{text-align:right;margin:0;font-size:24px}.ai-arena .ai-player header{flex-wrap:wrap;gap:6px 14px}.ai-arena .ai-numbers{flex-wrap:wrap;gap:8px 14px}}
