.sb-ui-dialog-backdrop,.home-portal-backdrop,.online-confirm-backdrop,.battle-menu-portal{animation:sb-portal-scrim-in .16s ease-out both}@keyframes sb-portal-scrim-in{0%{opacity:0}to{opacity:1}}:root[data-reduced-motion=true] :is(.sb-ui-dialog-backdrop,.home-portal-backdrop,.online-confirm-backdrop,.battle-menu-portal){animation-duration:.16s!important}.guardian-portrait{display:block;aspect-ratio:2 / 3;object-fit:contain;object-position:center top;-webkit-user-select:none;user-select:none}.home-guardian-card>.guardian-portrait,.workshop-callout-body>.guardian-portrait.workshop-guardian-art,.workshop-detail-art>.guardian-portrait,.workshop-library-art>.guardian-portrait,.part-picker-preview-art>.guardian-portrait,.part-picker-card-art>.guardian-portrait{width:auto;max-width:100%;flex-basis:auto}.guardian-portrait[data-npc-emblem]{aspect-ratio:1;border-radius:50%;object-position:center}.model-loading-overlay{width:100%;height:100%;display:grid;place-items:center;pointer-events:none}.model-preview-container{position:relative}.model-preview-loading{position:absolute;inset:0;display:grid;place-items:center;padding:6px;pointer-events:none}.model-loading-status{display:flex;align-items:center;justify-content:center;gap:14px;max-width:calc(100% - 32px);padding:18px 24px;border:1px solid #8bcddc;border-top:3px solid #02b4c8;background:linear-gradient(120deg,#f6fdfff5,#e4f5fcf2);box-shadow:0 8px 30px #0e536222;color:#13485e;font-family:Barlow,-apple-system,PingFang TC,Microsoft JhengHei,sans-serif}.model-loading-status>span{min-width:0}.model-loading-status strong,.model-loading-status small{display:block}.model-loading-status strong{font-size:15px;font-weight:700;line-height:1.5;letter-spacing:1px}.model-loading-status small{margin-top:3px;color:#488799;font-size:9px;font-weight:700;letter-spacing:2px;line-height:1.5;white-space:nowrap}.model-loading-spinner{flex:none;color:#00a2b8;animation:model-loading-spin 1s linear infinite}.model-loading-status.compact{gap:8px;max-width:none;padding:8px 12px}.model-loading-status.compact strong{font-size:12px;white-space:nowrap}.model-loading-status.compact .model-loading-spinner{width:18px;height:18px}.model-preview-loading .model-loading-status.compact{flex-direction:column;gap:4px;max-width:100%;box-sizing:border-box;padding:8px}.model-preview-loading .model-loading-status.compact strong{font-size:11px;line-height:1.4;letter-spacing:0;white-space:normal;text-align:center}@keyframes model-loading-spin{to{transform:rotate(360deg)}}.paperdoll{position:relative;display:block;aspect-ratio:624 / 1536;max-height:540px;width:100%}.paperdoll-frame{position:absolute;inset:0;overflow:hidden}.paperdoll-layer{pointer-events:none}.paperdoll.portrait{width:46px;height:46px;aspect-ratio:1;overflow:hidden;border-radius:50%;border:2px solid var(--sb-ui-accent-line);background:var(--sb-ui-selected-surface)}.paperdoll.portrait.has-cosmetic-frame{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.paperdoll.portrait.has-cosmetic-frame>.paperdoll-frame{inset:10%!important;width:80%!important;height:80%!important;border-radius:50%;background:var(--sb-ui-selected-surface)}.avatar-cosmetic-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.reward-ticket-artwork{display:block;position:relative;width:100%;height:100%;max-width:100%;max-height:100%}.reward-ticket-artwork>.reward-ticket-illustration{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%}.game-purchase-art>.reward-ticket-artwork{height:165px}.game-purchase-art.cosmetic{height:260px}.game-purchase-art>.reward-cosmetic-artwork{width:100%;height:240px}.game-draw-art>.reward-ticket-artwork{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.reward-fragment{position:relative;display:block;width:100%;height:100%;max-width:100%;max-height:100%;filter:drop-shadow(0 3px 2px #05213b30)}.reward-fragment-token{position:absolute;left:50%;top:50%;width:var(--reward-artwork-size,0px);height:var(--reward-artwork-size,0px);transform:translate(-50%,-50%);isolation:isolate}.reward-fragment-picture{position:absolute;inset:0;z-index:0;overflow:hidden;background:linear-gradient(145deg,#29576e,#143c53 55%,#092b41);mask:url(/assets/fragment-puzzle-mask-qWP-nuRB.svg) center/100% 100% no-repeat;mask-mode:alpha;-webkit-mask:url(/assets/fragment-puzzle-mask-qWP-nuRB.svg) center/100% 100% no-repeat}.reward-fragment-picture>img{position:absolute;inset:17%;width:66%;height:66%;max-width:66%;max-height:66%;object-fit:contain;object-position:center;transform:rotate(12deg)}.reward-fragment[data-slot=guardian] .reward-fragment-picture>img{inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:50% 0%;transform:none}.reward-fragment[data-slot=guardian] .reward-fragment-picture>img[data-guardian=kestrel]{object-position:50% 75%}.reward-fragment-token>.reward-fragment-frame{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.game-draw-art>.reward-fragment{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.game-history-art>.reward-fragment{width:28px;height:28px}.game-reward-chips>div>.reward-fragment{width:36px;height:36px;flex:none}.game-rate-table td>.reward-fragment{width:36px;height:42px;flex:none}.game-product-card>.reward-fragment{width:100%;height:160px}.gacha-cine-art>.reward-fragment,.gacha-cine-tray-art>.reward-fragment{position:absolute;inset:0;width:100%;height:100%}@media(max-width:700px){.game-product-card>.reward-fragment{height:120px}}.reward-seal{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(0 3px 2px #05213b30)}.reward-seal-token{position:absolute;left:50%;top:50%;width:var(--reward-artwork-size,0px);height:var(--reward-artwork-size,0px);transform:translate(-50%,-50%)}.reward-seal-picture{position:absolute;inset:0;overflow:hidden;clip-path:circle(38.2% at 50% 46.5%);background:linear-gradient(145deg,#29576e,#143c53 55%,#092b41)}.reward-seal-picture>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.08)}.reward-seal-picture>img[data-guardian=kestrel]{object-position:50% 75%}.reward-seal-picture>img[data-guardian=frostfang15][data-guardian-form=beast]{object-position:50% 46%;transform:translate(-23%) scale(1.15)}.reward-seal-token>.reward-seal-frame{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.reward-seal.with-crest .reward-seal-token{transform:translate(-72%,-50%)}.reward-seal-crest{position:absolute;right:-48%;top:50%;transform:translateY(-50%);width:42%;height:42%;border-radius:50%;padding:6%;box-sizing:border-box;background:linear-gradient(145deg,#29576e,#0b2d43);border:2px solid #d7edf5;box-shadow:0 0 0 1px #245269,inset 0 0 0 1px #26bccd,0 2px 2px #06213930}.reward-seal-crest>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.game-equipment-art>.reward-seal{width:100%;height:100%}.game-detail-hero>.reward-seal{width:100%;height:205px}.game-draw-art>.reward-seal{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.game-history-art>.reward-seal{width:28px;height:28px}.game-reward-chips>div>.reward-seal{width:36px;height:36px;flex:none}.game-rate-table td>.reward-seal{width:36px;height:42px;flex:none}.game-product-card>.reward-seal{width:100%;height:160px}.game-salvage-items .reward-seal{width:60px;height:70px;flex:none}.gacha-cine-art>.reward-seal,.gacha-cine-tray-art>.reward-seal{position:absolute;inset:0;width:100%;height:100%}@media(max-width:700px){.game-product-card>.reward-seal{height:120px}.game-detail-hero>.reward-seal{height:185px}}.reward-reveal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border:0;background:#061724d9;color:#effdff;overflow:auto;overscroll-behavior:contain;font-family:Barlow,sans-serif;z-index:2147482000}.reward-reveal::backdrop{background:#04101b42}.reward-reveal[open]{display:grid;place-items:center}.reward-reveal-content{width:min(100%,720px);min-width:0;text-align:center;animation:reward-surface-in .18s ease-out both}.reward-reveal-heading{display:flex;align-items:center;gap:20px;margin:0 auto 32px;width:min(100%,580px)}.reward-reveal-heading>span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#84d6e980)}.reward-reveal-heading>span:last-child{transform:rotate(180deg)}.reward-reveal-heading small{display:block;font-family:Barlow Condensed,Barlow,sans-serif;font-size:18px;font-style:italic;font-weight:800;letter-spacing:.2em;color:#80edff}.reward-reveal-heading h2{font-size:clamp(24px,4vw,32px);letter-spacing:.12em;margin:6px 0 0;font-weight:700}.reward-reveal-stage{position:relative;isolation:isolate;min-height:240px;display:grid;place-items:center}.reward-reveal-energy{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:-1;--diamond-travel:min(180px, calc(50vw - 90px) )}.reward-reveal-square,.reward-reveal-diamond{position:absolute;left:50%;top:50%;width:160px;height:160px;border:3px solid #8af4ff;background:linear-gradient(135deg,#66eaff88,transparent 35%,#66eaff24 65%,#66eaffb3);box-shadow:inset 0 0 0 5px #66eaff40,0 0 0 3px #66eaff55,0 0 0 8px #66eaff1c;opacity:0}.reward-reveal-square{width:min(160px,calc(50vw - 28px));height:min(160px,calc(50vw - 28px));animation:reward-square .95s cubic-bezier(.16,.7,.27,1) both}.reward-reveal-diamond{width:88px;height:88px;--side:-1;animation:reward-diamond .85s .12s ease-out both}.reward-reveal-diamond.right{--side:1}.reward-reveal-beam{position:absolute;inset:calc(50% - 24px) 0 auto;height:48px;background:radial-gradient(ellipse,#d8ffff99,#66eaff38 30%,transparent 70%);animation:reward-beam 1.25s .12s both}.reward-reveal-spark{position:absolute;left:50%;top:50%;width:15px;height:15px;background:#d9fcff;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:reward-spark .8s var(--spark-delay) ease-out both}.reward-reveal-items{list-style:none;margin:0;padding:28px 12px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:22px 16px;width:100%;max-height:50dvh;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.reward-reveal-item{width:132px;max-width:calc(50% - 8px);animation:reward-item .46s var(--item-delay) cubic-bezier(.16,.8,.3,1) both}.reward-reveal-art{position:relative;width:88px;height:88px;margin:auto auto 14px;padding:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#d8f9ff24,#113c5055);border:1px solid #9cecff99;box-shadow:inset 0 0 0 3px #66eaff0c}.reward-reveal-art>img,.reward-reveal-art>svg,.reward-reveal-art>.game-currency-icon{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;flex:none}.reward-reveal-art>.reward-seal,.reward-reveal-art>.reward-fragment{width:100%;height:100%;filter:none}.reward-reveal-item>span{display:block;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;text-wrap:balance}.reward-reveal-footer{position:relative;margin-top:28px;animation:reward-surface-in .3s .45s both}.reward-reveal-footer p{font-size:12px;letter-spacing:.06em;color:#a1c9d5;margin:0 0 18px}.reward-reveal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:40px;min-height:48px;min-width:180px;padding:12px 22px;border:1px solid #81e9fb99;background:#143e50;color:#edfdff;font:600 15px Barlow,sans-serif;cursor:pointer;touch-action:manipulation}.reward-reveal-footer button:disabled{opacity:.35;cursor:default}.reward-reveal-footer button:focus-visible{outline:2px solid #e6fcff;outline-offset:5px}@keyframes reward-surface-in{0%{opacity:0}to{opacity:1}}@keyframes reward-square{0%{opacity:0;transform:translate(-50%,-50%) rotate(-25deg) scale(.18)}22%{opacity:1}65%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(1.4)}}@keyframes reward-diamond{0%{opacity:0;transform:translate(-50%,-50%) translate(0) rotate(45deg) scale(.3)}35%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--side) * var(--diamond-travel))) rotate(45deg) scale(1.05)}}@keyframes reward-beam{0%{opacity:0;transform:scaleX(.1)}40%{opacity:1;transform:scaleX(1)}to{opacity:.16;transform:scaleX(1)}}@keyframes reward-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.4)}}@keyframes reward-item{0%{opacity:0;transform:translateY(12px) scale(.65)}to{opacity:1;transform:none}}.reward-reveal[data-reduced=true] *{animation:none!important}.reward-reveal[data-reduced=true] .reward-reveal-energy{display:none}@media(prefers-reduced-motion:reduce){.reward-reveal *{animation:none!important}.reward-reveal-energy{display:none}}@media(max-width:560px){.reward-reveal-heading{gap:14px;margin-bottom:16px}.reward-reveal-items{gap:20px 8px;padding:24px 0}.reward-reveal-item{width:104px}.reward-reveal-art{width:76px;height:76px}.reward-reveal-item>span{font-size:12px}.reward-reveal-footer{margin-top:20px}}@media(max-height:500px){.reward-reveal{padding-block:12px}.reward-reveal-heading{margin-bottom:0}.reward-reveal-heading small{font-size:12px}.reward-reveal-heading h2{font-size:20px}.reward-reveal-stage{min-height:150px}.reward-reveal-items{padding-block:14px;max-height:42dvh}.reward-reveal-art{width:64px;height:64px;margin-bottom:6px}.reward-reveal-footer{margin-top:10px}.reward-reveal-footer p{margin-bottom:6px}}.game-notice{--notice-tone:#4fe4ee;--notice-frame:#46c8d5;position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:88px;padding:16px 20px;color:#f2fcff;background:var(--notice-frame);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));font-family:var(--sb-ui-font-body,"Barlow",system-ui,sans-serif);text-align:left;letter-spacing:normal;box-sizing:border-box}.game-notice:before{content:"";position:absolute;inset:2px;z-index:-1;clip-path:inherit;background:linear-gradient(105deg,#093247f5,#102737f5)}.game-notice:after{content:"";position:absolute;top:2px;right:32px;width:46px;height:4px;background:repeating-linear-gradient(120deg,var(--notice-tone) 0 7px,transparent 7px 11px)}.game-notice[data-tone=warning],.game-notice[data-tone=danger]{--notice-tone:#ffb17d;--notice-frame:#c98866}.game-notice[data-tone=warning]:before,.game-notice[data-tone=danger]:before{background:linear-gradient(105deg,#482e2e,#252836)}.game-notice-symbol{flex:0 0 40px;display:grid;place-items:center;height:46px;color:var(--notice-tone);background:linear-gradient(120deg,#45d6e523,#45d6e505);clip-path:polygon(25% 0,75% 0,100% 22%,100% 78%,75% 100%,25% 100%,0 78%,0 22%);border-top:2px solid var(--notice-tone);border-bottom:2px solid var(--notice-tone)}.game-notice-symbol>svg{width:28px;height:28px;flex:none}.game-notice-copy{flex:1;min-width:0}.game-notice-code{display:block;font-size:9px;font-weight:800;letter-spacing:1.8px;line-height:1.2;margin-bottom:5px;color:var(--notice-tone)}.game-notice-message{font-size:calc(18px * var(--sb-ui-font-scale,1));font-weight:800;line-height:1.4;overflow-wrap:anywhere;color:#f2fcff}.game-notice-description{font-size:13px;color:#bdd3df;line-height:1.5;margin-top:5px}.game-notice-message p{color:inherit;margin:0}.game-notice-message a{color:#9aebf4}.game-notice-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.game-notice .sb-ui-button,.game-notice-actions>button,.game-notice-message>button{color:#f2fcff;background:#ffffff12;border:1px solid var(--notice-frame);font:inherit;font-size:14px;min-height:44px;padding:8px 12px;cursor:pointer;box-shadow:none}.game-notice-dismiss{flex:none;align-self:flex-start;display:grid;place-items:center;width:44px;height:44px;margin:-10px -14px -8px 0;padding:10px;border:0!important;background:transparent!important;color:#bdd3df!important;cursor:pointer;box-shadow:none!important;clip-path:none!important;min-width:44px}.game-notice-dismiss svg{width:20px;height:20px}.game-notice button:focus-visible{outline:2px solid var(--notice-tone);outline-offset:-4px}.game-notification-host{position:fixed;z-index:2147483000;inset:auto max(12px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;height:auto;margin:0;border:0;padding:0;background:transparent;overflow:visible;display:flex;justify-content:center;pointer-events:none}.game-notification-host>.game-notice{max-width:600px;pointer-events:auto;max-height:min(45dvh,360px);overflow:auto;animation:game-notice-enter .18s ease-out}@keyframes game-notice-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.game-notice{gap:10px;padding:14px;min-height:88px}.game-notice-symbol{flex-basis:32px;height:40px}.game-notice-symbol>svg{width:24px;height:24px}.game-notice-message{font-size:calc(16px * var(--sb-ui-font-scale,1))}.game-notice-code{font-size:8px;letter-spacing:1.1px}.game-notice-actions{gap:4px}.game-notice-actions>button{padding:6px 9px;font-size:13px}.game-notice-dismiss{margin:-8px -10px -8px 0}}@media(max-height:500px){.game-notification-host{bottom:calc(12px + env(safe-area-inset-bottom))}.game-notification-host>.game-notice{max-height:60dvh}}@media(max-width:520px){.game-notice{flex-wrap:wrap}.game-notice-copy{flex-basis:calc(100% - 42px);padding-right:26px;box-sizing:border-box}.game-notice-symbol{align-self:flex-start;margin-top:15px}.game-notice-actions{margin-left:42px;flex-basis:calc(100% - 42px)}.game-notice-dismiss{position:absolute;top:14px;right:14px}}@media(prefers-reduced-motion:reduce){.game-notification-host>.game-notice{animation:none}}.sb-tap-pulse{position:fixed;inset:0;z-index:2147483001;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;pointer-events:none}.sb-tap-pulse[hidden]{display:none}.sb-tap-pulse::backdrop{background:transparent;pointer-events:none}.sb-tap-pulse>canvas{position:absolute;top:0;left:0;width:104px;height:104px;pointer-events:none}.global-action-loading{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;margin:0;border:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:transparent;color:var(--sb-ui-text, #103e54);outline:none;touch-action:none;z-index:2147483647}.global-action-loading[open]{display:grid;place-items:center}.global-action-loading::backdrop{background:transparent}.global-action-loading[data-visible=true]{background:#091f2c94}.global-action-loading-card{display:flex;align-items:center;gap:16px;padding:24px 32px;background:var(--sb-ui-surface, #edf8fc);border:1px solid var(--sb-ui-border, #8dc9db);border-top:3px solid var(--sb-ui-accent, #00adc1);font-size:18px}.global-action-loading-card svg{width:28px;height:28px;animation:global-action-spin 1s linear infinite}@keyframes global-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.global-action-loading-card svg{animation:none}}.sb-ui-subtabs{position:relative;min-width:0;margin:0 0 14px}.sb-ui-subtabs-row{display:flex;min-width:0;border-bottom:1px solid var(--sb-ui-line)}.sb-ui-subtabs-viewport{position:relative;flex:1;min-width:0}.sb-ui-subtabs .sb-ui-tabs.sb-ui-tabs--underline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow-x:auto;overflow-y:hidden;margin:0;border:0;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.sb-ui-subtabs .sb-ui-tabs::-webkit-scrollbar{display:none}.sb-ui-subtabs .sb-ui-tabs.sb-ui-tabs--underline>button{min-width:0;min-height:48px;padding:8px 4px;gap:7px;font-size:calc(14px * var(--sb-ui-font-scale,1));white-space:nowrap;justify-content:center}.sb-ui-subtabs .sb-ui-tabs.sb-ui-tabs--underline .sb-ui-tab-copy{flex:none;min-width:max-content;white-space:nowrap;overflow-wrap:normal}.sb-ui-subtabs .sb-ui-tabs.sb-ui-tabs--underline .sb-ui-tab-icon{display:flex;flex:none}.sb-ui-subtabs .sb-ui-tabs.sb-ui-tabs--underline svg{width:18px;height:18px}.sb-ui-subtabs[data-overflow] .sb-ui-tabs.sb-ui-tabs--underline{display:flex}.sb-ui-subtabs[data-overflow] .sb-ui-tabs.sb-ui-tabs--underline>button{flex:0 0 auto;min-width:72px;padding-inline:14px}.sb-ui-subtabs .sb-ui-tabs.sb-ui-tabs--underline>button[aria-selected=true]:after{inset-inline:4px}.sb-ui-subtabs .sb-ui-subtabs-row>button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:48px;padding:0;border:0;border-radius:0;background:var(--sb-ui-surface);color:var(--sb-ui-ink);clip-path:none}.sb-ui-subtabs .sb-ui-subtabs-row>.sb-ui-subtabs-more{border-left:1px solid var(--sb-ui-line)}.sb-ui-subtabs .sb-ui-subtabs-row>button[aria-expanded=true]{color:var(--sb-ui-accent-deep);background:var(--sb-ui-selected-surface)}.sb-ui-subtabs .sb-ui-subtabs-row>button:disabled{opacity:.3}.sb-ui-subtabs-fade{position:absolute;top:0;bottom:2px;width:16px;pointer-events:none}.sb-ui-subtabs-fade.start{left:0;background:linear-gradient(90deg,var(--sb-ui-surface),transparent)}.sb-ui-subtabs-fade.end{right:0;background:linear-gradient(90deg,transparent,var(--sb-ui-surface))}.sb-ui-subtabs-picker{position:relative;z-index:12;max-height:min(440px,60dvh);overflow:auto;overscroll-behavior:contain;padding:0 14px 14px;border:1px solid var(--sb-ui-line);background:var(--sb-ui-surface);color:var(--sb-ui-ink);box-shadow:0 12px 25px #12344826}.sb-ui-subtabs-picker>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px}.sb-ui-subtabs-picker>header>button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--sb-ui-ink)}.sb-ui-subtabs-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px}.sb-ui-subtabs-options>button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:9px 7px;border:1px solid var(--sb-ui-line);border-radius:0;background:var(--sb-ui-surface);color:var(--sb-ui-ink);font:700 calc(13px * var(--sb-ui-font-scale,1)) var(--sb-ui-font-family);white-space:normal;overflow-wrap:anywhere}.sb-ui-subtabs .sb-ui-subtabs-options>button[aria-pressed=true]{background:var(--sb-ui-selected-surface);color:var(--sb-ui-accent-deep);border-color:var(--sb-ui-accent)}.sb-ui-subtabs-options>button svg{width:18px;height:18px;flex:none}.sb-ui-subtabs button:focus-visible{outline:2px solid var(--sb-ui-accent);outline-offset:-3px}@media(max-width:639px){.sb-ui-subtabs .sb-ui-subtabs-row>.sb-ui-subtabs-arrow{display:none}.sb-ui-subtabs .sb-ui-tabs.sb-ui-tabs--underline>button{min-height:44px;font-size:calc(12px * var(--sb-ui-font-scale,1))}.sb-ui-subtabs .sb-ui-subtabs-row>button{min-height:44px}.sb-ui-subtabs .sb-ui-tabs.sb-ui-tabs--underline .sb-ui-tab-icon,.sb-ui-subtabs .sb-ui-tab-label-full{display:none}.sb-ui-subtabs .sb-ui-tab-label-compact{display:inline}.sb-ui-subtabs-picker{padding-inline:10px}.sb-ui-subtabs-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-boot{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;min-height:100svh;padding:max(40px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;color:#102b46;background:#f5f8fb;font-family:var(--sb-ui-font-family, "Barlow"),-apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif;-webkit-overflow-scrolling:touch;touch-action:pan-y}.game-boot-content{flex:none;width:min(460px,100%);margin:auto;text-align:center}.game-boot-brand{margin:0 auto 44px}.game-boot-logo{display:block;width:100%;height:auto;margin:0 auto}.game-boot-loading{padding:26px;border:1px solid #d7e1ea;border-radius:16px;background:#fff;text-align:left}.game-boot-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.game-boot-heading h1{margin:0;font-size:calc(21px * var(--sb-ui-font-scale, 1));font-weight:700;line-height:1.3;overflow-wrap:anywhere}.game-boot-heading strong{flex:none;color:#102b46;font-family:Barlow Condensed,sans-serif;font-size:calc(38px * var(--sb-ui-font-scale, 1));font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.game-boot-heading strong small{margin-left:3px;font-size:calc(18px * var(--sb-ui-font-scale, 1))}.game-boot-progress{height:6px;overflow:hidden;border-radius:3px;background:#e4eaf0}.game-boot-progress span{display:block;width:var(--boot-progress);height:100%;border-radius:inherit;background:#102b46}.game-boot-status{margin:16px 0 12px;color:#4c6277;font-size:calc(13px * var(--sb-ui-font-scale, 1));line-height:1.6}.game-boot-details{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;color:#6c7d8e;font-size:calc(11px * var(--sb-ui-font-scale, 1));line-height:1.5;font-variant-numeric:tabular-nums}.game-boot-cache-note{margin:20px 0 0;color:#6c7d8e;font-size:calc(12px * var(--sb-ui-font-scale, 1));line-height:1.7}.game-boot-consent{display:grid;gap:12px;font-size:calc(15px * var(--sb-ui-font-scale, 1));line-height:1.6}.game-boot-consent p{margin:0;color:#4c6277}.game-boot-consent>strong{color:#102b46;font-size:calc(20px * var(--sb-ui-font-scale, 1))}.game-boot-consent small{color:#6c7d8e;line-height:1.5}.game-boot-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:6px}.game-boot-actions button,.game-boot-cancel,.game-boot-retry{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;border:1px solid #b9c8d6;border-radius:8px;background:#fff;color:#102b46;font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation}.game-boot-cancel{margin-top:18px}.game-boot .game-boot-retry{width:100%;margin-top:20px;border-color:#102b46;background:#102b46;color:#fff}.game-boot-actions .game-boot-retry{flex:1;width:auto;margin:0}.game-boot-consent>.game-boot-retry{margin-top:6px}.game-boot button:focus-visible{outline:3px solid #268ba7;outline-offset:4px}.game-boot-error-message{margin:16px 0 0;color:#a4482e;font-size:calc(13px * var(--sb-ui-font-scale, 1));line-height:1.7;overflow-wrap:anywhere}@media(min-width:900px)and (min-aspect-ratio:4 / 3){.game-boot{padding:max(48px,env(safe-area-inset-top)) max(48px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(48px,env(safe-area-inset-left))}.game-boot-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,420px);grid-template-areas:"brand loading" "brand note";column-gap:clamp(48px,7vw,96px);width:min(1100px,100%);align-items:center}.game-boot-brand{grid-area:brand;width:100%;margin:0}.game-boot-loading{grid-area:loading}.game-boot-cache-note{grid-area:note;align-self:start}}@media(max-width:400px){.game-boot{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.game-boot-brand{margin-bottom:34px}.game-boot-loading{padding:20px}.game-boot-heading h1{font-size:calc(19px * var(--sb-ui-font-scale, 1))}.game-boot-consent{font-size:calc(14px * var(--sb-ui-font-scale, 1))}}@media(max-height:600px){.game-boot{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.game-boot-brand{max-width:360px;margin-bottom:24px}.game-boot-loading{padding:20px 24px}.game-boot-cache-note{margin-top:14px}}@media(min-width:900px)and (min-aspect-ratio:4 / 3)and (max-height:600px){.game-boot-brand{max-width:none;margin:0}}.game-boot-exit{position:fixed;z-index:101;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));min-height:44px;padding:10px 14px;border:1px solid #328699;border-radius:6px;background:#eefaff;color:#124359;font:inherit}.update-banner{position:fixed;z-index:1200;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#10364c;color:#fff;border:1px solid #1bb6c7;box-shadow:0 4px 20px #0003;font-size:14px;line-height:1.5}.update-banner button{flex-shrink:0;min-height:44px}@media(max-width:480px){.update-banner{font-size:12px;padding:10px;gap:8px}}.account-security{width:100%;min-width:0;margin:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.foundation-page{width:100%;max-width:none;min-width:0;margin:0;padding-bottom:max(28px,env(safe-area-inset-bottom,0px));color:#123e54}.foundation-heading{margin:8px 0 24px}.foundation-heading h2{margin:6px 0 10px;font-size:calc(26px * var(--sb-ui-font-scale,1));line-height:1.3}.foundation-heading p{margin:0;color:#537e93;font-size:calc(13px * var(--sb-ui-font-scale,1));line-height:1.7}.foundation-page .foundation-split{display:grid;gap:24px;min-width:0;align-items:start}.foundation-panel{min-width:0;padding:20px;background:#f5fbff;border:1px solid #add2e2;border-top:3px solid #00aabd}.foundation-panel>h3{font-size:calc(18px * var(--sb-ui-font-scale,1));margin:0 0 16px}.foundation-panel p{margin:0 0 14px;line-height:1.8;overflow-wrap:anywhere}.foundation-message{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 0;color:#537e93;font-size:calc(13px * var(--sb-ui-font-scale,1));line-height:1.8}.foundation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px}.foundation-toolbar h3{margin:0;font-size:calc(16px * var(--sb-ui-font-scale,1))}.foundation-muted{color:#537e93;font-size:calc(12px * var(--sb-ui-font-scale,1))}.foundation-page .foundation-form{display:grid;gap:16px;min-width:0}.foundation-page .foundation-form input,.foundation-page .foundation-form textarea,.foundation-page .foundation-form select{min-width:0;max-width:100%;font-size:max(16px,calc(14px * var(--sb-ui-font-scale,1)))}.foundation-page .foundation-form textarea{min-height:130px;resize:vertical}.foundation-page .sb-ui-tabs{width:100%}.foundation-page .foundation-tabs{margin-bottom:24px}.foundation-page .foundation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.foundation-page .foundation-actions>.sb-ui-button{flex:1;min-width:min(100%,120px)}.foundation-state{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid #add2e2}.foundation-state>svg{width:38px;height:38px;flex:none;color:#006d87}.foundation-state h3{margin:0 0 6px;font-size:calc(22px * var(--sb-ui-font-scale,1))}.foundation-state p{margin:0;color:#537e93;font-size:calc(12px * var(--sb-ui-font-scale,1))}.foundation-facts{margin:0;display:grid}.foundation-facts>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #add2e2;font-size:calc(13px * var(--sb-ui-font-scale,1))}.foundation-facts dt{color:#537e93}.foundation-facts dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere;min-width:0}.resource-pack-grid{display:grid;gap:12px;min-width:0}.resource-pack{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px 14px;background:#f5fbff;border:1px solid #add2e2;border-left:3px solid #00aabd}.resource-pack-icon{width:44px;height:48px;display:grid;place-items:center;background:#dceff7;color:#006d87}.resource-pack-icon svg{width:25px;height:25px}.resource-pack h3{margin:0;font-size:calc(16px * var(--sb-ui-font-scale,1));line-height:1.5;overflow-wrap:anywhere}.resource-pack small{display:block;color:#537e93;font-size:calc(11px * var(--sb-ui-font-scale,1))}.resource-pack-size{text-align:right;font-weight:800;font-size:calc(18px * var(--sb-ui-font-scale,1));white-space:nowrap}.resource-pack-size span{font-size:calc(11px * var(--sb-ui-font-scale,1));color:#537e93;font-weight:500}.resource-pack-footer{grid-column:2/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #add2e2;padding-top:10px}.resource-pack-footer>.sb-ui-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.resource-pack-footer .sb-ui-button{font-size:calc(12px * var(--sb-ui-font-scale,1));min-height:44px;padding:6px 10px!important}.resource-pack-footer>svg{width:18px;height:18px;color:#537e93}.support-faq{border-bottom:1px solid #add2e2;padding:0 14px;background:#f5fbff}.support-faq:first-child{border-top:1px solid #add2e2}.support-faq summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;cursor:pointer;list-style:none}.support-faq summary::-webkit-details-marker{display:none}.support-faq summary svg{width:18px;height:18px;flex:none}.support-faq[open] summary svg{transform:rotate(180deg)}.support-faq p{margin:0;padding:0 0 18px;color:#537e93;font-size:calc(13px * var(--sb-ui-font-scale,1));line-height:1.8}.foundation-empty{padding:40px 16px;text-align:center;border:1px dashed #add2e2;background:#f5fbff}.foundation-empty>svg{width:32px;height:32px;color:#537e93}.foundation-empty h3{margin:16px 0 8px}.foundation-empty p{color:#537e93}.foundation-empty .sb-ui-button{margin-top:16px}.support-ticket-list{display:grid;gap:12px}.support-ticket-list>.sb-ui-button{width:100%;justify-content:space-between;text-align:left;border-left:3px solid #00aabd}.support-thread{display:grid;gap:18px}.support-thread article{background:#f5fbff;border:1px solid #add2e2;padding:18px;min-width:0}.support-thread article>small{color:#537e93}.support-thread p,.support-review-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.support-thread img,.support-attachment{display:block;max-width:100%;max-height:320px;object-fit:contain}.support-extra summary{min-height:44px;color:#006d87;cursor:pointer}.support-extra>.foundation-form{padding:12px 0}.foundation-page .support-upload-input[hidden]{display:none}.support-upload{display:grid;gap:12px;min-width:0}.foundation-page .support-upload-picker{width:100%;min-height:88px;padding:18px!important;justify-content:flex-start;text-align:left;gap:14px;border:1px dashed #7fb7cc;clip-path:none;background:#f5fbff;box-shadow:none}.support-upload-picker .sb-ui-button-copy{flex:1}.support-upload-picker .sb-ui-button-copy>small{font-family:inherit;font-size:calc(11px * var(--sb-ui-font-scale,1));letter-spacing:0;color:#537e93;line-height:1.6}.support-upload-preview{display:grid;justify-items:center;gap:8px;padding:12px;background:#f5fbff;border:1px solid #add2e2}.support-review{display:grid;gap:16px;min-width:0}.support-review h3,.support-review p{margin:0;overflow-wrap:anywhere}.support-review .foundation-facts{max-height:none}.foundation-privacy{display:grid;gap:24px;min-width:0;align-items:start}.privacy-toc{background:#f5fbff;border-left:3px solid #00aabd;padding:16px 18px}.privacy-toc summary{font-weight:750;cursor:pointer;min-height:28px}.privacy-toc nav{display:grid;margin-top:12px}.privacy-toc a{display:block;min-height:44px;padding:8px 0;color:#006d87;font-size:calc(13px * var(--sb-ui-font-scale,1))}.privacy-document{min-width:0}.privacy-document section{padding:20px 0;border-bottom:1px solid #add2e2;scroll-margin-top:16px}.privacy-document h3{display:flex;gap:12px;font-size:calc(17px * var(--sb-ui-font-scale,1));margin:0 0 10px}.privacy-document h3 span{color:#006d87;font-size:calc(12px * var(--sb-ui-font-scale,1));padding-top:4px}.privacy-document p{margin:0;color:#345c70;font-size:calc(14px * var(--sb-ui-font-scale,1));line-height:1.95;overflow-wrap:anywhere}.privacy-document .foundation-actions{align-items:center}.privacy-document a{overflow-wrap:anywhere}.account-security.foundation-page>.foundation-split{margin-bottom:20px}.account-security .account-summary{display:grid;gap:18px;min-width:0}.account-security .account-summary .foundation-state{margin:0}.account-security .account-management{border-top:1px solid #add2e2;padding-top:18px}.account-security .account-management h3{margin:0 0 10px;font-size:calc(16px * var(--sb-ui-font-scale,1))}@media(min-width:900px){.foundation-page .foundation-split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.resource-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-privacy{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:600px){.foundation-panel{padding:16px}.resource-pack{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:14px 10px}.resource-pack-icon{width:34px;height:40px}.resource-pack-size{font-size:calc(16px * var(--sb-ui-font-scale,1))}.resource-pack-footer{grid-column:1/-1}}.foundation-page .resource-pack h3{margin:0;font-size:calc(16px * var(--sb-ui-font-scale,1))}.foundation-page .foundation-panel>h3{margin:0 0 16px;font-size:calc(18px * var(--sb-ui-font-scale,1))}.foundation-page .foundation-state h3{margin:0 0 6px;font-size:calc(22px * var(--sb-ui-font-scale,1))}.foundation-page .foundation-toolbar h3{margin:0;font-size:calc(16px * var(--sb-ui-font-scale,1))}.foundation-page .foundation-form .sb-ui-field{display:grid;gap:7px;margin:0}.foundation-page .foundation-form .sb-ui-field>input{margin-top:0}.foundation-page .foundation-form textarea{min-height:130px!important}.online-entry .game-boot-brand{width:100%}.online-entry .game-boot-cache-note{font-variant-numeric:tabular-nums}.online-recovery .online-recovery-heading{margin-bottom:14px}.online-recovery-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;color:#4c6277;background:#edf3f7}.online-recovery-icon>svg{width:22px;height:22px}.online-recovery[data-kind=connecting] .online-recovery-icon{color:#102b46}.online-recovery .game-boot-status{margin:0 0 24px;font-size:calc(14px * var(--sb-ui-font-scale, 1))}.online-recovery-actions{display:flex;flex-direction:column;gap:10px}.online-recovery .online-recovery-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border:1px solid #b9c8d6;border-radius:8px;color:#102b46;background:#fff;font:inherit;font-size:calc(14px * var(--sb-ui-font-scale, 1));font-weight:600;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation}.online-recovery .online-recovery-button.is-primary{border-color:#102b46;color:#fff;background:#102b46}.online-recovery .online-recovery-button:disabled{opacity:.6;cursor:wait}.online-recovery .online-recovery-button:focus-visible{outline:3px solid #268ba7;outline-offset:4px}.online-recovery .is-loading>svg,.online-recovery svg.is-loading{animation:online-recovery-spin 1s linear infinite}@keyframes online-recovery-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.online-recovery .is-loading>svg,.online-recovery svg.is-loading{animation:none}}.online-recovery-dialog.sb-ui-dialog{width:min(460px,calc(100% - 24px));border:1px solid #d7e1ea;border-radius:16px;color:#102b46;background:#fff}.online-recovery-dialog>.sb-ui-header{padding:24px 26px 0;border:0;background:transparent;box-shadow:none}.online-recovery-dialog>.sb-ui-header h1{font-size:calc(21px * var(--sb-ui-font-scale, 1))}.online-recovery-dialog>.sb-ui-dialog-content{padding:16px 26px 26px;border:0;background:transparent;box-shadow:none;clip-path:none}.online-recovery-dialog .online-recovery{padding:0;border:0;border-radius:0}.online-recovery-dialog .online-recovery-heading{display:none}.sb-ui-dropdown{display:grid;gap:7px;min-width:0;color:var(--sb-ui-ink, #123d51)}.sb-ui-dropdown-label{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--sb-ui-muted, #598397);font-size:calc(12px * var(--sb-ui-font-scale, 1));font-weight:700}.sb-ui-dropdown-label svg{flex:0 0 auto}.sb-ui-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--sb-ui-line, #a9d4e0);border-radius:0;color:var(--sb-ui-ink, #123d51);background:var(--sb-ui-surface, #f8fdff);font-size:calc(14px * var(--sb-ui-font-scale, 1));font-weight:700;line-height:1.3;text-align:left;cursor:pointer}.sb-ui-dropdown[data-open=true] .sb-ui-dropdown-trigger{border-color:var(--sb-ui-accent, #00a9bd);background:var(--sb-ui-selected-surface, #e2f9fb)}@media(hover:hover)and (pointer:fine){.sb-ui-dropdown-trigger:hover{border-color:var(--sb-ui-accent, #00a9bd);background:var(--sb-ui-selected-surface, #e2f9fb)}}@media(hover:none),(pointer:coarse){.sb-ui-dropdown-trigger:active{border-color:var(--sb-ui-accent, #00a9bd);background:var(--sb-ui-selected-surface, #e2f9fb)}}.sb-ui-dropdown-trigger:disabled{opacity:.55;cursor:default}.sb-ui-dropdown-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-ui-dropdown-chevron{flex:0 0 18px;width:18px;height:18px;margin-left:auto;color:var(--sb-ui-accent-deep, #09647c);transition:transform .16s ease}.sb-ui-dropdown[data-open=true] .sb-ui-dropdown-chevron{transform:rotate(180deg)}.sb-ui-picker-backdrop{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--sb-ui-ink, #123d51) 78%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--sb-ui-ink, #123d51)}.sb-ui-picker-backdrop *,.sb-ui-picker-backdrop *:before,.sb-ui-picker-backdrop *:after{box-sizing:border-box}.sb-ui-picker-dialog{display:flex;flex-direction:column;width:min(100%,510px);max-height:min(85dvh,720px);min-height:0;overflow:hidden;padding:25px;border:1px solid var(--sb-ui-accent, #00a9bd);color:var(--sb-ui-ink, #123d51);background:var(--sb-ui-surface, #f8fdff);box-shadow:0 22px 70px #05243770;clip-path:polygon(var(--sb-ui-cut, 10px) 0,100% 0,100% calc(100% - var(--sb-ui-cut, 10px)),calc(100% - var(--sb-ui-cut, 10px)) 100%,0 100%,0 var(--sb-ui-cut, 10px))}.sb-ui-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid var(--sb-ui-line, #a9d4e0)}.sb-ui-picker-heading h2{min-width:0;margin:0;font-size:calc(22px * var(--sb-ui-font-scale, 1));line-height:1.3;font-weight:800;overflow-wrap:anywhere}.sb-ui-picker-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--sb-ui-line, #a9d4e0);border-radius:0;color:var(--sb-ui-accent-deep, #09647c);background:var(--sb-ui-surface, #f8fdff);cursor:pointer}@media(hover:hover)and (pointer:fine){.sb-ui-picker-close:hover{background:var(--sb-ui-selected-surface, #e2f9fb)}}@media(hover:none),(pointer:coarse){.sb-ui-picker-close:active{background:var(--sb-ui-selected-surface, #e2f9fb)}}.sb-ui-picker-options{display:grid;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.sb-ui-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;width:100%;min-height:58px;padding:13px 16px;border:1px solid var(--sb-ui-line, #a9d4e0);border-left:4px solid transparent;border-radius:0;color:var(--sb-ui-ink, #123d51);background:var(--sb-ui-surface, #f8fdff);font-size:calc(16px * var(--sb-ui-font-scale, 1));font-weight:800;line-height:1.35;text-align:left;white-space:normal;cursor:pointer}.sb-ui-picker-option[data-active=true]{border-left-color:var(--sb-ui-accent, #00a9bd);background:var(--sb-ui-selected-surface, #e2f9fb)}@media(hover:hover)and (pointer:fine){.sb-ui-picker-option:hover{border-left-color:var(--sb-ui-accent, #00a9bd);background:var(--sb-ui-selected-surface, #e2f9fb)}}@media(hover:none),(pointer:coarse){.sb-ui-picker-option:active{border-left-color:var(--sb-ui-accent, #00a9bd);background:var(--sb-ui-selected-surface, #e2f9fb)}}.sb-ui-picker-option[aria-selected=true]{border-color:var(--sb-ui-accent, #00a9bd);border-left-width:4px;color:var(--sb-ui-accent-deep, #09647c);background:var(--sb-ui-selected-surface, #e2f9fb)}.sb-ui-picker-option svg{flex:0 0 20px}.online-screen .sb-ui-dropdown .sb-ui-dropdown-trigger{display:flex;justify-content:space-between;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--sb-ui-line, #a9d4e0);border-radius:0;color:var(--sb-ui-ink, #123d51);background:var(--sb-ui-surface, #f8fdff);font-size:calc(14px * var(--sb-ui-font-scale, 1));line-height:1.3}.online-screen .sb-ui-dropdown[data-open=true] .sb-ui-dropdown-trigger{border-color:var(--sb-ui-accent, #00a9bd);background:var(--sb-ui-selected-surface, #e2f9fb)}@media(hover:hover)and (pointer:fine){.online-screen .sb-ui-dropdown .sb-ui-dropdown-trigger:hover{border-color:var(--sb-ui-accent, #00a9bd);background:var(--sb-ui-selected-surface, #e2f9fb)}}@media(hover:none),(pointer:coarse){.online-screen .sb-ui-dropdown .sb-ui-dropdown-trigger:active{border-color:var(--sb-ui-accent, #00a9bd);background:var(--sb-ui-selected-surface, #e2f9fb)}}.online-screen .sb-ui-dropdown .sb-ui-dropdown-chevron{flex:0 0 18px;width:18px;height:18px}@media(max-width:600px){.sb-ui-picker-dialog{padding:20px;max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.sb-ui-dialog-backdrop.game-settings-backdrop{padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#082b428c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sb-ui-dialog.game-settings-dialog{display:flex;flex-direction:column;width:min(420px,100%);height:auto;min-width:0;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden;border:1px solid var(--sb-ui-line);border-top:4px solid var(--sb-ui-accent);background:var(--sb-ui-surface);box-shadow:0 20px 60px #092c4040}.game-settings-dialog>.sb-ui-header{flex-shrink:0}.game-settings-dialog>.sb-ui-dialog-content{display:flex;flex-direction:column;min-height:0;padding:0;gap:0;overflow:hidden}.game-settings-dialog .sb-ui-panel{border:0;box-shadow:none;background:transparent}.game-settings-dialog .sb-ui-panel:before{display:none}.game-settings-tabs{flex-shrink:0;min-width:0;margin:0 20px}.game-settings-tabs .sb-ui-tabs{width:100%}.game-settings-tabs .sb-ui-tabs>button{min-width:0;min-height:60px;padding:12px 4px;font-size:calc(14px * var(--sb-ui-font-scale))}.game-settings-tabs .sb-ui-tab-icon{display:none}.game-settings-tab-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sb-ui-line) transparent;padding:8px 20px 16px}.game-settings-dialog .game-settings-section{padding:0}.game-settings-dialog .game-settings-section .sb-ui-control{grid-template-columns:minmax(0,1fr) 44px;min-height:72px;margin:0;padding:18px 0;border-bottom:1px solid var(--sb-ui-line);font-size:calc(14px * var(--sb-ui-font-scale))}.game-settings-dialog .sb-ui-control-copy{grid-column:1;grid-row:1}.game-settings-dialog .sb-ui-control-mark{grid-column:2;grid-row:1}.game-settings-dialog .game-settings-section .sb-ui-control>.sb-ui-control-input{left:auto;right:0}.game-settings-volumes{display:grid;min-width:0}.game-settings-dialog .sb-ui-slider{margin:0;padding:20px 0 12px;border-bottom:1px solid var(--sb-ui-line)}.game-settings-dialog .sb-ui-slider-heading{font-size:calc(14px * var(--sb-ui-font-scale))}.game-settings-dialog .sb-ui-slider-heading>output{font-size:calc(16px * var(--sb-ui-font-scale))}.game-settings-quality{min-width:0;margin:16px 0 0;padding:0;border:0}.game-settings-quality legend{font-weight:700;font-size:calc(14px * var(--sb-ui-font-scale));padding:0}.game-settings-quality-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.game-settings-quality-options .sb-ui-button{min-width:0;min-height:48px}.game-settings-quality p{color:var(--sb-ui-muted);font-size:calc(12px * var(--sb-ui-font-scale));margin:12px 0 0;line-height:1.6}.game-settings-status{flex-shrink:0;margin:0;padding:0 20px 14px;color:var(--sb-ui-muted);text-align:center;font-size:calc(12px * var(--sb-ui-font-scale));line-height:1.6;overflow-wrap:anywhere}.game-settings-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--sb-ui-line);background:var(--sb-ui-surface-strong, var(--sb-ui-surface))}.game-settings-footer .game-settings-done{min-width:140px;min-height:48px;justify-content:center;padding:12px 24px}.game-settings-footer .game-settings-reset{padding:6px 0;min-height:44px;min-width:0;font-size:calc(12px * var(--sb-ui-font-scale));color:var(--sb-ui-muted)}.sb-ui-dialog.game-settings-reset-dialog{width:min(440px,100%);border-top:3px solid var(--sb-ui-accent)}.game-settings-reset-copy{text-align:center;margin:4px 0 10px;line-height:1.8}.game-settings-dialog .game-settings-switch .sb-ui-control-mark{width:44px;height:26px;clip-path:none;border-radius:14px;background:#b8ccd5;border:1px solid #8aabb9;position:relative;transition:background .15s}.game-settings-dialog .game-settings-switch .sb-ui-control-mark svg,.game-settings-dialog .game-settings-switch .sb-ui-control-mark:before{display:none}.game-settings-dialog .game-settings-switch .sb-ui-control-mark:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #092c4055;transition:transform .15s}.game-settings-dialog .game-settings-switch input:checked+.sb-ui-control-mark{background:var(--sb-ui-accent-deep);border-color:var(--sb-ui-accent-deep)}.game-settings-dialog .game-settings-switch input:checked+.sb-ui-control-mark:after{transform:translate(18px)}@media(min-width:900px){.sb-ui-dialog.game-settings-dialog{width:min(1200px,100%)}.game-settings-tabs{margin-inline:28px}.game-settings-tabs .sb-ui-tab-icon{display:inline-flex}.game-settings-tab-content{padding-inline:28px}.game-settings-volumes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.game-settings-footer{padding-inline:28px}}@media(max-width:370px){.game-settings-tabs{margin-inline:14px}.game-settings-tab-content{padding-inline:14px}.game-settings-footer{padding:14px;gap:8px}.game-settings-footer .game-settings-done{min-width:110px;padding-inline:14px}}@media(max-height:620px){.game-settings-tabs .sb-ui-tabs>button{min-height:44px}.game-settings-footer{padding-block:10px}.game-settings-status{padding-bottom:8px}}@media(prefers-reduced-motion:reduce){.game-settings-dialog .game-settings-switch .sb-ui-control-mark,.game-settings-dialog .game-settings-switch .sb-ui-control-mark:after{transition:none}}.game-settings-language{flex-shrink:0;margin:12px 20px;min-width:0}.paid-shop{min-width:0}.paid-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px}.paid-product{padding:20px;border:1px solid var(--online-line, #a5ceda);background:var(--sb-ui-surface, #f6fbfe);text-align:center}.paid-product>img,.paid-product>svg{width:64px;height:64px;object-fit:contain}.paid-product h3{margin:12px 0}.paid-product button{width:100%;min-height:44px}.paid-checkout-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:52px;padding:10px;border:1px solid var(--sb-ui-accent-line, #58cfdd);font-weight:700;text-decoration:none}.paid-checkout-link small{font-size:11px}.paid-checkout-link:focus-visible{outline:3px solid var(--sb-ui-accent, #087c9f);outline-offset:3px}.web-checkout{min-height:100dvh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.web-checkout-card{width:min(100%,440px);padding:24px;border:1px solid var(--online-line, #a5ceda);background:var(--sb-ui-surface, #f6fbfe);color:var(--sb-ui-ink, #173c51);text-align:center;overflow-wrap:anywhere}.web-checkout-card>button,.web-checkout-card>a{display:block;width:100%;min-height:44px;margin-top:12px;padding:12px}.web-checkout-card>.online-primary{border:1px solid var(--sb-ui-accent-line, #58cfdd);background:var(--sb-ui-primary-gradient, linear-gradient(115deg, #09647c, #00a9bd));color:#fff}.paid-shop .online-note button,.paid-shop .online-section>button{min-height:44px}.paid-preview-toggle{min-height:44px;margin-bottom:16px}.paid-preview-price{font-weight:700;overflow-wrap:anywhere}.paid-order-list{list-style:none;padding:0}.paid-order-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--online-line, #a5ceda);overflow-wrap:anywhere}.payment-toast{position:fixed;z-index:5100;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));margin:auto;max-width:520px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fdff;color:#173c51;border:1px solid #83d3de;border-radius:8px;box-shadow:0 6px 24px #163e5526}.payment-toast.error{background:#fff7ef;border-color:#e1b08c}.payment-toast span{flex:1;min-width:0;overflow-wrap:anywhere}.payment-toast button{min-height:44px;min-width:44px;cursor:pointer}.web-opening-pending{position:fixed;inset:0;background:#fff}html[data-production-browser-guard] body,html[data-production-browser-guard] body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-production-browser-guard] body :is(input,textarea,select,[contenteditable]:not([contenteditable=false])),html[data-production-browser-guard] body [contenteditable]:not([contenteditable=false]) *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}:root{--sb-game-width: min(100vw, 1400px)}.sb-desktop-backdrop{display:none}@media(min-width:1401px){html{background:#eaf3f7}body{isolation:isolate}.sb-desktop-backdrop{display:block;position:fixed;inset:0;z-index:-1;width:100%;height:100dvh;pointer-events:none;background:radial-gradient(ellipse at top,#f9fdff,#eaf3f7 75%)}body>:is(#root,.online-screen,.part-picker-screen,.asset-download-backdrop,.sb-ui-picker-backdrop,.online-confirm-backdrop,.online-round-result){max-width:1400px;margin-inline:auto;contain:layout}#root{position:relative;min-height:100dvh;box-shadow:0 0 0 1px #a8cbd647,0 0 48px #23496124}}dialog.viewport-height-guard{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:0;overflow:auto;overscroll-behavior:contain;color:#123e52;background:radial-gradient(ellipse at 50% 20%,#e7faff,#d8eaf1 75%)}dialog.viewport-height-guard[open]{display:grid;place-items:center}dialog.viewport-height-guard::backdrop{background:#d8eaf1}.viewport-height-card{width:min(100%,460px);text-align:center;outline:none}.viewport-height-card>svg{display:block;margin:0 auto 14px;color:#0094a9}.viewport-height-brand{font:700 12px/1.5 Barlow,sans-serif;letter-spacing:.22em;color:#527e90}.viewport-height-card h1{margin:12px 0;font-size:clamp(24px,5vw,32px);line-height:1.25}.viewport-height-card p{margin:14px 0;font-size:16px;line-height:1.6}.viewport-height-card .viewport-height-minimum{margin-top:20px}.viewport-height-minimum strong{display:block;color:#007e98;font:800 48px/1.15 Barlow,sans-serif}.viewport-height-card .viewport-height-current{padding:12px;border-block:1px solid #aacbd8;font-variant-numeric:tabular-nums}.viewport-height-card small{color:#527384;font-size:13px;line-height:1.6}@media(max-height:420px){.viewport-height-card>svg{display:none}.viewport-height-card h1,.viewport-height-card p{margin:8px 0}.viewport-height-minimum strong{display:inline;margin-left:8px;font-size:30px}}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff) format("woff")}:root{font-family:Barlow,-apple-system,BlinkMacSystemFont,PingFang TC,Microsoft JhengHei,sans-serif;color:#f4f5f2;background:#090d12;font-synthesis:none;font-weight:500;--acid:#d4ff62;--muted:#727d89;--line:#262e36;--panel:#11171d;--orange:#e7795f}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;background:none;border:none;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}button:disabled{cursor:default}button,canvas{touch-action:none}button svg{flex-shrink:0}button{-webkit-user-select:none;user-select:none}input[type=range]{accent-color:var(--acid);width:100%;cursor:pointer;touch-action:pan-x}h1,h2,h3,p{margin:0}svg{vertical-align:middle}button{transition:background .15s,border-color .15s,color .15s,transform .15s}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){filter:brightness(1.12)}}@media(hover:none),(pointer:coarse){button:active:not(:disabled){filter:brightness(1.12)}}button:active:not(:disabled){transform:translateY(1px)}.app{height:100dvh;min-height:680px;display:flex;flex-direction:column;overflow:hidden}.header{height:80px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;gap:32px;position:relative;z-index:10;background:#0a0e13}.brand{display:flex;align-items:center;gap:11px;font-family:Barlow Condensed,Impact,sans-serif;font-size:28px;font-weight:800;font-style:italic;letter-spacing:1px;white-space:nowrap}.brand-symbol{display:flex;align-items:center;justify-content:center;width:29px;height:29px;color:var(--acid);border:2px solid var(--acid);transform:rotate(-12deg);font-size:27px;line-height:1}.brand-dot{font-size:10px;vertical-align:top;padding-left:4px}.header nav{display:flex;align-items:center;gap:22px;margin:auto;color:#52606b;font-size:11px;letter-spacing:1.5px}.header nav span{display:flex;gap:9px;align-items:center}.header nav b{font-weight:600;font-size:12px;letter-spacing:2px}.header nav .current{color:var(--acid)}.header-actions{display:flex;gap:18px;align-items:center}.local-status{font-size:9px;letter-spacing:1.4px;color:#9ba5aa;white-space:nowrap}.local-status i,.panel-footnote i,.eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--acid);display:inline-block;margin-right:7px;box-shadow:0 0 10px #d4ff6235}.icon-button{height:36px;min-width:36px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;border-radius:50%;color:#cbd1d2}.game-layout{display:flex;flex:1;min-height:0}.viewport{flex:1;position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at center,#242c31,#090d12 75%)}.viewport canvas{position:relative;z-index:1}.footer{height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1.5px;color:#626d79}.footer b{color:#9fa8ae;font-weight:500;margin-left:10px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2.2px;color:#98a0a6;display:block}.hero-overlay{position:absolute;z-index:2;inset:0;pointer-events:none}.hero-title{position:absolute;top:38px;left:40px}.hero-title h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(56px,calc(var(--sb-game-width,100vw) * .067),100px);font-style:italic;font-weight:800;line-height:.87;letter-spacing:-1px;margin:22px 0 18px}.hero-title h1 em{color:var(--acid);font-style:inherit}.hero-title p{color:#85919b;font-size:11px;letter-spacing:2px}.hero-side-label{position:absolute;right:25px;top:43px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#59646e}.model-caption{position:absolute;bottom:55px;left:40px;right:36px;display:flex;justify-content:space-between;align-items:end}.model-caption h2{font-family:Barlow Condensed,Impact,sans-serif;font-size:40px;font-style:italic;line-height:1.1;margin:6px 0}.model-caption h2 span{font-size:20px;color:#627078;font-style:normal;font-weight:400;margin-left:6px}.model-caption p{font-size:9px;letter-spacing:1.4px;color:#818e99}.model-caption p span{color:#3e4b55;margin:0 9px}.explode-button{pointer-events:auto;border:1px solid #424c50;background:#121a21c9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:10px;letter-spacing:1px}.explode-button.active{color:var(--acid);border-color:var(--acid)}.drag-caption{position:absolute;bottom:23px;left:40px;display:flex;gap:7px;color:#5f6a74;font-size:9px;letter-spacing:1.2px}.build-panel{width:390px;max-width:40%;border-left:1px solid var(--line);background:linear-gradient(140deg,#151b21,#0e141a);padding:28px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333d46 transparent;flex-shrink:0;display:flex;flex-direction:column}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading .eyebrow{color:var(--acid)}.small-tag{font-size:8px;letter-spacing:1px;border:1px solid var(--line);padding:5px 6px;color:#828d96}.build-panel>h2{font-size:20px;font-weight:600;letter-spacing:1px;margin-top:18px;margin-bottom:24px}.build-panel>h2>span{display:block;font-size:10px;font-weight:400;color:#7f8a96;letter-spacing:1px;margin-top:8px}.part-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-bottom:16px}.part-tabs button{padding:9px 5px 12px;position:relative;color:#71808d;font-family:Barlow Condensed,sans-serif;font-size:17px;letter-spacing:1px;text-align:left}.part-tabs button>span{font-size:8px;margin-right:7px;font-family:Barlow,sans-serif}.part-tabs small{display:block;font-size:8px;letter-spacing:1px;margin:4px 0 0 18px;font-family:inherit}.part-tabs .active{color:var(--acid)}.part-tabs .active:after{content:"";position:absolute;bottom:-1px;left:0;right:12px;height:2px;background:var(--acid)}.part-options{display:grid;gap:9px}.part-card{display:flex;text-align:left;align-items:center;border:1px solid var(--line);min-height:78px;padding:13px 11px;gap:12px;background:#121920}.part-card.selected{border-color:#829548;background:linear-gradient(90deg,#d4ff620c,transparent)}.part-glyph{width:43px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;color:#5a6771}.part-glyph div{border:5px solid #606e78;width:33px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 2px #10161b,0 3px #35414a;transform:rotate(-22deg)}.selected .part-glyph div{border-color:#b0c177;box-shadow:inset 0 0 0 2px #20281b,0 3px #5a7038}.part-glyph.ratchet div{border-width:8px;height:25px;width:29px;border-radius:6px}.part-glyph.bit div{border-radius:50% 50% 10px 10px;width:19px;height:24px}.part-glyph span{font-size:7px;letter-spacing:1px}.part-copy{flex:1}.part-copy strong{display:block;font-size:15px;letter-spacing:1px;font-weight:700}.part-copy small{display:block;color:#84909b;font-size:9px;font-weight:500;letter-spacing:.6px;margin-top:3px}.part-copy p{font-size:9px;color:#88969f;margin-top:8px;line-height:1.5;white-space:nowrap}.select-dot{border:1px solid #485660;width:10px;height:10px;border-radius:50%;flex-shrink:0}.selected .select-dot{background:var(--acid);border:2px solid #29371d;box-shadow:0 0 0 1px var(--acid)}.build-stats{display:grid;gap:8px;margin:19px 0 24px}.build-stats>div{display:flex;align-items:center;gap:10px}.build-stats>div>span{font-size:9px;color:#83909b;width:30px}.build-stats b{font-size:9px;letter-spacing:1px;width:18px;text-align:right;color:#b9c2c7;font-weight:500}.stat-track{display:flex;gap:3px;flex:1}.stat-track i{height:4px;background:#27313a;flex:1;transform:skew(-25deg)}.stat-track i.on{background:#a7b690}.guardian-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-bottom:13px}.guardian-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.guardian-heading>span:last-child{font-size:8px;color:#73828d}.guardian-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.guardian-card{border:1px solid var(--line);padding:13px 9px;display:flex;align-items:center;gap:9px;text-align:left;color:#7c8c98;position:relative}.guardian-card.selected{color:var(--acid);border-color:#829548;background:#d4ff6207}.guardian-card>span{flex:1}.guardian-card strong{font-size:12px;font-weight:500;letter-spacing:2px}.guardian-card small{display:block;font-size:7px;letter-spacing:.5px;white-space:nowrap;margin-top:4px;color:#8b969d}.guardian-card .select-dot{width:7px;height:7px;position:absolute;top:8px;right:8px}.guardian-description{font-size:9px;color:#82909b;line-height:1.7;margin-top:10px;margin-bottom:22px}.primary-button{background:var(--acid);color:#151c0a;display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;font-weight:700;font-size:15px;letter-spacing:1px;min-height:57px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.primary-button small{display:block;font-size:8px;letter-spacing:2px;margin-top:4px;font-weight:600;opacity:.65}.enter-button{margin-top:auto}.panel-footnote{display:flex;justify-content:space-between;margin-top:13px;font-size:8px;color:#6d7d88;letter-spacing:1px}.panel-footnote i{width:4px;height:4px}.arena-label{position:absolute;z-index:3;left:30px;top:26px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.arena-label strong{font-family:Barlow Condensed,sans-serif;letter-spacing:1.5px;font-size:22px}.arena-label>span:last-child{font-size:9px;color:#8b969e;letter-spacing:2px}.playing .game-layout{display:block}.playing .viewport{width:100%;height:100%}.playing .header{height:66px}.launch-panel{position:absolute;z-index:5;bottom:24px;left:50%;transform:translate(-50%);width:420px;border:1px solid #4a5655;background:#11171df0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:20px}.launch-instruction{display:flex;align-items:center;gap:13px;margin-bottom:18px}.crosshair-badge{width:43px;height:43px;border:1px solid #526040;color:var(--acid);display:flex;justify-content:center;align-items:center;flex-shrink:0}.launch-instruction .eyebrow{font-size:7px;letter-spacing:1.4px}.launch-instruction h2{font-size:19px;font-weight:600;letter-spacing:2px;margin-top:5px}.launch-instruction p{font-size:9px;color:#8d9aa4;margin-top:5px}.launch-instruction .icon-button{margin-left:auto;flex-shrink:0}.launch-sliders{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:13px}.launch-sliders label>span{display:flex;justify-content:space-between;font-size:10px;color:#a4afb5;letter-spacing:1px;margin-bottom:6px}.launch-sliders b{color:var(--acid);font-weight:500}.charge-meter{height:30px;position:relative;background:#222c32;margin:5px 0 12px;overflow:hidden}.charge-meter>div{height:100%;background:#a8ce43;transition:width 35ms linear}.charge-meter small{position:absolute;left:9px;top:10px;font-size:8px;font-weight:600;letter-spacing:.5px;color:#e9efdc;mix-blend-mode:difference}.charge-meter>b{position:absolute;right:10px;top:8px;font-size:12px;color:#fff;mix-blend-mode:difference}.sweet-zone{position:absolute;left:90%;width:10%;top:0;bottom:0;border-left:1px dashed #eafcb2;background:#d4ff622a}.charge-meter.overcharged>div{background:#e26445}.launch-button{justify-content:center;gap:18px;min-height:61px;padding:11px}.launch-button>span{flex:1;text-align:center}.launch-button.charging{background:#f3ffc4}.launch-zone-label{position:absolute;left:50%;top:56%;transform:translate(-50%);z-index:4;color:var(--acid);display:flex;align-items:center;flex-direction:column;gap:7px;font-size:8px;letter-spacing:2px;pointer-events:none}.battle-hud{position:absolute;z-index:4;top:25px;left:50%;transform:translate(-50%);width:min(690px,95%);display:grid;grid-template-columns:1fr 100px 1fr;gap:25px;pointer-events:none}.battle-hud+.arena-label{display:none}.health-card{padding:13px 16px;background:linear-gradient(135deg,#1a2426ef,#121a1be0);border-top:2px solid var(--acid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.health-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:1px;color:var(--acid)}.health-top b{color:#f3f5ef;font-size:15px;font-family:Barlow Condensed,sans-serif;letter-spacing:1.1px;margin-left:7px}.health-top small{color:#e7ecd8;font-size:10px;padding-top:3px}.health-top em{font-style:normal;color:#758a79;font-size:8px}.hp-track{height:5px;background:#334239;margin-top:10px}.hp-track i{display:block;height:100%;background:var(--acid);transition:width .2s}.rpm-line{display:flex;justify-content:space-between;font-size:11px;margin-top:8px;color:#d3ddce}.rpm-line small{font-size:7px;color:#7e8e83;letter-spacing:1px}.rpm-line>span:last-child{font-size:8px;color:#93a192}.rpm-line i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--acid);margin-right:5px}.bound-track{height:2px;background:#344139;margin-top:11px}.bound-track i{height:100%;display:block;background:var(--acid);transition:width .2s}.bound-label{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.4px;margin-top:5px;color:#7a8b7e}.bound-label b{font-size:7px;color:#a2b495}.health-card.enemy{border-top-color:#f1886d;background:linear-gradient(135deg,#282021ef,#1e171be0)}.enemy .health-top{color:#f2947a}.enemy .hp-track i,.enemy .bound-track i,.enemy .rpm-line i{background:#ed937b}.enemy .hp-track,.enemy .bound-track{background:#4a3634}.round-timer{text-align:center;padding-top:5px}.round-timer>span{display:block;white-space:nowrap;font-size:7px;letter-spacing:1.6px;color:#869297}.round-timer>b{display:block;font-family:Barlow Condensed,sans-serif;font-size:41px;font-weight:600;margin-top:5px;line-height:1}.round-timer small{display:block;font-size:7px;letter-spacing:1.5px;color:#75818b;margin-top:9px}.battle-controls{position:absolute;z-index:5;bottom:25px;left:50%;transform:translate(-50%);width:530px;max-width:94%}.battle-controls>p{font-size:9px;letter-spacing:1px;color:#a5b0b3;text-align:center;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:7px}.action-buttons{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:9px}.action-button{display:flex;gap:10px;align-items:center;justify-content:center;border:1px solid #3a474c;background:#192228ed;min-height:66px;color:#d3ddd8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-button>span{font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:600;letter-spacing:1px;text-align:left}.action-button small{display:block;font-family:Barlow,sans-serif;font-size:8px;letter-spacing:1px;color:#95a4ab;font-weight:400;margin-top:4px}.action-button kbd{font-family:inherit;font-size:6px;border:1px solid #4e5a5e;color:#899a9f;padding:1px 3px;margin-left:5px}.action-button:disabled{opacity:.43}.action-button.held{border-color:#a2ddc6;color:#a2ddc6;background:#254c3a}.bind-button{border-color:#82914c;color:var(--acid);background:#222c1c}.bind-button.ready{background:var(--acid);color:#19200a;box-shadow:0 0 35px #d4ff6222}.bind-button.ready small{color:#3e4e1d}.modal-backdrop{position:fixed;inset:0;z-index:40;background:#060b10bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px}.pause-card,.result-card{border:1px solid #3d4b48;background:linear-gradient(145deg,#1b2529,#10171e);width:370px;max-width:100%;text-align:center;padding:34px}.pause-card>svg{color:var(--acid);margin-bottom:22px}.pause-card .eyebrow{font-size:8px}.pause-card h2{font-size:24px;font-weight:500;letter-spacing:3px;margin:15px 0}.pause-card p{color:#9aa8ad;font-size:10px;line-height:1.8;margin-bottom:25px}.text-button{margin-top:20px;color:#9daaad;font-size:11px;display:inline-flex;gap:9px;align-items:center}.quality-switch{display:block;color:#74858c;font-size:10px;border-top:1px solid #334045;padding-top:18px;margin:22px auto 0;width:100%}.result-card{width:430px;padding:35px}.result-symbol{color:#ea8c79;margin:25px auto 17px;width:76px;height:76px;border:1px solid #795044;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;background:#d6835820}.result-symbol svg{transform:rotate(-45deg)}.result-card h1{font-family:Barlow Condensed,sans-serif;font-size:63px;font-style:italic;font-weight:800;color:#ef9e83;line-height:1.2;margin-top:24px}.result-card.victory h1,.result-card.victory .result-symbol{color:var(--acid)}.result-card.victory .result-symbol{border-color:#8aa252;background:#d4ff6214}.result-card h3{font-size:13px;letter-spacing:2px;font-weight:400;margin-bottom:24px}.finish-reason{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:6px}.finish-reason b{letter-spacing:3px;font-size:12px}.finish-reason span{color:#91a0a9;font-size:10px}.result-stats{display:flex;justify-content:space-around;margin:22px 0 28px}.result-stats span{display:block;color:#7b8d96;font-size:9px}.result-stats b{display:block;margin-top:7px;font-size:24px;font-family:Barlow Condensed,sans-serif;font-weight:500}.orientation-screen{position:fixed;inset:0;z-index:100;background:#0d141b;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.orientation-screen>svg{color:var(--acid);margin-bottom:20px;transform:rotate(-12deg)}.orientation-screen h2{font-size:22px;font-weight:500;margin:28px 0 15px}.orientation-screen p{font-size:12px;line-height:1.9;color:#8798a3}.scene-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center;gap:20px}.scene-error p{font-size:12px;color:#a0afb8}.scene-error button{border:1px solid var(--acid);padding:12px 24px;color:var(--acid)}@media(max-width:1100px)and (min-width:701px){.header{padding:0 24px;gap:20px}.header nav{gap:12px}.local-status{display:none}.build-panel{padding:22px;width:350px;max-width:43%}.hero-title{left:28px;top:30px}.hero-title h1{font-size:70px}.model-caption{left:28px;right:24px}.drag-caption{left:28px}.model-caption h2{font-size:35px}.explode-button{padding:9px}.part-copy p{font-size:8px}.battle-hud{width:620px}.playing .arena-label{top:175px;left:25px;opacity:.7}}@media(max-width:700px){.app{height:100dvh;min-height:0;overflow:auto}.building .game-layout{flex-direction:column;flex:none}.header{height:61px;padding:0 18px;gap:14px}.brand{font-size:23px;gap:9px}.brand-symbol{width:24px;height:24px;font-size:22px}.header nav{display:none}.header-actions{margin-left:auto;gap:10px}.local-status{font-size:7px;letter-spacing:1px}.icon-button{height:30px;min-width:30px}.header-actions svg{width:15px}.building .viewport{height:390px;min-height:300px;flex:none}.hero-title{top:22px;left:22px}.hero-title h1{font-size:56px;margin:13px 0;line-height:.87}.hero-title .eyebrow{font-size:7px;letter-spacing:1.5px}.hero-title p{font-size:8px;letter-spacing:1px}.hero-side-label{right:18px;top:25px;font-size:6px}.model-caption{bottom:37px;left:22px;right:20px}.model-caption h2{font-size:28px}.model-caption .eyebrow{font-size:7px;letter-spacing:1.5px}.model-caption p{font-size:7px}.model-caption h2 span{font-size:15px}.explode-button{font-size:9px;padding:9px 11px;gap:6px}.explode-button svg{width:14px}.drag-caption{bottom:15px;left:22px;font-size:7px}.build-panel{border-left:0;border-top:1px solid var(--line);width:100%;max-width:none;overflow:visible;padding:22px}.build-panel>h2{font-size:18px;margin-top:12px;margin-bottom:19px}.build-panel>h2>span{font-size:9px;margin-top:6px}.panel-heading .eyebrow{font-size:8px}.part-tabs{margin-bottom:12px}.part-tabs button{text-align:center;padding:8px 0 12px}.part-tabs small{margin-left:0}.part-tabs .active:after{right:0}.part-card{min-height:73px}.part-copy p{font-size:9px}.build-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:12px;margin:20px 0}.build-stats>div{gap:7px}.stat-track{gap:2px}.build-stats b{font-size:8px}.build-stats>div>span{font-size:9px;flex-shrink:0;width:25px}.guardian-heading{padding-top:17px}.guardian-card{padding:14px 13px;gap:13px}.guardian-card strong{font-size:13px}.guardian-card small{font-size:8px}.guardian-description{font-size:9px;margin-bottom:20px}.primary-button{min-height:59px}.footer{padding:0 20px;height:34px;font-size:6px;letter-spacing:1px}.footer>span:first-child{max-width:60%;white-space:nowrap;font-size:5px}.playing{overflow:hidden}.playing .header{height:61px}.playing .game-layout{flex:1;min-height:0}.playing .viewport{height:100%;min-height:0}.playing .arena-label{top:18px;left:20px}.playing .arena-label strong{font-size:18px}.playing .arena-label .eyebrow{font-size:7px}.playing .arena-label>span:last-child{font-size:8px}.launch-panel{bottom:14px;width:calc(100% - 28px);padding:15px;max-width:410px}.launch-instruction{gap:10px;margin-bottom:14px}.launch-instruction h2{font-size:17px}.launch-instruction p{font-size:8px}.launch-instruction .eyebrow{font-size:6px}.crosshair-badge{width:37px;height:37px}.launch-sliders{gap:20px;margin-bottom:9px}.launch-sliders label>span{font-size:9px}.launch-button{min-height:54px;padding:10px}.charge-meter{height:26px;margin-bottom:10px}.charge-meter small{font-size:7px;top:8px}.charge-meter>b{top:6px}.launch-zone-label{top:51%;font-size:6px}.battle-hud{top:16px;gap:8px;width:calc(100% - 28px);grid-template-columns:1fr 55px 1fr}.health-card{padding:9px 9px 8px}.health-top{font-size:7px;letter-spacing:.5px;gap:4px}.health-top b{font-size:12px;letter-spacing:.8px;margin-left:4px}.health-top small{font-size:8px;padding-top:2px}.health-top em{display:none}.hp-track{margin-top:8px;height:4px}.rpm-line{font-size:10px;margin-top:6px}.rpm-line small{font-size:6px}.rpm-line>span:last-child{font-size:6px}.bound-track{margin-top:8px}.bound-label{font-size:5px;letter-spacing:.8px}.bound-label b{font-size:6px}.round-timer{padding-top:5px}.round-timer>span{font-size:5px;letter-spacing:.5px}.round-timer>b{font-size:29px;margin-top:5px}.round-timer small{font-size:5px;letter-spacing:.7px;margin-top:5px}.playing:has(.battle-hud) .arena-label{top:138px;opacity:.55}.battle-controls{bottom:21px;max-width:calc(100% - 28px)}.battle-controls>p{font-size:8px;margin-bottom:11px}.action-buttons{gap:6px;grid-template-columns:1fr 1.1fr 1fr}.action-button{min-height:66px;gap:5px;padding:8px}.action-button>svg{width:19px}.action-button>span{font-size:15px;letter-spacing:.7px}.action-button small{font-size:7px;letter-spacing:.2px;white-space:nowrap}.action-button kbd{display:none}.result-card{padding:28px 24px}.result-card h1{font-size:58px}.modal-backdrop{padding:20px}.pause-card{padding:30px}.orientation-screen h2{font-size:20px}.footer{padding-bottom:env(safe-area-inset-bottom);height:calc(34px + env(safe-area-inset-bottom))}.header{padding-top:env(safe-area-inset-top);height:calc(61px + env(safe-area-inset-top))}}@media(max-height:900px)and (min-width:701px){.header{height:64px}.build-panel{padding:19px 25px}.build-panel>h2{margin:12px 0 15px;font-size:18px}.part-tabs{margin-bottom:12px}.part-tabs button{padding-bottom:9px}.part-card{min-height:70px;padding:10px}.build-stats{margin:14px 0 16px;gap:6px}.guardian-heading{padding-top:14px;margin-bottom:10px}.guardian-card{padding:11px 9px}.guardian-description{margin-bottom:15px}.primary-button{min-height:52px;padding:12px 18px}.footer{height:30px}.hero-title h1{font-size:70px}}@media(max-width:380px){.header .local-status{display:none}.building .viewport{height:350px}.part-copy p{font-size:8px}.guardian-card{padding:13px 10px;gap:9px}.launch-instruction p{font-size:7px}.action-button{flex-direction:column;gap:3px;min-height:70px}.action-button>span{text-align:center}.action-button small{font-size:6px}.health-top b{font-size:10px}.health-card{padding:8px}.battle-hud{grid-template-columns:1fr 46px 1fr}.health-top{font-size:6px}}.dev-panel{position:fixed;bottom:42px;left:12px;z-index:35;display:flex;flex-direction:column;gap:4px;background:#071019e8;border:1px solid #567564;padding:9px;font:10px monospace;max-width:215px;color:#b5d9c7}.dev-panel button{font-size:10px;border:1px solid #3a5650;padding:5px;text-align:left}.dev-panel output{font-size:9px;overflow-wrap:anywhere;line-height:1.4}.primary-button:disabled{opacity:.5}@media(min-width:901px){.launch-panel{left:auto;right:28px;bottom:32px;transform:none;width:370px}.launch-zone-label{left:34%;top:75%}.launch-instruction p{font-size:8px}}.performance-panel{position:fixed;left:8px;bottom:42px;z-index:35;display:grid;gap:4px;padding:8px 10px;background:#0b131eee;border:1px solid #3b5149;color:#bbd9b8;font:10px monospace;pointer-events:none}.performance-panel b{color:#d4ff62}.result-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;animation:result-reveal 1.3s both}@keyframes result-reveal{0%,70%{opacity:0}to{opacity:1}}.dev-panel{display:block}.dev-panel summary{cursor:pointer;padding:3px}.dev-panel button{display:block;width:100%;margin-top:4px}.dev-panel output{display:block;margin-top:7px}.dev-panel:not([open]){max-width:170px}@media(max-width:700px){.dev-panel{inset:65px 8px auto auto;max-width:170px}.hero-title h1{font-size:48px}}.rpm-line>span.rail-status{color:var(--acid);font-weight:700;letter-spacing:.4px}.health-card.critical{border-top-color:#ff7968;box-shadow:inset 0 -18px 35px #e64f2015}.critical .hp-track i{background:#ff7968}.rpm-line>span.danger-status{color:#ff9675;font-weight:700}.round-timer.urgent>b{color:#ffad7c}.battle-controls>p.counter-hint{color:#c5ffea}.action-button.counter-ready{border-color:#83e8c4;background:#143e37;color:#c5ffea}.battle-callout{position:absolute;z-index:4;left:50%;top:145px;transform:translate(-50%) skew(-6deg);display:flex;align-items:center;gap:10px;background:#182624e8;border-left:3px solid #cfff80;padding:9px 17px;color:#e8ffd0;pointer-events:none;white-space:nowrap;animation:hit-caption .7s both}.battle-callout small{font-size:9px;letter-spacing:2px}.battle-callout strong{font-size:17px;letter-spacing:3px}.battle-callout b{font-family:Barlow Condensed,sans-serif;font-size:27px}.battle-callout.enemy{border-color:#ff977c;background:#33201ce8;color:#ffd0b9}@keyframes hit-caption{0%{opacity:0;transform:translate(-50%,8px) skew(-6deg) scale(1.1)}15%,75%{opacity:1;transform:translate(-50%) skew(-6deg) scale(1)}to{opacity:0;transform:translate(-50%,-6px) skew(-6deg)}}@media(max-width:700px){.battle-callout{top:115px;gap:7px;padding:5px 12px}.battle-callout strong{font-size:14px}.battle-callout b{font-size:21px}.battle-controls>p{font-size:8px;letter-spacing:0}}.part-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.part-tabs button{font-size:11px;padding:10px 0;text-align:center;min-width:0}.part-tabs button>span{display:block;margin:0 0 5px;font-size:8px}.part-tabs button>small{display:block;margin:4px 0 0;font-size:9px;letter-spacing:0}.part-tabs .active:after{right:0}.part-slot-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.part-slot-title strong{font-size:14px;font-weight:500}.part-slot-title>span{font-size:7px;letter-spacing:1px;color:var(--muted)}.part-system-note{font-size:9px;line-height:1.5;color:var(--muted);margin:10px 0}.part-glyph.guardian>div{border-radius:50%;border:3px solid #889eac;background:radial-gradient(circle,#becd5b 0 22%,#17242e 24% 50%,#758a98 52% 61%,transparent 63%)}.building:has(.explode-button.active) .hero-title h1{opacity:.18}.building:has(.explode-button.active) .hero-title>p{opacity:.3}.model-caption p{max-width:360px;line-height:1.6}.assembly-label{display:block;white-space:nowrap;background:#0a151dd9;color:#e3eff5;border-left:2px solid #b7d66a;padding:4px 7px;font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.3px;box-shadow:0 3px 12px #0003}@media(max-width:700px){.assembly-label{font-size:8px;padding:3px 5px}.building:has(.explode-button.active) .hero-title{display:none}}@media(max-width:700px){.building:has(.explode-button.active) .model-caption{bottom:12px;justify-content:flex-end}.building:has(.explode-button.active) .model-caption>div,.building:has(.explode-button.active) .drag-caption{display:none}}.part-glyph.guardian .guardian-crest{width:43px;height:43px;background:transparent;transform:none;border:0;border-radius:0}.part-card:has(.part-glyph.guardian){min-height:105px}.part-card:has(.part-glyph.guardian) .part-copy p{line-height:1.65}.equipped-cap{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:15px 0 10px}.equipped-cap>.guardian-crest{width:42px;height:42px;flex-shrink:0;color:#c5e482}.equipped-cap>div{flex:1;min-width:0}.equipped-cap small{display:block;font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.equipped-cap strong{display:block;font-size:15px;font-weight:500}.equipped-cap strong>span{display:block;font-size:9px;margin-top:4px;color:#b8ca9a}.equipped-cap>button{font-size:10px;color:var(--acid);border-bottom:1px solid #afcc6560;padding:6px 0;white-space:nowrap}.part-card:has(.part-glyph.guardian) .part-copy{min-width:0;flex:1}.part-card:has(.part-glyph.guardian) .part-copy p{white-space:normal;overflow-wrap:anywhere}.part-card:has(.part-glyph.guardian) .part-glyph{flex-shrink:0}:root{color-scheme:only light}.app{--acid: var(--sb-ui-accent, #008fa8);--muted: var(--sb-ui-muted, #638493);--line: var(--sb-ui-line, #c6dde5);--panel: var(--sb-ui-surface, #f6fbfd);--orange: #d57862;font-family:var(--sb-ui-font-family, "Barlow", -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", sans-serif);color:var(--sb-ui-ink, #12384b);background:var(--sb-ui-background, #edf6fa)}.app button:focus-visible,.orientation-screen button:focus-visible{outline:3px solid var(--sb-ui-focus, #00a9bd);outline-offset:3px}.app .header{height:78px;padding:0 3%;gap:25px;color:var(--sb-ui-ink, #12384b);background:var(--sb-ui-header-gradient, linear-gradient(90deg, #f8fdffe8, #eaf7fbdc));border-bottom:1px solid #fff;box-shadow:0 2px 20px #235b7320}.app .brand{font:inherit;letter-spacing:0}.app .brand .home-wordmark{width:clamp(175px,calc(var(--sb-game-width, 100vw) * .17),215px)}.app .header nav{color:#7596a4}.app .header nav span.current{color:var(--sb-ui-accent-deep, #007f98)}.app .header nav span.current b{color:var(--sb-ui-ink, #12384b)}.app .header nav>svg{color:#89b6c4}.app .home-return{color:var(--sb-ui-ink, #32677b)}.app .local-status{color:var(--sb-ui-muted, #5b8795)}.app .icon-button{color:var(--sb-ui-ink, #16465c);border:1px solid var(--sb-ui-line, #a6ccd8);background:var(--sb-ui-surface, #f8fdffb5);box-shadow:inset 0 1px #fff}@media(hover:hover)and (pointer:fine){.app .icon-button:hover{background:var(--sb-ui-secondary-hover, #dbf6fa)}}@media(hover:none),(pointer:coarse){.app .icon-button:active{background:var(--sb-ui-secondary-hover, #dbf6fa)}}.app .local-status i,.app .panel-footnote i,.app .eyebrow i{background:var(--sb-ui-accent, #0bb4c5);box-shadow:0 0 9px #11d7df80}.app .footer{height:34px;padding:0 3%;color:#587e90;background:linear-gradient(180deg,#f9fdff,#ebf7fb);border-top:1px solid #b5dce5}.app .footer b{color:#235c70}.building .viewport{background:linear-gradient(90deg,#f5fbffe8,#f4fbff8a 55%,#eaf8fd52),url(/art/home/lobby-desktop-v4.webp) center / cover no-repeat}.building .viewport:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#f9feff37,transparent 35%,#f4fbff80 100%)}.building .viewport canvas{z-index:1}.building .hero-overlay{z-index:3;color:var(--sb-ui-ink, #12384b)}.building .eyebrow{color:var(--sb-ui-accent-deep, #197b90)}.building .hero-title h1{font-family:var(--sb-ui-font-display, "Barlow Condensed", Impact, sans-serif);color:var(--sb-ui-ink, #12384b);text-shadow:0 2px 0 #ffffffa3}.building .hero-title h1 em{color:var(--sb-ui-accent, #009ab0)}.building .hero-title p{color:#3d7286}.building .hero-side-label{color:#5e9bae}.building .model-caption h2{font-family:var(--sb-ui-font-display, "Barlow Condensed", Impact, sans-serif);color:var(--sb-ui-ink, #12384b)}.building .model-caption h2 span{color:#658a9b}.building .model-caption p,.building .drag-caption{color:#426c7c}.building .explode-button{color:var(--sb-ui-ink, #174a60);border:1px solid var(--sb-ui-line, #94c8d8);background:var(--sb-ui-panel-gradient, linear-gradient(145deg, #ffffffed, #e6f6fbdd));box-shadow:0 6px 25px #396d8422,inset 0 1px #fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.building .explode-button.active{color:var(--sb-ui-accent-deep, #007f99);border-color:var(--sb-ui-accent, #0aaabd)}.assembly-label{color:#18465b;background:#f7fdfff0;border-left-color:#00aec0;box-shadow:0 4px 15px #22667a25}.building .build-panel{width:430px;max-width:42%;color:var(--sb-ui-ink, #153c50);background:var(--sb-ui-panel-gradient, linear-gradient(145deg, #fbfefff7, #eaf5faf7));border-left:1px solid var(--sb-ui-line, #a8d1dd);box-shadow:-10px 0 30px #2f6b8420;scrollbar-color:#99cad9 transparent}.build-panel .panel-heading .eyebrow{color:var(--sb-ui-accent-deep, #007f99)}.build-panel .small-tag{color:#357c91;border-color:#a5d5e0;background:#ecfaff}.build-panel>h2{color:var(--sb-ui-ink, #13394d);font-weight:700}.build-panel>h2>span{color:var(--sb-ui-muted, #5e8292)}.build-panel .part-tabs{border-color:var(--sb-ui-line, #b8d5e1)}.build-panel .part-tabs button{color:#668696}.build-panel .part-tabs button.active{color:var(--sb-ui-accent-deep, #007d97)}.build-panel .part-tabs .active:after{background:var(--sb-ui-accent, #00aabc);height:3px}.build-panel .part-slot-title strong{color:var(--sb-ui-ink, #164a61);font-weight:700}.build-panel .part-slot-title>span{color:#7299a8}.build-panel .part-card{color:var(--sb-ui-ink, #18445a);background:var(--sb-ui-panel-gradient, linear-gradient(110deg, #ffffff, #f3faff));border:1px solid var(--sb-ui-line, #bbd8e2);box-shadow:0 3px 13px #245b7110,inset 0 1px #fff;clip-path:polygon(calc(var(--sb-ui-cut, 10px) * .9) 0,100% 0,100% calc(100% - var(--sb-ui-cut, 10px) * .9),calc(100% - var(--sb-ui-cut, 10px) * .9) 100%,0 100%,0 calc(var(--sb-ui-cut, 10px) * .9))}.build-panel .part-card.selected{background:linear-gradient(105deg,#e3f8fc,#faffff);border-color:var(--sb-ui-accent, #00aabc);box-shadow:inset 4px 0 var(--sb-ui-accent, #00aabc),0 5px 18px #009eb426}.build-panel .part-glyph{color:#598294}.build-panel .part-glyph div{border-color:#6eabbc;box-shadow:inset 0 0 0 2px #e8f6fa,0 3px #8dbac8}.build-panel .part-card.selected .part-glyph div{border-color:#0b9fb5;box-shadow:inset 0 0 0 2px #e8f9fd,0 3px #137c94}.build-panel .part-glyph.guardian .guardian-crest,.build-panel .part-card.selected .part-glyph.guardian .guardian-crest{background:transparent}.build-panel .part-copy strong{color:var(--sb-ui-ink, #153d52)}.build-panel .part-copy small{color:#518498}.build-panel .part-copy p,.build-panel .part-system-note,.build-panel .guardian-description{color:var(--sb-ui-muted, #5a7d8d)}.build-panel .select-dot{border-color:#8bb9c7}.build-panel .selected .select-dot{background:var(--sb-ui-accent, #00aabd);border-color:#ecfdff;box-shadow:0 0 0 1px var(--sb-ui-accent, #00aabd)}.build-panel .build-stats>div>span,.build-panel .build-stats b{color:#52778a}.build-panel .stat-track i{background:#d0e4eb}.build-panel .stat-track i.on{background:linear-gradient(90deg,#0b9aaf,#58d3de)}.build-panel .equipped-cap{border-color:#bddce5}.build-panel .equipped-cap>.guardian-crest{color:#07869d}.build-panel .equipped-cap small{color:#5e8796}.build-panel .equipped-cap strong{color:#153c50}.build-panel .equipped-cap strong>span{color:#16819a}.build-panel .equipped-cap>button{color:#007f99;border-bottom-color:#65b7c8}.build-panel .panel-footnote{color:#5e8393}.build-panel .prototype-presets{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-8px 0 14px}.build-panel .prototype-presets>span{width:100%;color:#648799;font-size:calc((9px) * var(--sb-ui-font-scale, 1));font-weight:700;letter-spacing:1.4px}.build-panel .prototype-presets small{margin-left:8px;font-size:calc((8px) * var(--sb-ui-font-scale, 1));font-weight:400;letter-spacing:.2px}.build-panel .prototype-presets button{border:1px solid #b9d6e1;background:#f5fbff;color:#28566b;padding:7px 10px;font-size:calc((10px) * var(--sb-ui-font-scale, 1));font-weight:700;letter-spacing:.4px}.build-panel .prototype-presets button[aria-pressed=true]{border-color:#008fa9;background:#d7f5f8;color:#006a85;box-shadow:inset 0 -2px #12a9bd}.mobile-part-guide,.mobile-selected-detail,.mobile-build-dock{display:none}.battle-menu-portal .primary-button,.app .primary-button,.online-screen .primary-button{color:#fff;background:var(--sb-ui-primary-gradient, linear-gradient(115deg, #09647c, #00a9bd));border:1px solid var(--sb-ui-accent-line, #58cfdd);box-shadow:0 8px 20px #0d839b27,inset 0 1px #fff4;clip-path:polygon(0 0,calc(100% - var(--sb-ui-primary-cut, 15px)) 0,100% var(--sb-ui-primary-cut, 15px),100% 100%,var(--sb-ui-primary-cut, 15px) 100%,0 calc(100% - var(--sb-ui-primary-cut, 15px)))}.app .primary-button small,.online-screen .primary-button small{color:#d7faff;opacity:.9}@media(hover:hover)and (pointer:fine){.battle-menu-portal .primary-button:hover:not(:disabled),.app .primary-button:hover:not(:disabled),.online-screen .primary-button:hover:not(:disabled){background:var(--sb-ui-primary-hover, linear-gradient(115deg, #08768e, #08bed0))}}@media(hover:none),(pointer:coarse){.battle-menu-portal .primary-button:active:not(:disabled),.app .primary-button:active:not(:disabled),.online-screen .primary-button:active:not(:disabled){background:var(--sb-ui-primary-hover, linear-gradient(115deg, #08768e, #08bed0))}}.playing .viewport{background:#14242e}.playing .arena-label{color:#17465b;padding:11px 15px;background:#f6fcffe3;border-left:3px solid #14b9ca;box-shadow:0 8px 20px #06151e2b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.playing .arena-label .eyebrow{color:#087f9a}.playing .arena-label>span:last-child{color:#5b8291}.playing .launch-panel{color:#153d52;background:linear-gradient(145deg,#f9fdfff5,#e9f6fbf1);border:1px solid #9bcddc;border-top:3px solid #11b4c7;box-shadow:0 16px 55px #071e2e70,inset 0 1px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.launch-panel .eyebrow{color:#177d96}.launch-panel .crosshair-badge{color:#087f97;border-color:#8bc8d7;background:#def6fa}.launch-panel .launch-instruction h2{color:#123c52}.launch-panel .launch-instruction p{color:#5b8191}.launch-panel .launch-sliders label>span{color:#426f82}.launch-panel .launch-sliders b{color:#007f98}.launch-panel .charge-meter{background:#d7eaf0;border:1px solid #a5d0dc}.launch-panel .charge-meter>div{background:linear-gradient(90deg,#168aa3,#24c5d5)}.launch-panel .charge-meter small{color:#123b50;mix-blend-mode:normal;text-shadow:0 1px #fff9}.launch-panel .charge-meter>b{color:#12445a;mix-blend-mode:normal}.launch-panel .sweet-zone{background:#a7eef068;border-left-color:#008ba4}.launch-panel .charge-meter.overcharged>div{background:#e5896c}.launch-panel .launch-button.charging{background:linear-gradient(115deg,#0b829a,#51cbd5)}.playing .launch-zone-label{color:#d8fdff;font-weight:700;text-shadow:0 2px 10px #07202d}.playing .battle-hud{width:min(760px,95%);gap:15px}.battle-hud .health-card{color:#174359;background:linear-gradient(140deg,#fbfefff2,#e5f4f9e9);border:1px solid #c3e4ec;border-top:3px solid #08aabd;box-shadow:0 8px 24px #051d2940,inset 0 1px #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.battle-hud .health-card.enemy{background:linear-gradient(140deg,#fffaf7f2,#fff0e9e9);border-color:#f0d4c6;border-top-color:#dd8169}.health-card .health-top{color:#00849b}.health-card .health-top b{color:#163c51}.health-card .health-top small{color:#174358}.health-card .health-top em{color:#7895a1}.health-card .hp-track{background:#c7e1e8}.health-card .hp-track i{background:#07a9bc}.health-card .rpm-line{color:#204c60}.health-card .rpm-line small,.health-card .rpm-line>span:last-child{color:#547f90}.health-card .rpm-line i{background:#0ab8c8}.health-card .bound-track{background:#c9e3e9}.health-card .bound-track i{background:#1bc9d4}.health-card .bound-label,.health-card .bound-label b{color:#4b8395}.health-card.enemy .health-top{color:#c86952}.health-card.enemy .hp-track,.health-card.enemy .bound-track{background:#f0d5cb}.health-card.enemy .hp-track i,.health-card.enemy .bound-track i,.health-card.enemy .rpm-line i{background:#df836c}.battle-hud .round-timer{color:#18475a;padding:8px 4px;background:#f8fdffeb;border:1px solid #c2e1e9;box-shadow:0 8px 24px #051d2940;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.round-timer>span{color:#4e8496}.round-timer small{color:#608493}.round-timer.urgent>b{color:#cc6a50}@media(hover:none)and (pointer:coarse),(max-width:700px){.playing .battle-hud .health-card,.playing .battle-hud .round-timer{-webkit-backdrop-filter:none;backdrop-filter:none}}.health-card.critical{border-top-color:#e47a63;box-shadow:inset 0 -13px 30px #e64f2018,0 8px 24px #051d2940}.health-card.critical .hp-track i{background:#e47a63}.health-card .rpm-line>span.danger-status{color:#bd533b}.health-card .rpm-line>span.rail-status{color:#007f99}.battle-controls>p{color:#e6faff;text-shadow:0 2px 8px #071a25}.battle-controls .action-buttons.bind-only{display:flex;justify-content:center}.battle-controls .action-buttons.bind-only .bind-button{flex:0 1 280px}.battle-controls>p.counter-hint{color:#b8f9ff}.battle-controls .action-button{color:#19475d;background:linear-gradient(140deg,#fbfefff4,#e8f5faed);border:1px solid #b8dbe5;border-bottom:3px solid #6cbccd;box-shadow:0 7px 22px #081f2b60,inset 0 1px #fff;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)}.battle-controls .action-button small{color:#517f90}.battle-controls .action-button kbd{color:#527a89;border-color:#8eb8c5}.battle-controls .action-button.held,.battle-controls .action-button.counter-ready{color:#006f87;background:#dcf9fa;border-color:#0db1c2}.battle-controls .bind-button{border-color:#91ccd9;color:#067d94}.battle-controls .bind-button.ready{color:#fff;background:linear-gradient(115deg,#067188,#00b4c7);border-color:#68dce4;box-shadow:0 7px 25px #00b6c364}.battle-controls .bind-button.ready small{color:#d8fbff}.build-panel .set-bonus{margin:1px 0 13px;padding:9px 11px;border-left:3px solid #aac9d1;background:#eaf6f9;color:#527485;font-size:calc((10px) * var(--sb-ui-font-scale, 1));line-height:1.5}.build-panel .set-bonus[data-active=true]{border-color:#00a7b9;color:#006e84;background:#d8f8f7;font-weight:700}.battle-controls .bind-button .guardian-crest{display:block;width:23px;height:23px;flex:none;background:transparent}.battle-callout{color:#0c627a;background:#f5feffed;border-left-color:#0bb7c8;box-shadow:0 8px 25px #071d2e50}.battle-callout.enemy{color:#ad523d;background:#fff3eeed;border-left-color:#e58971}.modal-backdrop{background:#082b428c}.battle-menu-portal .pause-card,.app .pause-card,.result-backdrop .result-card{color:#173d52;background:linear-gradient(145deg,#fcffff,#e9f5f9);border:1px solid #fff;border-top:4px solid #0db7c9;box-shadow:0 23px 70px #092c406e,0 0 0 1px #a1d0dd;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.pause-card>svg{color:#0799af}.pause-card .eyebrow,.result-card .eyebrow{color:#17859c}.pause-card h2,.result-card h3{color:#123d53}.pause-card p,.result-card .finish-reason span{color:#5d8190}.battle-menu-portal .text-button,.app .text-button,.result-card .text-button{color:#267289}.app .quality-switch{color:#527f91;border-color:#bedce5}.app>.modal-backdrop{padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.app .header.sb-ui-global-header .icon-button.game-pause-button{width:44px;min-width:44px;height:44px}.pause-card .text-button{min-height:44px;justify-content:center}.pause-card .pause-settings{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:24px;padding:16px 0 0;border-top:1px solid #bedce5;color:#267289;font-size:calc(12px * var(--sb-ui-font-scale, 1));font-weight:700}.pause-card .pause-settings>span{flex:1;text-align:left}.pause-card .pause-settings>svg{flex:none}.result-card .result-symbol{color:#c66951;background:#fae9e1;border-color:#e1aa97}.result-card h1{color:#c96c54}.result-card.victory h1,.result-card.victory .result-symbol{color:#008da4}.result-card.victory .result-symbol{background:#d9f6f9;border-color:#61c7d5}.result-card .finish-reason{border-color:#bedbe4}.result-card .result-stats span{color:#608495}.result-card .result-stats b{color:#153e53}.orientation-screen{color:#153c50;background:linear-gradient(#f8fdffcf,#e6f5faed),url(/art/home/lobby-portrait-v4.webp) center / cover no-repeat}.orientation-screen>svg{color:#079fb3}.orientation-screen p{color:#4e788a}.orientation-screen .brand .home-wordmark{width:220px}.scene-error{color:#18475d;background:#edf8fc}.scene-error p{color:#567d8e}.scene-error button{color:#008da5;border-color:#00a9bd}@media(max-width:1100px)and (orientation:portrait){.building.app{overflow:auto;min-height:0}.building .game-layout{flex:none;flex-direction:column}.building .viewport{flex:none;height:clamp(340px,45dvh,540px)}.building .build-panel{width:100%;max-width:none;overflow:visible;border-left:0;border-top:2px solid #94cfdb}.building .viewport{background:linear-gradient(180deg,#f5fbffe0,#edf9fc80),url(/art/home/lobby-portrait-v4.webp) center / cover no-repeat}}@media(max-width:700px){.app .header,.playing .header{height:calc(65px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0;gap:11px}.app .brand .home-wordmark{width:155px}.app .home-return{font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.app .header-actions{gap:8px}.app .icon-button{width:32px;min-width:32px;height:32px}.app .footer{height:calc(31px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom)}.building .viewport{height:clamp(340px,44dvh,430px);min-height:0}.building .build-panel{padding:22px 18px}.building .hero-title h1{font-size:calc((43px) * var(--sb-ui-font-scale, 1))}.building .hero-title p{color:#2f6d82}.building .model-caption{bottom:39px}.building .model-caption h2{font-size:calc((30px) * var(--sb-ui-font-scale, 1))}.building .explode-button{padding:8px 10px}.build-panel .part-tabs button{font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.build-panel .part-tabs button>small{font-size:calc((8px) * var(--sb-ui-font-scale, 1))}.build-panel .part-copy p{white-space:normal}.playing .arena-label{top:12px;left:12px;padding:7px 10px}.playing:has(.battle-hud) .arena-label{top:123px;opacity:.85}.playing .launch-panel{bottom:calc(13px + env(safe-area-inset-bottom));width:calc(100% - 24px)}.playing .battle-hud{top:12px;width:calc(100% - 20px);grid-template-columns:minmax(0,1fr) 57px minmax(0,1fr);gap:5px}.battle-hud .health-card{padding:7px;min-width:0}.health-card .health-top b{font-size:calc((12px) * var(--sb-ui-font-scale, 1))}.health-card .rpm-line>span:last-child{font-size:calc((7px) * var(--sb-ui-font-scale, 1))}.battle-hud .round-timer{padding:7px 2px}.round-timer>b{font-size:calc((29px) * var(--sb-ui-font-scale, 1))}.battle-controls{bottom:calc(15px + env(safe-area-inset-bottom))}.battle-controls .action-button{min-height:68px}.battle-controls .action-button>span{font-size:calc((15px) * var(--sb-ui-font-scale, 1))}.battle-controls .action-button small{font-size:calc((7px) * var(--sb-ui-font-scale, 1))}.battle-menu-portal .pause-card,.app .pause-card,.result-backdrop .result-card{padding:26px 22px}}@media(max-width:380px){.app .header{padding-left:11px;padding-right:11px;gap:7px}.app .brand .home-wordmark{width:140px}.app .header-actions{gap:5px}.building .hero-title h1{font-size:calc((40px) * var(--sb-ui-font-scale, 1))}.building .model-caption h2{font-size:calc((27px) * var(--sb-ui-font-scale, 1))}.playing .battle-hud{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.health-card .health-top b{font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.battle-controls .action-button{min-height:70px}}@media(max-width:700px)and (orientation:portrait){.building.app{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.building .viewport{height:clamp(250px,34dvh,310px)}.building .hero-title{top:14px;left:17px}.building .hero-title h1{font-size:calc((37px) * var(--sb-ui-font-scale, 1));margin:8px 0}.building .hero-title p{font-size:calc((8px) * var(--sb-ui-font-scale, 1))}.building .model-caption{bottom:28px;left:17px;right:17px}.building .model-caption h2{font-size:calc((25px) * var(--sb-ui-font-scale, 1))}.building .drag-caption{bottom:8px;left:17px}.building .build-panel{padding:15px 16px 18px}.building .build-panel>h2{font-size:calc((17px) * var(--sb-ui-font-scale, 1));margin:7px 0 14px}.building .build-panel>h2>span{display:none}.build-panel .prototype-presets{flex-wrap:nowrap;overflow-x:auto;gap:7px;margin:0 0 13px;padding:0 1px 7px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.build-panel .prototype-presets::-webkit-scrollbar,.build-panel .part-options::-webkit-scrollbar{display:none}.build-panel .prototype-presets>span{display:block;flex:0 0 auto;width:auto;margin-right:2px;font-size:calc((10px) * var(--sb-ui-font-scale, 1));white-space:nowrap}.build-panel .prototype-presets small{display:none}.build-panel .prototype-presets button{flex:0 0 auto;min-height:39px;padding:7px 11px;font-size:calc((11px) * var(--sb-ui-font-scale, 1))}.build-panel .part-tabs{margin-bottom:10px}.build-panel .part-tabs button{min-height:53px;padding:7px 1px 9px;font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.build-panel .part-tabs button>span{margin-bottom:3px}.build-panel .part-slot-title{margin-bottom:3px}.build-panel .mobile-part-guide{display:flex;justify-content:space-between;margin-bottom:7px;color:#578397;font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.build-panel .part-options{display:flex;gap:9px;width:calc(100% + 32px);margin:0 -16px;padding:3px 16px 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.build-panel .part-card,.build-panel .part-card:has(.part-glyph.guardian){flex:0 0 152px;width:152px;min-height:84px;padding:8px;gap:8px;scroll-snap-align:start;align-items:center}.build-panel .part-glyph{flex:0 0 42px;width:42px}.build-panel .part-glyph.guardian .guardian-crest{width:38px;height:38px}.build-panel .part-copy{min-width:0}.build-panel .part-copy strong{font-size:calc((12px) * var(--sb-ui-font-scale, 1));overflow-wrap:anywhere}.build-panel .part-copy small{font-size:calc((8px) * var(--sb-ui-font-scale, 1));margin-top:2px}.build-panel .part-copy p{display:none}.build-panel .part-card .select-dot{position:absolute;top:8px;right:8px;width:9px;height:9px}.build-panel .mobile-selected-detail{display:block;min-height:75px;padding:10px 12px;border-left:3px solid #0bacc0;background:#eaf8fb}.build-panel .mobile-selected-detail>span{display:block;font-size:calc((9px) * var(--sb-ui-font-scale, 1));color:#538398;letter-spacing:.5px}.build-panel .mobile-selected-detail>strong{display:block;margin-top:3px;font-size:calc((13px) * var(--sb-ui-font-scale, 1));color:#153d52}.build-panel .mobile-selected-detail>p{margin-top:4px;font-size:calc((10px) * var(--sb-ui-font-scale, 1));line-height:1.4;color:#54788a}.build-panel .part-system-note,.build-panel .equipped-cap,.build-panel .guardian-description,.build-panel .enter-button,.build-panel .panel-footnote{display:none}.build-panel .set-bonus{margin:11px 0 9px}.build-panel .build-stats{margin:9px 0 0}.build-panel .mobile-build-dock{display:block;position:fixed;z-index:30;left:0;right:0;bottom:0;padding:8px 16px calc(9px + env(safe-area-inset-bottom));border-top:2px solid #19b5c6;background:#f8fdfff5;box-shadow:0 -8px 28px #174d6433;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-build-dock>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;color:#4c7b8e;font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.mobile-build-dock .primary-button{min-height:46px;padding:9px 15px;font-size:calc((15px) * var(--sb-ui-font-scale, 1))}}.workshop-header-title{display:none}.building .workshop-header-title{display:flex;flex-direction:column;border-left:1px solid var(--sb-ui-line, #91bdcb);padding-left:17px;line-height:1.1;white-space:nowrap}.workshop-header-title b{font-size:calc((17px) * var(--sb-ui-font-scale, 1));letter-spacing:3px}.workshop-header-title small{margin-top:4px;color:var(--sb-ui-muted, #4e8293);font-size:calc((9px) * var(--sb-ui-font-scale, 1));letter-spacing:2px}.building .header nav{display:none}.building .home-return{margin-left:auto}.building .local-status,.building .footer{display:none}.building.app{min-height:0}.building .game-layout{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,1.52fr) minmax(350px,.98fr);grid-template-rows:54px minmax(0,1fr) 220px;background:var(--sb-ui-background, #e9f6fb)}.building .build-panel.workshop-panel{display:contents}.building .viewport{grid-column:1;grid-row:2 / 4;width:100%;height:100%;min-height:0;border-right:1px solid var(--sb-ui-line, #9acbd9);background:linear-gradient(180deg,#e8f9ff3d,#eafaff70),url(/art/home/lobby-desktop-v4.webp) center / cover}.building .viewport:after{background:radial-gradient(ellipse at 50% 58%,transparent 34%,#d9f3fa1c 74%)}.workshop-presets,.workshop-detail,.workshop-library,.workshop-actions{position:relative;min-width:0;color:var(--sb-ui-ink, #123d51)}.workshop-presets{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:8px;padding:7px 2%;overflow:hidden;white-space:nowrap;background:var(--sb-ui-surface, #f5fcffed);border-bottom:1px solid var(--sb-ui-line, #9bcedb);scrollbar-width:none}.workshop-build-scroll::-webkit-scrollbar,.workshop-library-rail::-webkit-scrollbar{display:none}.workshop-build-scroll{display:flex;align-items:center;gap:8px;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}.workshop-build-item{position:relative;flex:0 0 auto}.workshop-build-item.active .workshop-build-select{padding-right:34px}.workshop-presets button{flex:0 0 auto;min-height:38px;padding:7px 14px;border:1px solid var(--sb-ui-line, #b6d7e1);background:var(--sb-ui-surface, #f8fdff);color:var(--sb-ui-ink, #28536a);font-weight:700;font-size:calc((12px) * var(--sb-ui-font-scale, 1));clip-path:polygon(calc(var(--sb-ui-cut, 10px) * .7) 0,100% 0,100% calc(100% - var(--sb-ui-cut, 10px) * .7),calc(100% - var(--sb-ui-cut, 10px) * .7) 100%,0 100%,0 calc(var(--sb-ui-cut, 10px) * .7))}.workshop-presets button b{margin-right:9px;font-size:calc((12px) * var(--sb-ui-font-scale, 1));color:var(--sb-ui-muted, #5b8999)}.workshop-presets button[aria-pressed=true]{color:#fff;background:var(--sb-ui-primary-gradient, linear-gradient(115deg, #07566e, #0da8bf));border-color:var(--sb-ui-accent-line, #1bcfe0);box-shadow:inset 0 -3px var(--sb-ui-accent-line, #52eaff)}.workshop-presets button[aria-pressed=true] b{color:#b9f8ff}.workshop-presets .workshop-rename-trigger{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;border:0;clip-path:none;color:#d5faff;background:transparent}@media(hover:hover)and (pointer:fine){.workshop-presets .workshop-rename-trigger:hover{color:#fff;background:#ffffff25}}@media(hover:none),(pointer:coarse){.workshop-presets .workshop-rename-trigger:active{color:#fff;background:#ffffff25}}.workshop-unsaved-dot{display:inline-block;width:5px;height:5px;margin-left:7px;vertical-align:middle;border-radius:50%;background:#ffd07a}.workshop-presets>.workshop-add-build{display:flex;align-items:center;justify-content:center;width:40px;padding:0;color:#1b647b;background:#e7f6fa}.workshop-presets>.workshop-add-build:disabled{opacity:.4}.workshop-rename-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#092c40b8}.workshop-rename-dialog{width:min(100%,390px);padding:23px;border:1px solid var(--sb-ui-accent-line, #73d8e6);background:var(--sb-ui-panel-gradient, linear-gradient(145deg, #fafdff, #e4f7fb));box-shadow:0 22px 60px #062c46aa,inset 0 0 0 2px #fff;color:var(--sb-ui-ink, #173f54);clip-path:polygon(calc(var(--sb-ui-cut, 10px) * 1.3) 0,100% 0,100% calc(100% - var(--sb-ui-cut, 10px) * 1.3),calc(100% - var(--sb-ui-cut, 10px) * 1.3) 100%,0 100%,0 calc(var(--sb-ui-cut, 10px) * 1.3))}.workshop-rename-dialog>span{color:var(--sb-ui-accent-deep, #0c91a8);font-family:var(--sb-ui-font-display, "Barlow Condensed", sans-serif);font-size:calc((13px) * var(--sb-ui-font-scale, 1));font-weight:800;letter-spacing:2px}.workshop-rename-dialog h2{margin:7px 0 18px;font-size:calc((22px) * var(--sb-ui-font-scale, 1))}.workshop-rename-dialog label{display:block;margin-bottom:7px;font-size:calc((12px) * var(--sb-ui-font-scale, 1));font-weight:800}.workshop-rename-dialog input{width:100%;height:44px;padding:8px 11px;border:1px solid var(--sb-ui-line, #74bfd1);outline:none;background:var(--sb-ui-surface, #fff);color:var(--sb-ui-ink, #123d51);font:700 calc((16px) * var(--sb-ui-font-scale, 1)) var(--sb-ui-font-family, "Barlow", sans-serif)}.workshop-rename-actions{display:flex;gap:8px;margin-top:18px}.workshop-rename-actions button{flex:1;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid var(--sb-ui-line, #a0cedb);background:var(--sb-ui-surface, #f9fdff);font-size:calc((13px) * var(--sb-ui-font-scale, 1));font-weight:800}.workshop-rename-actions button[type=submit]{border-color:var(--sb-ui-accent-line, #0baec3);color:#fff;background:var(--sb-ui-primary-gradient, linear-gradient(110deg, #075f78, #0aa7ba))}.workshop-delete-trigger{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:17px;padding:10px;border:1px solid #d8aab1;color:#9b3850;background:#fff9fa;font-size:calc((12px) * var(--sb-ui-font-scale, 1));font-weight:800}.workshop-delete-trigger:disabled{border-color:#cedde1;color:#8aa3ad;background:#f5fafb}.workshop-delete-warning{margin:0 0 16px;color:#704958;font-size:calc((13px) * var(--sb-ui-font-scale, 1));line-height:1.5;white-space:normal}.workshop-rename-actions .workshop-confirm-delete{color:#fff;border-color:#9d3b51;background:#a7334d}.workshop-stage-overlay{position:absolute;z-index:4;inset:0;pointer-events:none;color:var(--sb-ui-ink, #14455a)}.workshop-anchor-lines{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.workshop-anchor-lines path{fill:none;stroke:#74f7ff;stroke-width:1.6;filter:drop-shadow(0 0 4px #02cde9);opacity:.82}.workshop-anchor-lines circle{fill:#ecffff;stroke:#28dded;stroke-width:1.5;filter:drop-shadow(0 0 5px #10d6f1)}.workshop-anchor-lines g.active path{stroke-width:2.5;opacity:1}.workshop-anchor-lines g.active circle{r:5}.workshop-stage-kicker{position:absolute;top:13px;left:2%;font-size:calc((9px) * var(--sb-ui-font-scale, 1));font-weight:700;letter-spacing:2px;color:#2f8397;text-shadow:0 1px #fff}.workshop-callouts{position:absolute;z-index:2;inset:0}.workshop-callout{position:absolute;width:clamp(142px,21%,240px);height:94px;padding:0;display:flex;flex-direction:column;text-align:left;pointer-events:auto;color:var(--sb-ui-ink, #183f54);background:var(--sb-ui-surface, #f7fdfff0);border:1px solid var(--sb-ui-line, #a9d6e2);box-shadow:var(--sb-ui-shadow-panel, 0 5px 20px #124c6840, inset 0 1px #fff);clip-path:polygon(var(--sb-ui-cut, 10px) 0,calc(100% - var(--sb-ui-cut, 10px) * 1.2) 0,100% calc(var(--sb-ui-cut, 10px) * 1.2),100% calc(100% - var(--sb-ui-cut, 10px)),calc(100% - var(--sb-ui-cut, 10px)) 100%,0 100%,0 var(--sb-ui-cut, 10px))}.workshop-callout.active{border-color:var(--sb-ui-accent, #04bfd4);box-shadow:inset 0 0 0 2px var(--sb-ui-accent-line, #35d9e8),0 5px 25px #02a5c077}.workshop-callout.guardian{top:14%;left:2%}.workshop-callout.blade{top:14%;right:2%}.workshop-callout.ratchet{bottom:17%;left:2%}.workshop-callout.bit{bottom:17%;right:2%}.workshop-callout-head{height:28px;display:flex;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid var(--sb-ui-line, #bddee7);background:var(--sb-ui-header-gradient, linear-gradient(90deg, #e2f5fb, #f5fdff));white-space:nowrap}.workshop-callout.active .workshop-callout-head{color:#fff;background:var(--sb-ui-primary-gradient, linear-gradient(90deg, #00556c, #0da8bb));border-color:var(--sb-ui-accent-line, #34d5e3)}.workshop-callout-head b{color:inherit;font-family:var(--sb-ui-font-display, "Barlow Condensed",sans-serif);font-size:calc((16px) * var(--sb-ui-font-scale, 1))}.workshop-callout-head strong{font-size:calc((12px) * var(--sb-ui-font-scale, 1));letter-spacing:.5px}.workshop-callout-head small{margin-left:auto;font-size:calc((8px) * var(--sb-ui-font-scale, 1));letter-spacing:1px;color:var(--sb-ui-muted, #59899a)}.workshop-callout.active .workshop-callout-head small{color:#b2f1fa}.workshop-collab-tag{flex:0 0 auto;margin-left:auto;padding:2px 5px;border:1px solid #be974a;background:#fff0cd;color:#6b3b8c;font-size:calc((9px) * var(--sb-ui-font-scale, 1));font-weight:800;font-style:normal}.workshop-callout-body{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px}.workshop-callout-body>.workshop-guardian-art,.workshop-callout-body>.workshop-part-art{width:55px;height:55px;flex:0 0 55px}.workshop-callout-body>span{flex:1;min-width:0}.workshop-callout-body strong{display:block;font-size:calc((13px) * var(--sb-ui-font-scale, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshop-callout-body small{display:block;margin-top:3px;color:var(--sb-ui-muted, #598397);font-size:calc((9px) * var(--sb-ui-font-scale, 1))}.workshop-callout-body .workshop-callout-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px}.workshop-callout-stars{display:inline-flex;flex:none;align-items:center;gap:3px;padding:1px 4px;border:1px solid var(--sb-ui-line, #a9d6e2);background:var(--sb-ui-surface-alt, #e3f4fa);color:var(--sb-ui-accent-deep, #09647c);font-size:calc(10px * var(--sb-ui-font-scale, 1));font-weight:700;line-height:1.1;white-space:nowrap}.workshop-callout-stars svg{width:10px;height:10px;flex:none}.workshop-callout-body>svg:last-child{color:#1c6d85;flex:0 0 auto}.workshop-guardian-art{display:block;object-fit:contain;filter:drop-shadow(0 3px 4px #163e5a52)}.workshop-part-art{display:block;overflow:visible;filter:drop-shadow(0 3px 3px #153d5860)}.workshop-part-loading{background:radial-gradient(circle,#c1e4ef 0 22%,#dff4fa 23% 29%,transparent 30%);opacity:.7}.workshop-stage-controls{position:absolute;bottom:6px;left:2%;right:2%;display:flex;align-items:center;justify-content:space-between;color:#1e6980;font-size:calc((10px) * var(--sb-ui-font-scale, 1));font-weight:700;letter-spacing:.4px}.workshop-stage-controls>span{display:flex;align-items:center;gap:6px}.workshop-stage-controls button{display:flex;align-items:center;gap:7px;pointer-events:auto;padding:7px 10px;border:1px solid var(--sb-ui-line, #80bfd0);background:var(--sb-ui-surface, #f5fcfff0);box-shadow:0 3px 10px #1e6a852b}.workshop-stage-controls button.active{color:#fff;background:var(--sb-ui-accent-deep, #0c8199)}.workshop-detail-region{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workshop-original-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:10px 17px;border-bottom:1px solid var(--sb-ui-line, #9bcedb);background:var(--sb-ui-surface, #f5fcff);color:var(--sb-ui-ink, #123d51)}.workshop-original-toolbar>div{min-width:0;display:flex;flex-direction:column;gap:3px}.workshop-original-toolbar>div>span{color:var(--sb-ui-muted, #517b8d);font-size:calc(10px * var(--sb-ui-font-scale, 1));font-weight:700}.workshop-original-toolbar strong{font-size:calc(15px * var(--sb-ui-font-scale, 1));overflow-wrap:anywhere}.workshop-original-toolbar small{margin-left:6px;color:var(--sb-ui-accent-deep, #12677e);font-size:calc(12px * var(--sb-ui-font-scale, 1));white-space:nowrap}.workshop-original-toolbar>.sb-ui-button{flex-shrink:0}.workshop-detail{flex:1;min-height:0;padding:13px 17px;overflow-y:auto;background:var(--sb-ui-panel-gradient, linear-gradient(145deg, #fafefff9, #eaf6faf6));scrollbar-width:thin}.workshop-detail-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--sb-ui-line, #badce5);font-size:calc((15px) * var(--sb-ui-font-scale, 1));font-weight:800}.workshop-detail-heading small,.workshop-library-heading small,.workshop-bonus small{margin-left:6px;color:var(--sb-ui-muted, #4f8293);font-size:calc((9px) * var(--sb-ui-font-scale, 1));font-weight:700;letter-spacing:1.5px}.workshop-detail-heading>b{color:var(--sb-ui-accent-deep, #188da4);font-size:calc((11px) * var(--sb-ui-font-scale, 1));letter-spacing:1px}.workshop-detail-heading-actions{display:flex;align-items:center;gap:10px}.workshop-detail-heading-actions>b{color:var(--sb-ui-accent-deep, #188da4);font-size:calc((11px) * var(--sb-ui-font-scale, 1));letter-spacing:1px;white-space:nowrap}.workshop-detail-heading-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--sb-ui-line, #9ccfdd);background:#e7faff;color:var(--sb-ui-accent-deep, #08758d);font-size:calc((10px) * var(--sb-ui-font-scale, 1));font-weight:800;white-space:nowrap}@media(hover:hover)and (pointer:fine){.workshop-detail-heading-actions button:hover{background:var(--sb-ui-secondary-hover, #c9f2fa)}}@media(hover:none),(pointer:coarse){.workshop-detail-heading-actions button:active{background:var(--sb-ui-secondary-hover, #c9f2fa)}}.workshop-detail-hero{display:flex;align-items:center;gap:13px;min-height:118px;padding:9px 0}.workshop-detail-art{width:115px;height:110px;flex:0 0 115px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#d8f6fd,transparent 72%)}.workshop-detail-art[data-slot=blade]{background:radial-gradient(circle,#a8d8e9,#eaf8fc 72%,transparent)}.workshop-detail-art>*{width:100%;height:100%}.workshop-live-preview{cursor:grab;touch-action:none}.workshop-live-preview:active{cursor:grabbing}.workshop-detail-copy{min-width:0}.workshop-detail-copy>span{color:var(--sb-ui-muted, #4b8194);font-size:calc((10px) * var(--sb-ui-font-scale, 1));letter-spacing:1px}.workshop-detail-copy h2{margin:4px 0;font-size:calc((21px) * var(--sb-ui-font-scale, 1));line-height:1.15}.workshop-detail-copy>b{display:inline-block;padding:3px 7px;color:#006c81;background:#d4f7fb;border:1px solid #85d8e3;font-size:calc((9px) * var(--sb-ui-font-scale, 1))}.workshop-part-spin{display:flex;align-items:center;gap:6px;margin-top:6px;color:#4d8292;font-size:calc((10px) * var(--sb-ui-font-scale, 1));font-weight:800}.workshop-detail>.spin-compatibility-summary{margin:7px 0 9px}.workshop-detail-description{margin:0 0 5px;color:var(--sb-ui-muted, #517b8d);font-size:calc((10px) * var(--sb-ui-font-scale, 1));line-height:1.45}.workshop-part-note{display:block;margin:0 0 5px;color:#357f94;font-size:calc((9px) * var(--sb-ui-font-scale, 1));font-weight:700}.workshop-stat-heading{display:flex;justify-content:space-between;gap:5px;margin:5px 0 8px;border-top:1px solid var(--sb-ui-line, #bfdee7);padding-top:9px;font-size:calc((11px) * var(--sb-ui-font-scale, 1));font-weight:800}.workshop-stat-heading span{color:var(--sb-ui-muted, #6b91a0);font-size:calc((9px) * var(--sb-ui-font-scale, 1));font-weight:500}.workshop-stats{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:7px 9px}.workshop-stat{display:contents;font-size:calc((11px) * var(--sb-ui-font-scale, 1));font-weight:700}.workshop-stat>span{white-space:nowrap}.workshop-stat b{text-align:right;white-space:nowrap}.workshop-stat-track{min-width:0;height:9px;background:repeating-linear-gradient(110deg,#bdd0da 0 12%,#ecf6f9 12% 13%);transform:skew(-18deg);overflow:hidden}.workshop-stat-track i{display:block;height:100%;background:repeating-linear-gradient(110deg,var(--sb-ui-accent, #0ca8bf) 0 13%,#dcfaff 13% 14%)}.workshop-bonus{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:9px 11px;border:1px solid var(--sb-ui-line, #b9dce6);border-left:4px solid #82b8c7;background:#f4fcfe}.workshop-bonus[data-active=true]{border-left-color:var(--sb-ui-accent, #0baec0);background:#e2f9fb}.workshop-bonus-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.workshop-bonus-copy>span{font-size:calc((10px) * var(--sb-ui-font-scale, 1));font-weight:800}.workshop-bonus-copy>strong{color:var(--sb-ui-accent-deep, #12677e);font-size:calc((12px) * var(--sb-ui-font-scale, 1))}.workshop-series{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-bottom:7px;color:#704592;font-size:calc((9px) * var(--sb-ui-font-scale, 1));font-weight:800}.workshop-series b{padding:2px 5px;border:1px solid #c49a47;background:linear-gradient(110deg,#fff2c9,#fbe2fa);color:#674181;white-space:nowrap}.workshop-series>span{overflow-wrap:anywhere}.workshop-bonus-copy>.workshop-bonus-series{color:#704592;font-size:calc((9px) * var(--sb-ui-font-scale, 1));letter-spacing:.3px}.workshop-library{grid-column:1;grid-row:3;display:grid;grid-template-columns:144px minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:9px 12px 12px;border-top:2px solid var(--sb-ui-line, #8bcedb);border-right:1px solid var(--sb-ui-line, #a8d1dd);background:var(--sb-ui-surface, #f5fbfefa)}.workshop-slot-tabs{grid-column:1;grid-row:1;display:flex;flex-direction:column;border:1px solid var(--sb-ui-line, #bddce6);background:#eef8fb}.workshop-slot-tabs button{flex:1;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:3px 8px;text-align:left;border-bottom:1px solid var(--sb-ui-line, #c5dfe7);color:var(--sb-ui-ink, #386b7f);font-size:calc((11px) * var(--sb-ui-font-scale, 1));font-weight:700}.workshop-slot-tabs button:last-child{border-bottom:0}.workshop-slot-tabs button.active{color:#fff;background:var(--sb-ui-primary-gradient, linear-gradient(110deg, #075c73, #0aa6b9))}.workshop-slot-tabs button>span:last-child{display:flex;flex-direction:column;white-space:nowrap}.workshop-slot-tabs small{display:block;margin-top:2px;font-size:calc((7px) * var(--sb-ui-font-scale, 1));font-weight:600;letter-spacing:.4px;opacity:.7}.workshop-tab-icon{flex:0 0 23px;width:23px;height:23px;display:flex;align-items:center;justify-content:center}.workshop-tab-icon svg{width:22px;height:22px}.workshop-library-rail{grid-column:2;grid-row:1;display:flex;gap:8px;min-width:0;padding:2px 8px 5px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.workshop-library-card{position:relative;isolation:isolate;flex:0 0 126px;display:flex;flex-direction:column;min-width:0;text-align:left;border:1px solid var(--sb-ui-line, #a9d4e0);background:var(--sb-ui-panel-gradient, linear-gradient(150deg, #e9f8fc, #f9feff));color:var(--sb-ui-ink, #173d52);scroll-snap-align:start;clip-path:polygon(calc(var(--sb-ui-cut, 10px) * .9) 0,100% 0,100% calc(100% - var(--sb-ui-cut, 10px) * .9),calc(100% - var(--sb-ui-cut, 10px) * .9) 100%,0 100%,0 calc(var(--sb-ui-cut, 10px) * .9))}.workshop-library-card:after{content:"";position:absolute;z-index:3;inset:3px;border:1px solid #ffffffb8;pointer-events:none}.workshop-library-card.selected{border-color:var(--sb-ui-accent, #00b9cd);box-shadow:0 0 0 2px var(--sb-ui-accent-line, #54f4ff),0 5px 16px #10b9d248}.workshop-library-card.selected:after{inset:2px;border:2px solid var(--sb-ui-accent-line, #13d6e6)}.workshop-library-mark{position:absolute;z-index:2;top:8px;left:8px;display:grid;place-items:center;width:21px;height:21px;transform:rotate(45deg);border:1px solid #3e7e98;background:#f5fcffdc;color:#18546e;box-shadow:0 1px 5px #0b476944}.workshop-library-mark b{transform:rotate(-45deg);font:800 calc((11px) * var(--sb-ui-font-scale, 1)) var(--sb-ui-font-display, "Barlow Condensed", sans-serif)}.workshop-equipped-tag{position:absolute;z-index:4;top:2px;right:2px;padding:3px 7px;color:#fff;background:var(--sb-ui-accent, #08aabc);font-size:calc((9px) * var(--sb-ui-font-scale, 1));font-weight:800}.workshop-library-art{position:relative;display:flex;align-items:center;justify-content:center;height:100px;overflow:hidden;background:linear-gradient(140deg,#f8fdff90 0 31%,transparent 31% 67%,#a6dcea42 67%),radial-gradient(circle at 50% 35%,#c2edf8,#e7f5fa 70%)}.workshop-library-art[data-slot=blade]{background:radial-gradient(circle at 50% 39%,#86bfd2,#c6e5ef 63%,#e8f6fa)}.workshop-library-art>*{width:97px;height:97px}.workshop-library-name{display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;min-height:32px;padding:5px 7px;color:#f4fcff;background:linear-gradient(120deg,#153a52,#225a72)}.workshop-library-name strong{font-size:calc((11px) * var(--sb-ui-font-scale, 1));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workshop-library-name small{font-size:calc((8px) * var(--sb-ui-font-scale, 1));white-space:nowrap;color:#aee4ef}.workshop-actions{grid-column:2;grid-row:3;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px 18px;border-top:2px solid var(--sb-ui-line, #8bcedb);background:var(--sb-ui-panel-gradient, linear-gradient(145deg, #fafeff, #e4f4f9))}.workshop-actions-note{display:flex;justify-content:space-between;color:var(--sb-ui-muted, #417588);font-size:calc((10px) * var(--sb-ui-font-scale, 1));letter-spacing:1px}.workshop-actions-note[data-notice=true]{position:absolute;z-index:1;display:block;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(100% + 10px);letter-spacing:0;pointer-events:none}.workshop-actions-note[data-notice=true] .sb-ui-notice{min-height:56px;box-sizing:border-box;align-items:center;justify-content:center;gap:12px;padding:14px 18px;font-size:calc(16px * var(--sb-ui-font-scale, 1));line-height:1.5;background:var(--sb-ui-surface, #f4fcff);box-shadow:0 3px 10px #123d5126}.workshop-actions-note[data-notice=true] .sb-ui-notice>svg{flex:0 0 24px;width:24px;height:24px;margin:0}.workshop-actions-note[data-notice=true] b{min-width:0;overflow-wrap:anywhere}.workshop-save-button,.online-screen .workshop-save-button{min-height:65px;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 18px;border:1px solid var(--sb-ui-line, #a7d3df);background:var(--sb-ui-surface, #f8fdff);color:var(--sb-ui-ink, #17475e);font-size:calc((19px) * var(--sb-ui-font-scale, 1));font-weight:800;clip-path:polygon(var(--sb-ui-cut, 10px) 0,100% 0,100% calc(100% - var(--sb-ui-cut, 10px)),calc(100% - var(--sb-ui-cut, 10px)) 100%,0 100%,0 var(--sb-ui-cut, 10px))}@media(hover:hover)and (pointer:fine){.workshop-save-button:hover,.online-screen .workshop-save-button:hover:not(:disabled){background:var(--sb-ui-secondary-hover, #e7faff)}}@media(hover:none),(pointer:coarse){.workshop-save-button:active,.online-screen .workshop-save-button:active:not(:disabled){background:var(--sb-ui-secondary-hover, #e7faff)}}.building .workshop-callout:focus-visible,.building .workshop-library-card:focus-visible{outline:none}.workshop-save-button span,.workshop-actions .primary-button span{display:flex;flex-direction:column;line-height:1.1}.workshop-save-button small,.workshop-actions .primary-button small{margin-top:4px;font-size:calc((9px) * var(--sb-ui-font-scale, 1));letter-spacing:1.5px}.workshop-actions .primary-button{min-height:77px;font-size:calc((20px) * var(--sb-ui-font-scale, 1));gap:12px;justify-content:space-around}.workshop-actions .primary-button>span{flex:1}@media(min-width:1180px){.workshop-detail{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);grid-template-rows:auto auto auto auto auto auto;align-content:start;column-gap:12px;row-gap:4px}.workshop-detail-heading{grid-column:1 / -1;grid-row:1}.workshop-detail-hero{grid-column:1;grid-row:2;min-height:90px;gap:6px;padding:0}.workshop-detail-art{width:82px;height:82px;flex-basis:82px}.workshop-detail-copy h2{font-size:calc((18px) * var(--sb-ui-font-scale, 1))}.workshop-part-spin{gap:3px;font-size:calc((9px) * var(--sb-ui-font-scale, 1))}.workshop-part-spin .spin-direction-mark{gap:2px;font-size:calc((9px) * var(--sb-ui-font-scale, 1))}.workshop-part-spin .spin-direction-mark b{min-width:18px;height:18px;font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.workshop-detail-description{grid-column:1;grid-row:3;align-self:start;margin-top:3px}.workshop-part-note{grid-column:1;grid-row:4;margin:0}.workshop-stat-heading{grid-column:2;grid-row:2;align-self:start;margin:6px 0 0;padding:0;border:0}.workshop-stat-heading span{display:none}.workshop-stats{grid-column:2;grid-row:3 / 5;align-self:start}.workshop-detail>.spin-compatibility-summary{grid-column:1 / -1;grid-row:5;gap:4px;margin:2px 0;padding:7px 9px}.workshop-detail .spin-direction-selector{padding-top:3px}.workshop-detail .spin-direction-selector button{min-height:26px;padding:3px 8px}.workshop-bonus{grid-column:1 / -1;grid-row:6;flex-direction:row;align-items:center;gap:9px;min-height:48px;margin-top:2px}.workshop-bonus-copy{flex:1}}@media(max-width:1000px){.building.app{overflow-y:auto;overflow-x:hidden;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.building .header{position:sticky;top:0;z-index:40;background:var(--sb-ui-header-gradient, linear-gradient(90deg, #f8fdff, #eaf7fb))}.building .game-layout{display:grid;flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:52px clamp(365px,51dvh,470px) auto}.building .viewport{grid-column:1;grid-row:2;width:100%;height:100%;min-height:0;border-right:0}.workshop-presets{grid-column:1;grid-row:1;padding:6px 12px}.workshop-detail-region{grid-column:1;grid-row:3;display:block;overflow:visible}.workshop-original-toolbar{margin:8px 10px 0;padding:10px 12px;border:1px solid var(--sb-ui-line, #9bcedb);border-top:2px solid var(--sb-ui-accent, #0baec0)}.workshop-detail{overflow:visible;padding:13px 16px;border-top:2px solid var(--sb-ui-line, #8bcedb)}.workshop-library{grid-column:1;grid-row:4;display:block;padding:0 0 18px;border-right:0;background:var(--sb-ui-panel-gradient, linear-gradient(#f8fdff, #eaf7fc))}.workshop-slot-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:25% 22% 24% 29%;gap:0;height:clamp(38px,8vw,75px);margin:0 clamp(6px,1.6vw,15px) clamp(10px,2vw,20px);padding:0;border:1px solid var(--sb-ui-line, #b9dbe8);background:var(--sb-ui-header-gradient, linear-gradient(105deg, #e7f6fc, #f9fdff 45%, #eaf7fd));clip-path:polygon(calc(var(--sb-ui-cut, 10px) * .8) 0,calc(100% - var(--sb-ui-cut, 10px) * 1.3) 0,100% calc(var(--sb-ui-cut, 10px) * 1.3),100% 100%,0 100%,0 calc(var(--sb-ui-cut, 10px) * .8));box-shadow:0 5px 12px #2e8ca51c}.workshop-slot-tabs button{position:relative;min-width:0;min-height:0;justify-content:flex-start;gap:clamp(14px,4.25vw,40px);padding:3px 2px 3px clamp(11px,3.3vw,31px);border:0;border-right:1px solid var(--sb-ui-line, #bbd7e2);background:transparent;clip-path:none;color:var(--sb-ui-ink, #4d7287);font-size:calc((clamp(9.5px,2.1vw,20px)) * var(--sb-ui-font-scale, 1));font-weight:800;line-height:1.1}.workshop-slot-tabs button:last-child{border-right:0}.workshop-slot-tabs button:nth-child(3){gap:clamp(13px,calc(6.5vw - 10px),49px);padding-left:clamp(12px,3.6vw,34px)}.workshop-slot-tabs button:nth-child(4){gap:clamp(17px,4.7vw,44px);padding-left:clamp(14px,4vw,38px)}.workshop-slot-tabs button.active{z-index:2;width:calc(100% + clamp(4px,1.2vw,12px));gap:clamp(9px,2.7vw,25px);padding-left:clamp(10px,3vw,30px);border-right-color:transparent;color:#fff;background:linear-gradient(115deg,var(--sb-ui-accent-deep, #087a90),var(--sb-ui-ink, #104158) 86%);clip-path:polygon(calc(var(--sb-ui-cut, 10px) * .7) 0,calc(100% - clamp(20px,5.5vw,52px)) 0,100% 100%,0 100%,0 calc(var(--sb-ui-cut, 10px) * .7));box-shadow:inset 0 2px var(--sb-ui-accent-line, #69eff8),inset 0 -3px var(--sb-ui-accent, #23d9e8)}.workshop-slot-tabs button.active:after{content:"";position:absolute;left:4px;right:clamp(20px,5.5vw,52px);bottom:0;height:3px;background:var(--sb-ui-accent-line, #58f2f5);box-shadow:0 0 9px var(--sb-ui-accent-line, #58f2f5)}.workshop-slot-tabs button>span:last-child{min-width:0;line-height:1.05}.workshop-slot-tabs small{font-family:var(--sb-ui-font-display, "Barlow Condensed", sans-serif);font-size:calc((clamp(6px,1.3vw,12.5px)) * var(--sb-ui-font-scale, 1));font-weight:700;letter-spacing:.8px;opacity:.8}.workshop-tab-icon{flex:0 0 clamp(17px,3.5vw,34px);width:clamp(17px,3.5vw,34px);height:clamp(17px,3.5vw,34px)}.workshop-tab-icon svg{width:100%;height:100%}.workshop-library-rail{width:100%;margin:0;padding:3px 12px 8px}.workshop-library-card{flex-basis:106px;box-shadow:0 4px 12px #16526a26}.workshop-library-art{height:95px}.workshop-library-art>*{width:91px;height:91px}.workshop-library-name{min-height:35px}.workshop-actions{position:fixed;z-index:30;left:0;right:0;bottom:0;flex-direction:row;padding:7px 12px calc(8px + env(safe-area-inset-bottom));border-top:2px solid var(--sb-ui-accent, #15b9ca);box-shadow:0 -8px 24px #1d516e40}.workshop-actions-note{display:none}.workshop-actions .workshop-save-button{min-height:56px;flex:.9;font-size:calc((17px) * var(--sb-ui-font-scale, 1))}.workshop-actions .primary-button{min-height:56px;flex:1.1;font-size:calc((17px) * var(--sb-ui-font-scale, 1))}.workshop-actions .primary-button small{font-size:calc((8px) * var(--sb-ui-font-scale, 1))}.workshop-stage-kicker{top:9px;font-size:calc((8px) * var(--sb-ui-font-scale, 1))}.workshop-callout{width:min(29%,165px);height:84px}.workshop-callout.guardian,.workshop-callout.blade{top:10%}.workshop-callout.ratchet,.workshop-callout.bit{bottom:15%}.workshop-callout-head{height:24px;padding:0 6px;gap:4px}.workshop-callout-head b{font-size:calc((13px) * var(--sb-ui-font-scale, 1))}.workshop-callout-head strong{font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.workshop-callout-head small{font-size:calc((7px) * var(--sb-ui-font-scale, 1))}.workshop-callout-body{padding:4px;gap:3px}.workshop-callout-body>.workshop-guardian-art,.workshop-callout-body>.workshop-part-art{width:44px;height:44px;flex-basis:44px}.workshop-callout-body strong{font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.workshop-callout-body small{font-size:calc((8px) * var(--sb-ui-font-scale, 1))}.workshop-callout-body>svg:last-child{width:12px}}@media(max-width:700px){.building .header{height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;gap:7px}.building .header .brand{order:1}.building .header .home-return{order:0;margin:0;font-size:0;width:34px;height:34px;padding:0;justify-content:center;border:1px solid var(--sb-ui-line, #b2d8e3);background:var(--sb-ui-surface, #f7fdff)}.building .header .home-return svg{width:17px;height:17px}.building .header .workshop-header-title{order:2;padding-left:8px}.building .header .workshop-header-title b{font-size:calc((12px) * var(--sb-ui-font-scale, 1));letter-spacing:1px}.building .header .workshop-header-title small{font-size:calc((7px) * var(--sb-ui-font-scale, 1));letter-spacing:1px}.building .header .header-actions{order:3;margin-left:auto}.building .header .brand .home-wordmark{width:clamp(132px,40vw,150px)}.building .game-layout{grid-template-rows:49px clamp(355px,49dvh,420px) auto}.workshop-presets{gap:5px}.workshop-presets button{min-height:33px;padding:5px 9px;font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.workshop-presets button b{margin-right:5px}.workshop-stage-kicker{display:none}.workshop-callout{width:31%;height:77px}.workshop-callout.guardian,.workshop-callout.blade{top:9%}.workshop-callout.ratchet,.workshop-callout.bit{bottom:13%}.workshop-callout-head small{display:none}.workshop-callout-body>.workshop-guardian-art,.workshop-callout-body>.workshop-part-art{width:38px;height:38px;flex-basis:38px}.workshop-callout-body strong{font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.workshop-stage-controls{font-size:calc((8px) * var(--sb-ui-font-scale, 1))}.workshop-stage-controls button{padding:5px 7px;font-size:calc((9px) * var(--sb-ui-font-scale, 1))}.workshop-detail{display:grid;grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);grid-template-rows:auto auto 1fr auto auto auto auto;column-gap:12px;align-items:start;margin:8px 10px 0;padding:11px 12px 12px;border:1px solid var(--sb-ui-line, #a8d4e1);border-top:2px solid var(--sb-ui-accent, #42bdce);background:var(--sb-ui-panel-gradient, linear-gradient(145deg, #ffffff, #f0fafe 78%, #e8f6fb));box-shadow:var(--sb-ui-shadow-panel, 0 5px 18px #397d9930, inset 0 0 0 2px #ffffffb8);clip-path:polygon(calc(var(--sb-ui-cut, 10px) * .9) 0,calc(100% - var(--sb-ui-cut, 10px) * .9) 0,100% calc(var(--sb-ui-cut, 10px) * .9),100% calc(100% - var(--sb-ui-cut, 10px) * .9),calc(100% - var(--sb-ui-cut, 10px) * .9) 100%,calc(var(--sb-ui-cut, 10px) * .9) 100%,0 calc(100% - var(--sb-ui-cut, 10px) * .9),0 calc(var(--sb-ui-cut, 10px) * .9))}.workshop-detail-heading{grid-column:1 / -1;grid-row:1;margin-bottom:8px;font-size:calc((13px) * var(--sb-ui-font-scale, 1))}.workshop-detail-hero{grid-column:1;grid-row:2 / 4;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:4px;min-height:0;padding:1px 0 0}.workshop-detail-art{width:76px;height:76px;flex:none}.workshop-detail-copy>span{font-size:calc((8px) * var(--sb-ui-font-scale, 1));letter-spacing:.2px}.workshop-detail-copy h2{margin:2px 0;font-family:var(--sb-ui-font-display, "Barlow Condensed", "Barlow", sans-serif);font-size:calc((17px) * var(--sb-ui-font-scale, 1));overflow-wrap:anywhere}.workshop-detail-copy>b{padding:2px 4px;font-size:calc((8px) * var(--sb-ui-font-scale, 1));white-space:nowrap}.workshop-detail-description{grid-column:1 / -1;grid-row:4;margin:5px 0 0;font-size:calc((9px) * var(--sb-ui-font-scale, 1));line-height:1.3}.workshop-part-note{grid-column:1 / -1;grid-row:5;margin:3px 0 0}.workshop-detail>.spin-compatibility-summary{grid-column:1 / -1;grid-row:6;margin:8px 0 0}.workshop-part-spin{margin-top:4px;gap:4px;font-size:calc((8px) * var(--sb-ui-font-scale, 1))}.workshop-part-spin>span:first-child{display:none}.workshop-stat-heading{grid-column:2;grid-row:2;margin:4px 0 8px;padding:0;border:0;font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.workshop-stat-heading span{display:none}.workshop-stats{grid-column:2;grid-row:3;gap:7px 5px}.workshop-stat{font-size:calc((10px) * var(--sb-ui-font-scale, 1))}.workshop-stat-track{height:8px}.workshop-bonus{grid-column:1 / -1;grid-row:7;flex-direction:row;align-items:center;justify-content:space-between;gap:9px;min-height:43px;margin-top:8px;padding:7px 9px}.workshop-bonus-copy{flex:1 1 auto;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 8px}.workshop-bonus-copy>strong{font-size:calc((11px) * var(--sb-ui-font-scale, 1));text-align:right}.workshop-actions .workshop-save-button,.workshop-actions .primary-button{gap:5px;padding:7px;font-size:calc((13px) * var(--sb-ui-font-scale, 1))}.workshop-actions .workshop-save-button>svg,.workshop-actions .primary-button>svg{width:19px;height:19px;flex:0 0 auto}.workshop-actions .primary-button>svg:last-child{display:none}}@media(max-width:380px){.building .header .brand .home-wordmark{width:clamp(132px,40vw,150px)}.building .header .workshop-header-title b{font-size:calc((11px) * var(--sb-ui-font-scale, 1))}.workshop-detail-hero{grid-template-columns:68px minmax(0,1fr)}.workshop-detail-art{width:68px;height:68px}.workshop-detail-copy h2{font-size:calc((15px) * var(--sb-ui-font-scale, 1))}.workshop-detail-copy>b{padding:2px;font-size:calc((7px) * var(--sb-ui-font-scale, 1))}.workshop-callout{width:33%}.workshop-callout-body>svg:last-child{display:none}.workshop-callout-body>.workshop-guardian-art,.workshop-callout-body>.workshop-part-art{width:34px;height:34px;flex-basis:34px}}@media(max-width:340px){.workshop-slot-tabs button:not(.active){gap:8px;padding-left:10px}}.workshop-detail-copy>:is(.resonance-tag,b){display:inline-flex;align-items:center;vertical-align:middle;margin:0;padding:3px 7px;border:1px solid #85d8e3;border-radius:0;background:#d4f7fb;color:#006c81;font-size:calc(9px * var(--sb-ui-font-scale, 1));font-weight:700;line-height:1.3;letter-spacing:0}@media(max-width:600px){.workshop-detail-copy>:is(.resonance-tag,b){padding:2px 4px;font-size:calc(8px * var(--sb-ui-font-scale, 1))}}@media(max-width:380px){.workshop-detail-copy>:is(.resonance-tag,b){padding:2px;font-size:calc(7px * var(--sb-ui-font-scale, 1))}}html{-webkit-tap-highlight-color:transparent}:focus,:focus-visible,:focus:before,:focus:after{outline:none!important}.sb-ui-dialog-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--sb-ui-ink) 45%,transparent)}.sb-ui-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;border:1px solid var(--sb-ui-line);color:var(--sb-ui-ink);background:var(--sb-ui-surface);font-family:var(--sb-ui-font-family);font-size:calc(14px * var(--sb-ui-font-scale));overflow:auto}.sb-ui-dialog>.sb-ui-header{position:sticky;top:0;z-index:1}.sb-ui-dialog-content{display:grid;gap:calc(16px * var(--sb-ui-space-scale))}.sb-ui-notice{padding:calc(12px * var(--sb-ui-space-scale));border:1px solid var(--sb-ui-line);border-left:3px solid var(--sb-ui-accent);background:var(--sb-ui-selected-surface);color:var(--sb-ui-ink);overflow-wrap:anywhere;font-size:calc(13px * var(--sb-ui-font-scale))}.sb-ui-notice[data-tone=danger],.sb-ui-notice[data-tone=warning]{border-left-width:6px;font-weight:700}.sb-ui-actions{display:flex;flex-wrap:wrap;gap:calc(10px * var(--sb-ui-space-scale))}:is(.sb-ui-dialog,.online-confirm-backdrop) :is(.sb-ui-actions,.inbox-confirm-actions,.choice-box-actions,.spin-confirm-actions),.online-confirm-backdrop .game-action-bar:not(:has(>:not(button))){display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:calc(12px * var(--sb-ui-space-scale, 1));width:100%}:is(.sb-ui-dialog,.online-confirm-backdrop) :is(.sb-ui-actions,.inbox-confirm-actions,.choice-box-actions,.spin-confirm-actions)>button,.online-confirm-backdrop .game-action-bar:not(:has(>:not(button)))>button{flex:1 1 140px;min-width:0;max-width:320px;min-height:48px;justify-content:center;white-space:normal}.sb-ui-dialog-content>.sb-ui-button:last-child,.sb-ui-dialog-content>.sb-ui-panel>.sb-ui-button:last-child,.online-confirm-backdrop .game-sheet-body>button:only-of-type{display:flex;width:min(100%,320px);max-width:100%;min-height:48px;margin-inline:auto;justify-content:center;justify-self:center;white-space:normal}.online-confirm-backdrop .game-sheet-body>button:only-of-type{margin-top:calc(20px * var(--sb-ui-space-scale, 1))}@media(max-width:600px){:is(.sb-ui-dialog,.online-confirm-backdrop) :is(.sb-ui-actions,.inbox-confirm-actions,.choice-box-actions,.spin-confirm-actions)>button,.online-confirm-backdrop .game-action-bar:not(:has(>:not(button)))>button{max-width:none}.sb-ui-dialog-content>.sb-ui-button:last-child,.sb-ui-dialog-content>.sb-ui-panel>.sb-ui-button:last-child,.online-confirm-backdrop .game-sheet-body>button:only-of-type{width:100%}}.sb-ui-stack{display:grid;gap:calc(16px * var(--sb-ui-space-scale));min-width:0}.sb-ui-stack.sb-ui-stack--content>*{margin-block:0}.sb-ui-stack--content>p{line-height:1.6}.sb-ui-stack--content>.sb-ui-field{display:flex}.sb-ui-stack.sb-ui-stack--content>.sb-ui-field>input{margin-top:0}.sb-ui-page{width:min(100%,1400px);margin:auto;min-height:100dvh;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left));color:var(--sb-ui-ink);background:var(--sb-ui-background);font-family:var(--sb-ui-font-family);font-size:calc(14px * var(--sb-ui-font-scale))}.sb-ui-page>.sb-ui-stack{padding:16px 0}:root[data-reduced-motion=true] .sb-ui-scope *,:root[data-reduced-motion=true] .online-confirm-backdrop *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}:root{--sb-ui-background: #e9f6fb;--sb-ui-surface: #f8fdff;--sb-ui-ink: #123d51;--sb-ui-muted: #598397;--sb-ui-line: #a9d4e0;--sb-ui-accent: #00a9bd;--sb-ui-accent-deep: #09647c;--sb-ui-accent-line: #58cfdd;--sb-ui-font-family: "Barlow", -apple-system, BlinkMacSystemFont, "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", sans-serif;--sb-ui-font-display: "Barlow Condensed", "Barlow", "PingFang TC", "PingFang SC", sans-serif;--sb-ui-font-scale: 1;--sb-ui-space-scale: 1;--sb-ui-cut: 10px;--sb-ui-corner: var(--sb-ui-cut);--sb-ui-primary-cut: 15px;--sb-ui-focus: var(--sb-ui-accent);--sb-ui-primary-gradient: linear-gradient(115deg, var(--sb-ui-accent-deep), var(--sb-ui-accent));--sb-ui-primary-hover: linear-gradient(115deg, #08768e, #08bed0);--sb-ui-secondary-hover: #e7faff;--sb-ui-panel-gradient: linear-gradient(145deg, #fafefff9, #eaf6faf6);--sb-ui-header-gradient: linear-gradient(90deg, #f8fdff, #eaf7fb);--sb-ui-shadow-panel: 0 5px 18px #123d5125, inset 0 1px #fff;--sb-ui-selected-surface: #e2f9fb}.sb-ui-route-loading{min-height:100dvh;display:grid;place-items:center;font:800 20px var(--sb-ui-font-display);letter-spacing:2px;color:var(--sb-ui-ink);background:var(--sb-ui-background)}.sb-ui-global-header{color:var(--sb-ui-ink);background:var(--sb-ui-header-gradient);border-bottom:1px solid var(--sb-ui-line);box-shadow:0 2px 20px #235b7320}.app>.header.sb-ui-header{height:auto}.app .sb-ui-header .local-status{align-items:center;font-size:10px}@media(max-width:800px){.app .sb-ui-header .local-status{display:none}}.sb-ui-studio,.sb-ui-scope{color:var(--sb-ui-ink);font-family:var(--sb-ui-font-family);font-size:calc(14px * var(--sb-ui-font-scale))}:is(.sb-ui-studio,.sb-ui-scope) :is(button,input,select,textarea){font:inherit;touch-action:manipulation}:is(.sb-ui-studio,.sb-ui-scope) :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--sb-ui-focus);outline-offset:3px}:is(.sb-ui-studio,.sb-ui-scope) button:disabled{opacity:.45;cursor:default}.sb-ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:calc(10px * var(--sb-ui-space-scale)) calc(16px * var(--sb-ui-space-scale));border:1px solid var(--sb-ui-line);color:var(--sb-ui-ink);background:var(--sb-ui-surface);font-weight:800!important;line-height:1.25;border-radius:0;text-decoration:none;clip-path:polygon(var(--sb-ui-cut) 0,100% 0,100% calc(100% - var(--sb-ui-cut)),calc(100% - var(--sb-ui-cut)) 100%,0 100%,0 var(--sb-ui-cut))}.sb-ui-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;font:inherit;font-weight:700;line-height:1.4}.sb-ui-link>span{min-width:0;overflow-wrap:anywhere}.sb-ui-link>svg{width:18px;height:18px;flex:0 0 18px}.sb-ui-link:not(.sb-ui-button),.sb-ui-link:not(.sb-ui-button):visited{padding-block:8px;color:var(--sb-ui-accent-deep);text-decoration:underline;text-decoration-color:var(--sb-ui-accent);text-underline-offset:4px;text-decoration-thickness:1px}@media(hover:hover)and (pointer:fine){.sb-ui-link:not(.sb-ui-button):hover{background:var(--sb-ui-secondary-hover);text-decoration-thickness:2px}}@media(hover:none),(pointer:coarse){.sb-ui-link:not(.sb-ui-button):active{background:var(--sb-ui-secondary-hover);text-decoration-thickness:2px}}.sb-ui-link:not(.sb-ui-button):active{color:var(--sb-ui-ink)}.sb-ui-copy-field{display:grid;gap:8px;min-width:0;margin-block:calc(12px * var(--sb-ui-space-scale));color:var(--sb-ui-ink)}.sb-ui-copy-area{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:calc(12px * var(--sb-ui-space-scale));border:1px solid var(--sb-ui-line);background:var(--sb-ui-selected-surface)}.sb-ui-copy-area>code{min-width:0;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:text;user-select:text;font-family:var(--sb-ui-font-family);font-size:calc(15px * var(--sb-ui-font-scale));font-weight:600;line-height:1.5}.sb-ui-copy-area>code:focus-visible{outline:3px solid var(--sb-ui-focus);outline-offset:3px}.sb-ui-copy-status{color:var(--sb-ui-accent-deep);font-size:calc(12px * var(--sb-ui-font-scale));line-height:1.4}.sb-ui-copy-status:empty{display:none}.sb-ui-button-copy{min-width:0;overflow-wrap:anywhere}.sb-ui-button-copy>span{display:block}.sb-ui-button-copy>small{display:block;margin-top:4px;font-family:var(--sb-ui-font-display);font-size:calc(10px * var(--sb-ui-font-scale));letter-spacing:1.5px;font-weight:700}.sb-ui-button>svg{flex:0 0 20px;width:20px;height:20px}.sb-ui-button--primary{color:#fff;border-color:var(--sb-ui-accent-line);background:var(--sb-ui-primary-gradient);box-shadow:0 8px 20px #0d839b27,inset 0 1px #fff4;clip-path:polygon(0 0,calc(100% - var(--sb-ui-primary-cut)) 0,100% var(--sb-ui-primary-cut),100% 100%,var(--sb-ui-primary-cut) 100%,0 calc(100% - var(--sb-ui-primary-cut)))}@media(hover:hover)and (pointer:fine){.sb-ui-button--primary:hover:not(:disabled){background:var(--sb-ui-primary-hover)}}@media(hover:none),(pointer:coarse){.sb-ui-button--primary:active:not(:disabled){background:var(--sb-ui-primary-hover)}}@media(hover:hover)and (pointer:fine){.sb-ui-button--secondary:hover:not(:disabled){background:var(--sb-ui-secondary-hover)}}@media(hover:none),(pointer:coarse){.sb-ui-button--secondary:active:not(:disabled){background:var(--sb-ui-secondary-hover)}}.sb-ui-button--ghost{background:transparent;border-color:transparent;clip-path:none;color:var(--sb-ui-accent-deep)}.sb-ui-button--danger{background:#fff9fa;border-color:#d8aab1;color:#9b3850}.sb-ui-button--small{font-size:calc(12px * var(--sb-ui-font-scale))!important;padding-inline:12px}.sb-ui-button--large{min-height:56px;font-size:calc(18px * var(--sb-ui-font-scale))!important;padding:calc(12px * var(--sb-ui-space-scale)) 20px}.sb-ui-scope .sb-ui-choice-card{position:relative;display:flex;flex-direction:column;justify-content:stretch;gap:0;min-width:0;min-height:44px;padding:0;overflow:hidden;border:1px solid var(--sb-ui-line);border-radius:var(--sb-ui-corner);background:var(--sb-ui-selected-surface);color:var(--sb-ui-ink);font-family:var(--sb-ui-font-family);text-align:center}.sb-ui-choice-art{position:relative;display:block;width:100%;min-height:0;aspect-ratio:2.5;overflow:hidden;background:var(--sb-ui-panel-gradient)}.sb-ui-choice-art>img{width:100%;height:100%;object-fit:cover}.sb-ui-choice-caption{display:grid;place-items:center;width:100%;flex:1;min-height:30px;padding:5px 8px;border-top:1px solid var(--sb-ui-line);background:var(--sb-ui-surface);font-size:calc(14px * var(--sb-ui-font-scale));font-weight:800;line-height:1.25;overflow-wrap:anywhere}.sb-ui-scope .sb-ui-choice-card[aria-pressed=true]{color:var(--sb-ui-ink);background:var(--sb-ui-selected-surface);border-color:var(--sb-ui-accent);box-shadow:inset 0 0 0 2px var(--sb-ui-accent)}.sb-ui-choice-card[aria-pressed=true]:after{content:"";position:absolute;inset:0;border:2px solid var(--sb-ui-accent);border-radius:inherit;pointer-events:none}.sb-ui-choice-card[aria-pressed=true] .sb-ui-choice-caption{background:var(--sb-ui-selected-surface);border-color:var(--sb-ui-accent)}.sb-ui-choice-check{position:absolute;top:0;right:0;display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--sb-ui-primary-gradient);clip-path:polygon(0 0,100% 0,100% 100%,25% 100%,0 75%)}.sb-ui-choice-check>svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.sb-ui-scope .sb-ui-choice-card:hover:not(:disabled){border-color:var(--sb-ui-accent)}}@media(hover:none),(pointer:coarse){.sb-ui-scope .sb-ui-choice-card:active:not(:disabled){border-color:var(--sb-ui-accent)}}.sb-ui-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--sb-ui-line);border-radius:0;color:var(--sb-ui-accent-deep);background:var(--sb-ui-surface)}.sb-ui-icon-button>svg{width:20px;height:20px}.sb-ui-panel{position:relative;isolation:isolate;min-width:0;padding:calc(18px * var(--sb-ui-space-scale));border-top:2px solid var(--sb-ui-accent);box-shadow:var(--sb-ui-shadow-panel)}.sb-ui-panel:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--sb-ui-panel-gradient);border:1px solid var(--sb-ui-line);clip-path:polygon(var(--sb-ui-cut) 0,100% 0,100% calc(100% - var(--sb-ui-cut)),calc(100% - var(--sb-ui-cut)) 100%,0 100%,0 var(--sb-ui-cut))}.sb-ui-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:calc(16px * var(--sb-ui-space-scale));padding-bottom:12px;border-bottom:1px solid var(--sb-ui-line)}.sb-ui-panel-heading>div{min-width:0}.sb-ui-panel-heading h2{font-size:calc(20px * var(--sb-ui-font-scale));line-height:1.3;margin:3px 0 0;overflow-wrap:anywhere}.sb-ui-panel-heading small{color:var(--sb-ui-accent-deep);font:800 11px var(--sb-ui-font-display);letter-spacing:1.5px}.sb-ui-header.sb-ui-global-header{display:flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;gap:18px;min-width:0;min-height:calc(78px + env(safe-area-inset-top,0px));padding:calc(12px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 12px max(24px,env(safe-area-inset-left,0px));color:var(--sb-ui-ink);background:var(--sb-ui-header-gradient);border-bottom:1px solid var(--sb-ui-line);box-shadow:0 2px 20px #235b7320}.sb-ui-header.sb-ui-global-header>.sb-ui-header-title{min-width:0;flex:1 1 0%;border-left:1px solid var(--sb-ui-line);padding-left:17px}.sb-ui-header.sb-ui-global-header>.sb-ui-header-title h1{margin:0;font-size:calc(18px * var(--sb-ui-font-scale));font-weight:800;letter-spacing:2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-ui-header.sb-ui-global-header>.sb-ui-header-title small{display:block;margin-top:4px;font:700 calc(9px * var(--sb-ui-font-scale)) var(--sb-ui-font-display);letter-spacing:1.5px;color:var(--sb-ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-ui-header.sb-ui-global-header>.sb-ui-header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.sb-ui-header.sb-ui-global-header .sb-ui-icon-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--sb-ui-line);border-radius:0;color:var(--sb-ui-accent-deep);background:var(--sb-ui-surface);cursor:pointer;touch-action:manipulation}@media(hover:hover)and (pointer:fine){.sb-ui-header .sb-ui-icon-button:hover{background:var(--sb-ui-secondary-hover)}}@media(hover:none),(pointer:coarse){.sb-ui-header .sb-ui-icon-button:active{background:var(--sb-ui-secondary-hover)}}.sb-ui-header .sb-ui-icon-button:focus-visible{outline:3px solid var(--sb-ui-focus);outline-offset:3px}@media(max-width:800px){.sb-ui-header.sb-ui-global-header{gap:9px;min-height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(10px,env(safe-area-inset-right,0px)) 0 max(10px,env(safe-area-inset-left,0px))}.sb-ui-header.sb-ui-global-header>.sb-ui-header-title{padding-left:9px}.sb-ui-header.sb-ui-global-header>.sb-ui-header-title h1{font-size:calc(15px * var(--sb-ui-font-scale));letter-spacing:.5px}.sb-ui-header.sb-ui-global-header>.sb-ui-header-title small{font-size:calc(8px * var(--sb-ui-font-scale));letter-spacing:1px}.sb-ui-header.sb-ui-global-header>.sb-ui-header-actions{gap:7px}}.sb-ui-tabs{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--sb-ui-line);background:var(--sb-ui-surface)}.sb-ui-tabs>button{position:relative;min-width:max-content;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:calc(10px * var(--sb-ui-space-scale)) calc(16px * var(--sb-ui-space-scale));color:var(--sb-ui-muted);background:transparent;border:0;border-right:1px solid var(--sb-ui-line);font-weight:800!important;line-height:1.2;text-align:left}.sb-ui-tabs>button:last-child{border-right:0}.sb-ui-tabs>button[aria-selected=true]{color:#fff;background:var(--sb-ui-primary-gradient);box-shadow:inset 0 2px #ffffff80,inset 0 -3px var(--sb-ui-accent-line);clip-path:polygon(calc(var(--sb-ui-cut) * .7) 0,calc(100% - var(--sb-ui-cut)) 0,100% 100%,0 100%,0 calc(var(--sb-ui-cut) * .7))}.sb-ui-tab-label-compact{display:none}.sb-ui-tabs small{display:block;font:700 9px var(--sb-ui-font-display);letter-spacing:1px;opacity:.8;margin-top:3px}.sb-ui-tabs svg{width:21px;height:21px}.sb-ui-tab-icon{display:flex;flex:none;align-items:center;justify-content:center}.sb-ui-tabs.sb-ui-tabs--fit{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow-x:visible}.sb-ui-tabs.sb-ui-tabs--fit>button{min-width:0;flex-basis:0;padding-inline:calc(8px * var(--sb-ui-space-scale));text-align:center}.sb-ui-tabs--fit>button>span{min-width:0;overflow-wrap:anywhere}.sb-ui-tabs.sb-ui-tabs--classic{border:0;background:transparent}.sb-ui-tabs--classic>button{border:1px solid var(--sb-ui-line);background:var(--sb-ui-surface)}.sb-ui-tabs.sb-ui-tabs--classic:not(.sb-ui-tabs--fit):not(.sb-ui-tabs--vertical)>button{flex:1 0 auto;min-width:max-content}.sb-ui-tabs--classic:not(.sb-ui-tabs--fit):not(.sb-ui-tabs--vertical) .sb-ui-tab-copy{white-space:nowrap}.sb-ui-tabs--classic>button+button{margin-left:-1px}.sb-ui-tabs--classic.sb-ui-tabs--fit>button+button{margin-left:0}.sb-ui-tabs--classic>button:last-child{border-right:1px solid var(--sb-ui-line)}.sb-ui-tabs.sb-ui-tabs--classic.sb-ui-tabs--vertical{flex-direction:column;align-items:stretch;gap:calc(8px * var(--sb-ui-space-scale));overflow-x:hidden;overflow-y:auto}.sb-ui-tabs--classic.sb-ui-tabs--vertical>button{flex:none;min-width:0;text-align:center}.sb-ui-tabs--classic.sb-ui-tabs--vertical>button+button{margin-left:0}.sb-ui-tabs--classic.sb-ui-tabs--vertical .sb-ui-tab-copy{min-width:0;overflow-wrap:anywhere}.sb-ui-tabs--classic>button[aria-selected=true]{--sb-tab-stroke: 1px;isolation:isolate;border:0;background:var(--sb-ui-line);clip-path:polygon(0 0,calc(100% - var(--sb-ui-cut)) 0,100% var(--sb-ui-cut),100% 100%,0 100%);box-shadow:none}.sb-ui-tabs--classic>button[aria-selected=true]:before{--sb-tab-inner-cut: max(0px, calc(var(--sb-ui-cut) - var(--sb-tab-stroke) * .585786));content:"";position:absolute;z-index:-1;inset:var(--sb-tab-stroke);pointer-events:none;background:var(--sb-ui-primary-gradient);clip-path:polygon(0 0,calc(100% - var(--sb-tab-inner-cut)) 0,100% var(--sb-tab-inner-cut),100% 100%,0 100%);box-shadow:inset 0 -2px var(--sb-ui-accent-line)}.sb-ui-tabs.sb-ui-tabs--underline{border:0;border-bottom:1px solid var(--sb-ui-line);background:transparent}.sb-ui-tabs.sb-ui-tabs--underline>button{flex:1 0 auto;min-width:max-content;min-height:48px;border:0;background:transparent;clip-path:none;box-shadow:none}.sb-ui-tabs--underline .sb-ui-tab-copy{white-space:nowrap}.sb-ui-tabs.sb-ui-tabs--underline>button[aria-selected=true]{color:var(--sb-ui-accent-deep);background:transparent;clip-path:none;box-shadow:none}.sb-ui-tabs--underline>button[aria-selected=true]:after{content:"";position:absolute;inset:auto calc(12px * var(--sb-ui-space-scale)) 0;height:3px;background:var(--sb-ui-accent);pointer-events:none}.sb-ui-tabs:is(.sb-ui-tabs--armory,.sb-ui-tabs--reactor,.sb-ui-tabs--tactical,.sb-ui-tabs--hangar){overflow:visible}.sb-ui-tabs:is(.sb-ui-tabs--armory,.sb-ui-tabs--reactor,.sb-ui-tabs--tactical,.sb-ui-tabs--hangar)>button{isolation:isolate;min-width:0;flex-basis:0;flex-direction:column;gap:8px;padding:calc(20px * var(--sb-ui-space-scale)) calc(8px * var(--sb-ui-space-scale)) calc(14px * var(--sb-ui-space-scale));min-height:112px;border:0;border-radius:0;text-align:center;transition:color .16s,background .16s,transform .16s}.sb-ui-tabs:is(.sb-ui-tabs--armory,.sb-ui-tabs--reactor,.sb-ui-tabs--tactical,.sb-ui-tabs--hangar) .sb-ui-tab-copy{min-width:0;overflow-wrap:anywhere}.sb-ui-tabs:is(.sb-ui-tabs--armory,.sb-ui-tabs--reactor,.sb-ui-tabs--tactical,.sb-ui-tabs--hangar) small{font-size:calc(10px * var(--sb-ui-font-scale));letter-spacing:2px;margin-top:6px}.sb-ui-tabs:is(.sb-ui-tabs--armory,.sb-ui-tabs--reactor,.sb-ui-tabs--tactical,.sb-ui-tabs--hangar) svg{flex-shrink:0;width:24px;height:24px}.sb-ui-tabs .sb-ui-tab-index{position:absolute;top:7px;left:9px;font:800 calc(10px * var(--sb-ui-font-scale)) var(--sb-ui-font-display);letter-spacing:1px}.sb-ui-tabs.sb-ui-tabs--armory{gap:calc(8px * var(--sb-ui-space-scale));border:0;background:transparent}.sb-ui-tabs.sb-ui-tabs--armory>button{color:var(--sb-ui-accent-deep);background:var(--sb-ui-line);clip-path:polygon(var(--sb-ui-primary-cut) 0,100% 0,100% calc(100% - var(--sb-ui-primary-cut)),calc(100% - var(--sb-ui-primary-cut)) 100%,0 100%,0 var(--sb-ui-primary-cut));box-shadow:none}.sb-ui-tabs--armory>button:before{content:"";position:absolute;z-index:-1;inset:3px;border:1px solid var(--sb-ui-accent-line);background:var(--sb-ui-panel-gradient);clip-path:inherit}.sb-ui-tabs--armory>button:after{content:"";position:absolute;inset:8px 8px auto auto;width:12px;height:4px;background:var(--sb-ui-line);transform:skew(-35deg)}.sb-ui-tabs--armory .sb-ui-tab-index{padding:2px 5px;top:3px;left:17px;color:var(--sb-ui-surface);background:var(--sb-ui-accent-deep)}.sb-ui-tabs.sb-ui-tabs--armory>button[aria-selected=true]{color:var(--sb-ui-surface);background:var(--sb-ui-accent);transform:translateY(-3px)}.sb-ui-tabs--armory>button[aria-selected=true]:before{background:var(--sb-ui-primary-gradient);border-color:var(--sb-ui-surface)}.sb-ui-tabs--armory>button[aria-selected=true]:after{background:var(--sb-ui-surface);box-shadow:-16px 0 var(--sb-ui-surface)}.sb-ui-tabs.sb-ui-tabs--reactor{padding:8px;gap:6px;border:2px solid var(--sb-ui-accent-deep);background:var(--sb-ui-ink);clip-path:polygon(0 0,calc(100% - var(--sb-ui-cut)) 0,100% var(--sb-ui-cut),100% 100%,var(--sb-ui-cut) 100%,0 calc(100% - var(--sb-ui-cut)))}.sb-ui-tabs.sb-ui-tabs--reactor>button{padding-bottom:calc(23px * var(--sb-ui-space-scale));color:color-mix(in srgb,var(--sb-ui-surface) 75%,var(--sb-ui-ink));background:color-mix(in srgb,var(--sb-ui-accent-deep) 30%,var(--sb-ui-ink));clip-path:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sb-ui-line) 30%,transparent)}.sb-ui-tabs--reactor>button:after{content:"";position:absolute;inset:auto 9px 7px;height:6px;background:repeating-linear-gradient(110deg,var(--sb-ui-muted) 0 5px,transparent 5px 8px);opacity:.45}.sb-ui-tabs--reactor svg{padding:4px;width:32px;height:32px;border:1px solid var(--sb-ui-muted);transform:rotate(-8deg)}.sb-ui-tabs.sb-ui-tabs--reactor>button[aria-selected=true]{color:var(--sb-ui-surface);background:var(--sb-ui-primary-gradient);box-shadow:inset 0 0 0 2px var(--sb-ui-accent),inset 0 0 20px color-mix(in srgb,var(--sb-ui-accent) 50%,transparent)}.sb-ui-tabs--reactor>button[aria-selected=true]:after{background:repeating-linear-gradient(110deg,var(--sb-ui-surface) 0 5px,transparent 5px 8px);opacity:1}.sb-ui-tabs--reactor>button[aria-selected=true] svg{border-color:var(--sb-ui-surface);box-shadow:0 0 10px color-mix(in srgb,var(--sb-ui-surface) 40%,transparent);transform:rotate(0)}.sb-ui-tabs.sb-ui-tabs--tactical{gap:3px;padding:5px;border:1px solid var(--sb-ui-accent-deep);background:var(--sb-ui-ink)}.sb-ui-tabs.sb-ui-tabs--tactical>button{color:color-mix(in srgb,var(--sb-ui-surface) 75%,var(--sb-ui-ink));background:repeating-linear-gradient(0deg,transparent 0 15px,color-mix(in srgb,var(--sb-ui-line) 12%,transparent) 15px 16px),repeating-linear-gradient(90deg,transparent 0 15px,color-mix(in srgb,var(--sb-ui-line) 12%,transparent) 15px 16px);clip-path:none;box-shadow:none}.sb-ui-tabs--tactical>button:before{content:"";position:absolute;pointer-events:none;inset:2px;background:linear-gradient(var(--sb-ui-accent),var(--sb-ui-accent)) left top / 14px 2px,linear-gradient(var(--sb-ui-accent),var(--sb-ui-accent)) left top / 2px 14px,linear-gradient(var(--sb-ui-accent),var(--sb-ui-accent)) right top / 14px 2px,linear-gradient(var(--sb-ui-accent),var(--sb-ui-accent)) right top / 2px 14px,linear-gradient(var(--sb-ui-accent),var(--sb-ui-accent)) left bottom / 14px 2px,linear-gradient(var(--sb-ui-accent),var(--sb-ui-accent)) left bottom / 2px 14px,linear-gradient(var(--sb-ui-accent),var(--sb-ui-accent)) right bottom / 14px 2px,linear-gradient(var(--sb-ui-accent),var(--sb-ui-accent)) right bottom / 2px 14px;background-repeat:no-repeat;opacity:.2}.sb-ui-tabs.sb-ui-tabs--tactical>button[aria-selected=true]{color:var(--sb-ui-surface);background-color:color-mix(in srgb,var(--sb-ui-accent) 27%,var(--sb-ui-ink))}.sb-ui-tabs--tactical>button[aria-selected=true]:before{opacity:1;filter:drop-shadow(0 0 3px var(--sb-ui-accent))}.sb-ui-tabs--tactical>button[aria-selected=true]:after{content:"";position:absolute;top:9px;right:9px;width:6px;height:6px;background:var(--sb-ui-accent);transform:rotate(45deg)}.sb-ui-tabs.sb-ui-tabs--hangar{align-items:stretch;gap:4px;padding-top:9px;border:0;border-bottom:5px solid var(--sb-ui-accent-deep);background:transparent}.sb-ui-tabs.sb-ui-tabs--hangar>button{color:var(--sb-ui-accent-deep);background:var(--sb-ui-line);clip-path:polygon(var(--sb-ui-primary-cut) 0,calc(100% - var(--sb-ui-cut)) 0,100% var(--sb-ui-cut),100% 100%,0 100%,0 var(--sb-ui-primary-cut));box-shadow:none}.sb-ui-tabs--hangar>button:before{content:"";position:absolute;z-index:-1;inset:2px 2px 0;background:var(--sb-ui-surface);clip-path:inherit}.sb-ui-tabs--hangar>button:after{content:"";position:absolute;bottom:5px;left:50%;width:28px;height:3px;transform:translate(-50%);background:repeating-linear-gradient(90deg,var(--sb-ui-muted) 0 4px,transparent 4px 7px)}.sb-ui-tabs--hangar .sb-ui-tab-index{left:17px}.sb-ui-tabs.sb-ui-tabs--hangar>button[aria-selected=true]{color:var(--sb-ui-surface);background:var(--sb-ui-accent);margin-top:-7px}.sb-ui-tabs--hangar>button[aria-selected=true]:before{background:linear-gradient(160deg,var(--sb-ui-accent-deep),var(--sb-ui-ink))}.sb-ui-tabs--hangar>button[aria-selected=true]:after{background:var(--sb-ui-accent);box-shadow:0 0 7px var(--sb-ui-accent)}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--short{padding-top:6px;border-bottom-width:4px}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--short>button{flex-direction:row;gap:6px;min-height:56px;padding:calc(10px * var(--sb-ui-space-scale)) calc(8px * var(--sb-ui-space-scale)) calc(14px * var(--sb-ui-space-scale))}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--short .sb-ui-tab-icon{flex:0 0 18px;display:grid;place-items:center;width:18px;height:18px}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--short .sb-ui-tab-icon svg{width:18px;height:18px}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--scroll{max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--sb-ui-line) transparent}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--scroll>button{flex:1 0 auto;min-width:max-content}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--scroll .sb-ui-tab-copy{white-space:nowrap}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--short.sb-ui-tabs--fit>button{flex:1 1 0;min-width:0}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--short.sb-ui-tabs--fit .sb-ui-tab-copy{white-space:normal}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--vertical{flex-direction:column;gap:10px;padding-top:6px}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--vertical>button{flex:none;min-width:0}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--vertical .sb-ui-tab-copy{white-space:normal}.sb-ui-tabs--hangar.sb-ui-tabs--short .sb-ui-tab-index{display:none}.sb-ui-tabs.sb-ui-tabs--hangar.sb-ui-tabs--short>button[aria-selected=true]{margin-top:-4px}.sb-ui-tabs--hangar.sb-ui-tabs--short>button:after{bottom:4px;width:21px;height:2px}@media(prefers-reduced-motion:reduce){.sb-ui-tabs:is(.sb-ui-tabs--armory,.sb-ui-tabs--reactor,.sb-ui-tabs--tactical,.sb-ui-tabs--hangar)>button{transition:none}}:root[data-reduced-motion=true] .sb-ui-tabs:is(.sb-ui-tabs--armory,.sb-ui-tabs--reactor,.sb-ui-tabs--tactical,.sb-ui-tabs--hangar)>button{transition:none}@media(max-width:380px){.sb-ui-tabs:is(.sb-ui-tabs--armory,.sb-ui-tabs--reactor,.sb-ui-tabs--tactical,.sb-ui-tabs--hangar)>button{padding-inline:2px}.sb-ui-tabs.sb-ui-tabs--reactor{padding:4px;gap:3px}.sb-ui-tabs.sb-ui-tabs--tactical{padding:3px}}.sb-ui-field{display:flex;flex-direction:column;gap:7px;font-weight:700;line-height:1.35;color:var(--sb-ui-ink)}.sb-ui-field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){width:100%;min-height:44px;min-width:0;padding:10px 12px;border:1px solid var(--sb-ui-line);color:var(--sb-ui-ink);background:var(--sb-ui-surface);border-radius:0}.sb-ui-field :is(input,select,textarea):disabled{opacity:.5}.sb-ui-field small{color:var(--sb-ui-muted);font-size:12px;font-weight:500}:is(.sb-ui-studio,.sb-ui-scope) input[type=checkbox]{width:18px;height:18px;accent-color:var(--sb-ui-accent)}:is(.sb-ui-studio,.sb-ui-scope) input[type=range]{width:100%;height:28px;accent-color:var(--sb-ui-accent);touch-action:pan-x}:is(.sb-ui-scope,.sb-ui-studio) .sb-ui-control{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:calc(8px * var(--sb-ui-space-scale));min-height:44px;padding-block:calc(4px * var(--sb-ui-space-scale));color:var(--sb-ui-ink);font-weight:700;line-height:1.4;cursor:pointer;touch-action:manipulation}:is(.sb-ui-scope,.sb-ui-studio) .sb-ui-control>.sb-ui-control-input{position:absolute;left:0;top:50%;transform:translateY(-50%);width:44px;height:44px;margin:0;padding:0;border:0;opacity:0;cursor:inherit}.sb-ui-control-mark{position:relative;display:grid;place-items:center;justify-self:center;width:28px;height:28px;background:var(--sb-ui-line);color:var(--sb-ui-surface);pointer-events:none}.sb-ui-control-mark:before{content:"";position:absolute;inset:2px;background:var(--sb-ui-surface)}.sb-ui-control--checkbox .sb-ui-control-mark,.sb-ui-control--checkbox .sb-ui-control-mark:before{clip-path:polygon(min(6px,var(--sb-ui-cut)) 0,100% 0,100% calc(100% - min(6px,var(--sb-ui-cut))),calc(100% - min(6px,var(--sb-ui-cut))) 100%,0 100%,0 min(6px,var(--sb-ui-cut)))}.sb-ui-control--radio .sb-ui-control-mark,.sb-ui-control--radio .sb-ui-control-mark:before{border-radius:50%}.sb-ui-control-mark>svg{position:relative;width:20px;height:20px;stroke-width:3;opacity:0}.sb-ui-control--radio .sb-ui-control-mark>span{position:relative;width:12px;height:12px;background:var(--sb-ui-primary-gradient);border-radius:50%;opacity:0}.sb-ui-control-input:checked+.sb-ui-control-mark{background:var(--sb-ui-accent-deep)}.sb-ui-control--checkbox .sb-ui-control-input:checked+.sb-ui-control-mark:before{background:var(--sb-ui-primary-gradient)}.sb-ui-control-input:checked+.sb-ui-control-mark>:is(svg,span){opacity:1}.sb-ui-control-input:focus-visible+.sb-ui-control-mark{background:var(--sb-ui-focus)}.sb-ui-control-copy{min-width:0;overflow-wrap:anywhere}.sb-ui-control-copy>span{display:block}.sb-ui-control-copy>small,.sb-ui-slider>small{display:block;margin-top:4px;color:var(--sb-ui-muted);font-size:calc(12px * var(--sb-ui-font-scale));font-weight:500;line-height:1.5}.sb-ui-control[data-disabled=true],.sb-ui-slider[data-disabled=true]{opacity:.45;cursor:default}@media(hover:hover)and (pointer:fine){.sb-ui-control:not([data-disabled=true]):hover .sb-ui-control-mark{background:var(--sb-ui-accent)}}@media(hover:none),(pointer:coarse){.sb-ui-control:not([data-disabled=true]):active .sb-ui-control-mark{background:var(--sb-ui-accent)}}.sb-ui-slider{min-width:0;margin-block:calc(12px * var(--sb-ui-space-scale));color:var(--sb-ui-ink)}.sb-ui-slider-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:700;line-height:1.4}.sb-ui-slider-heading>label{min-width:0;overflow-wrap:anywhere}.sb-ui-slider-heading>output{flex-shrink:0;color:var(--sb-ui-accent-deep);font-family:var(--sb-ui-font-display);font-size:calc(16px * var(--sb-ui-font-scale));font-weight:800;font-variant-numeric:tabular-nums}:is(.sb-ui-scope,.sb-ui-studio) .sb-ui-slider>.sb-ui-slider-input{display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;touch-action:pan-y;direction:ltr}.sb-ui-slider-input::-webkit-slider-runnable-track{box-sizing:border-box;height:8px;border:1px solid var(--sb-ui-line);background:linear-gradient(90deg,var(--sb-ui-accent-deep),var(--sb-ui-accent)) 0 / var(--sb-ui-slider-fill) 100% no-repeat,var(--sb-ui-selected-surface)}.sb-ui-slider-input::-moz-range-track{box-sizing:border-box;height:8px;border:1px solid var(--sb-ui-line);background:var(--sb-ui-selected-surface)}.sb-ui-slider-input::-moz-range-progress{height:6px;background:var(--sb-ui-primary-gradient)}.sb-ui-slider-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:22px;height:22px;margin-top:-8px;border:2px solid var(--sb-ui-surface);border-radius:50%;background:var(--sb-ui-primary-gradient);box-shadow:0 0 0 1px var(--sb-ui-accent-deep),0 2px 5px color-mix(in srgb,var(--sb-ui-ink) 20%,transparent)}.sb-ui-slider-input::-moz-range-thumb{box-sizing:border-box;width:22px;height:22px;border:2px solid var(--sb-ui-surface);border-radius:50%;background:var(--sb-ui-primary-gradient);box-shadow:0 0 0 1px var(--sb-ui-accent-deep),0 2px 5px color-mix(in srgb,var(--sb-ui-ink) 20%,transparent)}.sb-ui-slider-input:active::-webkit-slider-thumb{background:var(--sb-ui-accent);box-shadow:0 0 0 3px var(--sb-ui-selected-surface),0 0 0 4px var(--sb-ui-accent)}.sb-ui-slider-input:active::-moz-range-thumb{background:var(--sb-ui-accent);box-shadow:0 0 0 3px var(--sb-ui-selected-surface),0 0 0 4px var(--sb-ui-accent)}:is(.sb-ui-scope,.sb-ui-studio) .sb-ui-slider-input:disabled{cursor:default}@media(forced-colors:active){.sb-ui-control-mark{background:ButtonText;forced-color-adjust:none;color:HighlightText}.sb-ui-control-mark:before{background:Canvas}.sb-ui-control--checkbox .sb-ui-control-input:checked+.sb-ui-control-mark:before,.sb-ui-control--radio .sb-ui-control-mark>span{background:Highlight}.sb-ui-slider-input::-webkit-slider-runnable-track{background:Canvas;border-color:ButtonText}.sb-ui-slider-input::-webkit-slider-thumb{background:ButtonText;border-color:Canvas}.sb-ui-slider-input::-moz-range-track{background:Canvas;border-color:ButtonText}.sb-ui-slider-input::-moz-range-thumb{background:ButtonText;border-color:Canvas}}.sb-ui-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--sb-ui-line);color:var(--sb-ui-accent-deep);background:var(--sb-ui-selected-surface);font-size:calc(11px * var(--sb-ui-font-scale));font-weight:800}.sb-ui-tag[data-tone=success]{color:#24695a;border-color:#a8d3c6;background:#eefbf5}.sb-ui-tag[data-tone=warning]{color:#875825;border-color:#dfc795;background:#fff8e8}.sb-ui-tag[data-tone=danger]{color:#9b3850;border-color:#dbb2bc;background:#fff1f4}.sb-ui-tag svg{width:13px;height:13px}.sb-ui-notice{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--sb-ui-line);border-left:4px solid var(--sb-ui-accent);color:var(--sb-ui-accent-deep);background:var(--sb-ui-selected-surface);line-height:1.55}.sb-ui-notice>svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.sb-ui-notice[data-tone=warning]{color:#875825;border-color:#dfc795;border-left-color:#c69745;background:#fff8e8}.sb-ui-notice[data-tone=danger]{color:#9b3850;border-color:#dbb2bc;border-left-color:#a7334d;background:#fff1f4}.sb-ui-dialog .sb-ui-notice{display:block;padding:calc(12px * var(--sb-ui-space-scale)) 0;border:0;background:transparent;color:var(--sb-ui-ink);font-weight:400;text-align:center}.sb-ui-stat{display:flex;align-items:center;gap:10px;font-weight:700;font-size:calc(12px * var(--sb-ui-font-scale))}.sb-ui-stat>span{flex:0 0 4em}.sb-ui-stat>b{flex:0 0 28px;text-align:right}.sb-ui-stat-track{flex:1;height:9px;min-width:0;background:repeating-linear-gradient(110deg,var(--sb-ui-line) 0 12%,var(--sb-ui-surface) 12% 13%);transform:skew(-18deg);overflow:hidden}.sb-ui-stat-track i{display:block;height:100%;background:repeating-linear-gradient(110deg,var(--sb-ui-accent) 0 13%,var(--sb-ui-surface) 13% 14%)}@media(max-width:700px){.sb-ui-panel{padding:calc(14px * var(--sb-ui-space-scale))}.sb-ui-tabs>button{padding-inline:12px;min-height:48px}}.sb-ui-stack form,.sb-ui-panel>:is(.sb-ui-field,.sb-ui-control){margin-block:12px}.sb-ui-stack textarea{min-height:120px;resize:vertical}.sb-ui-stack img{max-width:100%;height:auto}.sb-ui-stack p{overflow-wrap:anywhere}.sb-ui-recovery{position:fixed;z-index:9000;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 88px);pointer-events:none}.sb-ui-recovery .sb-ui-notice{pointer-events:auto}.sb-ui-progress{width:100%;height:12px;accent-color:var(--sb-ui-accent)}.sb-ui-scope progress::-webkit-progress-bar{background:var(--sb-ui-line)}.sb-ui-scope progress::-webkit-progress-value{background:var(--sb-ui-primary-gradient)}
