:root{color:#f4f1f8;font-synthesis:none;text-rendering:optimizelegibility;--ink:#07050c;--paper:#f4f1f8;--gold:#b9a1ff;--cyan:#e7e1f3;--coral:#e15f7b;--violet:#9f7dea;--violet-bright:#cbb9ff;--danger:#f36c86;--surface-0:#050309f0;--surface-1:#120c1be0;--surface-2:#251934c7;--line-soft:#e6def821;--line-strong:#dccfff57;--text-muted:#efeaf794;--text-faint:#efeaf757;--form-option-surface:#171020;--form-option-foreground:#f7f2ff;--form-option-selected-surface:#5c3aa5;--form-option-selected-foreground:#fff;--form-option-disabled-foreground:#c9bdd6;--shadow-deep:0 28px 70px #00000085;--ease-out:cubic-bezier(.2, .8, .2, 1);background:#030205;font-family:Inter,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:radial-gradient(circle at 50% -25%,#35244e 0%,#0000 54%),radial-gradient(circle at 10% 90%,#59397726,#0000 32%),#030205;width:100%;min-width:320px;min-height:100%;margin:0;overflow:hidden}button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button[hidden]{display:none!important}:is(button,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid #fff;box-shadow:0 0 0 5px #9f7dea6b}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{color:var(--form-option-foreground);background-color:var(--form-option-surface)}select option:checked{color:var(--form-option-selected-foreground);background-color:var(--form-option-selected-surface)}select option:disabled{color:var(--form-option-disabled-foreground)}#app{min-height:100vh;min-height:100dvh;padding:max(clamp(8px, 2vw, 24px), env(safe-area-inset-top)) max(clamp(8px, 2vw, 24px), env(safe-area-inset-right)) max(clamp(8px, 2vw, 24px), env(safe-area-inset-bottom)) max(clamp(8px, 2vw, 24px), env(safe-area-inset-left));place-items:center;display:grid}#game-shell{width:min(100vw - 32px,177.778vh - 120.889px);aspect-ratio:16/9;background:radial-gradient(circle at 50% 0%, #593e7e26, transparent 45%), var(--ink);isolation:isolate;border:1px solid #e0d6f938;border-radius:clamp(12px,1.8vw,24px);width:min(100vw - 32px,177.778dvh - 120.889px);position:relative;overflow:hidden;box-shadow:0 34px 80px #00000073,0 0 0 6px #ffffff08}#game-shell:after{z-index:90;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff0d;position:absolute;inset:0;box-shadow:inset 0 0 38px #00000038}#game-shell:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border:0;border-radius:0;height:100dvh}#game-canvas,#game-canvas canvas,#ui-root{position:absolute;inset:0;width:100%!important;height:100%!important}.ui-surfaces,.authoring-mount{display:contents}#game-canvas canvas{display:block}#ui-root{z-index:10;pointer-events:none;container-type:size}.outside-hint{bottom:max(5px, env(safe-area-inset-bottom));color:#ded7eb75;letter-spacing:.08em;white-space:nowrap;margin:0;font-size:11px;position:fixed;left:50%;transform:translate(-50%)}.is-hidden{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.screen{pointer-events:auto;place-items:center;padding:clamp(16px,4vw,54px);transition:opacity .18s,visibility .18s;display:grid;position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.boot-screen{z-index:80;background:linear-gradient(135deg,#030206fa,#0d0814f7),repeating-linear-gradient(90deg,#0000 0 49px,#ffffff05 49px 50px);overflow:hidden}.boot-screen:before,.boot-screen:after{aspect-ratio:1;content:"";border:1px solid #b9a1ff21;border-radius:50%;width:min(68vmin,620px);position:absolute}.boot-screen:before{animation:18s linear infinite boot-orbit}.boot-screen:after{border-style:dashed;width:min(48vmin,430px);animation:12s linear infinite reverse boot-orbit}.boot-panel{z-index:2;text-align:center;justify-items:center;width:min(480px,78%);display:grid;position:relative}.boot-sigil{aspect-ratio:1;border:1px solid #d2c6f342;border-radius:50%;width:clamp(76px,9vw,116px);margin-bottom:20px;position:relative;box-shadow:0 0 55px #9f7dea26}.boot-sigil i{border:1px solid #cbb9ff57;border-radius:50%;animation:5s linear infinite boot-orbit;position:absolute;inset:12%}.boot-sigil i:nth-child(2){border-style:dashed;animation-direction:reverse;inset:27%}.boot-sigil b{color:#d8caff;text-shadow:0 0 18px #a383f1;place-items:center;display:grid;position:absolute;inset:0}.boot-panel h2{letter-spacing:.05em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(28px,4.2vw,54px)}.boot-copy{color:var(--text-muted);margin:12px 0 24px;font-size:clamp(10px,1vw,14px)}.boot-progress{background:#ffffff17;border-radius:8px;width:min(380px,100%);height:3px;overflow:hidden}.boot-progress i{transform-origin:0;width:100%;height:100%;transition:transform .18s var(--ease-out);background:linear-gradient(90deg,#7252ba,#d4c4ff,#fff);display:block;transform:scaleX(0);box-shadow:0 0 18px #a685f4}.boot-percent{color:var(--violet-bright);letter-spacing:.2em;margin-top:9px;font-family:Arial Narrow,sans-serif;font-size:11px}.boot-error{justify-items:center;margin-top:18px;display:grid}.boot-error p{color:#ffd8e0c7;max-width:430px;margin:0 0 18px;font-size:12px;line-height:1.7}.boot-screen.is-error .boot-progress,.boot-screen.is-error .boot-percent{opacity:.3}.boot-screen.is-error .boot-sigil{border-color:#f36c867a;box-shadow:0 0 55px #f36c8624}@keyframes boot-orbit{to{transform:rotate(360deg)}}.title-screen{background:linear-gradient(90deg,#040207f0,#07040bad 48%,#04020757),radial-gradient(circle at 76% 42%,#a990ee1f,#0000 38%);place-items:center;overflow:hidden}.title-screen:after{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 45%,#9f7dea14);transition:background .3s;position:absolute;inset:0}.title-screen[data-biome=verdant]:after{background:linear-gradient(125deg,#0000 45%,#5cab8e17)}.title-screen[data-biome=twilightRuins]:after{background:linear-gradient(125deg,#0000 45%,#c4835817)}.title-screen[data-biome=cavern]:after{background:linear-gradient(125deg,#0000 45%,#8f5eb61a)}.title-screen[data-biome=cosmos]:after,.title-screen[data-biome=theoryNexus]:after{background:linear-gradient(125deg,#0000 45%,#8177e01f)}.title-fullscreen{z-index:8;position:absolute;top:16px;right:16px}.title-panel{z-index:2;grid-area:1/1/-1;align-self:center;min-width:0;position:relative}.eyebrow{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;margin:0 0 clamp(6px,1vw,13px);font-size:clamp(10px,.85vw,12px);font-weight:900}h1,h2,p{text-wrap:balance}h1{color:#fff;letter-spacing:-.055em;text-shadow:0 8px 22px #000000db;flex-direction:column;margin:0;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(40px,6vw,78px);font-weight:900;line-height:.81;display:flex}h1 strong{color:#cbbdf2;letter-spacing:.08em;-webkit-text-stroke:1px #ffffff38;font-size:.77em}.title-subtitle{color:#f2edf9d1;letter-spacing:.17em;margin:clamp(8px,1vw,13px) 0 0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(12px,1.4vw,19px);font-weight:700}.title-copy{color:#f0ebf8b8;margin:clamp(12px,1.7vw,22px) 0;font-size:clamp(10px,1vw,14px);font-weight:700;line-height:1.7}.primary-button,.secondary-button,.text-button,.icon-button{cursor:pointer;border:0}.primary-button{min-width:min(290px,100%);color:var(--ink);letter-spacing:.06em;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), filter .12s ease;background:linear-gradient(105deg,#eee9f8,#b49af2 72%,#9875e8);border:1px solid #f4efff;border-radius:9px;justify-content:space-between;align-items:center;padding:clamp(10px,1.15vw,15px) clamp(14px,1.55vw,21px);font-size:clamp(11px,1.08vw,15px);font-weight:900;display:inline-flex;box-shadow:6px 7px #020104bd,0 8px 32px #8c67dc24}.primary-button:hover{filter:brightness(1.08);transform:translate(3px,3px);box-shadow:3px 4px #020104bd,0 10px 34px #8c67dc36}.primary-button:active{transform:translate(5px,5px)}kbd{color:#f3efff;white-space:nowrap;background:#050308d1;border:1px solid #ffffff57;border-radius:5px;place-items:center;min-width:24px;min-height:21px;padding:3px 6px;font-family:inherit;font-size:.69em;font-weight:900;display:inline-grid;box-shadow:inset 0 -2px #00000059}.campaign-progress-summary{width:min(370px,100%);margin:0 0 10px}.campaign-progress-summary>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.campaign-progress-summary span{color:var(--violet-bright);letter-spacing:.18em;font-size:clamp(10px,.78vw,12px);font-weight:900}.campaign-progress-summary strong{color:var(--text-muted);letter-spacing:.05em;font-size:clamp(10px,.78vw,12px)}.campaign-progress-track{background:#ffffff17;border-radius:8px;height:3px;overflow:hidden}.campaign-progress-track i{transform-origin:0;width:100%;height:100%;transition:transform .38s var(--ease-out);background:linear-gradient(90deg,#7754c4,#d7c9ff);display:block;transform:scaleX(0);box-shadow:0 0 12px #9f7dea}.continue-button{width:min(370px,100%)}.title-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(370px,100%);margin-top:9px;display:grid}.title-mode-card{color:#f3efff;cursor:pointer;text-align:left;background:linear-gradient(115deg,#4635703d,#07040bc7);border:1px solid #ded1ff3d;border-radius:10px;align-content:center;min-width:0;min-height:48px;padding:7px 8px;display:grid}.title-mode-card span{color:#d4c4ff;letter-spacing:.11em;font-size:10px;font-weight:900}.title-mode-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.title-mode-card:hover,.title-mode-card:focus-visible{background:#573e8066;border-color:#cab8faa3}.title-technique-card{border-color:#78e2be57}.title-technique-card span{color:#a8ead1}.title-technique-card:hover,.title-technique-card:focus-visible{background:#2a645257;border-color:#78e2beb8}.online-coop-panel{background:linear-gradient(115deg,#4635703d,#07040bc7);border:1px solid #ded1ff3d;border-radius:10px;width:100%;margin:0;position:relative}.online-coop-summary,.online-coop-create-actions,.online-coop-list-heading{align-items:center;gap:6px;display:flex}.online-coop-summary{border-radius:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;min-height:48px;padding:7px 9px;list-style:none}.online-coop-summary::-webkit-details-marker{display:none}.online-coop-summary>div{margin-right:auto;display:grid}.online-coop-summary span{color:#d4c4ff;letter-spacing:.11em;font-size:10px;font-weight:900}.online-coop-summary strong{color:#f3efff;margin-top:2px;font-size:12px}.online-coop-summary em{color:#9fdccb;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:900;display:none}.online-coop-disclosure{color:#e9e1ff;border:1px solid #d5c7fa3d;border-radius:6px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.online-coop-disclosure:before{content:"+"}.online-coop-panel[open] .online-coop-disclosure:before{content:"−"}.online-coop-content{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#1c142afa,#050309fc);border:1px solid #ded1ff61;border-radius:11px;width:min(410px,100vw - 48px);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 24px 58px #00000094,inset 0 1px #ffffff0d}@media (min-width:901px) and (max-height:820px){.online-coop-content{top:auto;bottom:calc(100% + 6px)}}.online-coop-panel button{color:#eee9f8;cursor:pointer;background:#140d1fd9;border:1px solid #d5c7fa45;border-radius:6px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:900}.online-coop-panel button:disabled{cursor:not-allowed;opacity:.4}.online-coop-panel button[hidden]{display:none}.online-coop-create{margin-top:1px}.online-coop-create>strong,.online-coop-list-heading>strong{color:#f3efff;font-size:12px}.online-coop-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:4px;display:grid}.online-coop-fields label{min-width:0;display:grid}.online-coop-fields label span{color:var(--text-muted);letter-spacing:.04em;font-size:10px;font-weight:900}.online-coop-fields input{color:#fff;background:#020105b8;border:1px solid #d5c7fa42;border-radius:5px;min-width:0;height:32px;margin-top:2px;padding:4px 7px;font:800 12px/1 sans-serif}.online-coop-fields input::placeholder{color:#efeaf77a}.online-coop-settings{border:1px solid #d5c7fa2e;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0 0;padding:6px;display:grid}.online-coop-settings legend{color:var(--text-muted);padding:0 3px;font-size:10px;font-weight:900}.online-coop-setting{cursor:pointer;background:#0201057a;border-radius:5px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:4px 6px;display:flex}.online-coop-setting input{accent-color:#a98ee8;width:14px;height:14px;margin:0}.online-coop-setting input:disabled{cursor:not-allowed;opacity:.45}.online-coop-setting span{min-width:0;display:grid}.online-coop-setting strong{color:#f3efff;font-size:11px}.online-coop-setting small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.online-coop-create-actions{justify-content:flex-end;margin-top:5px}.online-coop-create-actions small{color:#9fdccb;margin-right:auto;font-size:10px;font-weight:900}.online-coop-list-heading{border-top:1px solid #ded1ff26;justify-content:space-between;margin-top:7px;padding-top:6px}.online-coop-list-heading button{min-height:30px;padding:3px 9px}.online-coop-room-list{scrollbar-width:thin;gap:4px;max-height:105px;margin-top:4px;display:grid;overflow:auto}.online-coop-room-list>p{color:var(--text-muted);text-align:center;margin:9px 0;font-size:11px}.online-coop-room{background:#0302078c;border:1px solid #d5c7fa2e;border-radius:6px;min-height:45px;padding:5px 48px 5px 6px;display:grid;position:relative}.online-coop-room>div{justify-content:space-between;gap:5px;display:flex}.online-coop-room>div strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.online-coop-room>div span{color:#dbcfff;white-space:nowrap;font-size:10px}.online-coop-room p{color:var(--text-muted);margin:2px 0 0;font-size:10px}.online-coop-room p b{color:#aaa}.online-coop-room p em{color:#f5f1ff;font-style:normal}.online-coop-room small{color:#9fdccb;font-size:10px}.online-coop-room button{min-width:38px;position:absolute;top:9px;right:5px}.online-coop-content>p{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.45}.online-coop-panel[data-status=error]{border-color:#e15f7b8c}.online-coop-panel[data-status=lobby],.online-coop-panel[data-status=playing]{border-color:#70cdb180}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:clamp(12px,1.5vw,19px);display:grid}.control-grid div{color:#fff9;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:800;display:flex}.control-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gamepad-note{color:#ffffffad;letter-spacing:.07em;margin:9px 0 0;font-size:10px;line-height:1.55}.title-audio-volume-button{color:#e6fff8;cursor:pointer;text-align:left;background:linear-gradient(105deg,#1e705b3d,#07040bb8);border:1px solid #70dfc047;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:42px;margin-top:9px;padding:7px 10px;display:flex}.title-audio-volume-button span{color:#8fe0ca;letter-spacing:.12em;font-size:10px;font-weight:900}.title-audio-volume-button strong{color:#f1fff9;font-size:11px}.title-audio-volume-button:hover,.title-audio-volume-button:focus-visible{background:#1e705b61;border-color:#80ebcdb8}.title-settings-panel{background:#07040b9e;border:1px solid #ded1ff2e;border-radius:9px;width:min(370px,100%);margin-top:7px;position:relative}.title-settings-panel>summary{color:#eee9f8;cursor:pointer;justify-content:space-between;align-items:center;gap:9px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:900;list-style:none;display:flex}.title-settings-panel>summary::-webkit-details-marker{display:none}.title-settings-panel>summary:after{content:"+";color:var(--violet-bright);font-size:16px}.title-settings-panel[open]>summary:after{content:"−"}.title-settings-panel>summary small{color:var(--text-muted);margin-left:auto;font-size:10px;font-weight:700}.title-settings-content{z-index:13;background:linear-gradient(145deg,#1c142afa,#050309fc);border:1px solid #ded1ff61;border-radius:11px;width:min(520px,100vw - 48px);max-height:min(560px,72vh);padding:12px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 24px 58px #00000094}.title-settings-content .audio-mixer{width:100%}.title-orbit{aspect-ratio:1;border:1px solid #a990ee29;border-radius:50%;width:34%;position:absolute;right:9%;box-shadow:0 0 80px #a990ee0f}.title-orbit:after{aspect-ratio:1;background:var(--gold);width:8px;box-shadow:0 0 18px var(--gold);content:"";border-radius:50%;position:absolute;top:6%;left:50%}.orbit-one{animation:18s linear infinite title-orbit}.orbit-two{border-style:dashed;width:23%;animation:12s linear infinite reverse title-orbit}@keyframes title-orbit{to{transform:rotate(360deg)}}.campaign-title-layout{z-index:2;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(285px,.72fr) minmax(600px,1.28fr);align-items:center;gap:14px clamp(20px,2.6vw,42px);width:100%;height:100%;display:grid;position:relative}.stage-select-panel{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#1b1326d4,#050308e6),repeating-linear-gradient(0deg,#0000 0 45px,#ffffff08 45px 46px);border-radius:16px;grid-area:2/2;align-self:end;min-width:0;padding:clamp(11px,1.1vw,16px);box-shadow:0 22px 48px #00000061,inset 0 1px #ffffff0a}.stage-select-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.stage-select-heading .eyebrow{margin-bottom:2px}.stage-select-heading h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(18px,1.8vw,25px)}.stage-select-heading>span{color:var(--text-faint);letter-spacing:.1em;white-space:nowrap;font-size:10px;font-weight:900}.stage-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(5px,.55vw,8px);display:grid}.stage-button{--stage-accent:#a990ee;color:#ece8f3;background:linear-gradient(145deg, color-mix(in srgb, var(--stage-accent) 14%, transparent), transparent 48%), linear-gradient(150deg, #231b2ebd, #07040ae6);cursor:pointer;text-align:left;min-width:0;min-height:clamp(58px,4.5vw,68px);transition:transform .13s var(--ease-out), border-color .13s ease, background .13s ease, box-shadow .13s ease;border:1px solid #ffffff1c;border-radius:9px;align-content:center;padding:clamp(5px,.55vw,8px);display:grid;position:relative;overflow:hidden}.stage-button[data-act="1"]{--stage-accent:#72b89c}.stage-button[data-act="2"]{--stage-accent:#c8906d}.stage-button[data-act="3"]{--stage-accent:#a97bc4}.stage-button[data-act="4"]{--stage-accent:#8c83df}.stage-button:hover,.stage-button:focus-visible,.stage-button.is-selected{z-index:2;border-color:color-mix(in srgb, var(--stage-accent) 72%, #fff);background:linear-gradient(145deg, color-mix(in srgb, var(--stage-accent) 28%, transparent), transparent 55%), linear-gradient(150deg, #332643db, #08050df5);box-shadow:inset 0 0 18px color-mix(in srgb, var(--stage-accent) 10%, transparent), 0 8px 24px #00000040;transform:translateY(-2px)}.stage-button>span{color:color-mix(in srgb, var(--stage-accent) 72%, #fff);font-family:Arial Narrow,sans-serif;font-size:clamp(13px,1.2vw,18px);font-weight:900;line-height:1}.stage-button strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(10px,.82vw,12px);line-height:1.25;overflow:hidden}.stage-button small{color:var(--text-faint);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(9px,.7vw,11px);font-weight:800;overflow:hidden}.stage-button>i{color:color-mix(in srgb, var(--stage-accent) 62%, #fff);letter-spacing:.1em;text-shadow:0 0 9px var(--stage-accent);font-size:10px;font-style:normal;font-weight:900;position:absolute;top:5px;right:6px}.stage-button.is-boss{--stage-accent:#e15f7b}.stage-button.is-cleared:after{background:linear-gradient(90deg, var(--stage-accent), transparent);content:"";width:100%;height:2px;position:absolute;bottom:0;left:0}.debug-room-button{color:#dffcf8;cursor:pointer;letter-spacing:.12em;background:linear-gradient(110deg,#16615b57,#0d0914db);border:1px solid #67e2d46b;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:7px;padding:7px 11px;font-size:10px;font-weight:900;display:flex}.debug-room-button[hidden]{display:none}.debug-room-button small{color:#8ecdc4;letter-spacing:.05em;font-size:10px}.stage-preview{background:#00000030;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.2fr) auto auto;align-items:center;gap:12px;min-height:52px;margin-top:8px;padding:6px 9px;display:grid}.stage-preview>div{min-width:0;display:grid}.stage-preview span{color:var(--violet-bright);letter-spacing:.1em;font-size:10px;font-weight:900}.stage-preview strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Georgia,Yu Mincho,serif;font-size:14px;overflow:hidden}.stage-preview small{color:var(--text-faint);letter-spacing:.07em;font-size:10px}.stage-preview p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.55}.stage-preview em{color:#d8caff;letter-spacing:.07em;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.stage-preview-start{color:#170f21;cursor:pointer;white-space:nowrap;background:linear-gradient(105deg,#eee9f8,#b49af2);border:1px solid #eee8ff;border-radius:7px;min-height:40px;padding:7px 12px;font-size:11px;font-weight:900}.stage-preview-start:hover,.stage-preview-start:focus-visible{filter:brightness(1.1)}.hud{z-index:22;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:clamp(10px,1.15vw,16px);transition:opacity .14s;display:flex;position:absolute;inset:0}.hud-cluster{align-items:stretch;display:flex}.fps-display{z-index:25;color:#f7f3ff;pointer-events:none;background:#07050dd6;border:1px solid #beacf661;border-radius:8px;justify-content:space-between;align-items:baseline;gap:7px;min-width:clamp(58px,5.4vw,72px);padding:5px 8px;font-family:Arial Narrow,sans-serif;display:flex;position:absolute;bottom:clamp(10px,1.15vw,16px);right:clamp(10px,1.15vw,16px);box-shadow:0 6px 20px #00000047}.fps-display span{color:var(--violet-bright);letter-spacing:.1em;font-size:clamp(10px,.7vw,11px);font-weight:900}.fps-display strong{letter-spacing:.04em;font-size:clamp(12px,1.1vw,16px)}.fps-toggle{letter-spacing:.04em;font-size:clamp(10px,.72vw,11px)}.hud-left{flex-direction:column;width:clamp(172px,17vw,232px);position:relative}.stage-chip,.player-status-group,.ability-row>div,.boss-hud,.hud-right{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#0f0a16e0,#040307d6);box-shadow:0 9px 28px #0000002e,inset 0 1px #ffffff08}.stage-chip{border-radius:5px 13px 10px 5px;flex-direction:column;min-width:0;padding:clamp(7px,.7vw,10px) clamp(9px,.9vw,13px) 12px;display:flex}.stage-chip span,.hud-stat span{color:var(--violet-bright);letter-spacing:.15em;font-size:clamp(9px,.68vw,11px);font-weight:900}.stage-chip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:clamp(12px,.98vw,15px);overflow:hidden}.stage-chip small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.player-status-group{--player-status-panel-gap:clamp(6px, .6vw, 9px);z-index:2;bottom:calc(var(--card-slot-size) + var(--card-hud-bottom-gap) + var(--player-status-gap));width:clamp(176px,14vw,204px);height:var(--player-status-height);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;left:50%;transform:translate(-50%)}.player-health-meter,.guard-meter{box-sizing:border-box;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(145deg,#0f0a16e0,#040307d6);grid-template-rows:minmax(0,1fr) 4px;gap:2px;min-width:0;height:100%;padding:4px 9px;display:grid;box-shadow:0 9px 28px #0000002e,inset 0 1px #ffffff08}.player-health-meter{border-radius:9px 16px 16px 9px;width:100%}.guard-meter{top:0;left:calc(100% + var(--player-status-panel-gap));border-radius:16px 9px 9px 16px;width:clamp(128px,10vw,150px);position:absolute}.player-health-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-health-summary span{color:var(--coral);letter-spacing:.16em;font-size:clamp(10px,.72vw,12px);font-weight:950;line-height:1}.player-health-summary strong{letter-spacing:.05em;font-family:Arial Narrow,sans-serif;font-size:clamp(11px,.82vw,13px);line-height:1}.player-health-track{background:#ffffff1a;border-radius:5px;height:4px;overflow:hidden}.player-health-track i{border-radius:inherit;background:linear-gradient(90deg,#8d2943,#e7607f,#ffbac8);width:100%;height:100%;transition:width .15s;display:block;box-shadow:0 0 10px #e7607f75}.player-guard-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-guard-summary span{color:#c3cbd0;letter-spacing:.1em;font-size:clamp(10px,.68vw,11px);font-weight:950;line-height:1}.player-guard-summary strong{color:#e9eef0;letter-spacing:.04em;font-family:Arial Narrow,sans-serif;font-size:clamp(10px,.76vw,12px);line-height:1}.player-guard-track{background:#ffffff17;border-radius:4px;height:4px;overflow:hidden}.player-guard-track i{border-radius:inherit;background:linear-gradient(90deg,#5e676e,#a8b2b8,#e4e9eb);width:100%;height:100%;transition:width .15s;display:block;box-shadow:0 0 8px #bfcbd059}.hud-right{border-radius:14px;align-items:stretch;gap:0;min-height:48px;padding:3px;display:flex}.hud-primary-stats,.hud-secondary-stats,.hud-actions{align-items:stretch;display:flex}.hud-stat{border-right:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:flex-end;min-width:clamp(58px,5.5vw,79px);padding:4px clamp(6px,.65vw,9px);display:flex}.hud-stat.compact{min-width:clamp(45px,4.3vw,61px)}.hud-stat strong{letter-spacing:.04em;margin-top:2px;font-family:Arial Narrow,sans-serif;font-size:clamp(12px,.95vw,15px)}.debt-stat strong{color:#c8b4ff}.icon-button{color:#ffffffb8;pointer-events:auto;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:11px;width:clamp(34px,3vw,40px);margin:2px;font-size:clamp(10px,1vw,14px);font-weight:900;transition:color .12s,background .12s,border-color .12s,transform .12s}.icon-button:hover,.icon-button.is-active{color:#fff;background:#9f7dea4d;border-color:#e0d6ff6b}.icon-button:active{transform:scale(.94)}.hud-center{flex-direction:column;align-items:center;width:min(480px,36vw);display:flex;position:absolute;top:clamp(10px,1.15vw,16px);left:50%;transform:translate(-50%)}.ability-row{justify-content:center;gap:5px;transition:opacity .16s,transform .16s;display:flex}.buff-row{justify-content:center;gap:6px;margin-top:6px;display:flex}.buff-row.is-hidden{display:none}.buff-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;white-space:nowrap;background:#07050ddb;border:1px solid #ffffff2e;border-radius:999px;padding:4px 9px;font:900 clamp(10px,.7vw,12px) Arial Narrow,sans-serif;box-shadow:0 4px 14px #0000003d}.buff-chip.is-hidden{display:none}.buff-attack{color:#ffd7ae;border-color:#ffb1697a}.buff-defense{color:#cef;border-color:#9edcff7a}.dash-meter,.attack-meter,.ultimate-meter{text-align:center;border-radius:10px;width:clamp(84px,8vw,108px);height:clamp(31px,2.8vw,38px);padding:0 8px;position:relative;overflow:hidden}.dash-meter i,.attack-meter i,.ultimate-meter i{opacity:.52;transform:scaleX(var(--charge-progress,0));transform-origin:0;background:linear-gradient(90deg,#4c347585,#c2a8ffbd);transition:transform 90ms linear,opacity .13s,background .13s;position:absolute;inset:0}.dash-meter i{transform:translate(-102%)}.dash-meter.is-ready i{transform:translate(0)}.punch-meter i{background:linear-gradient(90deg,#6f274f85,#ff9fcdb8)}.ultimate-meter i{opacity:.72;transform:scaleX(var(--ultimate-progress,1));background:linear-gradient(90deg,#08080d,#6d55a8,#f7f4ff)}.dash-meter span,.attack-meter span,.ultimate-meter span{z-index:2;color:#ffffff8c;letter-spacing:.08em;white-space:nowrap;place-items:center;height:100%;font-size:clamp(9px,.68vw,11px);font-weight:900;display:grid;position:relative}.dash-meter.is-ready span,.attack-meter.is-ready span,.attack-meter.is-charging span,.attack-meter.is-charged span,.ultimate-meter.is-ready span,.ultimate-meter.is-tracking span,.ultimate-meter.is-closing span,.ultimate-meter.is-resolved span{color:#fff}.ultimate-meter.is-ready{border-color:#eae1ff85;box-shadow:0 0 14px #a984ff2e}.ultimate-meter.is-ready i{opacity:.24}.ultimate-meter.is-tracking{border-color:#cdb4ffa3;box-shadow:0 0 18px #976aff52}.ultimate-meter.is-tracking i{animation:.7s ease-in-out infinite alternate ultimate-meter-pulse}.ultimate-meter.is-closing i{opacity:.94;background:linear-gradient(90deg,#030305,#fff)}.ultimate-meter.is-resolved{border-color:#ffffffd1;box-shadow:0 0 24px #ffffff6b}.ultimate-meter.is-resolved i{opacity:1;background:#fff}.ultimate-meter.is-resolved span{color:#111}.ultimate-meter.is-transforming,.ultimate-meter.is-transformed,.ultimate-meter.is-reverting{border-color:#ab71ffc7;box-shadow:0 0 22px #5e23bc6b}.ultimate-meter.is-transforming span,.ultimate-meter.is-transformed span,.ultimate-meter.is-reverting span{color:#f0e5ff}.ultimate-meter.is-transforming i,.ultimate-meter.is-transformed i{opacity:.82;background:linear-gradient(90deg,#1a0437,#7f35ed 58%,#d4b4ff)}.ultimate-meter.is-reverting i{opacity:.5;background:linear-gradient(90deg,#5c269c,#160327)}.ultimate-meter.is-cooldown span{color:#ddd3f39e}@keyframes ultimate-meter-pulse{0%{opacity:.48}to{opacity:.92}}.attack-meter.is-ready i{opacity:.2;transform:scaleX(1)}.attack-meter.is-charging i{opacity:.82;transform:scaleX(var(--charge-progress,0))}.attack-meter.is-charged{border-color:#f6efffa8;box-shadow:0 0 18px #bc97ff45,inset 0 0 11px #ffffff1c}.attack-meter.is-charged i{opacity:.92;background:linear-gradient(90deg,#7450c4,#f8f2ff,#b987ff);transform:scaleX(1)}.punch-meter.is-charged i{background:linear-gradient(90deg,#91365f,#fff3fa,#ff88c2)}.attack-meter.is-overcharged{border-color:#ffedabeb;box-shadow:0 0 24px #ffd3727a,inset 0 0 16px #ffffff40}.attack-meter.is-overcharged span{color:#fff8d8;text-shadow:0 0 10px #ffe197cc}.attack-meter.is-overcharged i{opacity:1;background:linear-gradient(90deg,#7d56cf,#fff9d9 46%,#ffc356);animation:.42s ease-in-out infinite alternate attack-overcharge-pulse;transform:scaleX(1)}.punch-meter.is-overcharged i{background:linear-gradient(90deg,#a43d72,#fff7dc 46%,#ffba54)}@keyframes attack-overcharge-pulse{0%{filter:brightness()}to{filter:brightness(1.45)saturate(1.2)}}.attack-meter.is-gatling{border-color:#94edf7eb;box-shadow:0 0 26px #53d6eb7a,inset 0 0 16px #ffffff38}.attack-meter.is-gatling span{color:#d9ffff;text-shadow:0 0 10px #80efffd1}.attack-meter.is-gatling i{opacity:1;background:linear-gradient(90deg,#4b4bb0,#cfffff 44%,#ffe1a0);animation:.26s ease-in-out infinite alternate attack-gatling-pulse;transform:scaleX(1)}.punch-meter.is-gatling{border-color:#d8b5ede0;box-shadow:0 0 24px #8954a96b,inset 0 0 15px #ffffff29}.punch-meter.is-gatling span{color:#f1dcff;text-shadow:0 0 10px #ddc4edb8}.punch-meter.is-gatling i{background:linear-gradient(90deg,#6d3d8d,#e2b9f1 46%,#f6eaff)}@keyframes attack-gatling-pulse{0%{filter:brightness()saturate()}to{filter:brightness(1.52)saturate(1.25)}}.beam-meter.is-sealed{border-color:#f36c8661}.beam-meter.is-sealed i{opacity:.58;background:#cb435e94;transform:scaleX(1)}.beam-meter.is-sealed span{color:#ffc0cd}.boss-hud{border-radius:10px;width:min(450px,100%);margin-top:26px;padding:7px 11px 9px}.boss-hud>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.boss-hud span{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Yu Mincho,serif;font-size:clamp(11px,.85vw,13px);font-weight:800;overflow:hidden}.boss-hud strong{color:#ef708a;align-items:baseline;gap:8px;display:flex}.boss-hud strong small{letter-spacing:.14em;font-size:10px}.boss-hud strong b{color:#ffe9ee;letter-spacing:.05em;font-family:Arial Narrow,sans-serif;font-size:clamp(11px,.82vw,13px)}.boss-health-track{background:#ffffff17;border-radius:5px;height:6px;overflow:hidden}.boss-health-track i{border-radius:inherit;background:linear-gradient(90deg,#922b43,#f16d88,#ffd3dc);width:100%;height:100%;transition:width .15s;display:block;box-shadow:0 0 12px #ef6d887a}.boss-hud.is-secret{background:linear-gradient(145deg,#26070eed,#070307e8);border-color:#ff54717a}.hud:not(.is-boss-active) .boss-hud{display:none}.hud.is-boss-active .ability-row{opacity:.72;transform:scale(.9)}.coop-hud-badge{color:#dffcf3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;background:#051010d1;border:1px solid #89dec461;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font:800 clamp(10px,.68vw,12px) Arial,sans-serif;display:flex;position:absolute;top:clamp(70px,6vw,88px);right:clamp(10px,1.15vw,16px);box-shadow:0 5px 18px #00000040}.coop-hud-badge i{background:#79e5c2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #79e5c2}.coop-hud-badge span,.coop-hud-badge small{color:#dffcf3ad;font-size:inherit}.coop-hud-badge.is-reconnecting{color:#ffe6b7;border-color:#ffca727a}.coop-hud-badge.is-reconnecting i{background:#ffc66b;box-shadow:0 0 8px #ffc66b}.coop-wait-overlay{color:#f4f0ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#07050de8;border:1px solid #d3c2ff73;border-radius:14px;gap:5px;min-width:min(360px,76vw);padding:17px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0000006b}.coop-wait-overlay strong{font-size:clamp(10px,1.1vw,15px)}.coop-wait-overlay span{color:var(--text-faint);font-size:clamp(10px,.72vw,12px)}.restart-hold{z-index:29;text-align:center;background:#14050ae6;border:1px solid #ff8ea17a;border-radius:10px;gap:7px;width:min(260px,48%);padding:10px 13px;display:grid;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 32px #0006}.restart-hold strong{color:#ffe9ed;letter-spacing:.06em;font-size:12px}.restart-hold span{background:#ffffff1c;border-radius:99px;height:5px;overflow:hidden}.restart-hold i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#be3654,#ff8aa0);width:100%;height:100%;display:block;transform:scaleX(0)}@media (any-pointer:coarse) and (orientation:landscape){.fps-display{bottom:max(118px, env(safe-area-inset-bottom))}}@media (any-pointer:coarse) and (orientation:landscape) and (max-height:520px){.fps-display{bottom:max(104px, env(safe-area-inset-bottom))}.hud-right .icon-button{width:44px;min-height:44px}}.touch-controls{z-index:38;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.touch-layout-area{pointer-events:none;position:absolute;inset:0;container-type:size}.touch-cluster{display:contents}.touch-cluster button{pointer-events:auto;top:clamp(env(safe-area-inset-top), var(--touch-top), calc(100% - env(safe-area-inset-bottom) - var(--touch-height)));left:clamp(env(safe-area-inset-left), var(--touch-left), calc(100% - env(safe-area-inset-right) - var(--touch-width)));width:var(--touch-width);height:var(--touch-height);border:1px solid var(--touch-border);border-radius:var(--touch-radius);min-width:0;min-height:0;opacity:var(--touch-opacity);color:var(--touch-text);background:var(--touch-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none;place-content:center;font-size:18px;font-weight:900;display:grid;position:absolute;overflow:hidden;box-shadow:0 7px 18px #00000029,inset 0 0 14px #ffffff08}.touch-cluster button small{color:currentColor;letter-spacing:.05em;opacity:.78;font-size:clamp(10px,1.65cqh,13px);font-weight:900}.touch-cluster button b{margin-top:1px;font-size:14px}.touch-cluster button.is-pressed{color:var(--touch-pressed-text);background:var(--touch-pressed-background);transform:scale(.94);box-shadow:0 0 25px #b596ff7a}.touch-cluster button.is-selected{color:var(--touch-pressed-text);background:var(--touch-pressed-background);box-shadow:0 0 25px #b596ff7a,inset 0 0 0 2px #ffffff6b}.orientation-hint{display:none}.pause-screen,.result-screen{z-index:50;-webkit-backdrop-filter:blur(9px)saturate(.72);backdrop-filter:blur(9px)saturate(.72);background:radial-gradient(circle at 50% 38%,#6c4d941c,#0000 42%),#020104c2}.modal-panel{border:1px solid var(--line-strong);width:min(540px,84%);box-shadow:var(--shadow-deep), inset 0 1px 0 #ffffff0d;text-align:center;background:linear-gradient(145deg,#261b34f7,#07040afc),repeating-linear-gradient(0deg,#0000 0 44px,#ffffff05 44px 45px);border-radius:18px;padding:clamp(24px,3vw,42px);position:relative;overflow:hidden}.modal-panel:before{content:"";background:linear-gradient(90deg,#0000,#c9b5ff,#0000);width:42%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.modal-panel h2{letter-spacing:.04em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,3.6vw,48px);line-height:1.15}.modal-panel>p:not(.eyebrow){color:var(--text-muted);margin:10px 0 22px;font-size:clamp(11px,.95vw,14px);line-height:1.65}.pause-panel{width:min(820px,92%);max-height:calc(100% - 20px);overflow:auto}.pause-panel .eyebrow{margin-bottom:8px}.pause-run-summary{text-align:left;background:#0a0610a8;border:1px solid #d2c1ff29;border-radius:11px;gap:7px;padding:9px 11px;display:grid}.pause-run-summary>p{align-items:baseline;gap:10px;margin:0;display:flex}.pause-run-summary>p span,.pause-run-summary>div span{color:var(--violet-bright);letter-spacing:.08em;font-size:10px;font-weight:900}.pause-run-summary>p strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pause-run-summary>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.pause-run-summary>div p{background:#ffffff0a;border-radius:7px;flex-direction:column;gap:2px;min-width:0;margin:0;padding:5px 7px;display:flex}.pause-run-summary>div strong{white-space:nowrap;font-family:Arial Narrow,sans-serif;font-size:12px}.pause-content{grid-template-columns:minmax(360px,1.35fr) minmax(230px,.65fr);align-items:stretch;gap:12px;margin:16px 0;display:grid}.pause-help{text-align:left;background:#00000026;border:1px solid #ffffff17;border-radius:11px;min-width:0;overflow:hidden}.pause-help-heading{justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px 6px;display:flex}.pause-help-heading strong{font-size:13px}.pause-help-heading small{color:var(--text-muted);font-size:10px}.pause-help-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 8px 7px;display:grid}.pause-help-tabs button{min-height:38px;color:var(--text-muted);cursor:pointer;background:#0e0917bd;border:1px solid #d4c4ff2b;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:900}.pause-help-tabs button[aria-selected=true]{color:#fff;background:#7253ab6b;border-color:#cdbaffa3}.pause-controls{text-align:left;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px 13px;max-height:min(260px,34vh);padding:2px 11px 9px;display:grid;overflow:auto}.pause-controls[hidden]{display:none}.pause-controls p{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:7px;min-width:0;margin:0;padding:7px 0;display:flex}.pause-controls span{color:var(--text-faint);letter-spacing:.08em;font-size:10px;font-weight:900}.pause-controls kbd{text-overflow:ellipsis;max-width:145px;font-size:10px;overflow:hidden}.pause-touch-guide{grid-template-columns:1fr}.pause-touch-guide b{color:#f2ecff;text-align:right;font-size:11px;font-weight:700}.pause-settings{align-content:start;gap:8px;min-width:0;display:grid}.pause-fps-toggle{min-height:42px;margin:0}.pause-fps-toggle.is-active{color:#fff;background:#7253ab52;border-color:#cdbaffa3}.gamepad-navigation-note{letter-spacing:.04em;line-height:1.45;color:#ffffffa6!important;margin:-3px 0 12px!important;font-size:10px!important}.pause-panel>.primary-button{width:min(350px,100%)}.button-row{justify-content:center;align-items:center;gap:8px;margin-top:17px;display:flex}.secondary-button,.text-button{color:#ffffffc2;background:0 0;min-height:40px;padding:9px 13px;font-size:clamp(10px,.82vw,12px);font-weight:800}.secondary-button{border:1px solid #ffffff2b;border-radius:8px}.secondary-button:hover,.text-button:hover{color:#fff;border-color:var(--violet-bright);background:#9f7dea17}.pause-fullscreen{height:34px;margin:0}.result-panel{scrollbar-color:#cbb9ff85 transparent;scrollbar-width:thin;width:min(600px,86%);max-height:calc(100% - 20px);overflow:auto}.result-panel::-webkit-scrollbar{width:8px}.result-panel::-webkit-scrollbar-track{background:0 0}.result-panel::-webkit-scrollbar-thumb{background:#cbb9ff85 padding-box padding-box;border:2px solid #0000;border-radius:999px}.result-panel .eyebrow{margin-bottom:9px}.result-panel .primary-button{width:min(390px,100%)}.result-achievements{justify-content:center;align-items:center;gap:6px;min-height:23px;margin-top:-8px;display:flex}.result-achievements span{color:#dacdff;letter-spacing:.12em;background:#9f7dea1a;border:1px solid #cebbff47;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:900}.result-time-highlight{background:linear-gradient(135deg,#714db138,#120a1dbd),#0000002e;border:1px solid #cdb7ff7a;border-radius:12px;justify-items:center;gap:4px;margin:11px auto 13px;padding:12px 22px 14px;display:grid;box-shadow:0 0 38px #9f7dea26,inset 0 1px #ffffff14}.result-time-highlight span{color:var(--violet-bright);letter-spacing:.18em;font-size:clamp(10px,.8vw,12px);font-weight:900}.result-time-highlight strong{color:#fff;letter-spacing:.03em;text-shadow:0 0 22px #dacdff66;font-family:Arial Narrow,sans-serif;font-size:clamp(42px,5.5vw,68px);font-weight:900;line-height:.92}.result-loss-guidance{text-align:left;background:#4d101d2e;border:1px solid #ec688442;border-radius:10px;gap:6px;margin:11px 0 2px;padding:9px 11px;display:grid}.result-loss-guidance p{grid-template-columns:78px minmax(0,1fr);gap:8px;margin:0;display:grid}.result-loss-guidance span{color:#ff9caf;letter-spacing:.08em;font-size:10px;font-weight:900}.result-loss-guidance strong{color:#f3edf5;font-size:11px;line-height:1.45}.result-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0 10px;display:grid}.result-stats.is-win{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.result-stats div,.result-bonus div{background:#00000026;border:1px solid #ffffff17;border-radius:8px;flex-direction:column;min-width:0;padding:10px 5px;display:flex}.result-stats span,.result-bonus span{color:var(--violet-bright);letter-spacing:.09em;font-size:clamp(10px,.72vw,11px);font-weight:900}.result-stats strong{margin-top:3px;font-family:Arial Narrow,sans-serif;font-size:clamp(12px,1.4vw,19px)}.result-bonus{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 16px;display:grid}.result-bonus div{padding:6px 5px}.result-bonus strong{color:var(--text-muted);margin-top:2px;font-family:Arial Narrow,sans-serif;font-size:clamp(10px,.9vw,12px)}.result-bonus .is-earned{background:#9f7dea14;border-color:#cdb7ff33}.result-bonus .is-earned strong{color:#e9e0ff}.result-community-status{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:11px;line-height:1.5}.result-screen:not(.is-loss) .modal-panel{box-shadow:0 0 90px #9f7dea29, var(--shadow-deep)}.result-screen.is-loss .eyebrow{color:var(--coral)}.result-screen.is-loss .modal-panel:before{background:linear-gradient(90deg, transparent, var(--coral), transparent)}.result-screen.is-true-ending .modal-panel{box-shadow:0 0 105px #ce466133, var(--shadow-deep);border-color:#e0587069}.result-screen.is-true-ending .modal-panel:before{background:linear-gradient(90deg,#0000,#ff758f,#f3e4ff,#0000)}@media (max-height:760px){.pause-screen{padding:10px}.pause-panel{max-height:100%;padding:14px 20px}.pause-panel h2{font-size:34px}.pause-panel>p:not(.eyebrow){display:none}.pause-run-summary{padding:6px 8px}.pause-content{margin:8px 0}.pause-controls{max-height:min(145px,24vh)}.gamepad-navigation-note{margin-bottom:7px!important}.pause-panel>.primary-button{min-height:44px;padding-top:7px;padding-bottom:7px}.pause-panel>.button-row{margin-top:7px}}.audio-mixer{background:linear-gradient(110deg,#08050ddb,#221730b8),repeating-linear-gradient(90deg,#0000 0 31px,#ffffff08 31px 32px);border:1px solid #d8caff30;border-radius:10px;width:min(370px,100%);margin:12px 0 0;padding:9px 11px 10px;box-shadow:inset 0 0 22px #a990ee0f}.audio-mixer>p{justify-content:space-between;align-items:baseline;margin:0 0 6px;display:flex}.audio-mixer>p span{color:#d6c9fa;letter-spacing:.2em;font-size:11px;font-weight:900}.audio-mixer>p small{color:#ffffff59;font-size:10px}.audio-mixer label{color:#ffffffb0;letter-spacing:.12em;grid-template-columns:34px minmax(90px,1fr) 38px;align-items:center;gap:8px;min-height:24px;font-size:11px;font-weight:900;display:grid}.audio-mixer input[type=range]{appearance:none;background:linear-gradient(90deg, #b49af4 var(--audio-level,50%), #ffffff1f var(--audio-level,50%));cursor:pointer;border-radius:4px;width:100%;height:4px;margin:0}.audio-mixer input[type=range]::-webkit-slider-thumb{appearance:none;background:#7f60c8;border:2px solid #f5f0ff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 10px #b99eff9e}.audio-mixer input[type=range]:focus-visible{outline-offset:5px;outline:2px solid #e5dcff}.audio-mixer output{color:#f0ebff;text-align:right;font-family:Arial Narrow,sans-serif;font-size:11px}.pause-screen .audio-mixer{text-align:left;width:100%;height:100%;margin:0}@media (max-width:1000px),(max-height:760px){.outside-hint{display:none}.title-screen{padding:clamp(18px,2.4vw,32px) clamp(24px,4vw,54px)}.title-panel{transform:translateY(-20px)}.campaign-title-layout{grid-template-columns:minmax(235px,.68fr) minmax(500px,1.32fr);column-gap:16px}.title-copy{display:none}.stage-select-panel{padding:10px}.stage-select-heading{margin-bottom:6px}.stage-button{min-height:43px;padding:4px 6px}.stage-preview{grid-template-columns:minmax(110px,.8fr) minmax(110px,1.1fr) auto auto;gap:6px;min-height:46px;margin-top:6px;padding:5px 8px}.campaign-title-layout .audio-mixer{margin-top:7px;padding:6px 8px}.campaign-title-layout .audio-mixer>p{display:none}.campaign-title-layout .audio-mixer label{min-height:20px}.hud-center{width:min(420px,36vw);left:calc(50% - 64px)}.ability-row{transform-origin:top;transform:scale(.9)}.boss-hud{width:min(390px,100%)}.hud.is-boss-active .ability-row{transform-origin:top;transform:scale(.82)}}@container (height<=820px){.title-screen{padding:clamp(18px,2.4vw,32px) clamp(24px,4vw,54px)}.title-panel{transform:translateY(-20px)}.campaign-title-layout{grid-template-columns:minmax(235px,.68fr) minmax(500px,1.32fr);column-gap:16px}.title-copy{display:none}.stage-select-panel{padding:10px}.stage-select-heading{margin-bottom:6px}.stage-button{min-height:43px;padding:4px 6px}.stage-preview{grid-template-columns:minmax(110px,.8fr) minmax(110px,1.1fr) auto auto;gap:6px;min-height:46px;margin-top:6px;padding:5px 8px}.campaign-title-layout .audio-mixer{margin-top:7px;padding:6px 8px}.campaign-title-layout .audio-mixer>p{display:none}.campaign-title-layout .audio-mixer label{min-height:20px}}@media (max-width:900px),(max-height:620px){#game-shell{width:min(100vw - 16px,177.778dvh - 42.6667px)}.outside-hint,.title-copy{display:none}.campaign-title-layout{grid-template-columns:minmax(210px,.58fr) minmax(480px,1.42fr);column-gap:12px}.campaign-progress-summary{margin-top:12px}.stage-select-heading>span{display:none}.stage-button{min-height:46px}.stage-preview{grid-template-columns:minmax(110px,.8fr) minmax(110px,1.1fr) auto auto;gap:6px}.stage-preview-start{padding-left:8px;padding-right:8px}.hud-secondary-stats{display:none}.hud{padding:7px}.hud-left{width:165px}.stage-chip{padding:6px 8px 10px}.hud-stat{min-width:50px;padding:3px 5px}.hud-stat.compact{min-width:40px}.hud-center{width:340px;top:7px}.dash-meter,.attack-meter,.ultimate-meter{width:78px;height:29px}.boss-hud{width:335px;margin-top:28px;padding:5px 8px 7px}.pause-panel{width:min(720px,94%);padding:15px 20px}.pause-panel>p:not(.eyebrow){margin:4px 0 9px}.pause-content{margin:9px 0}.pause-controls p{padding:3px 0}.result-panel{padding:17px 22px}.result-panel>p:not(.eyebrow){margin:5px 0 10px}.result-stats{margin:10px 0 7px}.result-bonus{margin-bottom:10px}.button-row{margin-top:9px}}@media (min-width:761px) and (max-width:1000px){.online-coop-summary{gap:3px;padding-left:6px;padding-right:6px}.online-coop-disclosure{width:18px;height:24px}.online-coop-summary strong{white-space:nowrap}}@media (orientation:landscape) and (max-width:800px),(orientation:landscape) and (max-height:520px){.title-screen{padding:8px 12px}.campaign-title-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:210px minmax(0,1fr);align-items:center;gap:8px;height:100%}.title-panel{grid-area:1/1;align-self:center;transform:none}.title-panel>.eyebrow{display:none}.title-panel h1{font-size:34px}.title-subtitle{margin-top:5px;font-size:11px}.campaign-progress-summary{margin:8px 0 6px}.campaign-progress-summary>div:first-child{margin-bottom:4px}.continue-button{min-height:43px;padding:8px 11px}.title-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px}.online-coop-panel{grid-area:2/1/auto/-1}.title-mode-card,.online-coop-summary{min-height:44px;padding:5px 6px}.title-mode-card span,.online-coop-summary span{letter-spacing:.07em;font-size:9px}.title-mode-card strong,.online-coop-summary strong{font-size:11px}.online-coop-summary{gap:2px}.online-coop-disclosure{width:18px;height:24px}.debug-room-button{min-height:32px;margin-top:5px;padding:4px 8px}.title-settings-panel{margin-top:5px}.title-settings-panel>summary{min-height:36px;padding:5px 8px}.stage-select-panel{scrollbar-width:thin;grid-area:1/2;align-self:center;max-height:calc(100% - 4px);padding:8px;overflow:auto}.stage-select-heading{margin-bottom:5px}.stage-select-heading h2{font-size:17px}.stage-grid{gap:4px}.stage-button{min-height:44px}.stage-preview{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-height:48px}.stage-preview p{display:none}.stage-preview-start{min-height:40px;padding:6px 8px}}@media (max-width:760px),(max-height:520px){#app{padding:4px}#game-shell{border-radius:10px;width:min(100vw - 8px,177.778dvh - 14.2222px)}.hud{padding:4px}.hud-left{width:132px}.stage-chip{border-radius:4px 9px 7px 4px;padding:4px 6px 8px}.stage-chip small{display:none}.player-status-group{--player-status-panel-gap:5px;width:clamp(152px,24vw,188px)}.player-health-meter,.guard-meter{padding:3px 6px}.guard-meter{width:clamp(104px,16vw,124px)}.player-health-track,.player-guard-track{height:3px}.hud-right{border-radius:9px;min-height:36px;padding:2px}.hud-stat{min-width:42px;padding:2px 4px}.hud-primary-stats{grid-template-columns:repeat(2,minmax(44px,1fr));display:grid}.hud-secondary-stats{display:none}.hud-actions{grid-auto-rows:minmax(44px,1fr);display:grid}.hud-right .icon-button{border-radius:7px;width:44px;min-height:44px}.hud-center{width:286px;top:4px}.dash-meter,.attack-meter,.ultimate-meter{border-radius:7px;width:64px;height:25px;padding:0 4px}.boss-hud{width:286px;margin-top:20px;padding:4px 7px 5px}.boss-health-track{height:4px}.hud.is-boss-active .ability-row{transform-origin:top;transform:scale(.78)}.hud-center{left:calc(50% + 6px)}.modal-panel h2{font-size:27px}.pause-panel{width:min(720px,96%);padding:10px 15px}.pause-panel .eyebrow{margin-bottom:3px}.pause-content{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:7px;margin:6px 0}.pause-controls{max-height:122px;padding:3px 8px}.pause-controls p{padding:5px 0}.pause-help-tabs button{min-height:34px;padding:3px 4px;font-size:10px}.pause-screen .audio-mixer{padding:4px 7px}.pause-screen .audio-mixer>p{display:none}.pause-screen .audio-mixer label{min-height:18px}.pause-panel>.primary-button{padding:7px 11px}.pause-run-summary{padding:6px 8px}.pause-run-summary>div p{padding:3px 5px}.secondary-button,.text-button{padding:6px 9px}.result-panel{width:min(600px,94%);padding:12px 16px}.result-achievements{min-height:18px}.result-time-highlight{margin:7px auto 9px;padding:9px 14px 11px}.result-time-highlight strong{font-size:clamp(36px,12vw,52px)}.result-stats div{padding:6px 3px}.result-bonus div{padding:4px 3px}.result-panel .primary-button{padding:7px 11px}}@media (orientation:landscape) and (max-height:320px){.hud{--card-slot-size:32px;--card-hud-bottom-gap:0px;--player-status-height:22px;--player-status-gap:4px}.player-status-group{--player-status-panel-gap:4px;width:126px}.player-health-meter,.guard-meter{grid-template-rows:minmax(0,1fr) 3px;gap:1px;padding:2px 5px}.guard-meter{width:90px}.hud-center{left:calc(50% - 64px)}.boss-hud{margin-top:54px}.ability-row,.hud.is-boss-active .ability-row{transform-origin:top;gap:3px;transform:translate(31px)}.dash-meter,.attack-meter,.ultimate-meter{border-radius:6px;width:40px;height:20px;padding:0 2px}.dash-meter span,.attack-meter span,.ultimate-meter span{font-size:0}.dash-meter span:after,.attack-meter span:after,.ultimate-meter span:after{letter-spacing:.04em;font-size:10px}.dash-meter span:after{content:"DASH"}.beam-meter span:after{content:"BEAM"}.punch-meter span:after{content:"PUNCH"}.ultimate-meter span:after{content:"ULT"}}@container (width>=1001px){.ability-row{transform:translate(-110px)}.hud.is-boss-active .ability-row{transform:translate(-110px)scale(.9)}}@container (width>=761px) and (width<=1000px){.ability-row,.hud.is-boss-active .ability-row{transform:translate(-68px)scale(.76)}}@container (width>=521px) and (width<=760px){.ability-row,.hud.is-boss-active .ability-row{transform:translate(-10px)scale(.78)}}@container (height<=320px){.boss-hud{margin-top:55px;transform:translate(-24px)}.ability-row,.hud.is-boss-active .ability-row{transform:translate(44px,47px)scale(.85)}}@media (orientation:portrait) and (max-width:760px){#game-shell.is-title-mode{aspect-ratio:auto;border-radius:12px;width:calc(100vw - 8px);height:calc(100dvh - 8px)}#game-shell.is-title-mode #game-canvas{opacity:0}#game-shell.is-title-mode .title-screen{padding:max(28px, env(safe-area-inset-top)) 12px max(24px, env(safe-area-inset-bottom));display:block;overflow:hidden auto}#game-shell.is-title-mode .campaign-title-layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;height:auto;display:grid}#game-shell.is-title-mode .title-panel{grid-area:auto/1;width:100%;padding:0 4px;transform:none}#game-shell.is-title-mode h1{font-size:clamp(39px,14vw,58px)}#game-shell.is-title-mode .title-copy,#game-shell.is-title-mode .title-orbit{display:none}#game-shell.is-title-mode .campaign-progress-summary{width:100%;margin-top:14px}#game-shell.is-title-mode .continue-button{width:100%}#game-shell.is-title-mode .title-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#game-shell.is-title-mode .online-coop-panel{grid-area:2/1/auto/-1;width:100%}#game-shell.is-title-mode .online-coop-summary{min-height:48px}#game-shell.is-title-mode .online-coop-content{width:auto;margin:0 7px 8px;position:static;box-shadow:inset 0 1px #ffffff0d}#game-shell.is-title-mode .online-coop-fields{grid-template-columns:minmax(0,1fr);gap:8px}#game-shell.is-title-mode .online-coop-settings{grid-template-columns:minmax(0,1fr)}#game-shell.is-title-mode .online-coop-setting,#game-shell.is-title-mode .online-coop-fields input,#game-shell.is-title-mode .online-coop-panel button{min-height:44px}#game-shell.is-title-mode .audio-mixer,#game-shell.is-title-mode .title-settings-panel{width:100%}#game-shell.is-title-mode .title-settings-content{width:auto;max-height:none;margin:0 7px 8px;position:static;box-shadow:inset 0 1px #ffffff0d}#game-shell.is-title-mode .control-grid{grid-template-columns:minmax(0,1fr)}#game-shell.is-title-mode .stage-select-panel{border-radius:12px;grid-area:auto/1;max-height:none;padding:10px;overflow:visible}#game-shell.is-title-mode .stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#game-shell.is-title-mode .stage-button{min-height:48px;padding:4px 7px}#game-shell.is-title-mode .stage-button strong{font-size:12px}#game-shell.is-title-mode .stage-button small{font-size:10px;display:block}#game-shell.is-title-mode .stage-preview{grid-template-columns:minmax(0,1fr) auto}#game-shell.is-title-mode .stage-preview p{display:none}#game-shell.is-title-mode .stage-preview-start{grid-column:1/-1;min-height:44px}.touch-cluster{display:none}.touch-controls{z-index:60;background:#030206fa;position:fixed;inset:0}.orientation-hint{z-index:1;width:auto;padding:max(24px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));color:var(--text);box-shadow:none;pointer-events:auto;text-align:center;background:radial-gradient(circle at 50% 43%,#60418e3d,#0000 42%),#050309fc;border:0;border-radius:0;place-content:center;place-items:center;display:grid;position:absolute;inset:0;transform:none}.orientation-hint span{color:var(--violet-bright);font-size:30px}.orientation-hint strong{margin-top:5px;font-family:Georgia,Yu Mincho,serif;font-size:16px;line-height:1.45}.orientation-hint small{color:#efeaf7d1;margin-top:5px;font-size:10px;line-height:1.5}.orientation-lock-button{color:#170d24;touch-action:manipulation;background:linear-gradient(135deg,#e0d3ff,#a981ee);border:1px solid #ded1ff94;border-radius:999px;min-height:44px;margin-top:14px;padding:0 18px;font-size:13px;font-weight:800;box-shadow:0 8px 24px #00000057,inset 0 1px #ffffff73}.orientation-lock-button:active{transform:scale(.97)}#game-shell.is-rotated-landscape{z-index:100;aspect-ratio:16/9;transform-origin:50%;border-radius:10px;width:min(100dvh - 8px,177.778vw - 14.2222px);max-width:none;height:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}#game-shell.is-rotated-landscape .orientation-hint{display:none}#game-shell.is-rotated-landscape .touch-controls{background:0 0;position:absolute}#game-shell.is-rotated-landscape .touch-cluster{display:contents}}@media (max-width:440px){#game-shell.is-title-mode .title-screen{padding-left:9px;padding-right:9px}#game-shell.is-title-mode .title-subtitle{font-size:10px}#game-shell.is-title-mode .stage-select-heading h2{font-size:16px}#game-shell.is-title-mode .stage-button{min-height:45px}#game-shell.is-title-mode .stage-preview{min-height:45px;padding:5px 7px}.title-fullscreen{top:8px;right:8px}}@media (orientation:portrait) and (max-width:440px){#game-shell.is-title-mode .title-screen{padding-top:max(16px, env(safe-area-inset-top))}#game-shell.is-title-mode .campaign-title-layout{gap:8px}}@media (any-pointer:coarse){.outside-hint{display:none}}@media (any-pointer:coarse) and (orientation:landscape) and (max-height:520px){.touch-cluster button b{font-size:12px}.touch-cluster button small{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.attack-meter i,.ultimate-meter i,.audio-mixer input[type=range],.campaign-progress-track i,.boot-progress i{transition:none!important}.ultimate-meter.is-tracking i{animation:none!important}}.card-hud{--card-frame-pentagon:polygon(50% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%,7% 0);z-index:48;left:50%;bottom:var(--card-hud-bottom-gap);pointer-events:auto;-webkit-user-select:none;user-select:none;align-items:flex-end;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.card-hud-actions{align-items:flex-end;gap:5px;display:flex}.card-stock{background:0 0;border:0;grid-template-columns:repeat(6,max-content);gap:6px;padding:0;display:grid}.card-slot,.card-slot-empty{box-sizing:border-box;width:auto;height:var(--card-slot-size);min-inline-size:0;aspect-ratio:var(--card-slot-aspect)}.card-slot{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.card-slot-empty{clip-path:var(--card-frame-pentagon);background:linear-gradient(145deg,#262b36c7,#080a10e0);border:1px dashed #5d526f;display:block;box-shadow:inset 0 0 0 2px #03040885}.card-slot-capture-empty{background:linear-gradient(145deg,#1c2d3ac7,#070d16e6);border-color:#596f82}.card-captured-stone{box-shadow:0 0 0 1px #7dc7de75,0 0 12px #62b5e142}.card-captured-mark{z-index:4;color:#d7f4ff;letter-spacing:.07em;text-shadow:0 1px 2px #000;pointer-events:none;background:#05121d9e;border:1px solid #a1deef94;border-radius:3px;padding:1px 3px;font-size:.48em;line-height:1;position:absolute;top:clamp(3px,.55cqh,5px);right:clamp(3px,.55cqh,5px)}.card-shortcut-badge{z-index:5;box-sizing:border-box;aspect-ratio:1;border:1px solid var(--card-tier-border);width:clamp(15px,2.7cqh,22px);color:var(--card-tier-text);letter-spacing:-.04em;text-align:center;text-shadow:0 1px 1px #000000f0,0 0 4px #000000bd;box-shadow:0 0 0 1px #030409e0,inset 0 1px 0 #fff3,inset 0 -2px 3px #00000073,0 2px 6px #0000009e,0 0 5px var(--card-edge-glow);pointer-events:none;background:linear-gradient(135deg,#fff3,#0000 34%),linear-gradient(145deg,#211732fa,#05060df7 72%);border-radius:3px 3px 7px;place-items:center;font-family:Arial Narrow,Yu Gothic UI,Meiryo,sans-serif;font-size:clamp(10px,1.8cqh,14px);font-weight:900;line-height:1;display:grid;position:absolute;top:clamp(3px,.55cqh,5px);left:clamp(3px,.55cqh,5px);overflow:hidden}.card-shortcut-badge:before{content:"";border-radius:inherit;opacity:.8;background:linear-gradient(90deg,#ffffff8a,#0000);height:1px;position:absolute;top:1px;left:2px;right:2px}.card-shortcut-badge:after{content:"";opacity:.4;border-bottom:1px solid;border-right:1px solid;width:3px;height:3px;position:absolute;bottom:2px;right:2px}.card-captured-stone .card-shortcut-badge{color:#e8fbff;background:linear-gradient(135deg,#e0faff3d,#0000 34%),linear-gradient(145deg,#10354cfa,#030c17f7 72%);border-color:#9ee8ff;box-shadow:0 0 0 1px #020a13e0,inset 0 1px #e8fcff3d,inset 0 -2px 3px #00000073,0 2px 6px #0000009e,0 0 7px #62b5e194}.card-origin-face{--card-type-field:radial-gradient(100% 90% at 50% 42%,#ffffff0f,transparent 62%);--card-face-rune-pattern:repeating-linear-gradient(135deg,transparent 0 8px,#ffffff05 8px 9px);--card-art-vignette-top:#ffffff0d;--card-art-vignette-bottom:#000000ad;--card-edge-glow:#ffe29c57;--card-tier-bg-a:#5e6773;--card-tier-bg-b:#3f4954;--card-tier-bg-c:#242c36;--card-tier-hi:#ffffff47;--card-tier-border:#d9b766;--card-tier-text:#fff6e2;--card-tier-inner-border:#ffd7002e;--card-tier-name-color:#fff8ec;--card-tier-name-plate-bg-a:#241f1af5;--card-tier-name-plate-bg-b:#080a0ef5;isolation:isolate;clip-path:var(--card-frame-pentagon);border:2px solid var(--card-tier-border);background:radial-gradient(120% 78% at 50% 35%,#ffffff0d,transparent 54%),var(--card-type-field),linear-gradient(180deg,#0000002e 0%,#0000000a 40%,#00000057 100%),var(--card-tier-texture,linear-gradient(transparent,transparent)),radial-gradient(140% 100% at 12% 6%,var(--card-tier-hi) 0%,transparent 48%),linear-gradient(165deg,var(--card-tier-bg-a) 0%,var(--card-tier-bg-b) 52%,var(--card-tier-bg-c) 100%);color:var(--card-tier-text);box-shadow:inset 0 0 0 1px var(--card-tier-border),inset 0 0 0 2px #030407ad,inset 0 1px 0 #ffffff1f,inset 0 -3px 8px #00000070,0 8px 16px #00000057,0 0 12px var(--card-edge-glow);font-family:Yu Gothic UI,Meiryo,sans-serif;font-size:15px;position:relative;overflow:hidden}.card-origin-face:before{z-index:1;content:"";pointer-events:none;clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%);border:1px solid var(--card-tier-inner-border);background:linear-gradient(90deg,transparent 0 10%,#ffffff12 10% 22%,transparent 22% 78%,#ffffff12 78% 90%,transparent 90%),linear-gradient(0deg,transparent 0 11%,#ffffff0d 11% 22%,transparent 22% 78%,#0000001f 78% 89%,transparent 89%),linear-gradient(90deg,var(--card-tier-border) 0 3px,transparent 3px calc(100% - 3px),var(--card-tier-border) calc(100% - 3px) 100%),linear-gradient(0deg,var(--card-tier-border) 0 3px,transparent 3px calc(100% - 3px),var(--card-tier-border) calc(100% - 3px) 100%),linear-gradient(135deg,#ffffff0f 0%,transparent 18%,transparent 74%,#00000024 100%),linear-gradient(90deg,var(--card-edge-glow) 0%,transparent 17%,transparent 83%,var(--card-edge-glow) 100%);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 0 2px #03040875,inset 0 0 0 3px var(--card-tier-inner-border),inset 0 0 20px #00000047,0 0 9px var(--card-edge-glow);opacity:.76;position:absolute;inset:4px}.card-origin-face:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 0%,transparent 38%,#ffffff0a 45%,transparent 54%,transparent 100%),var(--card-face-rune-pattern),linear-gradient(90deg,var(--card-edge-glow),transparent 14%,transparent 86%,#00000024),linear-gradient(180deg,#0000000f 0%,transparent 52%,#00000047 100%);opacity:.58;background-position:18% 18%,50%,50%,50%;background-size:260% 260%,100% 100%,100% 100%,100% 100%;position:absolute;inset:0}.card-origin-face>.card-origin-art{z-index:0;object-fit:cover;pointer-events:none;opacity:.92;filter:saturate(1.18)contrast(1.08)brightness(.84);transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.card-captured-stone-projection{--card-type-field:radial-gradient(82% 72% at 50% 39%,#caf7ff38,#4794da1a 42%,transparent 72%)}.card-origin-face.card-captured-stone-projection>.card-origin-art{object-fit:contain;opacity:1;filter:saturate(1.1)contrast(1.1)brightness(1.16)drop-shadow(0 0 5px #9de0ffe0)drop-shadow(0 0 13px #3694ff9e);width:88%;height:68%;inset:7% auto auto 6%;transform:none}.card-origin-face.card-captured-stone-projection:after{background:radial-gradient(52% 44% at 50% 39%,#c4f4ff2e,transparent 74%),linear-gradient(115deg,transparent 0%,transparent 38%,#ffffff1c 45%,transparent 54%,transparent 100%),var(--card-face-rune-pattern),linear-gradient(90deg,var(--card-edge-glow),transparent 14%,transparent 86%,#00000024),linear-gradient(180deg,#0000000f 0%,transparent 52%,#00000047 100%)}.card-origin-face .card-name{z-index:4;box-sizing:border-box;border:1px solid var(--card-tier-name-plate-border,var(--card-tier-border));background:linear-gradient(90deg,var(--card-edge-glow) 0%,transparent 12%,transparent 88%,var(--card-edge-glow) 100%),linear-gradient(180deg,#ffffff24 0%,#ffffff08 38%,#00000061 100%),linear-gradient(145deg,var(--card-tier-name-plate-bg-a) 0%,var(--card-tier-name-plate-bg-b) 100%);width:calc(100% - 6px);min-width:0;min-height:22px;color:var(--card-tier-name-color);clip-path:polygon(8% 0,92% 0,100% 26%,96% 100%,4% 100%,0 26%);letter-spacing:0;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 1px #000000d1,0 0 2px #000000eb,0 0 6px #00000080;white-space:nowrap;box-shadow:0 0 0 1px #140c086b,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #00000057,inset 0 0 9px #00000052,0 0 6px var(--card-edge-glow),0 5px 10px #0000005c;-webkit-backdrop-filter:blur(2px)saturate(1.12);backdrop-filter:blur(2px)saturate(1.12);border-radius:6px;padding:3px 2px;font-size:.74em;font-weight:700;line-height:1;display:block;position:absolute;bottom:6px;left:50%;overflow:hidden;transform:translate(-50%)}.card-tier-gray{--card-tier-bg-a:#757e8b;--card-tier-bg-b:#59626f;--card-tier-bg-c:#3d4652;--card-tier-hi:#f7fbff3d;--card-tier-border:#9aa4b2;--card-tier-text:#fdfcff;--card-tier-inner-border:#c6d2e233;--card-tier-name-color:#fff8ec;--card-tier-texture:repeating-linear-gradient(135deg,transparent 0 6px,#ffffff06 6px 7px);--card-edge-glow:#b0bed233}.card-tier-white{--card-tier-bg-a:#f5f7fb;--card-tier-bg-b:#dfe5ef;--card-tier-bg-c:#b9c4d3;--card-tier-hi:#ffffff9e;--card-tier-border:#f3f7ff;--card-tier-text:#1f2a3c;--card-tier-inner-border:#f6faff57;--card-tier-name-color:#fff8ec;--card-tier-name-plate-bg-a:#5b6b81f5;--card-tier-name-plate-bg-b:#313d4ff2;--card-tier-name-plate-border:#e9f4ff6b;--card-edge-glow:#eef6ff5c}.card-tier-red{--card-tier-bg-a:#0b5e30;--card-tier-bg-b:#063719;--card-tier-bg-c:#010d07;--card-tier-hi:#94ffac33;--card-tier-border:#71d28e;--card-tier-text:#f4fff7;--card-tier-inner-border:#74f4945c;--card-tier-name-plate-bg-a:#114a27f5;--card-tier-name-plate-bg-b:#03150af5;--card-tier-name-plate-border:#71d28e85;--card-tier-name-color:#fff8ec;--card-tier-texture:repeating-linear-gradient(120deg,transparent 0 8px,#ffffff08 8px 9px);--card-edge-glow:#4beb7494}.card-tier-blue{--card-tier-bg-a:#073b7a;--card-tier-bg-b:#041f42;--card-tier-bg-c:#010711;--card-tier-hi:#84d0ff3d;--card-tier-border:#7db7ff;--card-tier-text:#f5f9ff;--card-tier-inner-border:#5dbbff61;--card-tier-name-color:#f7fbff;--card-tier-name-plate-bg-a:#0b3768f5;--card-tier-name-plate-bg-b:#030f22f5;--card-tier-name-plate-border:#7db7ff8a;--card-tier-texture:repeating-linear-gradient(0deg,transparent 0 7px,#ffffff08 7px 8px);--card-edge-glow:#2daaffad}.card-tier-purple{--card-tier-bg-a:#43156f;--card-tier-bg-b:#230637;--card-tier-bg-c:#0a0213;--card-tier-hi:#dcaaff38;--card-tier-border:#c6a1ff;--card-tier-text:#fbf4ff;--card-tier-inner-border:#be70ff61;--card-tier-name-color:#fff7ff;--card-tier-name-plate-bg-a:#411869f7;--card-tier-name-plate-bg-b:#140526f5;--card-tier-name-plate-border:#c6a1ff8a;--card-tier-texture:repeating-linear-gradient(45deg,transparent 0 5px,#ffffff08 5px 6px),repeating-linear-gradient(-45deg,transparent 0 5px,#ffffff05 5px 6px);--card-edge-glow:#ae5cffa3}.card-tier-gold{--card-tier-bg-a:#6d4708;--card-tier-bg-b:#2b1a03;--card-tier-bg-c:#0d0801;--card-tier-hi:#ffda5c3d;--card-tier-border:#f1d27a;--card-tier-text:#fff6dc;--card-tier-inner-border:#ffcb446b;--card-tier-name-color:#fff6dc;--card-tier-name-plate-bg-a:#66440cf7;--card-tier-name-plate-bg-b:#201403f5;--card-tier-name-plate-border:#f1d27a8f;--card-tier-texture:repeating-linear-gradient(45deg,transparent 0 4px,#ffd7000a 4px 5px),repeating-linear-gradient(-45deg,transparent 0 4px,#ffd70008 4px 5px);--card-edge-glow:#ffbe2dad}.card-tier-special{--card-tier-bg-a:#7a1f12;--card-tier-bg-b:#2a0603;--card-tier-bg-c:#0d0101;--card-tier-hi:#ff804a3d;--card-tier-border:#d34d65;--card-tier-text:#ffe5ea;--card-tier-inner-border:#ff6f446b;--card-tier-name-color:#fff1f4;--card-tier-name-plate-bg-a:#5c170ef7;--card-tier-name-plate-bg-b:#1a0402f5;--card-tier-name-plate-border:#e7533a94;--card-tier-texture:repeating-linear-gradient(90deg,transparent 0 5px,#c83c500a 5px 6px);--card-edge-glow:#ff5b38ad}.card-origin-face.card-tier-gold:before,.card-origin-face.card-tier-special:before{background-size:250% 250%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%}.card-origin-face.card-tier-purple .card-name{text-shadow:0 1px 1px #00000080,0 -1px #ffffff14,0 2px 4px #0000004d;font-weight:800}.card-origin-face.card-tier-gold .card-name{text-shadow:0 1px 1px #00000085,0 -1px #fff5c826,0 0 4px #ffe1821f;font-weight:800}.card-origin-face.card-tier-special .card-name{clip-path:polygon(0 30%,9% 0,94% 0,100% 26%,97% 100%,6% 100%,0 74%);text-shadow:0 1px 1px #0009,0 -1px #ffc8d21a,0 0 4px #801c2e38;width:calc(100% - 8px);font-weight:800}.card-slot.card-origin-face.is-selected{outline:2px solid var(--card-tier-border);outline-offset:2px;filter:brightness(1.08)}.card-slot.card-origin-face.is-selected .card-shortcut-badge{box-shadow:0 0 0 1px #08070eeb,inset 0 1px 0 #ffffff47,inset 0 -2px 3px #00000073,0 2px 6px #0000009e,0 0 9px var(--card-tier-border);border-color:#fff6df}.card-slot.is-used>.card-origin-art,.card-slot[aria-disabled=true]>.card-origin-art{filter:brightness(.35)saturate(.6)}.card-slot.is-card-arrival-pending>.card-origin-art{opacity:.16;filter:brightness(.42)saturate(.45)}.card-slot.is-card-arrival-pending:after{z-index:7;content:"+";color:#f0e8ff;text-shadow:0 0 12px #b58aff;opacity:1;place-items:center;font-size:clamp(17px,3cqh,28px);font-weight:900;display:grid}.card-used,.card-cooldown{z-index:6;letter-spacing:1px;background:#05030a7a;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.card-cooldown{font-size:18px}.card-invalid{z-index:7;color:#ff92a9;font-size:16px;position:absolute;top:3px;right:4px}.card-arrival-layer{z-index:75;pointer-events:none;position:absolute;inset:0}.card-arrival-flyer{--card-frame-pentagon:polygon(50% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%,7% 0);box-sizing:border-box;object-fit:cover;clip-path:var(--card-frame-pentagon);border:2px solid var(--card-tier-border,#eadcff);background:linear-gradient(165deg,var(--card-tier-bg-a,#5e6773),var(--card-tier-bg-b,#3f4954),var(--card-tier-bg-c,#242c36));box-shadow:inset 0 0 0 1px var(--card-tier-inner-border,#ffffff4d),0 5px 14px #00000094,0 0 18px 3px var(--card-edge-glow,#a97dffb8);pointer-events:none;transform-origin:bottom;will-change:transform,opacity;display:block;position:absolute}.card-library-button,.card-technique-button{color:#ddd2f4;cursor:pointer;letter-spacing:.04em;white-space:nowrap;background:#100b1c;border:1px solid #8874b5;border-radius:7px;min-width:72px;height:34px;padding:0 8px;font-size:11px;font-weight:800}.card-library-button:hover,.card-library-button:focus-visible,.card-technique-button:hover,.card-technique-button:focus-visible{color:#fff;background:#26173e;border-color:#d7c7ff}.card-technique-button{color:#bff2de;background:#0d211b;border-color:#5aaf90}.card-hud.is-debug-room{width:calc(100% - var(--card-debug-side-inset));gap:8px}.card-hud.is-debug-room .card-stock{grid-template-columns:repeat(var(--card-debug-columns),minmax(0,1fr));column-gap:var(--card-debug-column-gap);flex:auto;justify-content:space-between;min-width:0;display:grid}.card-hud.is-debug-room .card-slot,.card-hud.is-debug-room .card-slot-empty{width:100%;max-width:var(--card-debug-slot-max-width);height:auto;max-height:var(--card-debug-slot-max);aspect-ratio:var(--card-slot-aspect);justify-self:center}.card-hud.is-debug-room .card-name{font-size:.6em}.card-hud.is-debug-room .card-used{letter-spacing:0;font-size:11px}.card-hud.is-debug-room .card-shortcut-badge{border-radius:2px 2px 5px;width:clamp(12px,1.8cqh,15px);font-size:clamp(8px,1.18cqh,10px);top:3px;left:3px}.card-hud.is-debug-room .card-captured-mark{letter-spacing:.04em;padding:1px 2px;font-size:.37em;top:3px;right:3px}.card-hud.is-debug-room .card-hud-actions{flex-direction:column;gap:3px}.card-hud.is-debug-room .card-library-button{width:42px;font-size:0}.card-hud.is-debug-room .card-library-button:after{content:"LIB";font-size:9px}.card-hud.is-debug-room .card-technique-button{width:42px;font-size:0}.card-hud.is-debug-room .card-technique-button:after{content:"技";font-size:9px}.card-library-overlay{z-index:120;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#020207d6;place-items:center;display:grid;position:absolute;inset:0}.card-library-overlay *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.card-library-panel{color:#eee;scrollbar-width:thin;background:#090711;border:1px solid #8d79b9;border-radius:14px;width:min(1040px,92vw);max-height:86vh;padding:20px;position:relative;overflow:auto}.card-library-panel header{justify-content:space-between;align-items:center;display:flex}.card-library-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px}.technique-loadout-overlay{z-index:120;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#020207d6;place-items:center;display:grid;position:absolute;inset:0}.technique-loadout-overlay *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.technique-loadout-panel{color:#eee;scrollbar-width:thin;background:#090711;border:1px solid #78cba9;border-radius:14px;width:min(900px,92vw);max-height:86vh;padding:20px;position:relative;overflow:auto;box-shadow:0 20px 70px #00000094,inset 0 1px #d6ffeb14}.technique-loadout-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.technique-loadout-panel header p{color:#a8ead1;letter-spacing:.16em;margin:0 0 4px;font-size:11px;font-weight:900}.technique-loadout-panel header h2{color:#fff;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(24px,3vw,38px);line-height:1.1}.technique-loadout-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:28px}.technique-loadout-panel>p{color:#bdb2ce;margin:10px 0 0;font-size:12px;line-height:1.6}.technique-loadout-panel>.technique-loadout{margin-top:16px}.card-library-detail{z-index:8;background:linear-gradient(135deg,#2c2041fa,#0d0a19fc);border:1px solid #8d79b9;border-radius:11px;max-height:calc(100% - 96px);margin:0;padding:16px 18px;position:absolute;top:76px;left:20px;right:20px;overflow:auto;box-shadow:0 18px 55px #0000009e,inset 0 0 0 1px #eedfff14}.card-library-detail.is-hidden{display:none}.card-library-detail:focus{outline-offset:2px;outline:2px solid #e3d4ff}.card-library-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-library-detail-heading p{color:#cfc0e8;letter-spacing:.12em;margin:0;font-size:12px;font-weight:700}.card-library-detail-heading button{color:#f0e9ff;cursor:pointer;background:#181022;border:1px solid #67567e;border-radius:5px;min-width:28px;min-height:28px;padding:0;font-size:20px;line-height:1}.card-library-detail h3{margin:7px 0 4px;font-size:17px}.card-library-detail>p{color:#eee8f8;margin:0;font-size:14px;line-height:1.65}.card-library-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px;display:grid}.card-library-section-title{color:#cfc0e8;letter-spacing:.12em;border-bottom:1px solid #4f4163;grid-column:1/-1;margin:8px 0 0;padding-bottom:5px;font-size:12px}.attack-loadout-panel{background:linear-gradient(135deg,#6c48a41f,#08060f8c);border:1px solid #c6aef442;border-radius:9px;grid-column:1/-1;margin:8px 0 0}.attack-loadout-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.attack-loadout-panel>summary::-webkit-details-marker{display:none}.attack-loadout-panel>summary:after{content:"";border-bottom:2px solid #cfc0e8;border-right:2px solid #cfc0e8;flex:none;width:8px;height:8px;transition:transform .12s;transform:rotate(45deg)}.attack-loadout-panel[open]>summary:after{transform:rotate(225deg)}.attack-loadout-panel>summary:focus-visible{outline-offset:-3px;border-radius:8px;outline:2px solid #e3d4ff}.attack-loadout-summary-title{gap:2px;display:grid}.attack-loadout-summary-title strong{color:#fff;font-size:14px}.attack-loadout-summary-title span{color:#cfc0e8;letter-spacing:.08em;font-size:10px;font-weight:800}.attack-loadout-summary-note{color:#bdb2ce;font-size:11px}.attack-loadout-body{padding:0 12px 12px}.attack-loadout-body>p{color:#bdb2ce;margin:0 0 10px;font-size:11px;line-height:1.45}.attack-loadout{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attack-loadout-slot{background:linear-gradient(135deg,#6c48a41f,#08060f8c);border:1px solid #c6aef42e;border-radius:9px;gap:4px;padding:10px;display:grid}.ultimate-loadout-slot,.shield-loadout-slot{grid-column:1/-1}.attack-loadout-slot>p{color:#cfc0e8;letter-spacing:.08em;margin:0;font-size:10px;font-weight:800}.attack-loadout-slot>strong{color:#fff;font-size:14px}.attack-loadout-slot>span{color:#bdb2ce;min-height:2.8em;font-size:11px;line-height:1.4}.attack-loadout-options{gap:4px;margin-top:2px;display:grid}.attack-loadout-technique{color:#dcd2ec;text-align:left;cursor:pointer;background:#120d1e;border:1px solid #53436a;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.attack-loadout-technique strong{font-size:11px}.attack-loadout-technique span{color:#b8adc8;font-size:10px;line-height:1.35}.attack-loadout-technique.is-active{background:#2a64525c;border-color:#78e2be;box-shadow:inset 0 0 0 1px #78e2be24}.attack-loadout-technique:disabled{cursor:default;opacity:.72}.library-stock-slot{border:1px dashed #0000;border-radius:9px;min-width:0;min-height:188px;transition:border-color .12s,background .12s,transform .12s;display:grid}.library-stock-slot.is-empty{background:#130e1d8c;border-color:#403650;place-items:center}.library-stock-slot-empty{color:#776b89;letter-spacing:.08em;font-size:11px}.library-card-entry{align-content:start;min-width:0;display:grid}.library-card-face{position:relative}.library-card-detail-button{z-index:2;color:#f5edff;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;background:#0a0713e0;border:1px solid #e2cfffbd;border-radius:4px;min-width:36px;min-height:24px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:5px;left:5px}.library-card-detail-button:hover{background:#3a2712;border-color:#ffe0a4}.library-card.card-origin-face{width:100%;height:auto;min-height:0;aspect-ratio:var(--card-slot-aspect,5 / 6);cursor:grab;-webkit-user-drag:none;padding:0;display:block}.library-card.card-origin-face[data-card-draggable=true]{touch-action:none}.library-card.card-origin-face:active{cursor:grabbing}.library-captured-stone-entry .library-card.card-origin-face{cursor:pointer;touch-action:manipulation}.library-captured-stone-entry .library-card.card-origin-face:active{cursor:pointer}.library-card.card-origin-face .card-name{font-size:clamp(10px,1.25vw,14px)}.library-card.is-active{outline-offset:2px;outline:2px solid #78e2be}.library-card.is-drag-armed{filter:brightness(1.14);transform:translateY(-1px)}.library-card.is-dragging{opacity:.24}.card-library-overlay.is-card-dragging .library-stock-slot,.card-library-overlay.is-card-dragging .library-card{border-style:dashed}.library-stock-slot.is-drop-target,.library-card.is-drop-target{background:#2a1e19;border-color:#ffcf78;transform:translateY(-2px);box-shadow:0 0 0 2px #ffcf7842}.card-library-drag-preview{--card-library-drag-x:0px;--card-library-drag-y:0px;--card-library-drag-width:100px;z-index:150;width:var(--card-library-drag-width);pointer-events:none;transform:translate3d(calc(var(--card-library-drag-x) + 18px),calc(var(--card-library-drag-y) + 18px),0) rotate(3deg);transform-origin:50%;filter:drop-shadow(0 14px 12px #0000008f);will-change:transform;display:none;position:fixed;top:0;left:0}.card-library-drag-preview.is-visible{display:block}.library-card-drag-preview-card{pointer-events:none;width:100%!important;display:block!important;box-shadow:0 0 0 2px #ffe59bb8,0 0 28px #ffc3566b!important}@media (prefers-reduced-motion:reduce){.library-card.is-drag-armed,.library-stock-slot.is-drop-target,.library-card.is-drop-target{transform:none}.card-library-drag-preview{transform:translate3d(calc(var(--card-library-drag-x) + 14px),calc(var(--card-library-drag-y) + 14px),0)}}.library-card[aria-disabled=true]{cursor:default}.library-card-controls{grid-template-columns:30px 1fr 30px;gap:3px;margin-top:6px;display:grid}.library-card-controls button{color:#e8dcfa;background:#181022;border:1px solid #67567e;border-radius:5px;min-width:0;padding:5px 2px;font-size:10px}.library-card-controls button[aria-pressed=true]{color:#fff2cf;background:#3a2712;border-color:#ffca77}.library-card-controls button:disabled{opacity:.3}.card-library-empty{color:#c5bbd2;text-align:center;grid-column:1/-1;padding:28px;font-size:12px;line-height:1.6}.card-library-first-run{text-align:center;grid-column:1/-1;place-content:center;justify-items:center;min-height:min(360px,52vh);padding:28px;display:grid}.card-library-first-run>span{color:#dbcfff;background:#7d5bb126;border:1px solid #8d79b9;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;display:grid;box-shadow:0 0 28px #a67ce62e}.card-library-first-run h3{margin:16px 0 7px;font:800 clamp(20px,2.4vw,30px) Georgia,Yu Mincho,serif}.card-library-first-run p{color:#c7bdd2;max-width:540px;margin:0;font-size:14px;line-height:1.75}.card-library-first-run .primary-button{min-width:220px;margin-top:20px}@media (max-width:600px){.card-hud{--card-slot-size:42px}.card-stock,.card-hud-actions{gap:3px}.card-origin-face{font-size:10px}.card-origin-face:before{inset:2px}.card-origin-face .card-name{border-radius:3px;width:calc(100% - 4px);min-height:15px;padding:2px;font-size:.8em;line-height:1;bottom:2px}.card-library-button,.card-technique-button{width:34px;padding:0;font-size:0}.card-library-button:after{content:"L";font-size:12px}.card-technique-button:after{content:"技";font-size:12px}.library-card-controls{grid-template-columns:26px 1fr 26px}.library-card-controls button{font-size:9px}.attack-loadout{grid-template-columns:1fr}.attack-loadout-panel>summary{padding:10px}.attack-loadout-body{padding:0 10px 10px}.technique-loadout-panel{width:min(900px,94vw);max-height:92vh;padding:14px}.card-hud.is-debug-room{gap:4px;width:calc(100% - 8px)}.card-hud.is-debug-room .card-stock{column-gap:2px}.card-hud.is-debug-room .card-used{font-size:7px}.card-shortcut-badge{border-radius:2px 2px 5px;width:14px;font-size:10px;top:3px;left:3px}.card-captured-mark{display:none}.card-hud.is-debug-room .card-shortcut-badge{width:11px;font-size:8px}}@media (orientation:landscape) and (max-height:320px) and (pointer:fine){.card-hud{--card-slot-size:32px;gap:4px;bottom:0}.card-stock{gap:2px}}@media (orientation:portrait) and (max-width:760px){.card-hud{display:none}#game-shell.is-rotated-landscape .card-hud{display:flex}}.stage-maker-screen{--maker-panel:#0c0812f5;--maker-panel-raised:#191124f5;--maker-line:#dfd5f829;--maker-line-strong:#cdbbff61;--maker-accent:#bba3ff;--maker-accent-strong:#e2d8ff;--maker-gold:#e4c778;--maker-safe:#70dfc0;--maker-danger:#f0718b;--maker-text-micro:clamp(9px, .76vw, 11px);--maker-text-label:clamp(10px, .84vw, 12px);--maker-text-body:clamp(11px, .96vw, 14px);--maker-text-control:clamp(12px, 1.04vw, 15px);--maker-text-title:clamp(16px, 1.36vw, 21px);z-index:85;color:#f5f1fa;font-size:var(--maker-text-body);background:radial-gradient(circle at 52% 42%,#5b3f841f,#0000 45%),linear-gradient(135deg,#09060f,#050308 62%);grid-template-rows:clamp(56px,5.6vw,70px) auto minmax(0,1fr) 32px;place-items:stretch stretch;padding:0;display:grid;overflow:hidden}#game-shell.is-maker-mode{aspect-ratio:auto;border-radius:14px;width:min(100vw - 12px,1600px);height:min(100dvh - 12px,1000px)}#app.is-maker-mode{padding:6px}#game-shell.is-maker-mode #game-canvas{opacity:.12;filter:saturate(.3)brightness(.35)}#game-shell.is-maker-mode~.outside-hint{display:none}.maker-command-bar{z-index:4;border-bottom:1px solid var(--maker-line);background:linear-gradient(#1e142bfa,#0b0711fa),repeating-linear-gradient(90deg,#0000 0 80px,#ffffff05 80px 81px);align-items:center;gap:clamp(6px,.8vw,12px);min-width:0;padding:6px clamp(8px,1.15vw,16px);display:flex;box-shadow:0 10px 28px #0000005c}.maker-brand{align-items:center;gap:9px;min-width:clamp(160px,15vw,235px);display:flex}.maker-brand>div{display:grid}.maker-brand span,.maker-panel-heading span{color:var(--maker-accent);font-family:Arial Narrow,Arial,sans-serif;font-size:var(--maker-text-label);letter-spacing:.18em;font-weight:900}.maker-brand strong{letter-spacing:.08em;font-family:Georgia,Yu Mincho,serif;font-size:clamp(17px,1.4vw,22px)}.maker-command-bar button,.maker-command-bar select,.maker-inspector button,.maker-inspector input,.maker-inspector select{border:1px solid var(--maker-line);color:#eee9f6;background:#ffffff0d;border-radius:8px;min-height:36px}.maker-command-bar button,.maker-inspector button{cursor:pointer;font-size:var(--maker-text-control);letter-spacing:.05em;transition:border-color .12s ease, background .12s ease, transform .12s var(--ease-out);padding:7px 11px;font-weight:900}.maker-command-bar button:hover,.maker-inspector button:hover{border-color:var(--maker-line-strong);background:#bba3ff1c;transform:translateY(-1px)}.maker-icon-button{place-items:center;width:38px;min-width:38px;display:inline-grid;padding:0!important;font-size:18px!important}.maker-command-bar button:disabled{cursor:not-allowed;opacity:.36}.maker-delete-button:not(:disabled){color:#ffb7c4!important;border-color:#f0718b7a!important}.maker-back{border-color:#fff3!important;border-radius:50%!important}.maker-history,.maker-file-actions,.maker-primary-actions{align-items:center;gap:5px;min-width:0;display:flex}.maker-file-actions{flex:1}.maker-stage-copy{border-left:1px solid var(--maker-line);align-items:center;gap:5px;min-width:166px;padding-left:8px;display:flex}.maker-stage-copy span{color:var(--text-faint);font-size:var(--maker-text-label);letter-spacing:.08em;font-weight:900}.maker-stage-copy select{width:min(180px,14vw);font-size:var(--maker-text-body);padding:0 7px}.maker-primary-actions{margin-left:auto}.maker-copy-json-button{color:#b9f6e4!important;border-color:#70dfc061!important}.maker-collision-editor-button{color:#fff0c0!important;background:linear-gradient(115deg,#73511859,#ffffff0a)!important;border-color:#e4c77875!important}.maker-mobile-ui-editor-button{color:#c9ffef!important;background:linear-gradient(120deg,#1a67556b,#ffffff0a)!important;border-color:#70dfc07a!important}.maker-save-state{color:var(--text-faint);font-size:var(--maker-text-label);white-space:nowrap;font-weight:800;transition:color .16s}.maker-save-state.is-saved{color:var(--maker-safe)}.maker-export-receipt{z-index:3;min-width:0;min-height:34px;color:var(--text-muted);background:linear-gradient(90deg,#14433a70,#0d0914f5 70%);border-bottom:1px solid #70dfc038;justify-content:center;align-items:center;gap:10px;padding:4px 12px;display:flex}.maker-export-receipt>div{align-items:center;gap:7px;min-width:0;display:flex}.maker-export-receipt span{color:var(--maker-safe);font-size:var(--maker-text-label);letter-spacing:.08em;white-space:nowrap;font-weight:900}.maker-export-receipt strong{color:#e8fff8;font-size:var(--maker-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maker-export-receipt em{color:var(--text-faint);font-size:var(--maker-text-label);white-space:nowrap;font-style:normal}.maker-export-receipt button{color:#c9f8eb;cursor:pointer;min-height:30px;font-size:var(--maker-text-label);white-space:nowrap;background:#70dfc014;border:1px solid #70dfc057;border-radius:7px;padding:5px 9px;font-weight:900}.maker-export-receipt button:hover{background:#70dfc024;border-color:#70dfc09e}.maker-export-receipt button:focus-visible{outline:2px solid var(--maker-safe);outline-offset:2px}.maker-play-button{min-width:clamp(112px,11vw,160px);box-shadow:0 7px 22px #5d3d0b3d,inset 0 1px #ffffff21;color:#fff7d7!important;font-size:var(--maker-text-control)!important;background:linear-gradient(135deg,#8f681bb3,#4a2e0ee0)!important;border-color:#e4c77894!important}.maker-play-button span{color:#ffe28f}.maker-layout{grid-template-columns:clamp(178px,15vw,236px) minmax(0,1fr) clamp(216px,20vw,310px);min-width:0;min-height:0;display:grid}.maker-palette,.maker-inspector{z-index:3;background:var(--maker-panel);scrollbar-color:#bba3ff4d transparent;scrollbar-width:thin;min-width:0;min-height:0;position:relative;overflow:hidden auto}.maker-palette{border-right:1px solid var(--maker-line);padding:clamp(8px,1vw,14px)}.maker-inspector{border-left:1px solid var(--maker-line)}.maker-panel-heading{gap:2px;margin-bottom:10px;display:grid}.maker-panel-heading strong{font-family:Georgia,Yu Mincho,serif;font-size:var(--maker-text-title)}.maker-palette-group+.maker-palette-group{margin-top:12px}.maker-palette-group>p{color:var(--text-faint);font-size:var(--maker-text-label);letter-spacing:.15em;margin:0 0 5px;font-weight:900}.maker-palette-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.maker-palette-group button{border:1px solid var(--maker-line);color:#efeaf7b8;cursor:pointer;text-align:center;min-width:0;min-height:clamp(68px,5.8vw,82px);transition:border-color .12s ease, color .12s ease, background .12s ease, transform .12s var(--ease-out);background:linear-gradient(145deg,#bba3ff0d,#0000),#ffffff08;border-radius:9px;align-content:center;padding:6px;display:grid;position:relative}.maker-palette-group button:hover,.maker-palette-group button.is-active{color:#fff;background:linear-gradient(145deg,#bba3ff33,#0000 65%),#ffffff0d;border-color:#bba3ffa3;transform:translateY(-1px);box-shadow:inset 0 0 18px #bba3ff12}.maker-palette-preview{background:radial-gradient(circle at 50% 42%,#bba3ff21,#0000 64%),#0000003d;border:1px solid #dfd5f81a;border-radius:6px;place-items:center;width:100%;height:clamp(34px,3vw,44px);display:grid;overflow:hidden}.maker-palette-preview img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.maker-palette-preview svg{pointer-events:none;width:100%;height:100%;display:block}.maker-palette-preview-ground img,.maker-palette-preview-ledge img,.maker-palette-preview-icePlatform img,.maker-palette-preview-environmentObject img,.maker-palette-preview-movingPlatform img{object-fit:cover}.maker-palette-preview-ground,.maker-palette-preview-ledge,.maker-palette-preview-icePlatform,.maker-palette-preview-environmentObject,.maker-palette-preview-movingPlatform,.maker-palette-preview-crumblingPlatform{border-color:#97cdb433}.maker-palette-preview-icePlatform{border-color:#74d6ff70}.maker-environment-palette-group button{min-height:clamp(72px,6vw,88px)}.maker-palette-preview-cardPickup img{width:86%}.maker-palette-preview-tutorialSign img{width:80%}.maker-palette-preview-guideArrow img{width:94%}.maker-palette-preview-goal img{width:72%}.maker-palette-preview-bossArena img{width:78%}.maker-palette-preview-spawn img{object-fit:fill;object-position:left top;width:400%;max-width:none;height:100%}.maker-palette-preview-hazard img{width:74%;height:90%}.maker-palette-preview-pitHazard{border-color:#f585434d}.maker-palette-preview-pitHazard-poisonSwamp{border-color:#66d6844d}.maker-palette-preview-reversalBlock img,.maker-palette-preview-oneWayPlatform img,.maker-palette-preview-cloudPlatform img{width:92%}.maker-palette-preview-reversalSwitch img{width:78%}.maker-palette-preview-reversalDoor img{width:42%}.maker-palette-select-preview i{color:var(--maker-accent);font-family:Georgia,serif;font-size:26px;font-style:normal;line-height:1}.maker-palette-group button>.maker-palette-label{min-height:2.4em;font-size:var(--maker-text-body);overflow-wrap:anywhere;align-items:center;margin-top:5px;font-weight:900;line-height:1.2;display:grid;overflow:hidden}.maker-palette-choice{color:var(--maker-accent);font-size:var(--maker-text-label);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:900;overflow:hidden}.maker-palette-group button kbd{color:#ffffff47;font-size:var(--maker-text-micro);position:absolute;top:4px;right:5px}.maker-mode-tools>div{grid-template-columns:1fr 1fr 1.5fr}.maker-mode-tools button{gap:4px;min-height:48px;padding:8px 3px;font-size:12px}.maker-mode-tools button>span{white-space:nowrap}.maker-mode-tools button kbd{color:var(--text-faint);position:static}.maker-liberated-will-palette-group>p{color:#8fe9ff}.maker-liberated-will-palette-group button{background:linear-gradient(145deg,#43c8eb21,#0000 68%),#ffffff08;border-color:#65d5f24d;grid-column:1/-1}.maker-liberated-will-palette-group button:hover,.maker-liberated-will-palette-group button.is-active{background:linear-gradient(145deg,#43c8eb40,#0000 68%),#ffffff0d;border-color:#79e5ffbf}.maker-palette-preview-liberatedWill{background:radial-gradient(circle at 50% 42%,#5cddf93d,#0000 64%),#0000003d;border-color:#6edef957}.maker-tool-readout{background:#bba3ff0f;border:1px solid #bba3ff2e;border-radius:9px;margin-top:12px;padding:9px;display:grid}.maker-tool-readout span{color:var(--text-faint);font-size:var(--maker-text-label);letter-spacing:.13em;font-weight:900}.maker-tool-readout strong{color:var(--maker-accent-strong);font-size:var(--maker-text-control);margin-top:3px}.maker-tool-readout small{color:var(--text-faint);font-size:var(--maker-text-label);margin-top:5px;line-height:1.45}.maker-enemy-picker-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 42%,#6f49a142,#0000 58%),#030207d1;place-items:center;padding:clamp(12px,3vw,36px);display:grid;position:absolute;inset:0}.maker-enemy-picker-backdrop.is-hidden{display:none}.maker-enemy-picker{background:linear-gradient(145deg,#251835fa,#09060efc 54%),#09060f;border:1px solid #cdbbff70;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(760px,100dvh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #000000b3,inset 0 1px #ffffff1a}.maker-enemy-picker>header{border-bottom:1px solid var(--maker-line);background:linear-gradient(100deg,#bba3ff21,#0000 62%),#0a0710e0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px 13px;display:flex}.maker-enemy-picker>header>div{gap:2px;display:grid}.maker-enemy-picker>header span{color:var(--maker-accent);font-family:Arial Narrow,Arial,sans-serif;font-size:var(--maker-text-label);letter-spacing:.2em;font-weight:900}.maker-enemy-picker>header strong{letter-spacing:.06em;font-family:Georgia,Yu Mincho,serif;font-size:clamp(17px,2vw,25px)}.maker-enemy-picker>header p{color:var(--text-muted);font-size:var(--maker-text-body);margin:3px 0 0}.maker-enemy-picker>header button{border:1px solid var(--maker-line);color:#f6f1ff;cursor:pointer;background:#ffffff0d;border-radius:10px;place-items:center;width:42px;min-width:42px;height:42px;padding:0;font-size:23px;display:grid}.maker-enemy-picker>header button:hover,.maker-enemy-picker>header button:focus-visible{border-color:var(--maker-line-strong);background:#bba3ff24}.maker-enemy-picker-grid{scrollbar-color:#bba3ff5c transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden auto}.maker-enemy-choice{min-width:0;min-height:146px;position:relative}.maker-enemy-choice-select{border:1px solid var(--maker-line);color:#f3eefacc;cursor:pointer;text-align:center;width:100%;min-width:0;min-height:146px;transition:border-color .13s ease, background .13s ease, box-shadow .13s ease, transform .13s var(--ease-out);background:radial-gradient(circle at 50% 30%,#bba3ff1a,#0000 60%),#ffffff08;border-radius:11px;align-content:start;padding:8px;display:grid;overflow:hidden}.maker-enemy-choice-select>span{background:radial-gradient(circle,#bba3ff2e,#0000 65%),#00000040;border:1px solid #dfd5f81a;border-radius:8px;place-items:center;height:78px;display:grid;overflow:hidden}.maker-enemy-choice-select img{object-fit:contain;pointer-events:none;width:76px;height:76px;display:block}.maker-enemy-choice-select strong{color:#f7f2ff;font-size:var(--maker-text-body);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.maker-enemy-choice-select small{min-height:28px;color:var(--text-faint);font-size:var(--maker-text-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.4;display:-webkit-box;overflow:hidden}.maker-liberated-will-choice{min-height:0}.maker-liberated-will-choice .maker-enemy-choice-select{background:radial-gradient(circle at 50% 30%,#3dc7eb26,#0000 60%),#ffffff08;border-color:#62d6f13d}.maker-liberated-will-choice .maker-enemy-choice-select em{color:#98e7f7;min-height:27px;font-size:var(--maker-text-micro);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.maker-liberated-will-picker>header{background:linear-gradient(100deg,#6f4fad33,#0000 62%),#050810f0}.maker-enemy-choice-select:hover,.maker-enemy-choice-select:focus-visible{background:radial-gradient(circle at 50% 30%,#bba3ff33,#0000 60%),#bba3ff14;border-color:#bba3ff9e;transform:translateY(-2px)}.maker-enemy-choice.is-selected .maker-enemy-choice-select{border-color:var(--maker-gold);background:linear-gradient(145deg,#e4c77833,#0000 70%),#bba3ff1a;padding-bottom:25px;box-shadow:0 0 0 2px #e4c7781f,inset 0 0 18px #e4c77812}.maker-enemy-choice.is-selected:after{color:#f5dc96;content:"選択中";font-size:var(--maker-text-label);letter-spacing:.12em;pointer-events:none;font-weight:900;position:absolute;bottom:7px;right:9px}.maker-liberated-will-picker{background:radial-gradient(circle at 50% 38%,#5b419740,#0000 28%),radial-gradient(circle at 50% 52%,#11364e38,#0000 54%),linear-gradient(155deg,#080d19fc,#020409fc 65%),#020409;width:min(1180px,100%);height:min(820px,100dvh - 40px)}.maker-liberated-will-choice-field{background:radial-gradient(at 50% 48%,#0000 0 19%,#a58fdd14 19.3% 19.7%,#0000 20% 31%,#71b8d412 31.3% 31.6%,#0000 32% 46%,#c5ace80f 46.3% 46.6%,#0000 47%),linear-gradient(#0000,#0000003d);min-height:0;position:relative;overflow:hidden;container-type:inline-size}.maker-liberated-will-choice-field:before{content:"";pointer-events:none;border:1px solid #c6b0e82e;border-radius:50%;width:min(56cqw,630px);height:min(15cqw,170px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 34px #6447b517,inset 0 0 24px #6bb7d612}.maker-liberated-will-selected{z-index:3;place-items:center;width:min(230px,25cqw);min-width:184px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.maker-liberated-will-selected .maker-liberated-will-choice{width:100%}.maker-liberated-will-selected .maker-enemy-choice-select{background:radial-gradient(circle at 50% 28%,#eee1c22e,#0000 38%),linear-gradient(160deg,#312b43e6,#070c17f7 68%);border-color:#e2ca89b8;border-radius:46% 46% 18px 18px/28% 28% 18px 18px;min-height:272px;padding:14px 13px 30px;box-shadow:0 0 0 3px #6c4eaa2e,0 18px 44px #0000008c,inset 0 1px #fff6dc33}.maker-liberated-will-selected .maker-enemy-choice-select>span{border-color:#e1d0a961;border-radius:50%;height:154px}.maker-liberated-will-selected .maker-enemy-choice-select img{width:148px;height:148px}.maker-liberated-will-selected .maker-enemy-choice-select strong{letter-spacing:.05em;margin-top:8px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(14px,1.7cqw,19px)}.maker-liberated-will-selected .maker-enemy-choice-select small{color:#e1d8efb8;-webkit-line-clamp:1;min-height:20px}.maker-liberated-will-selected .maker-enemy-choice-select em{color:#d8c88f;-webkit-line-clamp:1;min-height:16px}.maker-liberated-will-selected .maker-enemy-choice.is-selected:after{bottom:8px;right:50%;transform:translate(50%)}.maker-liberated-will-orbit{z-index:1;pointer-events:none;transform-origin:50%;position:absolute;inset:0}.maker-liberated-will-orbit-outer{transform:scaleY(.55)}.maker-liberated-will-orbit-inner{z-index:2;transform:scaleY(.62)}.maker-liberated-will-orbit-slot{pointer-events:auto;width:88px;height:102px;position:absolute;inset:50% auto auto 50%}.maker-liberated-will-orbit-outer .maker-liberated-will-orbit-slot{transform:translate(-50%, -50%) rotate(var(--maker-will-angle)) translateX(min(43cqw, 500px)) rotate(var(--maker-will-angle-inverse)) scaleY(1.8182)}.maker-liberated-will-orbit-inner .maker-liberated-will-orbit-slot{width:94px;height:108px;transform:translate(-50%, -50%) rotate(var(--maker-will-angle)) translateX(min(29cqw, 340px)) rotate(var(--maker-will-angle-inverse)) scaleY(1.6129)}.maker-liberated-will-orbit-slot>.maker-liberated-will-choice{width:100%;height:100%}.maker-liberated-will-orbit .maker-enemy-choice-select{background:radial-gradient(circle at 50% 34%,#ebe0c51f,#0000 54%),linear-gradient(155deg,#202132f0,#060a12f5);border-color:#beadd552;border-radius:48% 48% 38% 38%/42% 42% 22% 22%;min-height:100%;padding:5px 4px;box-shadow:0 7px 16px #0000006b,inset 0 1px #fff8e21f}.maker-liberated-will-orbit .maker-enemy-choice-select>span{border-color:#d8cbb23d;border-radius:50%;height:60px}.maker-liberated-will-orbit .maker-enemy-choice-select img{width:58px;height:58px}.maker-liberated-will-orbit .maker-enemy-choice-select strong{color:#eee8dc;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:22px;margin-top:4px;font-size:9px;line-height:1.15;display:-webkit-box}.maker-liberated-will-orbit .maker-enemy-choice-select small,.maker-liberated-will-orbit .maker-enemy-choice-select em{display:none}.maker-liberated-will-choice .maker-enemy-choice-select>span{isolation:isolate;position:relative}.maker-liberated-will-choice .maker-enemy-choice-select>span:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 34% 23%,#fff7da2e,#0000 22%),linear-gradient(140deg,#0000 48%,#5c399629);position:absolute;inset:0}.maker-liberated-will-choice img{filter:grayscale()sepia(.2)saturate(.62)contrast(1.28)brightness(.94)}.maker-liberated-will-choice .maker-enemy-choice-select:focus-visible{outline-offset:3px;border-color:#f2dd9e;outline:3px solid #ebe0ffeb;box-shadow:0 0 0 6px #704ab56b,0 0 26px #63cfe842}.maker-liberated-will-orbit .maker-enemy-choice-select:hover,.maker-liberated-will-orbit .maker-enemy-choice-select:focus-visible{background:radial-gradient(circle at 50% 34%,#eedda238,#0000 54%),linear-gradient(155deg,#332b49f5,#070d18fa);transform:translateY(-3px)scale(1.08)}.maker-enemy-detail-button{z-index:2;color:#f7f0ff;cursor:pointer;min-width:42px;min-height:25px;font-size:var(--maker-text-micro);letter-spacing:.05em;background:#0a0713e6;border:1px solid #e2cfffa8;border-radius:5px;padding:3px 7px;font-weight:900;position:absolute;top:12px;right:12px;box-shadow:0 3px 10px #00000061}.maker-enemy-detail-button:hover,.maker-enemy-detail-button:focus-visible{color:#fff4d4;outline-offset:1px;background:#3a2712f5;border-color:#f2d891;outline:2px solid #f2d89133}.maker-enemy-detail-backdrop{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 36%,#9067cc3d,#0000 58%),#030207db;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.maker-enemy-detail-backdrop.is-hidden{display:none}.maker-enemy-detail-panel{background:linear-gradient(145deg,#281b39fc,#0a070ffc 58%),#09060f;border:1px solid #e4c7788a;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:calc(100% - 4px);display:grid;overflow:hidden;box-shadow:0 24px 70px #000000bd,inset 0 1px #ffffff1a}.maker-enemy-detail-panel:focus{outline-offset:3px;outline:2px solid #e4c778b8}.maker-enemy-detail-panel>[data-ui=maker-enemy-detail-content]{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.maker-enemy-detail-header{border-bottom:1px solid var(--maker-line);background:linear-gradient(100deg,#e4c7781f,#0000 70%),#0a0710eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.maker-enemy-detail-identity{align-items:center;gap:13px;min-width:0;display:flex}.maker-enemy-detail-art{background:radial-gradient(circle,#bba3ff38,#0000 67%),#00000047;border:1px solid #e4c7784d;border-radius:12px;place-items:center;width:86px;min-width:86px;height:86px;display:grid;overflow:hidden}.maker-enemy-detail-art img{object-fit:contain;width:82px;height:82px}.maker-enemy-detail-identity>div{min-width:0}.maker-enemy-detail-identity>div>span,.maker-enemy-detail-section>span,.maker-enemy-detail-body blockquote>span{color:var(--maker-accent);font-family:Arial Narrow,Arial,sans-serif;font-size:var(--maker-text-micro);letter-spacing:.17em;font-weight:900}.maker-enemy-detail-identity h3{color:#fff8e7;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 1px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(20px,3vw,30px);overflow:hidden}.maker-enemy-detail-identity p{color:#d8caef;font-size:var(--maker-text-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.maker-enemy-detail-header>button{border:1px solid var(--maker-line-strong);color:#f8f2ff;cursor:pointer;background:#ffffff0d;border-radius:9px;place-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:22px;display:grid}.maker-enemy-detail-header>button:hover,.maker-enemy-detail-header>button:focus-visible{border-color:var(--maker-gold);background:#e4c77821}.maker-enemy-detail-body{scrollbar-color:#bba3ff5c transparent;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:0;padding:14px 16px 16px;display:grid;overflow:hidden auto}.maker-enemy-detail-body blockquote{color:#eee5f8;background:#e4c7780f;border-left:3px solid #e4c77894;grid-column:1/-1;align-items:baseline;gap:10px;margin:0;padding:10px 12px;display:flex}.maker-enemy-detail-body blockquote p{margin:0;font-family:Georgia,Yu Mincho,serif;line-height:1.55}.maker-enemy-detail-stats{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;display:grid}.maker-enemy-detail-stats>div{border:1px solid var(--maker-line);text-align:center;background:#ffffff08;border-radius:8px;min-width:0;padding:8px 6px}.maker-enemy-detail-stats dt{color:var(--text-faint);font-size:var(--maker-text-micro);font-weight:800}.maker-enemy-detail-stats dd{color:#fff5d9;font-size:var(--maker-text-control);margin:3px 0 0;font-weight:900}.maker-enemy-detail-section{border:1px solid var(--maker-line);background:linear-gradient(145deg,#bba3ff12,#0000 64%),#ffffff05;border-radius:10px;padding:11px 12px 12px}.maker-enemy-detail-section[data-maker-enemy-detail-section=effect]{grid-column:1/-1}.maker-enemy-detail-section h4{color:#fff8e7;font-size:var(--maker-text-control);margin:2px 0 5px}.maker-enemy-detail-section p{color:#ded5e8;font-size:var(--maker-text-body);margin:0;line-height:1.65}.maker-workbench{background:radial-gradient(circle at 50% 55%,#54377924,#0000 50%),#06040a;grid-template-rows:38px minmax(0,1fr) 28px;min-width:0;min-height:0;padding:8px;display:grid;position:relative;overflow:hidden}.maker-canvas-toolbar{min-width:0;color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;padding:0 3px;display:flex}.maker-canvas-toolbar>div{align-items:center;gap:4px;display:flex}.maker-canvas-toolbar button{border:1px solid var(--maker-line);min-height:30px;color:var(--text-muted);cursor:pointer;font-size:var(--maker-text-label);background:#ffffff0a;border-radius:6px;padding:4px 8px;font-weight:900}.maker-canvas-toolbar button:disabled{cursor:not-allowed;opacity:.35}.maker-canvas-toolbar .maker-icon-button{width:30px;min-width:30px;font-size:14px!important}.maker-canvas-toolbar output{min-width:42px;color:var(--maker-accent);font-size:var(--maker-text-label);text-align:center;font-weight:900}.maker-canvas-toolbar p{font-size:var(--maker-text-micro);margin:0}.maker-canvas-toolbar>span{min-width:94px;font-family:monospace;font-size:var(--maker-text-label);text-align:right}.maker-stage-width-control{min-width:0;color:var(--text-faint);font-size:var(--maker-text-label);white-space:nowrap;align-items:center;gap:3px;font-weight:900;display:flex}.maker-stage-width-control input{border:1px solid var(--maker-line-strong);width:70px;min-height:30px;color:var(--maker-accent);font-family:monospace;font-size:var(--maker-text-body);text-align:right;background:#ffffff0d;border-radius:6px;padding:3px 5px;font-weight:900}.maker-stage-width-control em{color:var(--text-faint);font-family:monospace;font-size:var(--maker-text-label);font-style:normal}.maker-stage-width-control input:focus-visible{outline:2px solid var(--maker-accent);outline-offset:1px}.maker-canvas-frame{border:1px solid var(--maker-line-strong);background:#0a0710;border-radius:11px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000057,0 14px 38px #0000004d}.maker-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.maker-canvas:active{cursor:grabbing}.maker-canvas.is-placing,.maker-canvas.is-erasing,.maker-canvas.is-erasing [data-maker-id],.maker-canvas.is-selecting{cursor:crosshair}.maker-world-back{fill:#0d0913}.maker-world-material{opacity:.24;filter:saturate(.72)brightness(.64);pointer-events:none}.maker-grid-minor{fill:none;stroke:#dfd5f80d;stroke-width:1px}.maker-grid-major{fill:none;stroke:#bba3ff1f;stroke-width:1.4px}.maker-ground-guide{stroke:#70dfc02e;stroke-width:2px;stroke-dasharray:10 8}.maker-world-end{stroke:#f0718bb3;stroke-width:4px;stroke-dasharray:14 8}.maker-selection-marquee{fill:#bba3ff29;stroke:#e4c778;stroke-width:2px;stroke-dasharray:10 6;vector-effect:non-scaling-stroke;pointer-events:none}.maker-object{cursor:move;filter:drop-shadow(0 5px 7px #00000080)}.maker-object>rect,.maker-object>circle,.maker-object>path,.maker-object>line{vector-effect:non-scaling-stroke}.maker-platform-material{fill:url(#maker-platform-body-material)}.maker-platform-top-material{fill:url(#maker-platform-top-material)}.maker-platform-body-material{fill:url(#maker-platform-body-material)}.maker-platform-bottom-material{fill:url(#maker-platform-bottom-material)}.maker-platform-body-fill{pointer-events:none}.maker-platform-edit-hitbox{fill:none;pointer-events:all}.maker-object-ground .maker-platform-material{stroke:#8ec4aa;stroke-width:2px}.maker-object-ground line{stroke:#95d4b8;stroke-width:5px}.maker-object-ledge .maker-platform-material{stroke:#a78bd0;stroke-width:2px}.maker-object-environmentObject .maker-environment-hitbox{fill:#08050d1a;stroke:#c8aef6;stroke-width:3px}.maker-environment-collision{pointer-events:none}.maker-environment-collision rect{fill:#f1ca5b24;stroke:#f1ca5b;stroke-width:3px;stroke-dasharray:9 6}.maker-environment-material{pointer-events:none}.maker-object-movingPlatform .maker-platform-material{stroke:#77c4d6;stroke-width:2px}.maker-motion-path{stroke:#77c4d6b3;stroke-width:3px;stroke-dasharray:12 8}.maker-motion-end{fill:#77c4d633;stroke:#77c4d6;stroke-width:2px}.maker-object-hazard .maker-hazard-hitbox{fill:#741f313d;stroke:#f0718b;stroke-width:2px}.maker-object-hazard .maker-hazard-material{stroke:none;pointer-events:none}.maker-object-pitHazard .maker-pit-hazard-hitbox{fill:#f56c2a2e;stroke:#ff9a55;stroke-width:3px}.maker-object-pitHazard .maker-pit-hazard-poisonSwamp{fill:#46b05b2e;stroke:#69dc83}.maker-pit-hazard-material{pointer-events:none}.maker-normal-sprite{mix-blend-mode:normal}.maker-object-hitbox{fill:#08050d26;stroke:#d3c2ff73;stroke-width:2px}.maker-object-enemy .maker-object-hitbox{stroke:#d3c2ff;stroke-width:3px}.maker-object-liberatedWill .maker-object-hitbox{fill:#29a2be14;stroke:#75dbef;stroke-width:3px}.maker-patrol-line{stroke:#f0718b9e;stroke-width:3px;stroke-dasharray:7 5}.maker-object-fateStone .maker-object-hitbox{stroke:#bca9e9}.maker-object-cardPickup .maker-object-hitbox{stroke:#e4c778;stroke-width:3px}.maker-object-memory .maker-object-hitbox{stroke:#ba9dff;stroke-dasharray:5 4}.maker-object-checkpoint .maker-object-hitbox{stroke:#c3aaff}.maker-object-spawn .maker-object-hitbox{stroke:#70dfc0;stroke-width:3px;stroke-dasharray:6 4}.maker-object-goal .maker-object-hitbox{stroke:#d2bfff;stroke-width:3px}.maker-object-reversalBlock .maker-object-hitbox,.maker-object-reversalDoor .maker-object-hitbox{stroke:#d8c9f3;stroke-width:3px}.maker-object-reversalSwitch .maker-object-hitbox{stroke:#f0d994;stroke-width:3px}.maker-object-oneWayPlatform .maker-object-hitbox{stroke:#c7b1ef;stroke-width:3px;stroke-dasharray:10 6}.maker-object-cloudPlatform .maker-object-hitbox{stroke:#d7e7ff;stroke-width:3px;stroke-dasharray:10 6}.maker-cloud-material,.maker-gimmick-material,.maker-tutorial-sign-material,.maker-guide-arrow-material{pointer-events:none}.maker-object-guideArrow{cursor:ns-resize}.maker-object-guideArrow:hover{filter:drop-shadow(0 0 9px #ffe39ab8)}.maker-object-guideArrow:hover .maker-object-hitbox{stroke:#ffe39a;stroke-width:3px}.maker-actual-sprite{pointer-events:none}.maker-crumbling-platform-frame{overflow:hidden}.maker-crumbling-platform-hitbox{fill:#0000;stroke:#0000;pointer-events:all}.maker-memory-material{opacity:.6}.maker-object-bossArena .maker-arena-zone{fill:#ae304c17;stroke:#f0718b4d;stroke-width:2px;stroke-dasharray:12 8}.maker-arena-wall{stroke:#f0718b;stroke-width:7px}.maker-arena-trigger{stroke:#e4c778;stroke-width:3px;stroke-dasharray:9 7}.maker-boss-spawn{fill:#f0718b47;stroke:#f0718b;stroke-width:4px}.maker-hidden-platform{fill:#bba3ff14;stroke:#bba3ff61;stroke-width:2px;stroke-dasharray:8 6;pointer-events:none}.maker-object-glyph{fill:#e8dcff;text-anchor:middle;pointer-events:none;font-family:Georgia,serif;font-size:17px;font-weight:900}.maker-object-caption{fill:#eee8fa;letter-spacing:1px;text-anchor:middle;paint-order:stroke;pointer-events:none;stroke:#08050d;stroke-width:4px;font-family:Arial,sans-serif;font-size:12px;font-weight:900}.maker-tutorial-sign-text{fill:#f6f3e8;text-anchor:middle;paint-order:stroke;pointer-events:none;stroke:#080c0f;stroke-width:2px;font-family:Arial,Yu Gothic,sans-serif;font-weight:900}.maker-object-tutorialSign .maker-object-hitbox{fill:#bba3ff08;stroke:#dfd5f847;stroke-width:2px;stroke-dasharray:8 6}.maker-object.is-selected{filter:drop-shadow(0 0 9px #e4c778d1)}.maker-object.is-selected>rect:not(.maker-arena-zone):not(.maker-crumbling-platform-hitbox),.maker-object.is-selected>circle:not(.maker-motion-end):not(.maker-boss-spawn),.maker-object.is-selected>path{stroke:#ffe39a;stroke-width:4px}.maker-crumbling-platform-collision{pointer-events:none}.maker-crumbling-platform-collision rect{fill:#0000;stroke:#0000;stroke-width:0;vector-effect:non-scaling-stroke}.maker-object.is-selected .maker-crumbling-platform-collision rect{stroke:#ffe39a;stroke-width:4px}.maker-resize-handle{cursor:ew-resize;fill:#ffe39a!important;stroke:#4e3810!important;stroke-width:3px!important}.maker-resize-handle[data-maker-resize=height]{cursor:ns-resize}.maker-resize-handle[data-maker-resize=scale]{cursor:nwse-resize}.maker-resize-handle[data-maker-resize=scale][data-maker-resize-corner=top-right]{cursor:nesw-resize}.maker-onboarding{color:#fff8e1c2;pointer-events:none;transition:opacity .22s ease, transform .22s var(--ease-out);white-space:nowrap;background:#120c17e0;border:1px solid #e4c77857;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000059}.maker-onboarding.is-dismissed{opacity:0;transform:translate(-50%,-12px)}.maker-onboarding strong{color:#fff2c5;font-family:Georgia,Yu Mincho,serif;font-size:var(--maker-text-body)}.maker-onboarding span{font-size:var(--maker-text-label)}.maker-onboarding b{color:#261c0b;background:var(--maker-gold);border-radius:50%;place-items:center;width:17px;height:17px;margin-right:3px;display:inline-grid}.maker-minimap{border:1px solid var(--maker-line);cursor:pointer;background:#0b0810;border-radius:5px;height:20px;margin:4px 3px 0;position:relative;overflow:hidden}.maker-minimap svg{width:100%;height:100%;display:block}.maker-minimap svg rect{fill:#455a55}.maker-minimap svg circle{fill:#be9fff}.maker-minimap svg .maker-minimap-liberated-will{fill:#65d9ed}.maker-minimap svg .is-goal{fill:#e4c778}.maker-minimap svg .maker-minimap-pit-hazard{fill:#d45f42}.maker-minimap-window{pointer-events:none;background:#f6e2a617;border:1px solid #f6e2a6;min-width:3px;min-height:3px;position:absolute;top:0}.maker-inspector-tabs{z-index:3;border-bottom:1px solid var(--maker-line);background:#0c0812fa;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;display:grid;position:sticky;top:0}.maker-inspector-tabs button{min-width:0;min-height:34px;color:var(--text-faint);font-size:var(--maker-text-label);background:0 0;border-color:#0000;border-radius:6px;padding:5px 4px;position:relative}.maker-inspector-tabs button.is-active{color:#fff;background:#bba3ff21}.maker-inspector-tabs i{color:#c5b3ed;min-width:18px;height:18px;font-size:var(--maker-text-micro);background:#ffffff14;border-radius:9px;place-items:center;margin-left:2px;font-style:normal;display:inline-grid}.maker-inspector-tabs i[hidden]{display:none}.maker-inspector-tabs i.has-warnings{color:#21190a;background:var(--maker-gold)}.maker-inspector-tabs i.has-errors{color:#fff;background:var(--maker-danger)}.maker-inspector-panel{padding:12px}.maker-inspector-panel.is-hidden{display:none}.maker-empty-inspector{min-height:230px;color:var(--text-faint);text-align:center;align-content:center;justify-items:center;display:grid}.maker-empty-inspector>span{color:var(--maker-accent);font-size:38px}.maker-empty-inspector strong{color:var(--text-muted);font-family:Georgia,Yu Mincho,serif;font-size:var(--maker-text-title);margin-top:8px}.maker-empty-inspector p{max-width:205px;font-size:var(--maker-text-label);margin:7px 0 0;line-height:1.6}.maker-inspector label,.maker-inspector-fields label{gap:4px;margin-top:9px;display:grid}.maker-inspector label>span{color:var(--text-muted);font-size:var(--maker-text-label);letter-spacing:.07em;font-weight:900}.maker-inspector .maker-checkbox-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.maker-inspector .maker-checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--maker-accent);margin:0;padding:0}.maker-inspector input,.maker-inspector select,.maker-inspector textarea{width:100%;font-size:var(--maker-text-body);outline:none;padding:7px 8px}.maker-inspector input:focus,.maker-inspector select:focus,.maker-inspector textarea:focus{border-color:var(--maker-accent);box-shadow:0 0 0 2px #bba3ff21}.maker-command-bar select:focus-visible,.maker-inspector select:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #9f7dea6b}.maker-inspector textarea{resize:vertical;min-height:84px;line-height:1.55}.maker-inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7px;display:grid}.maker-inspector-fields .maker-textarea-field,.maker-inspector-fields .maker-field-section,.maker-inspector-fields .maker-field-note{grid-column:1/-1}.maker-inspector-fields label:has(select){grid-column:1/-1}.maker-inspector-fields .maker-checkbox-field{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.maker-inspector-fields input[type=checkbox]{width:18px;height:18px;accent-color:var(--maker-accent);margin:0;padding:0}.maker-field-note{color:var(--text-faint);font-size:var(--maker-text-label);margin:7px 0 0;line-height:1.55}.maker-inspector-material{background:radial-gradient(circle at 24%,#bba3ff21,#0000 45%),#ffffff08;border:1px solid #bba3ff29;border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;margin:3px 0 8px;padding:6px;display:grid}.maker-inspector-material>span{color:var(--maker-accent);font-size:var(--maker-text-micro);letter-spacing:.08em;text-align:center;font-weight:900}.maker-inspector-material>div{background:#00000040;border-radius:6px;place-items:center;height:66px;display:grid;overflow:hidden}.maker-inspector-material>div[data-maker-launch-chevron-preview]{cursor:pointer;outline:none}.maker-inspector-material>div[data-maker-launch-chevron-preview]:hover,.maker-inspector-material>div[data-maker-launch-chevron-preview]:focus-visible{box-shadow:0 0 0 2px #bba3ff94,0 0 18px #bba3ff2e}.maker-inspector-material img,.maker-inspector-material svg{object-fit:contain;max-width:100%;height:100%;display:block}.maker-inspector-material-ground img,.maker-inspector-material-ledge img,.maker-inspector-material-movingPlatform img{object-fit:cover;width:100%}.maker-inspector-material-cardPickup img{max-width:100px}.maker-inspector-material-guideArrow img{height:58%}.maker-inspector-material-spawn img{object-fit:fill;object-position:left top;width:400%;max-width:none;height:100%}.maker-inspector-material-pitHazard svg{width:100%}.maker-inspector-material-ground .maker-crumbling-platform-preview,.maker-inspector-material-ledge .maker-crumbling-platform-preview{object-fit:fill;width:100%}.maker-field-section{border-top:1px solid var(--maker-line);color:var(--maker-accent);font-size:var(--maker-text-label);letter-spacing:.12em;margin:13px 0 -2px;padding-top:8px;font-weight:900}.maker-object-actions{border-top:1px solid var(--maker-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px;padding-top:10px;display:grid}.maker-object-actions button{font-size:var(--maker-text-label);padding:7px}.maker-object-actions button.is-danger{color:#ffb7c4;border-color:#f0718b57}.maker-object-actions small{color:var(--text-faint);font-size:var(--maker-text-label);grid-column:1/-1;line-height:1.5}.maker-object-actions kbd{font-size:var(--maker-text-micro);opacity:.5}.maker-multi-selection>p{color:var(--text-faint);font-size:var(--maker-text-body);margin:12px 0 0;line-height:1.6}.maker-validation-summary{border:1px solid var(--maker-line);background:#ffffff08;border-radius:8px;padding:9px;display:grid}.maker-validation-summary strong{color:var(--maker-safe);font-size:var(--maker-text-body)}.maker-validation-summary.has-warnings strong{color:var(--maker-gold)}.maker-validation-summary.has-errors strong{color:var(--maker-danger)}.maker-validation-summary span{color:var(--text-faint);font-size:var(--maker-text-label);margin-top:4px;line-height:1.5}.maker-validation-list{gap:5px;margin-top:8px;display:grid}.maker-validation-item{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:start;min-height:50px;padding:7px;display:grid;color:#f3e8c9!important;background:#664b162e!important;border-color:#e4c7784d!important}.maker-validation-item i{color:#21190a;width:19px;height:19px;font-size:var(--maker-text-micro);background:#e4c778bf;border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.maker-validation-item span{font-size:var(--maker-text-label);line-height:1.5}.maker-validation-item.is-error{color:#f5dbe1!important;background:#691e2e2e!important;border-color:#f0718b40!important}.maker-validation-item.is-error i{color:#fff;background:#f0718b8c}.maker-validation-empty{color:var(--text-faint);font-size:var(--maker-text-label);line-height:1.65}.maker-status-bar{border-top:1px solid var(--maker-line);min-width:0;color:var(--text-faint);font-size:var(--maker-text-label);background:#09060efa;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.maker-status-bar>div{align-items:center;gap:6px;display:flex}.maker-status-bar i{background:var(--maker-safe);width:7px;height:7px;box-shadow:0 0 8px var(--maker-safe);border-radius:50%}.maker-status-bar i.has-warnings{background:var(--maker-gold);box-shadow:0 0 8px var(--maker-gold)}.maker-status-bar strong{color:var(--text-muted);font-size:var(--maker-text-label)}.maker-status-bar p{color:var(--maker-accent);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.maker-status-bar>span{white-space:nowrap}.stage-maker-launch-button{color:#fff3c9;cursor:pointer;width:100%;min-height:44px;font-size:var(--maker-text-control);letter-spacing:.1em;background:linear-gradient(110deg,#7a561b6b,#0d0914e0);border:1px solid #e4c77870;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:7px 11px;font-weight:900;display:flex}.stage-maker-launch-button small{color:#d8bd70;font-size:var(--maker-text-label);letter-spacing:.04em}@media (max-width:1000px),(max-height:650px){.maker-liberated-will-picker{height:calc(100dvh - 12px)}.maker-liberated-will-choice-field{grid-template-columns:repeat(auto-fill,minmax(102px,1fr));align-content:start;gap:7px;padding:9px;display:grid;overflow:hidden auto}.maker-liberated-will-choice-field:before{display:none}.maker-liberated-will-selected,.maker-liberated-will-orbit{display:contents}.maker-liberated-will-orbit-slot{width:auto;height:auto;position:static;transform:none!important}.maker-liberated-will-orbit .maker-liberated-will-choice,.maker-liberated-will-orbit .maker-enemy-choice-select{min-height:126px}.maker-liberated-will-selected .maker-liberated-will-choice{grid-column:1/-1;width:100%;min-height:116px}.maker-liberated-will-selected .maker-enemy-choice-select{text-align:left;border-radius:14px;grid-template-rows:repeat(3,auto);grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:116px;padding:8px 32px 8px 8px}.maker-liberated-will-selected .maker-enemy-choice-select>span{grid-area:1/1/4;width:90px;height:90px}.maker-liberated-will-selected .maker-enemy-choice-select img{width:86px;height:86px}.maker-liberated-will-selected .maker-enemy-choice-select strong,.maker-liberated-will-selected .maker-enemy-choice-select small,.maker-liberated-will-selected .maker-enemy-choice-select em{grid-column:2}.maker-liberated-will-selected .maker-enemy-choice-select strong{margin:0;font-size:17px}.maker-liberated-will-selected .maker-enemy-choice.is-selected:after{bottom:8px;right:8px;transform:none}.stage-maker-screen{grid-template-rows:52px auto minmax(0,1fr) 28px}.maker-command-bar{gap:5px;padding:5px 7px}.maker-brand{min-width:120px}.maker-brand span,.maker-save-state,.maker-stage-copy span{display:none}.maker-command-bar button{min-height:30px;font-size:var(--maker-text-label);padding:4px 7px}.maker-command-bar .maker-icon-button{width:32px;min-width:32px}.maker-stage-copy{min-width:100px;padding-left:4px}.maker-stage-copy select{width:105px;min-height:30px}.maker-layout{grid-template-columns:142px minmax(0,1fr) 204px}.maker-palette{padding:7px}.maker-palette-group button{min-height:66px}.maker-palette-preview{height:32px}.maker-palette-select-preview i{font-size:22px}.maker-palette-group button>.maker-palette-label{font-size:var(--maker-text-label)}.maker-tool-readout{display:none}.maker-workbench{grid-template-rows:34px minmax(0,1fr) 26px;padding:5px}.maker-canvas-toolbar p,.maker-stage-width-control>span{display:none}.maker-inspector-panel{padding:8px}.maker-onboarding{padding:6px 9px;top:8px}.maker-onboarding strong,.maker-status-bar>span{display:none}.maker-export-receipt{min-height:32px;padding-block:2px}}@media (max-width:760px){#game-shell.is-maker-mode{border-radius:10px;width:calc(100vw - 8px);height:calc(100dvh - 8px)}.maker-brand{min-width:auto}.maker-brand>div,.maker-file-actions>button:not([data-maker-command=export]):not([data-maker-command=import]):not([data-maker-command=copy-json]):not([data-maker-command=collision-editor]):not([data-maker-command=mobile-ui-editor]),.maker-stage-copy{display:none}.maker-export-receipt{justify-content:space-between}.maker-export-receipt em,.maker-canvas-toolbar>span{display:none}.maker-stage-width-control input{width:54px}.maker-play-button{min-width:94px}.maker-layout{grid-template-columns:96px minmax(0,1fr) 158px}.maker-palette-group>div{grid-template-columns:1fr}.maker-palette-group button{text-align:left;grid-template-columns:29px minmax(0,1fr);align-items:center;min-height:46px}.maker-palette-preview{grid-row:1;width:29px;height:29px}.maker-palette-group button>.maker-palette-label{grid-area:1/2;min-height:0;margin:0;font-size:9px;line-height:1.1}.maker-palette-choice,.maker-palette-group button kbd{display:none}.maker-mode-tools button{text-align:center;grid-template-columns:1fr;min-height:40px}.maker-palette-group+.maker-palette-group{margin-top:7px}.maker-palette-group>p{display:none}.maker-panel-heading{margin-bottom:6px}.maker-inspector-tabs{grid-template-columns:1fr}.maker-inspector-tabs button{min-height:32px}.maker-inspector-fields{grid-template-columns:1fr}.maker-inspector-fields .maker-textarea-field,.maker-inspector-fields .maker-field-section{grid-column:1}.maker-inspector-fields label:has(select){grid-column:1}.maker-onboarding span:last-child{display:none}.maker-enemy-picker-backdrop{padding:6px}.maker-enemy-picker{border-radius:12px;max-height:calc(100dvh - 12px)}.maker-enemy-picker>header{padding:10px 11px 8px}.maker-enemy-picker>header p{display:none}.maker-enemy-picker-grid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:6px;padding:7px}.maker-enemy-choice{min-height:126px}.maker-enemy-choice-select{min-height:126px;padding:6px}.maker-enemy-choice-select>span{height:62px}.maker-enemy-choice-select img{width:60px;height:60px}.maker-enemy-choice-select strong{font-size:var(--maker-text-label);margin-top:4px}.maker-enemy-choice-select small{min-height:24px;font-size:var(--maker-text-micro)}.maker-enemy-detail-button{min-width:38px;min-height:23px;padding:2px 5px;top:9px;right:9px}.maker-enemy-detail-backdrop{padding:5px}.maker-enemy-detail-panel{border-radius:11px;max-height:100%}.maker-enemy-detail-header{padding:9px 10px}.maker-enemy-detail-art{width:62px;min-width:62px;height:62px}.maker-enemy-detail-art img{width:60px;height:60px}.maker-enemy-detail-identity h3{font-size:19px}.maker-enemy-detail-body{grid-template-columns:1fr;gap:7px;padding:9px 10px 11px}.maker-enemy-detail-body blockquote,.maker-enemy-detail-stats,.maker-enemy-detail-section,.maker-enemy-detail-section[data-maker-enemy-detail-section=effect]{grid-column:1}.maker-enemy-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:portrait) and (max-width:760px){.maker-layout{grid-template-rows:minmax(0,1fr) 170px;grid-template-columns:86px minmax(0,1fr)}.maker-palette{grid-area:1/1/3}.maker-workbench{grid-area:1/2}.maker-inspector{border-top:1px solid var(--maker-line);border-left:0;grid-area:2/2}.maker-inspector-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.maker-inspector-panel{padding:6px 9px}.maker-empty-inspector{min-height:85px}.maker-object-actions{border:0;width:150px;margin:0;padding:0;position:absolute;top:42px;right:8px}.maker-onboarding{display:none}}@media (prefers-reduced-motion:reduce){.maker-object{filter:none}.maker-onboarding,.maker-enemy-choice-select,.maker-palette-group button,.maker-command-bar button{transition:none}}.collision-profile-editor-screen{--cpe-panel:#0b0811f7;--cpe-raised:#1b1327f5;--cpe-line:#e1d8f929;--cpe-line-strong:#e2cd808f;--cpe-gold:#f0ce73;--cpe-violet:#bba3ff;--cpe-safe:#72dfc1;--cpe-danger:#ff7892;z-index:86;color:#f6f1fb;background:radial-gradient(circle at 48% 35%,#61448e24,#0000 42%),linear-gradient(135deg,#0b0712,#050308 65%);grid-template-rows:clamp(58px,5.5vw,70px) auto minmax(0,1fr) 32px;place-items:stretch stretch;padding:0;font-size:clamp(11px,.94vw,14px);display:grid;overflow:hidden}.cpe-command-bar{z-index:4;border-bottom:1px solid var(--cpe-line);background:linear-gradient(#1f152cfa,#0b0711fa);align-items:center;gap:clamp(6px,.8vw,12px);min-width:0;padding:7px clamp(9px,1.2vw,17px);display:flex;box-shadow:0 10px 28px #00000057}.cpe-command-bar button,.cpe-toolbar button,.cpe-toolbar select,.cpe-inspector button,.cpe-inspector input{border:1px solid var(--cpe-line);color:#f2edf8;min-height:38px;font:inherit;background:#ffffff0d;border-radius:8px}.cpe-command-bar button,.cpe-toolbar button,.cpe-inspector button{cursor:pointer;letter-spacing:.04em;transition:border-color .12s ease, background .12s ease, transform .12s var(--ease-out);padding:7px 11px;font-weight:900}.cpe-command-bar button:hover:not(:disabled),.cpe-toolbar button:hover:not(:disabled),.cpe-inspector button:hover:not(:disabled){background:#bba3ff1f;border-color:#bba3ff94;transform:translateY(-1px)}.cpe-command-bar button:disabled,.cpe-toolbar button:disabled,.cpe-inspector button:disabled{cursor:not-allowed;opacity:.38}.cpe-icon-button{place-items:center;width:40px;min-width:40px;display:inline-grid;padding:0!important;font-size:19px!important}.cpe-brand,.cpe-history,.cpe-file-actions{align-items:center;gap:6px;min-width:0;display:flex}.cpe-brand{gap:10px;min-width:clamp(190px,18vw,270px)}.cpe-brand>div{display:grid}.cpe-brand span,.cpe-panel-heading span{color:var(--cpe-violet);letter-spacing:.18em;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(9px,.75vw,11px);font-weight:900}.cpe-brand strong{letter-spacing:.08em;font-family:Georgia,Yu Mincho,serif;font-size:clamp(17px,1.4vw,22px)}.cpe-file-actions{flex:1}.cpe-play-button{color:#fff0ad!important;background:linear-gradient(120deg,#7b53127a,#ffffff0a)!important;border-color:#f2c64c94!important}.cpe-source-button{color:#c9ffef!important;background:linear-gradient(120deg,#206c5966,#ffffff0a)!important;border-color:#70dfc080!important}.cpe-save-state{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:clamp(9px,.76vw,11px);font-weight:900}.cpe-conflict{z-index:3;background:linear-gradient(90deg,#5f3c0da8,#120b18fa);border-bottom:1px solid #f0c75c59;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:5px 12px;display:flex}.cpe-conflict>div{margin-right:5px;display:grid}.cpe-conflict strong{color:#ffe5a1}.cpe-conflict span{color:#d7cba9;font-size:11px}.cpe-conflict button{color:#fff0c6;cursor:pointer;background:#ffffff0f;border:1px solid #f0ce736b;border-radius:7px;min-height:34px;padding:5px 10px;font-weight:900}.cpe-layout{grid-template-columns:clamp(190px,17vw,250px) minmax(320px,1fr) clamp(250px,21vw,320px);min-width:0;min-height:0;display:grid}.cpe-library,.cpe-inspector{background:var(--cpe-panel);scrollbar-color:#bba3ff5c transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.cpe-library{border-right:1px solid var(--cpe-line);padding:12px 10px}.cpe-inspector{border-left:1px solid var(--cpe-line)}.cpe-panel-heading{gap:2px;margin-bottom:10px;display:grid}.cpe-panel-heading strong{font-size:clamp(14px,1.12vw,17px)}.cpe-library>div:last-child,.cpe-library [data-ui=cpe-kind-list],.cpe-library [data-ui=cpe-pit-hazard-kind-list],.cpe-library [data-ui=cpe-attack-sprite-list]{gap:6px;display:grid}.cpe-library button{border:1px solid var(--cpe-line);color:#ede8f4;cursor:pointer;text-align:left;background:#ffffff08;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;min-height:66px;padding:6px;display:grid}.cpe-library button>span{background-color:#0000;background-image:linear-gradient(45deg,#ffffff0d 25%,#0000 25% 75%,#ffffff0d 75%),linear-gradient(45deg,#ffffff0d 25%,#0000 25% 75%,#ffffff0d 75%);background-position:0 0,6px 6px;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:6px;grid-row:1/3;place-items:center;width:58px;height:52px;display:grid;overflow:hidden}.cpe-library img{object-fit:contain;max-width:94%;max-height:94%}.cpe-library strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cpe-library small{color:var(--text-muted);font-size:10px}.cpe-library button:hover{background:#bba3ff14;border-color:#bba3ff6b}.cpe-library button.is-active{border-color:var(--cpe-gold);box-shadow:inset 3px 0 0 var(--cpe-gold), 0 0 18px #e2c7781a;background:linear-gradient(105deg,#73531980,#231731e0)}.cpe-library button.has-errors small{color:#ff9cad}.cpe-library button.has-warnings small{color:var(--cpe-gold)}.cpe-library .cpe-player-target{margin-bottom:14px}.cpe-library .cpe-player-target>span{background:radial-gradient(circle,#64bcff2e,#0000 68%),#090711}.cpe-player-attack-list{border-left:1px solid #bba3ff38;gap:4px;margin:-8px 0 14px;padding-left:8px;display:grid}.cpe-player-attack-list button{border-radius:7px;grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);gap:0 7px;min-height:38px;padding:4px 6px;font-size:10px}.cpe-player-attack-list button>span.cpe-attack-swatch{background:#45c7ff3d;border:2px solid #69d9ff;border-radius:50%;grid-row:1/3;width:12px;height:12px;display:block}.cpe-player-attack-list button>span.cpe-attack-swatch.is-punch{background:#ff6fc53d;border-color:#ff91d2}.cpe-player-attack-list button>span.cpe-attack-swatch.is-charged{box-shadow:0 0 9px}.cpe-player-attack-list button small{font-size:9px}.cpe-attack-group-label{color:#d9cbe894;letter-spacing:.12em;margin:7px 3px 1px;font-size:9px;font-weight:900}.cpe-attack-sprite-target>span img{object-fit:contain;width:220px;max-width:none;height:72px;max-height:none}.cpe-attack-sprite-target>span{background-color:#050308}.cpe-workbench{background-color:#08050d;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-width:0;min-height:0;padding:8px;display:grid}.cpe-toolbar{border:1px solid var(--cpe-line);background:#0e0915eb;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:42px;padding:4px 7px;display:flex}.cpe-tools,.cpe-zoom{align-items:center;gap:4px;display:flex}.cpe-tools button.is-active{border-color:var(--cpe-gold);color:#fff0c4;background:#805d1f5c}.cpe-toolbar kbd{color:var(--text-faint);font-size:9px}.cpe-zoom{margin-left:auto}.cpe-zoom output{min-width:42px;color:var(--cpe-gold);text-align:center;font-weight:900}.cpe-toolbar .cpe-icon-button{width:36px;min-width:36px;min-height:36px}.cpe-snap,.cpe-opacity{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.cpe-snap span{white-space:nowrap;flex:none}.cpe-snap select{min-height:36px;padding:0 7px}.cpe-opacity input{width:clamp(70px,8vw,120px);accent-color:var(--cpe-gold)}.cpe-opacity output{color:#e8deef;min-width:32px}.cpe-viewport{scrollbar-color:#e4c77873 transparent;scrollbar-width:thin;background:radial-gradient(circle at 50% 40%,#372b486b,#0000 60%),#050309;border:1px solid #e8ddff2e;border-radius:10px;place-items:center;min-width:0;min-height:0;padding:16px;display:grid;position:relative;overflow:auto}.cpe-board{background:#0a0710;border:1px solid #f0ce737a;border-radius:5px;flex:none;min-width:180px;min-height:150px;position:relative;overflow:visible;box-shadow:0 22px 55px #00000085,0 0 0 5px #f0ce730d}.cpe-canvas{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.cpe-canvas.is-add-tool{cursor:crosshair;touch-action:none}.cpe-canvas.is-trace-tool{cursor:cell}.cpe-canvas.is-outline-tool{cursor:crosshair}.cpe-canvas.is-erase-tool{cursor:crosshair;touch-action:none}.cpe-canvas-bg{fill:#0b0810}.cpe-grid{pointer-events:none}#cpe-small-grid path{fill:none;stroke:#e6def812;stroke-width:2px}#cpe-grid>path{fill:none;stroke:#e6def829;stroke-width:3px}#cpe-attack-small-grid path{fill:none;stroke:#e6def812;stroke-width:1px;vector-effect:non-scaling-stroke}#cpe-attack-grid>path{fill:none;stroke:#e6def829;stroke-width:1.5px;vector-effect:non-scaling-stroke}.cpe-source-image{pointer-events:none}.cpe-player-avatar{pointer-events:none;filter:drop-shadow(0 10px 16px #00000094)}.cpe-player-attack-frame,.cpe-attack-sprite-frame{pointer-events:none;overflow:hidden}.cpe-player-attack-frame{filter:drop-shadow(0 10px 16px #00000094)}.cpe-attack-sprite-shape{cursor:move;touch-action:none}.cpe-generated-attack-effect{opacity:.82}.cpe-generated-attack-effect.is-beam rect{fill:#ae94ff47;stroke:#efeaff;stroke-width:2px}.cpe-generated-attack-effect.is-beam line{stroke:#fff;stroke-width:4px}.cpe-generated-attack-effect.is-punch ellipse{fill:#b087ff29;stroke:#e5d8ffb8;stroke-width:3px}.cpe-generated-attack-effect.is-punch path{fill:none;stroke:#f5efff;stroke-width:6px}.cpe-player-centre-line{pointer-events:none;stroke:#b7a3ff3d;stroke-width:1px;vector-effect:non-scaling-stroke}.cpe-player-attack-extension{pointer-events:none;stroke:#f0ce734d;stroke-width:1px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.cpe-player-attack{cursor:move;touch-action:none}.cpe-player-attack>text{pointer-events:none;fill:#e9e6ff;paint-order:stroke;stroke:#0f0914e6;stroke-width:3px;font-size:8px;font-weight:900}.cpe-player-attack-circle{fill:#4dcdff1a;stroke:#58d8ff;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.cpe-player-attack.is-punch>.cpe-player-attack-circle{fill:#ff6ac21a;stroke:#ff83cb}.cpe-player-attack.is-charged>.cpe-player-attack-circle{stroke-width:3px}.cpe-player-attack.is-selected>.cpe-player-attack-circle{fill:#fff5b52e;stroke:#fff1b8;stroke-width:4px;filter:drop-shadow(0 0 7px #f0ce739e)}.cpe-circle-radius-hit{fill:none;stroke:#0000;cursor:nwse-resize;pointer-events:stroke;touch-action:none;vector-effect:non-scaling-stroke}.cpe-attack-mask rect{fill:#ffd75e47;stroke:#fff1b8d1;stroke-width:1px;vector-effect:non-scaling-stroke}.cpe-attack-mask.is-selected rect,.cpe-player-attack.is-selected .cpe-attack-mask rect{fill:#ffe27557;stroke:#fff1b8}.cpe-player-attack-origin{pointer-events:none;fill:#ff9dad;stroke:#fff3f5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.cpe-player-origin-label{pointer-events:none;fill:#ffd1d9;font-size:9px;font-weight:800}.cpe-piece{cursor:move;touch-action:none}.cpe-piece>rect{fill:#f2c64c26;stroke:#f2c84b;stroke-width:6px;stroke-dasharray:18 12;vector-effect:non-scaling-stroke}.cpe-piece>text{fill:#fff5ca;paint-order:stroke;stroke:#0f0914e0;stroke-width:8px;pointer-events:none;font-family:Arial,sans-serif;font-size:22px;font-weight:900}.cpe-piece.has-errors>rect{fill:#ff486929;stroke:var(--cpe-danger)}.cpe-piece.has-warnings>rect{fill:#f2c64c21;stroke:#f2c84b}.cpe-piece.is-selected>rect{fill:#f2d3763b;stroke:#fff1b8;stroke-width:8px;filter:drop-shadow(0 0 8px #f0ce73a6)}.cpe-piece.is-erasing>rect{fill:#ff486947;stroke:#ff829a;stroke-dasharray:10 8;filter:drop-shadow(0 0 8px #ff4869ad)}.cpe-player-piece.is-physics-body>rect{fill:#51bcff38;stroke:#69c8ff}.cpe-player-piece.is-combat-hurtbox>rect{fill:#ff6a842e;stroke:#ff91a8}.cpe-player-piece>text{stroke-width:3px;font-size:8px}.cpe-handle-hit{fill:#0000;cursor:nwse-resize;touch-action:none}.cpe-handle{fill:#fff8d8;stroke:#6b4a11;stroke-width:4px;pointer-events:none;vector-effect:non-scaling-stroke}.cpe-required-guide{pointer-events:none;vector-effect:non-scaling-stroke}.cpe-passage-guide{fill:#50b4ff21;stroke:#77c7ff;stroke-width:5px;stroke-dasharray:12 9}.cpe-spine-guide{stroke:#77c7ff;stroke-width:8px;stroke-dasharray:14 10}.cpe-guide-label{fill:#b9e4ff;pointer-events:none;font-size:21px;font-weight:900}.cpe-create-preview{fill:#70dfc02b;stroke:var(--cpe-safe);stroke-width:7px;stroke-dasharray:14 8;pointer-events:none}.cpe-trace-preview{fill:#70dfc057;stroke:#c8ffed;stroke-width:3px;pointer-events:none;vector-effect:non-scaling-stroke}.cpe-outline-preview{fill:#ffdd6d21;stroke:#fff2a8;stroke-width:3px;stroke-dasharray:8 5;pointer-events:none;vector-effect:non-scaling-stroke}.cpe-workbench-help{min-width:0;color:var(--text-muted);justify-content:center;align-items:center;gap:clamp(8px,1.4vw,18px);font-size:10px;display:flex}.cpe-workbench-help b{color:#ead88f}.cpe-inspector>div,.cpe-validation{padding:13px}.cpe-validation{border-top:1px solid var(--cpe-line)}.cpe-piece-summary{border:1px solid var(--cpe-line);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:11px;padding:8px 10px;display:flex}.cpe-piece-summary span{color:var(--text-muted)}.cpe-piece-summary strong{color:var(--cpe-gold)}.cpe-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cpe-fields label{gap:4px;min-width:0;display:grid}.cpe-fields label.is-wide{grid-column:1/-1}.cpe-fields label>span{color:var(--text-muted);letter-spacing:.05em;font-size:10px;font-weight:900}.cpe-fields input{width:100%;padding:0 9px}.cpe-fields output{border:1px dashed var(--cpe-line);color:#d7cedf;border-radius:8px;place-items:center start;min-height:38px;padding:0 9px;display:grid}.cpe-field-note{color:var(--text-muted);font-size:11px;line-height:1.55}.cpe-frame-control{color:var(--text-muted);grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:900;display:grid}.cpe-frame-control input{width:100%;accent-color:var(--cpe-gold)}.cpe-frame-control output{min-width:42px;color:var(--cpe-gold);text-align:right}.cpe-object-actions{gap:7px;margin-top:12px;display:grid}.cpe-object-actions button.is-danger{color:#ffb1c0;border-color:#ff78926b}.cpe-object-actions kbd{color:var(--text-faint);font-size:9px}.cpe-empty{text-align:center;min-height:110px;color:var(--text-muted);place-content:center;display:grid}.cpe-empty strong{color:#eee7f4}.cpe-empty p{max-width:24ch;line-height:1.5}.cpe-validation-ok,.cpe-validation-summary{border-radius:8px;padding:10px}.cpe-validation-ok{background:#1d5f4f38;border:1px solid #70dfc040}.cpe-validation-ok strong{color:var(--cpe-safe)}.cpe-validation-summary.has-errors{background:#6e1d323d;border:1px solid #ff789247}.cpe-validation-summary.has-errors strong{color:#ff9cae}.cpe-validation-summary.has-warnings{background:#6448113d;border:1px solid #f2c64c4d}.cpe-validation-summary.has-warnings strong{color:var(--cpe-gold)}.cpe-validation p{color:var(--text-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.cpe-validation ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.cpe-validation li{background:#ffffff08;gap:2px;padding:8px;display:grid}.cpe-validation li.has-errors{border-left:3px solid var(--cpe-danger)}.cpe-validation li.has-warnings{border-left:3px solid var(--cpe-gold)}.cpe-validation li.has-errors strong{color:#ffb4c2;font-size:10px}.cpe-validation li.has-warnings strong{color:var(--cpe-gold);font-size:10px}.cpe-validation li span{color:#ded5e5;font-size:11px;line-height:1.4}.cpe-validation article{border-left:3px solid var(--cpe-danger);background:#6e1d323d;padding:8px}.cpe-validation article strong{color:#ffb4c2;font-size:10px}.cpe-status-bar{border-top:1px solid var(--cpe-line);min-width:0;color:var(--text-faint);background:#09060efa;align-items:center;gap:12px;padding:0 12px;font-size:10px;display:flex}.cpe-status-bar>div{align-items:center;gap:6px;display:flex}.cpe-status-bar i{background:var(--cpe-safe);width:7px;height:7px;box-shadow:0 0 8px var(--cpe-safe);border-radius:50%}.cpe-status-bar i.has-errors{background:var(--cpe-danger);box-shadow:0 0 8px var(--cpe-danger)}.cpe-status-bar i.has-warnings{background:var(--cpe-gold);box-shadow:0 0 8px var(--cpe-gold)}.cpe-status-bar p{color:var(--cpe-violet);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.cpe-status-bar span{white-space:nowrap}@media (max-width:1050px),(max-height:680px){.collision-profile-editor-screen{grid-template-rows:52px auto minmax(0,1fr) 28px}.cpe-command-bar{gap:5px;padding:5px 7px}.cpe-brand{min-width:145px}.cpe-brand span,.cpe-save-state{display:none}.cpe-command-bar button{min-height:32px;padding:4px 7px;font-size:10px}.cpe-command-bar .cpe-icon-button{width:32px;min-width:32px}.cpe-layout{grid-template-columns:150px minmax(280px,1fr) 220px}.cpe-library{padding:7px}.cpe-library button{grid-template-columns:42px minmax(0,1fr);min-height:54px}.cpe-library button>span{width:42px;height:42px}.cpe-opacity span,.cpe-opacity output,.cpe-workbench-help span:nth-last-child(-n+2){display:none}.cpe-inspector>div,.cpe-validation{padding:9px}}@media (max-width:760px){.cpe-brand{min-width:auto}.cpe-brand>div,.cpe-file-actions button:not(.cpe-source-button):not(.cpe-play-button){display:none}.cpe-source-button,.cpe-play-button{font-size:9px!important}.cpe-layout{grid-template-rows:82px minmax(250px,1fr) minmax(180px,34vh);grid-template-columns:minmax(0,1fr)}.cpe-library{border-right:0;border-bottom:1px solid var(--cpe-line);padding:5px;overflow:auto hidden}.cpe-library .cpe-panel-heading{display:none}.cpe-library>div:last-child{gap:5px;width:max-content;height:100%;display:flex}.cpe-library button{grid-template-columns:38px minmax(0,1fr);width:112px;min-height:68px}.cpe-library button>span{width:38px;height:48px}.cpe-library strong{font-size:10px}.cpe-toolbar{overflow-x:auto}.cpe-tools button{min-width:max-content}.cpe-zoom{margin-left:0}.cpe-opacity{display:none}.cpe-workbench{padding:5px}.cpe-viewport{padding:10px}.cpe-workbench-help{white-space:nowrap;justify-content:flex-start;overflow:hidden}.cpe-inspector{border-top:1px solid var(--cpe-line);border-left:0}.cpe-inspector>div{float:left;width:56%}.cpe-validation{float:right;border-top:0;border-left:1px solid var(--cpe-line);width:44%}.cpe-conflict{align-items:stretch;padding:5px}.cpe-conflict>div span{display:none}.cpe-conflict button{font-size:9px}.cpe-status-bar>span{display:none}}@media (max-width:430px){.cpe-layout{grid-template-rows:72px minmax(220px,1fr) minmax(200px,38vh)}.cpe-toolbar{min-height:38px}.cpe-toolbar button,.cpe-toolbar select{min-height:34px;padding:4px 6px;font-size:9px}.cpe-tools kbd,.cpe-snap span,.cpe-zoom output{display:none}.cpe-library button{width:96px}.cpe-inspector>div,.cpe-validation{float:none;width:100%}.cpe-validation{border-top:1px solid var(--cpe-line);border-left:0}}@media (prefers-reduced-motion:reduce){.cpe-command-bar button,.cpe-toolbar button,.cpe-inspector button{transition:none}.cpe-piece.is-selected>rect{filter:none}}.mobile-ui-editor-screen{--mui-panel:#0b0811f7;--mui-raised:#1b1327f5;--mui-line:#e1d8f929;--mui-gold:#f0ce73;--mui-violet:#bba3ff;--mui-safe:#72dfc1;z-index:87;color:#f6f1fb;background:radial-gradient(circle at 50% 35%,#61448e29,#0000 43%),linear-gradient(135deg,#0b0712,#050308 65%);grid-template-rows:clamp(58px,5.5vw,70px) auto minmax(0,1fr) 32px;place-items:stretch stretch;padding:0;font-size:clamp(11px,.94vw,14px);display:grid;overflow:hidden}.mui-command-bar{z-index:4;border-bottom:1px solid var(--mui-line);background:linear-gradient(#1f152cfa,#0b0711fa);align-items:center;gap:clamp(6px,.8vw,12px);min-width:0;padding:7px clamp(9px,1.2vw,17px);display:flex;box-shadow:0 10px 28px #00000057}.mui-command-bar button,.mui-inspector button,.mui-inspector input{border:1px solid var(--mui-line);color:#f2edf8;min-height:38px;font:inherit;background:#ffffff0d;border-radius:8px}.mui-command-bar button,.mui-inspector button{cursor:pointer;letter-spacing:.04em;padding:7px 11px;font-weight:900}.mui-command-bar button:hover:not(:disabled),.mui-inspector button:hover:not(:disabled){background:#bba3ff1f;border-color:#bba3ff94}.mui-command-bar button:disabled,.mui-inspector button:disabled{cursor:not-allowed;opacity:.38}.mui-icon-button{place-items:center;width:40px;min-width:40px;display:inline-grid;padding:0!important;font-size:19px!important}.mui-brand,.mui-history,.mui-file-actions{align-items:center;gap:6px;min-width:0;display:flex}.mui-brand{gap:10px;min-width:clamp(210px,20vw,290px)}.mui-brand>div{display:grid}.mui-brand span,.mui-panel-heading span{color:var(--mui-violet);letter-spacing:.18em;font:900 clamp(9px,.75vw,11px)/1 Arial Narrow,Arial,sans-serif}.mui-brand strong{letter-spacing:.08em;font-family:Georgia,Yu Mincho,serif;font-size:clamp(17px,1.4vw,22px)}.mui-file-actions{flex:1}.mui-source-button{color:#c9ffef!important;background:linear-gradient(120deg,#206c5966,#ffffff0a)!important;border-color:#70dfc080!important}.mui-save-state{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:clamp(9px,.76vw,11px);font-weight:900}.mui-conflict{z-index:3;background:linear-gradient(90deg,#5f3c0da8,#120b18fa);border-bottom:1px solid #f0c75c59;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:5px 12px;display:flex}.mui-conflict>div{margin-right:5px;display:grid}.mui-conflict strong{color:#ffe5a1}.mui-conflict span{color:#d7cba9;font-size:11px}.mui-conflict button{color:#fff0c6;cursor:pointer;background:#ffffff0f;border:1px solid #f0ce736b;border-radius:7px;min-height:34px;padding:5px 10px;font-weight:900}.mui-layout{grid-template-columns:clamp(180px,16vw,230px) minmax(360px,1fr) clamp(265px,22vw,330px);min-width:0;min-height:0;display:grid}.mui-library,.mui-inspector{background:var(--mui-panel);scrollbar-color:#bba3ff5c transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.mui-library{border-right:1px solid var(--mui-line);padding:12px 10px}.mui-inspector{border-left:1px solid var(--mui-line);padding:12px}.mui-panel-heading{gap:3px;margin-bottom:10px;display:grid}.mui-panel-heading strong{font-size:clamp(14px,1.1vw,17px)}.mui-library>p{color:var(--text-muted);margin:-2px 0 12px;font-size:10px}.mui-library [data-ui=mui-action-list]{gap:6px;display:grid}.mui-library [data-mui-action]{border:1px solid var(--mui-line);color:#eee8f7;cursor:pointer;text-align:left;background:#ffffff08;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:1px 9px;min-height:53px;padding:5px 7px;display:grid}.mui-library [data-mui-action] b{background:#bba3ff1a;border-radius:12px;grid-row:1/span 2;place-items:center;width:40px;height:40px;font-size:14px;display:grid}.mui-library [data-mui-action] span{align-self:end;font-weight:900}.mui-library [data-mui-action] small{color:var(--text-muted);letter-spacing:.08em;align-self:start;font-size:9px}.mui-library [data-mui-action].is-active{border-color:var(--mui-gold);box-shadow:inset 3px 0 var(--mui-gold);background:linear-gradient(120deg,#714c136b,#ffffff0a)}.mui-workbench{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;padding:clamp(7px,1vw,13px);display:grid}.mui-toolbar{border:1px solid var(--mui-line);background:#0e0915eb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 10px;display:flex}.mui-toolbar strong{color:var(--mui-gold);letter-spacing:.12em}.mui-toolbar span{color:var(--text-muted);font-size:10px}.mui-preview-frame{border:1px solid var(--mui-line);background:radial-gradient(circle,#bba3ff14,#0000 56%),#050308;border-radius:12px;place-items:center;min-width:0;min-height:0;display:grid;overflow:auto;container-type:size}.mui-preview{aspect-ratio:16/9;touch-action:none;background:linear-gradient(#17112a 0 57%,#0c101b 57% 100%);border:1px solid #f0ce7357;border-radius:10px;outline:none;width:min(100%,177.778cqh - 32px);max-height:calc(100% - 16px);position:relative;overflow:hidden;box-shadow:0 20px 48px #0000007a;container-type:size}.mui-preview:focus-visible{outline-offset:3px;outline:2px solid #fff}.mui-preview-sky{pointer-events:none;background:radial-gradient(circle at 52% 28%,#b89cff24,#0000 24%),repeating-linear-gradient(90deg,#0000 0 11.9%,#ffffff05 12%);position:absolute;inset:0}.mui-preview-sky:after{content:"";clip-path:polygon(0 39%,10% 19%,20% 49%,31% 28%,43% 62%,54% 25%,66% 51%,76% 18%,88% 47%,100% 24%,100% 100%,0 100%);background:linear-gradient(#2d34488c,#0a0c13e0);height:27%;position:absolute;bottom:0;left:0;right:0}.mui-protected-zone{z-index:1;pointer-events:none;background:#72dfc10a;border:1px dashed #72dfc161;width:35%;height:32.22%;position:absolute;top:67.78%;left:32.5%}.mui-protected-zone span{color:#93e6cf85;letter-spacing:.18em;white-space:nowrap;font-size:clamp(5px,.86cqh,9px);font-weight:900;position:absolute;top:6px;left:50%;transform:translate(-50%)}.mui-preview-control{z-index:3;cursor:grab;touch-action:none;min-width:0;min-height:0;position:absolute}.mui-preview-control:active{cursor:grabbing}.mui-preview-control-face{border:1px solid var(--mui-control-border);border-radius:var(--mui-control-radius);width:100%;height:100%;color:var(--mui-control-text);background:var(--mui-control-background);opacity:var(--mui-control-opacity,1);text-align:center;place-content:center;display:grid;overflow:hidden;box-shadow:0 5px 14px #0000004d,inset 0 0 12px #ffffff0a}.mui-preview-control-face small{color:currentColor;opacity:.62;font-size:clamp(4px,.78cqh,8px);font-weight:900}.mui-preview-control-face b{margin-top:1px;font-size:clamp(7px,1.7cqh,15px)}.mui-preview-control.is-selected{z-index:5;filter:drop-shadow(0 0 8px #f0ce73c7)}.mui-preview-control.is-selected .mui-preview-control-face{outline:2px solid var(--mui-gold);outline-offset:2px}.mui-resize-handle{z-index:3;background:var(--mui-gold);border:1px solid #fff7d8;border-radius:50%;width:10px;height:10px;display:none;position:absolute;box-shadow:0 2px 7px #000}.mui-preview-control.is-selected .mui-resize-handle{display:block}.mui-resize-width{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.mui-resize-height{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.mui-resize-both{cursor:nwse-resize;bottom:-6px;right:-6px}.mui-preview-note{color:var(--text-muted);text-align:center;margin:0;font-size:10px}.mui-action-id{color:var(--mui-gold);letter-spacing:.13em;margin:0 0 10px;font-size:10px;font-weight:900}.mui-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mui-inspector label{color:var(--text-muted);gap:4px;font-size:10px;font-weight:900;display:grid}.mui-inspector input{width:100%;min-width:0;padding:6px 8px}.mui-color-grid{gap:7px;margin-top:12px;display:grid}.mui-color-field{grid-template-columns:minmax(74px,1fr) 52px auto;align-items:center}.mui-color-field input[type=color]{cursor:pointer;width:52px;min-height:34px;padding:3px}.mui-color-field code{color:#dcd2e8;font-size:9px}.mui-object-actions{gap:6px;margin-top:13px;display:grid}.mui-diagnostics-heading{margin-top:20px}.mui-validation-summary{border:1px solid var(--mui-line);background:#ffffff08;border-radius:8px;padding:9px}.mui-validation-summary strong{color:#ffe4a2}.mui-validation-summary.is-safe strong{color:var(--mui-safe)}.mui-validation-summary p{color:var(--text-muted);margin:3px 0 0;font-size:10px;line-height:1.45}.mui-inspector ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mui-inspector li{background:#e5af5812;border-left:3px solid #e5af58;gap:2px;padding:7px;display:grid}.mui-inspector li strong{color:#f6d38d;font-size:9px}.mui-inspector li span{color:#d8cedf;font-size:10px;line-height:1.4}.mui-writer-message{color:var(--text-muted);margin:12px 0 0;font-size:10px;line-height:1.5}.mui-status-bar{border-top:1px solid var(--mui-line);color:var(--text-muted);background:#08050d;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:9px;display:flex}.mui-status-bar strong{color:var(--mui-safe);letter-spacing:.06em}@media (max-width:900px){.mobile-ui-editor-screen{grid-template-rows:auto auto minmax(0,1fr) 28px}.mui-command-bar{flex-wrap:wrap}.mui-brand{min-width:180px}.mui-save-state{margin-left:0}.mui-layout{grid-template-columns:150px minmax(330px,1fr) 235px;overflow:auto}.mui-library [data-mui-action]{grid-template-columns:34px minmax(0,1fr);padding:4px}.mui-library [data-mui-action] b{border-radius:9px;width:31px;height:31px;font-size:10px}.mui-field-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mui-command-bar button{transition:none}}.audio-volume-editor-screen{color:#eee8f5;background:radial-gradient(circle at 12% 0,#6f4faf2e,#0000 34%),linear-gradient(145deg,#0f0917fc,#040308fc);grid-template-rows:58px auto minmax(0,1fr) 31px;place-items:stretch stretch;padding:0;display:grid;overflow:hidden}.ave-command-bar{background:#0b0711f5;border-bottom:1px solid #d6c2ff33;align-items:center;gap:9px;min-width:0;padding:7px 12px;display:flex}.ave-brand,.ave-history,.ave-file-actions,.ave-row-actions{align-items:center;gap:6px;display:flex}.ave-brand{min-width:210px}.ave-brand>div{min-width:0;display:grid}.ave-brand span{color:#cebaff;letter-spacing:.16em;font-size:10px;font-weight:900}.ave-brand strong{color:#fff;margin-top:2px;font-family:Georgia,Yu Mincho,serif;font-size:15px}.ave-icon-button{color:#f3edff;cursor:pointer;background:#ffffff0a;border:1px solid #ded1ff47;border-radius:7px;place-items:center;width:36px;min-width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.ave-command-bar button:not(.ave-icon-button){color:#e9e1f5;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ded1ff40;border-radius:7px;min-height:36px;padding:5px 10px;font-size:11px;font-weight:900}.ave-command-bar button:hover:not(:disabled),.ave-icon-button:hover:not(:disabled){background:#9069d433;border-color:#d2baffad}.ave-command-bar button:disabled{cursor:not-allowed;opacity:.36}.ave-history{margin-left:auto}.ave-file-actions{flex-wrap:wrap}.ave-source-button{color:#dcfff5!important;background:#1e705b4d!important;border-color:#6edebd8a!important}.ave-save-state{color:var(--text-muted);white-space:nowrap;margin-left:2px;font-size:10px;font-weight:900}.ave-conflict{z-index:3;background:linear-gradient(90deg,#5f3c0da8,#120b18fa);border-bottom:1px solid #f0c75c59;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:5px 12px;display:flex}.ave-conflict>div{margin-right:5px;display:grid}.ave-conflict strong{color:#ffe5a1}.ave-conflict span{color:#d7cba9;font-size:11px}.ave-conflict button{color:#fff0c6;cursor:pointer;background:#ffffff0f;border:1px solid #f0ce736b;border-radius:7px;min-height:34px;padding:5px 10px;font-size:11px;font-weight:900}.ave-main{grid-template-rows:auto minmax(0,1fr);gap:9px;min-width:0;min-height:0;padding:10px clamp(10px,1.7vw,22px) 8px;display:grid}.ave-toolbar{background:#160e20db;border:1px solid #d6c2ff2e;border-radius:9px;align-items:end;gap:8px;min-width:0;padding:8px;display:flex}.ave-toolbar label{min-width:0;color:var(--text-muted);gap:4px;font-size:10px;font-weight:900;display:grid}.ave-search{width:min(430px,42%)}.ave-category{width:150px}.ave-toolbar input,.ave-toolbar select{color:#fff;background:#030207c7;border:1px solid #d6c2ff45;border-radius:6px;min-width:0;min-height:34px;padding:5px 9px;font-size:12px}.ave-toolbar input::placeholder{color:#f0e8ff66}.ave-summary{color:var(--text-faint);white-space:nowrap;margin:0 0 8px auto;font-size:10px;font-weight:900}.ave-list{scrollbar-color:#bba3ff5c transparent;scrollbar-width:thin;align-content:start;gap:7px;min-width:0;min-height:0;padding:2px;display:grid;overflow:auto}.ave-row{background:linear-gradient(120deg,#291c398f,#0a0710c7);border:1px solid #d6c2ff2e;border-radius:9px;min-width:0;padding:10px 12px 9px;display:grid}.ave-row-heading{align-items:center;gap:10px;min-width:0;display:flex}.ave-row-title{gap:1px;min-width:0;display:grid}.ave-row-title>span{color:#bba6ea;letter-spacing:.12em;font-size:9px;font-weight:900}.ave-row-title strong{color:#fff;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-family:Georgia,Yu Mincho,serif;font-size:14px;overflow:hidden}.ave-row-title small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ave-row-title em{color:#e8def694;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,620px);font-size:9px;font-style:normal;overflow:hidden}.ave-row-actions{flex:none;margin-left:auto}.ave-row-actions output{color:#d9caff;text-align:right;min-width:45px;font-size:12px;font-weight:900}.ave-row-actions button{color:#eee8f5;cursor:pointer;background:#ffffff0d;border:1px solid #d6c2ff42;border-radius:6px;min-height:29px;padding:4px 8px;font-size:10px;font-weight:900}.ave-row-actions button:hover:not(:disabled){background:#9069d433;border-color:#cdb3ffad}.ave-row-actions button:disabled{cursor:not-allowed;opacity:.38}.ave-volume-control{color:var(--text-muted);grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-top:8px;font-size:10px;font-weight:900;display:grid}.ave-volume-control input{accent-color:#b69bff;cursor:pointer;width:100%}.ave-volume-control input:disabled{cursor:not-allowed}.ave-volume-control output{color:#eee7f7;text-align:right}.ave-meter{background:#ffffff17;border-radius:5px;height:3px;margin-top:6px;overflow:hidden}.ave-meter i{width:var(--ave-level);border-radius:inherit;background:linear-gradient(90deg,#7057bd,#d6c5ff);height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 10px #bea0ff94}.ave-empty{color:var(--text-muted);margin:auto;padding:34px;font-size:12px}.ave-status-bar{min-width:0;color:var(--text-faint);background:#08050dfa;border-top:1px solid #d6c2ff29;align-items:center;gap:12px;padding:0 13px;font-size:10px;display:flex}.ave-status-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ave-status-bar strong{color:#cbbaff;white-space:nowrap;margin-left:auto}@media (max-width:900px),(max-height:680px){.audio-volume-editor-screen{grid-template-rows:52px auto minmax(0,1fr) 28px}.ave-command-bar{gap:5px;padding:5px 7px}.ave-brand{min-width:145px}.ave-brand span,.ave-save-state{display:none}.ave-command-bar button:not(.ave-icon-button){min-height:32px;padding:4px 7px;font-size:10px}.ave-icon-button{width:32px;min-width:32px;height:32px}.ave-main{padding:7px}.ave-row{padding:8px 9px}.ave-row-title em{max-width:38vw}}@media (max-width:620px){.ave-brand{min-width:auto}.ave-brand>div,.ave-file-actions button:first-child{display:none}.ave-toolbar{flex-wrap:wrap;align-items:stretch}.ave-search{width:100%}.ave-category{width:145px}.ave-summary{margin:auto 0 8px}.ave-row-heading{align-items:start}.ave-row-title em{max-width:42vw}.ave-row-actions{flex-wrap:wrap;justify-content:end}.ave-row-actions output{width:100%}.ave-conflict{align-items:stretch;padding:5px}.ave-conflict>div span{display:none}.ave-conflict button{font-size:9px}.ave-status-bar>span{display:none}}@media (prefers-reduced-motion:reduce){.ave-meter i{transition:none}}:root{--community-ink:#02080a;--community-surface:#061719;--community-surface-raised:#0a2324;--community-surface-soft:#0a2627c2;--community-line:#bd94407a;--community-line-bright:#e7be62e0;--community-teal:#69d0cb;--community-teal-dim:#8dbab2;--community-ivory:#f5e8c7;--community-gold:#f0c96f;--community-muted:#d8e1d6ad;--community-number:"Arial Narrow", "Roboto Condensed", Inter, sans-serif}.community-layer{z-index:80;-webkit-backdrop-filter:blur(14px)saturate(.76);backdrop-filter:blur(14px)saturate(.76);pointer-events:auto;background:radial-gradient(circle at 50% 0,#25787629,#0000 42%),radial-gradient(circle at 0 100%,#cb9b3f12,#0000 34%),#010608d6;place-items:center;padding:clamp(10px,2.4vw,30px);display:grid;position:fixed;inset:0;overflow:auto}.community-layer.is-hidden,.community-panel.is-hidden{display:none}.community-panel{isolation:isolate;border:1px solid var(--community-line-bright);width:min(980px,100%);max-height:min(920px,100dvh - 26px);color:var(--community-ivory);scrollbar-color:#4d9c9a transparent;scrollbar-width:thin;pointer-events:auto;background:linear-gradient(145deg,#05191bf7,#010a0cfc),repeating-linear-gradient(0deg,#0000 0 43px,#ebc66f08 43px 44px);border-radius:18px;padding:clamp(20px,3.2vw,38px);position:relative;overflow:auto;box-shadow:0 30px 100px #000000b8,0 0 0 1px #ffe8a50f,inset 0 1px #fff4c81f}.community-panel:before,.community-panel:after{z-index:-1;pointer-events:none;content:"";position:absolute}.community-panel:before{clip-path:polygon(0 0,16% 0,16% 1px,0 1px,0 16%,1px 16%,1px 0,100% 0,100% 16%,calc(100% - 1px) 16%,calc(100% - 1px) 0,84% 0,84% 1px,100% 1px,100% 100%,84% 100%,84% calc(100% - 1px),100% calc(100% - 1px),100% 84%,calc(100% - 1px) 84%,calc(100% - 1px) 100%,0 100%,0 84%,1px 84%,1px 100%,16% 100%,16% calc(100% - 1px),0 calc(100% - 1px));border:1px solid #dbae4e40;border-radius:11px;inset:9px}.community-panel:after{z-index:0;aspect-ratio:1;background:var(--community-sigil) center / contain no-repeat;opacity:.075;mix-blend-mode:screen;width:min(48vw,430px);top:92px;right:26px}.community-context-line,.community-top-art,.leaderboard-toolbar,.leaderboard-summary,.leaderboard-podium,.leaderboard-table-wrap,.profile-tabs,[data-ui=profile-content]{z-index:1;position:relative}.community-atmosphere{z-index:-2;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 100%,#288d8917,#0000 42%),linear-gradient(#0000 50%,#0003042e);position:absolute;inset:0}.community-close{z-index:4;width:40px;min-height:40px;color:var(--community-gold);cursor:pointer;background:#031112eb;border:1px solid #e8be5dbf;border-radius:50%;place-items:center;font-size:25px;line-height:1;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;position:absolute;top:18px;right:18px;box-shadow:inset 0 0 0 3px #0003,0 8px 24px #0000003d}.community-close:hover,.community-close:focus-visible{border-color:var(--community-teal);color:#fff6db;background:#155d5ed1}.community-close:active{transform:scale(.94)}.community-close span{margin-top:-2px;font-weight:300;display:block}.community-top-art{z-index:0;background:linear-gradient(180deg, #020a0b14, #041314d6), var(--community-veil) center / cover no-repeat;opacity:.92;pointer-events:none;border-bottom:1px solid #d1a94e6b;height:clamp(110px,12vw,154px);margin:calc(-1*clamp(20px,3.2vw,38px)) calc(-1*clamp(20px,3.2vw,38px)) 20px;position:relative;box-shadow:0 18px 36px #00000040}.profile-top-art{height:clamp(92px,10vw,132px)}.community-header{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.community-heading .eyebrow{color:var(--community-teal);letter-spacing:.3em;align-items:center;gap:9px;margin:0 0 9px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.community-eyebrow-mark{border:1px solid;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #69d0cb1f,0 0 12px #69d0cbbf}.community-heading h2{color:var(--community-ivory);letter-spacing:.18em;text-shadow:0 2px #593a13e6,0 0 28px #f5cd6d1f;text-wrap:balance;margin:0;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.1}.community-heading .community-subtitle{min-height:1.55em;color:var(--community-muted);text-wrap:balance;margin:11px 0 0;font-size:11px;line-height:1.55}.community-context-line{color:#9ecdc4b8;letter-spacing:.12em;border-top:1px solid #5ba6a23d;border-bottom:1px solid #5ba6a23d;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 0;padding:8px 0;font-size:9px;font-weight:900;line-height:1.2;display:flex}.community-live-mark{color:var(--community-teal);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.community-live-mark i{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px}.community-live-mark-muted{color:#9ecdc4a3}.leaderboard-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(140px,auto);align-items:end;gap:10px;margin:18px 0 14px;display:grid}.leaderboard-toolbar label{min-width:0;color:var(--community-teal-dim);letter-spacing:.12em;gap:6px;font-size:10px;font-weight:900;line-height:1.2;display:grid}.community-field-label{padding-left:2px}.community-select-shell{display:block;position:relative}.community-select-shell:after{border-right:1px solid var(--community-gold);border-bottom:1px solid var(--community-gold);content:"";pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.leaderboard-toolbar select,.community-button,.profile-name-field input,.profile-identity-content input{min-height:42px;color:var(--community-ivory);background:#031112f0;border:1px solid #bf964199;border-radius:8px;box-shadow:inset 0 1px #ffedac12}.leaderboard-toolbar select{appearance:none;cursor:pointer;letter-spacing:.03em;text-overflow:ellipsis;width:100%;min-width:0;padding:0 38px 0 13px;font-size:12px;font-weight:800;display:block}.community-button{cursor:pointer;letter-spacing:.05em;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:11px;font-weight:900;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.community-button:hover,.community-button:focus-visible{border-color:var(--community-teal);color:#fff8e3;background:#166364c7}.community-button:active{transform:translateY(1px)}.community-button-refresh>span:first-child{color:var(--community-teal);font-size:19px;font-weight:400;line-height:0}.leaderboard-status{min-width:0;color:var(--community-teal);text-align:right;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:11px;line-height:1.4;overflow:hidden}.leaderboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 22px;display:grid}.leaderboard-summary article{background:linear-gradient(140deg,#092627db,#021011f5);border:1px solid #b58b357a;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe7a214}.leaderboard-summary article:after{content:"";border:1px solid #69d0cb2b;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-25px;right:-16px;box-shadow:0 0 0 8px #69d0cb08,0 0 0 16px #69d0cb05}.leaderboard-summary-icon{width:38px;height:38px;color:var(--community-gold);background:#020f10e0;border:1px solid #dcae49a6;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 4px #c99b3b14,inset 0 0 16px #c99b3b17}.summary-icon-record:before{content:"";border:1px solid;border-radius:2px 2px 7px 7px;width:15px;height:18px;transform:rotate(-12deg)}.summary-icon-record:after{content:"";border:1px solid;border-radius:50%;width:7px;height:7px;position:absolute}.summary-icon-rank:before{content:"";border:1px solid;border-radius:50%;width:16px;height:16px}.summary-icon-rank:after{content:"";border-top:1px solid;border-bottom:1px solid;width:26px;height:8px;position:absolute;transform:rotate(-45deg)}.summary-icon-clock:before{content:"";border:1px solid;border-radius:50%;width:19px;height:19px}.summary-icon-clock:after{content:"";transform-origin:0 100%;border-bottom:1px solid;border-left:1px solid;width:7px;height:9px;position:absolute;transform:translate(2px,-2px)rotate(-35deg)}.leaderboard-summary article>div{min-width:0}.leaderboard-summary article>div>span{color:var(--community-teal-dim);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;line-height:1.3;display:block;overflow:hidden}.leaderboard-summary strong{color:var(--community-gold);font-family:var(--community-number);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(17px,2.4vw,25px);font-weight:900;line-height:1;display:block;overflow:hidden}.leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;max-width:820px;margin:8px auto 24px;display:grid}.leaderboard-podium-card{cursor:default;isolation:isolate;background:linear-gradient(#0c2728ad,#020e0ffa);border:1px solid #b48b367a;border-radius:14px;align-items:end;min-width:0;min-height:204px;transition:border-color .16s,transform .16s,background .16s;display:grid;position:relative;overflow:hidden}.leaderboard-podium-card[data-leaderboard-player]{cursor:pointer}.leaderboard-podium-card[data-leaderboard-player]:hover,.leaderboard-podium-card[data-leaderboard-player]:focus-visible{border-color:var(--community-teal);background:linear-gradient(#0f3e3fc7,#021112fa);transform:translateY(-3px)}.leaderboard-podium-card:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ddb150a6,#0000);height:1px;position:absolute;inset:10px 10px auto}.podium-gold{border-color:#e6b542db;min-height:236px;transform:translateY(-10px);box-shadow:0 16px 40px #c5912d24,inset 0 1px #ffeda121}.podium-gold[data-leaderboard-player]:hover,.podium-gold[data-leaderboard-player]:focus-visible{transform:translateY(-13px)}.podium-medallion{z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#35858252,#031718eb 68%);border:1px solid #cfa445a8;border-radius:50%;place-items:center;width:min(136px,72%);display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #c99b3b14,0 0 22px #40b8b42e,inset 0 0 18px #dab45629}.podium-medallion:before{content:"";border:1px solid #efcb6f61;border-radius:50%;position:absolute;inset:7px}.podium-medallion img{z-index:1;object-fit:contain;filter:drop-shadow(0 4px 7px #00000085);width:72%;height:72%;position:relative}.podium-silver .podium-medallion{background:radial-gradient(circle,#8ba5a247,#031314f0 68%);border-color:#b8cccbc7}.podium-silver .podium-medallion:before{border-color:#d8e5de6b}.podium-bronze .podium-medallion{background:radial-gradient(circle,#84492d47,#121312f0 68%);border-color:#bf7d43cc}.podium-bronze .podium-medallion:before{border-color:#e0a46a6b}.podium-gold .podium-medallion{background:radial-gradient(circle,#85641f57,#14140df0 68%);border-color:#f0c96ff0;width:min(150px,76%);box-shadow:0 0 0 6px #c99b3b1f,0 0 30px #ebb94340,inset 0 0 20px #ffe18533}.podium-gold .podium-medallion:before{border-color:#ffe1859e}.leaderboard-podium-card.is-empty .podium-medallion{opacity:.12;box-shadow:none;border-style:dashed}.podium-content{z-index:1;text-align:center;background:linear-gradient(#0000,#01090aeb 45%);justify-items:center;width:100%;min-width:0;padding:15px 12px 16px;display:grid;position:relative}.podium-content strong{border:1px solid var(--community-line-bright);width:43px;height:43px;color:var(--community-ivory);background:#031314eb;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:23px;font-weight:600;line-height:1;display:grid;box-shadow:0 0 0 4px #c99b3b1a,inset 0 0 12px #c99b3b21}.podium-gold .podium-content strong{color:#ffe49a}.podium-silver .podium-content strong{color:#d5e0d9;border-color:#b8cccbb8}.podium-bronze .podium-content strong{color:#e3ad71;border-color:#bf7d43c2}.podium-name{width:100%;min-height:2.5em;color:var(--community-ivory);overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.podium-time{color:var(--community-gold);font-family:var(--community-number);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;margin-top:7px;font-size:clamp(16px,2vw,22px);font-style:normal;font-weight:900;line-height:1}.leaderboard-table-wrap{scrollbar-color:#4d9c9a transparent;scrollbar-width:thin;background:#010e0fdb;border:1px solid #5ba6a261;border-radius:12px;max-height:360px;overflow:auto}.leaderboard-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.leaderboard-rank-column{width:82px}.leaderboard-time-column{width:176px}.leaderboard-table th{z-index:1;color:#b7dacfdb;letter-spacing:.18em;text-align:left;background:#07292a;border-bottom:1px solid #d3a4417a;padding:11px 14px;font-size:9px;font-weight:900;line-height:1.2;position:sticky;top:0}.leaderboard-table th:last-child{text-align:right}.leaderboard-table td{vertical-align:middle;border-bottom:1px solid #4d828038;min-width:0;padding:11px 14px;line-height:1.3}.leaderboard-table tr:last-child td{border-bottom:0}.leaderboard-table tr[data-leaderboard-player]{cursor:pointer}.leaderboard-table tr[data-leaderboard-player]:hover,.leaderboard-table tr[data-leaderboard-player]:focus-visible{background:#2f7d7c33}.leaderboard-table tr.is-self{outline-offset:-1px;background:linear-gradient(90deg,#18706f40,#18706f14);outline:1px solid #56dbd3a3}.leaderboard-rank-cell{color:var(--community-gold);text-align:center;font-family:Georgia,serif;font-size:16px}.leaderboard-rank-value{border:1px solid #bc913a80;border-radius:50%;place-items:center;min-width:30px;min-height:30px;line-height:1;display:inline-grid}.leaderboard-rank-cell.rank-1 .leaderboard-rank-value{border-color:#edc35e;box-shadow:0 0 14px #edc35e38}.leaderboard-rank-cell.rank-2 .leaderboard-rank-value{color:#d3dfd9;border-color:#9eafae}.leaderboard-rank-cell.rank-3 .leaderboard-rank-value{color:#e1a471;border-color:#b87848}.leaderboard-player-cell{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-avatar{background:#031415;border:1px solid #d3a54499;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:inline-grid;overflow:hidden;box-shadow:0 0 0 3px #c99b3b14}.leaderboard-avatar img{object-fit:contain;width:100%;height:100%}.leaderboard-name{min-width:0;color:var(--community-ivory);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.35;display:block}.leaderboard-time{color:var(--community-gold);font-family:var(--community-number);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;white-space:nowrap;font-size:19px;font-weight:900;line-height:1}.leaderboard-empty{color:var(--community-muted);text-align:center;line-height:1.6;padding:38px 20px!important}.profile-panel{width:min(790px,100%)}.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 18px;display:grid}.profile-tabs button{color:#bcdacfd6;cursor:pointer;background:#031213db;border:1px solid #b48c3a8a;border-radius:9px;align-content:center;gap:4px;min-width:0;min-height:54px;padding:7px 12px;font-size:13px;font-weight:900;line-height:1.2;transition:color .16s,border-color .16s,background .16s;display:grid}.profile-tabs button small{color:#7eb1a8c7;letter-spacing:.18em;font-size:8px;font-weight:900;line-height:1.2}.profile-tabs button[aria-selected=true]{border-color:var(--community-teal);color:#fff6d7;background:linear-gradient(135deg,#147272c7,#062e30f0);box-shadow:inset 0 1px #c3fff62e,0 0 22px #46b8b41a}.profile-tabs button[aria-selected=true] small{color:#9ce4d9}.profile-editor-content,.profile-identity-content{gap:14px;min-width:0;display:grid}.profile-preview{background:linear-gradient(90deg, #021011f5, #062728c4 62%, #031617e8), var(--community-veil) center / cover;border:1px solid #d0a4449e;border-radius:14px;grid-template-columns:96px minmax(0,1fr) minmax(78px,20%);align-items:center;gap:16px;min-width:0;min-height:142px;padding:18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe8a91a,0 15px 32px #0003}.profile-hero-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#52c5c02b,#0000 68%);border-radius:50%;width:190px;height:190px;position:absolute;top:50%;left:72px;transform:translate(-50%,-50%)}.profile-hero-avatar{z-index:1;border:1px solid var(--community-line-bright);background:#000c0ddb;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:0 0 0 6px #ca9c3b1a,0 0 0 10px #65ccc60d,0 0 28px #44c0bb2e}.profile-hero-avatar img{object-fit:contain;width:76px;height:76px}.profile-hero-copy{z-index:1;gap:7px;min-width:0;display:grid;position:relative}.profile-hero-label{color:var(--community-teal);letter-spacing:.18em;font-size:9px;font-weight:900;line-height:1.2}.profile-display-name{min-width:0;color:var(--community-ivory);overflow-wrap:anywhere;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(18px,3vw,27px);font-weight:600;line-height:1.25;display:block}.profile-hero-hint{color:var(--community-muted);font-size:10px;line-height:1.35}.profile-hero-sigil{z-index:0;aspect-ratio:1;background:var(--community-sigil) center / contain no-repeat;opacity:.65;filter:saturate(.8);justify-self:end;width:100%;max-width:128px;display:block;position:relative}.profile-stage-record{color:var(--community-teal-dim);letter-spacing:.12em;background:#041d1ea8;border:1px solid #53afa861;border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:11px 14px;font-size:9px;font-weight:900;line-height:1.3;display:flex}.profile-stage-record strong{color:var(--community-gold);font-family:var(--community-number);font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;font-size:18px}.profile-name-field,.profile-identity-content label{min-width:0;color:var(--community-teal-dim);letter-spacing:.12em;gap:7px;font-size:10px;font-weight:900;line-height:1.2;display:grid}.profile-name-field input,.profile-identity-content input{color:#fff;letter-spacing:.02em;width:100%;padding:0 13px;font-size:15px;font-weight:700}.profile-choice-heading{color:var(--community-teal);letter-spacing:.16em;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;font-size:10px;font-weight:900;line-height:1.2;display:flex}.profile-choice-heading small{color:var(--community-muted);letter-spacing:0;font-size:10px;font-weight:700}.profile-avatar-grid{scrollbar-color:#4d9c9a transparent;scrollbar-width:thin;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:344px;padding:3px;display:grid;overflow:auto}.profile-avatar-grid button{color:#cdded6db;cursor:pointer;text-align:center;background:#021213c2;border:1px solid #ad853659;border-radius:9px;grid-template-rows:56px minmax(2.4em,auto);align-content:center;gap:5px;min-width:0;min-height:96px;padding:8px 5px 7px;font-size:9px;font-weight:800;line-height:1.2;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid}.profile-avatar-grid button:hover,.profile-avatar-grid button:focus-visible{background:#0f4c4d94;border-color:#69d0cbcc;transform:translateY(-2px)}.profile-avatar-grid button.is-selected{border-color:var(--community-teal);box-shadow:0 0 0 1px var(--community-teal), 0 0 20px #4dd2cb24;color:#fff5d4;background:linear-gradient(#146667ad,#042223eb)}.profile-avatar-grid img{object-fit:contain;width:52px;height:52px;margin:auto}.profile-avatar-grid button span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-editor-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:3px;display:flex}.profile-editor-actions>span{color:var(--community-muted);font-size:10px;line-height:1.4}.profile-save-button{min-width:96px}.profile-empty-state{color:var(--community-muted);text-align:center;border:1px dashed #a8883f7a;border-radius:10px;margin:0;padding:36px 20px}.identity-intro{border-left:2px solid var(--community-teal);background:linear-gradient(90deg,#104f5047,#0000);gap:7px;padding:13px 15px;display:grid}.identity-intro>span{color:var(--community-teal);letter-spacing:.18em;font-size:9px;font-weight:900;line-height:1.2}.profile-identity-content>.identity-intro p{color:var(--community-muted);margin:0;font-size:11px;line-height:1.6}.identity-row{background:#021213c2;border:1px solid #ad853659;border-radius:9px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.identity-recovery-row{grid-template-columns:86px minmax(0,1fr) auto auto}.identity-row>span{color:#9fc3bbdb;font-size:10px;font-weight:900;line-height:1.3}.identity-row code{overflow-wrap:anywhere;min-width:0;color:var(--community-gold);font-family:var(--community-number);font-variant-numeric:tabular-nums;white-space:normal;font-size:11px;line-height:1.4}.identity-action{color:#d7ebe2e6;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ad853680;border-radius:6px;min-height:32px;padding:0 9px;font-size:10px;font-weight:800}.identity-action:hover,.identity-action:focus-visible{border-color:var(--community-teal);color:#fff6d7;background:#165e5f7a}.identity-regenerate-button{justify-self:start}.identity-recover-surface{border-top:1px solid #5ba6a23d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:4px;display:grid}@media (min-width:721px) and (max-height:920px){.community-layer{padding:8px}.community-panel{border-radius:15px;max-height:calc(100dvh - 16px);padding:24px}.community-top-art{height:84px;margin:-24px -24px 14px}.profile-top-art{height:78px}.community-heading .eyebrow{margin-bottom:6px;font-size:9px}.community-heading h2{font-size:clamp(34px,4.2vw,48px)}.community-heading .community-subtitle{margin-top:7px;font-size:10px}.community-context-line{margin-top:14px;padding:6px 0}.leaderboard-toolbar{gap:8px;margin:12px 0 10px}.leaderboard-toolbar label{gap:4px}.leaderboard-toolbar select,.community-button,.profile-name-field input,.profile-identity-content input{min-height:38px}.leaderboard-summary{gap:8px;margin:6px 0 14px}.leaderboard-summary article{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:68px;padding:10px 12px}.leaderboard-summary-icon{width:34px;height:34px}.leaderboard-summary strong{font-size:clamp(17px,2.1vw,22px)}.leaderboard-podium{gap:9px;margin:6px auto 16px}.leaderboard-podium-card{min-height:180px}.podium-gold{min-height:208px;transform:translateY(-8px)}.podium-gold[data-leaderboard-player]:hover,.podium-gold[data-leaderboard-player]:focus-visible{transform:translateY(-11px)}.podium-medallion{width:min(118px,68%)}.podium-content{padding:12px 9px}.podium-content strong{width:39px;height:39px;font-size:21px}.podium-name{margin-top:6px;font-size:11px}.podium-time{margin-top:5px;font-size:clamp(16px,1.8vw,20px)}.leaderboard-table-wrap{max-height:220px}.leaderboard-table th,.leaderboard-table td{padding-top:8px;padding-bottom:8px}.leaderboard-time{font-size:17px}.profile-tabs{gap:8px;margin:14px 0 12px}.profile-tabs button{min-height:48px}.profile-editor-content,.profile-identity-content{gap:11px}.profile-preview{grid-template-columns:82px minmax(0,1fr) minmax(68px,19%);gap:13px;min-height:122px;padding:14px 18px}.profile-hero-avatar{width:72px;height:72px}.profile-hero-avatar img{width:64px;height:64px}.profile-hero-glow{width:160px;height:160px;left:61px}.profile-hero-sigil{max-width:104px}.profile-name-field,.profile-identity-content label{gap:5px}.profile-avatar-grid{gap:6px;max-height:240px}.profile-avatar-grid button{grid-template-rows:48px minmax(2.4em,auto);gap:4px;min-height:78px;padding:6px 4px}.profile-avatar-grid img{width:44px;height:44px}.profile-editor-actions{margin-top:1px}}@media (min-width:721px) and (max-height:760px){.community-layer{padding:7px}.community-panel{border-radius:14px;max-height:calc(100dvh - 14px);padding:16px}.community-top-art{height:70px;margin:-16px -16px 10px}.profile-top-art{height:64px}.community-heading .eyebrow{margin-bottom:4px;font-size:8px}.community-heading h2{font-size:clamp(30px,4vw,44px)}.community-heading .community-subtitle{margin-top:5px;font-size:9px}.community-context-line{margin-top:9px;padding:5px 0;font-size:8px}.leaderboard-toolbar{gap:7px;margin:8px 0 6px}.leaderboard-toolbar label{gap:3px;font-size:9px}.leaderboard-toolbar select,.community-button,.profile-name-field input,.profile-identity-content input{min-height:34px}.leaderboard-toolbar select{padding-left:10px;font-size:11px}.community-button{padding:0 12px;font-size:10px}.leaderboard-summary{gap:7px;margin:4px 0 8px}.leaderboard-summary article{grid-template-columns:32px minmax(0,1fr);gap:6px;min-height:56px;padding:7px 9px}.leaderboard-summary-icon{width:30px;height:30px}.leaderboard-summary article>div>span{font-size:8px}.leaderboard-summary strong{margin-top:3px;font-size:18px}.leaderboard-podium{gap:7px;margin:4px auto 9px}.leaderboard-podium-card{border-radius:11px;min-height:140px}.podium-gold{min-height:164px;transform:translateY(-6px)}.podium-gold[data-leaderboard-player]:hover,.podium-gold[data-leaderboard-player]:focus-visible{transform:translateY(-8px)}.podium-medallion{width:min(104px,68%)}.podium-content{padding:8px 6px 9px}.podium-content strong{width:34px;height:34px;font-size:19px}.podium-name{margin-top:4px;font-size:10px}.podium-time{margin-top:4px;font-size:16px}.leaderboard-table-wrap{max-height:150px}.leaderboard-table th,.leaderboard-table td{padding:6px 9px}.leaderboard-table th{font-size:8px}.leaderboard-avatar{flex-basis:29px;width:29px;height:29px}.leaderboard-time{font-size:16px}.profile-tabs{gap:7px;margin:10px 0 9px}.profile-tabs button{min-height:44px;padding:5px 9px;font-size:12px}.profile-editor-content,.profile-identity-content{gap:8px}.profile-preview{grid-template-columns:72px minmax(0,1fr) 58px;gap:10px;min-height:108px;padding:11px 14px}.profile-hero-avatar{width:64px;height:64px}.profile-hero-avatar img{width:56px;height:56px}.profile-hero-glow{width:130px;height:130px;left:52px}.profile-hero-label{font-size:8px}.profile-display-name{font-size:19px}.profile-hero-hint{font-size:9px}.profile-hero-sigil{max-width:72px}.profile-name-field,.profile-identity-content label{gap:4px;font-size:9px}.profile-avatar-grid{gap:5px;max-height:190px}.profile-avatar-grid button{grid-template-rows:42px minmax(2.4em,auto);gap:3px;min-height:70px;padding:5px 3px;font-size:8px}.profile-avatar-grid img{width:38px;height:38px}.profile-editor-actions>span{font-size:9px}}@media (max-width:720px){.community-panel{border-radius:15px;max-height:calc(100dvh - 14px);padding:18px}.community-top-art{margin:-18px -18px 17px}.community-context-line{flex-direction:column;align-items:flex-start;gap:6px}.leaderboard-toolbar{grid-template-columns:minmax(0,1fr) auto}.leaderboard-status{text-align:left;grid-column:1/-1;justify-self:start}.profile-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:580px){.community-layer{padding:7px}.community-panel{padding:15px}.community-top-art{height:104px;margin:-15px -15px 16px}.profile-top-art{height:91px}.community-close{width:36px;min-height:36px;font-size:22px;top:13px;right:13px}.community-heading h2{letter-spacing:.13em;font-size:clamp(31px,10vw,45px)}.community-heading .community-subtitle{font-size:10px}.leaderboard-summary{grid-template-columns:1fr;gap:8px}.leaderboard-summary article{min-height:68px}.leaderboard-podium{gap:7px}.leaderboard-podium-card{border-radius:10px;min-height:169px}.podium-gold{min-height:192px;transform:translateY(-7px)}.podium-gold[data-leaderboard-player]:hover,.podium-gold[data-leaderboard-player]:focus-visible{transform:translateY(-10px)}.podium-content{padding:11px 5px 12px}.podium-content strong{width:34px;height:34px;font-size:19px}.podium-name{margin-top:5px;font-size:10px}.podium-time{margin-top:5px;font-size:14px}.leaderboard-rank-column{width:58px}.leaderboard-time-column{width:112px}.leaderboard-table th,.leaderboard-table td{padding:9px 7px}.leaderboard-table th{letter-spacing:.1em;font-size:8px}.leaderboard-player-cell{gap:7px}.leaderboard-avatar{flex-basis:29px;width:29px;height:29px}.leaderboard-name{font-size:11px}.leaderboard-time{font-size:15px}.profile-preview{grid-template-columns:68px minmax(0,1fr) 50px;gap:11px;min-height:116px;padding:14px}.profile-hero-avatar{width:62px;height:62px}.profile-hero-avatar img{width:55px;height:55px}.profile-hero-glow{width:140px;height:140px;left:47px}.profile-hero-label{font-size:8px}.profile-display-name{font-size:17px}.profile-hero-hint{font-size:9px}.profile-hero-sigil{max-width:58px}.profile-stage-record{flex-direction:column;align-items:flex-start;gap:5px}.profile-stage-record strong{font-size:16px}.profile-tabs{gap:7px}.profile-tabs button{min-height:50px;padding:6px 8px;font-size:12px}.profile-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.profile-avatar-grid button{grid-template-rows:49px minmax(2.4em,auto);min-height:88px;padding:6px 3px;font-size:8px}.profile-avatar-grid img{width:46px;height:46px}.profile-choice-heading{flex-direction:column;align-items:flex-start;gap:4px}.profile-editor-actions{flex-direction:column;align-items:stretch}.profile-save-button{width:100%}.identity-row,.identity-recovery-row{grid-template-columns:1fr auto auto}.identity-row>span,.identity-row code,.identity-recovery-row code{grid-column:1/-1}.identity-recover-surface{grid-template-columns:minmax(0,1fr)}.identity-recover-surface .community-button{width:100%}}@media (prefers-reduced-motion:reduce){.community-close,.community-button,.profile-tabs button,.profile-avatar-grid button,.leaderboard-podium-card{transition:none}}.stage-maker-screen:has(>.maker-forge-panel){grid-template-rows:clamp(56px,5.6vw,70px) auto auto minmax(0,1fr) 32px}.stage-maker-screen:has(>.maker-forge-panel)>.maker-command-bar{grid-row:1}.stage-maker-screen:has(>.maker-forge-panel)>.maker-forge-panel{grid-row:2}.stage-maker-screen:has(>.maker-forge-panel)>.maker-export-receipt{grid-row:3}.stage-maker-screen:has(>.maker-forge-panel)>.maker-layout{grid-row:4}.stage-maker-screen:has(>.maker-forge-panel)>.maker-status-bar{grid-row:5}@media (max-width:1100px){.stage-maker-screen:has(>.maker-forge-panel){grid-template-rows:52px auto auto minmax(0,1fr) 28px}}.maker-forge-panel{color:#eee5ff;background:#211b32;max-height:34vh;padding:.45rem .8rem;font-size:.85rem;overflow:auto}.maker-forge-panel summary{cursor:pointer}.maker-forge-panel [data-forge-status]{color:#c7b7ed;margin-left:1rem}.maker-forge-controls{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.maker-forge-panel button,.maker-forge-panel select{color:inherit;background:#373047;border:1px solid #736383;border-radius:.35rem;padding:.35rem .55rem}.maker-forge-panel textarea{width:min(100%,55rem);color:inherit;background:#15111e;display:block}.maker-forge-panel [data-forge-history]{gap:.3rem;display:flex;overflow:auto}
