:root{color-scheme:light;font-family:Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(120,196,255,.35),transparent 40%),linear-gradient(180deg,#f6fbff,#dfeef8);color:#163042}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}#app{min-height:100vh}.shell{width:100%;min-height:100vh;margin:0;padding:0}.shell__header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.shell__nav{display:flex;gap:1rem;flex-wrap:wrap}.shell__nav a{padding:.65rem .9rem;border-radius:999px;background:#fff9;border:1px solid rgba(22,48,66,.12)}.shell__main{display:grid;gap:1rem;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.shell--viewport{width:100%;min-height:100dvh;margin:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.shell__header--app{justify-content:flex-end;align-items:center;min-height:3.85rem;margin:0;padding:.65rem clamp(1rem,2vw,2rem);background:#102f43;border-bottom:1px solid rgba(189,226,245,.22);box-shadow:0 .65rem 1.7rem #0c273929}.shell__header--app .shell__nav{gap:.45rem}.shell__header--app .shell__nav a{padding:.45rem .7rem;color:#eaf7ff;background:#ffffff1a;border-color:#cfedff40}.shell__header--app .shell__nav .shell__sound-toggle{padding:.45rem .7rem;border:1px solid rgba(207,237,255,.25);border-radius:999px;color:#eaf7ff;background:#ffffff1a;font:inherit;cursor:pointer}.shell__header--app .shell__nav a.router-link-active{color:#102f43;background:#d8f0dd;border-color:#d8f0dd}.shell__header--app .shell__nav .shell__donate-link{color:#38251a;background:#ffd77a;border-color:#ffe7ab;font-weight:800;box-shadow:0 .18rem #091d2a47}.shell__header--app .shell__nav .shell__donate-link:hover{background:#ffe6a5;transform:translateY(-1px)}.shell__main--viewport{width:100%;height:100%;margin:0;padding:0;min-height:0;overflow:hidden}.shell__main--editor{overflow:hidden}.shell__main--admin{width:calc(100% - 2rem)}.shell__footer{display:flex;gap:.9rem;width:min(1120px,calc(100% - 2rem));margin:0 auto 1.5rem;color:#35566e;font-size:.9rem}.shell__footer a{color:inherit}.panel{padding:1.5rem;border-radius:1.5rem;background:#ffffffbf;border:1px solid rgba(22,48,66,.08);box-shadow:0 24px 60px #3659771f}.panel--wide{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1rem;align-items:start}.panel__copy h2,.panel h2{margin:.25rem 0 .75rem}.privacy{max-width:48rem}.privacy h3{margin:1.5rem 0 .45rem}.privacy p{line-height:1.55}.privacy__control{margin-top:.25rem}.privacy__status{margin-top:.85rem;color:#35566e}.calendar__months{display:grid;gap:1.5rem;margin-top:1.5rem}.calendar__month{overflow-x:auto}.calendar__month h3{margin:0 0 .6rem}.calendar table{width:100%;min-width:42rem;border-collapse:separate;border-spacing:.35rem;table-layout:fixed}.calendar th{padding:.35rem;color:#35566e;font-size:.82rem;text-align:left}.calendar td{height:5.8rem;padding:.4rem;vertical-align:top;border-radius:.6rem;background:#dcecf694;color:#668190}.calendar__day--scheduled{padding:0;background:#d8f0dd;color:#102f43;box-shadow:inset 0 0 0 1px #2a7c624d}.calendar__day--scheduled a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:.2rem;width:100%;height:100%;padding:.4rem;border-radius:inherit}.calendar__day--scheduled a:hover,.calendar__day--scheduled a:focus-visible{background:#bfe3c7;outline:2px solid #2a7c62;outline-offset:1px}.calendar__day--completed{background:#c6e9d1}.calendar__day-number{font-weight:800}.calendar__level-name{grid-column:1 / -1;overflow:hidden;color:#254d3d;font-size:.74rem;line-height:1.2}.calendar__complete-mark{color:#126044;font-weight:900}.calendar__legend{display:inline-flex;gap:.3rem;align-items:center;margin-left:.4rem;color:#35566e;font-size:.9rem}.admin-calendar .calendar__months{margin-top:0}.admin-calendar .calendar__day--scheduled{padding:0}.admin-calendar__day{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:.2rem;min-height:100%;padding:.4rem;box-sizing:border-box}.admin-calendar .calendar__level-name{grid-column:1 / -1}.admin-calendar__actions{display:flex;grid-column:1 / -1;gap:.35rem}.admin-calendar__actions button{padding:.25rem .4rem;font-size:.7rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#5a768d}.pixi-host{position:relative;min-height:26rem;border-radius:1.25rem;overflow:hidden;background:linear-gradient(180deg,#a7d6ff,#d7f0ff 55%,#e2f2dd);border:1px solid rgba(22,48,66,.1)}.pixi-host__canvas{position:absolute;inset:0}.pixi-host canvas{display:block;width:100%;height:100%}.pixi-host__sound{position:absolute;z-index:2;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.55rem}.pixi-host__sound-notice{margin:0;padding:.42rem .65rem;border-radius:.55rem;color:#f5fbff;background:#0a2335db;font-size:.84rem;font-weight:700;box-shadow:0 .2rem .7rem #04192740}.pixi-host__sound button{padding:.42rem .65rem;border:1px solid rgba(234,247,255,.55);border-radius:.55rem;color:#f5fbff;background:#0a2335db;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 .2rem .7rem #04192740}.pixi-host__sound button:hover{background:#194b73}.mobile-game__controls,.mobile-game__rotate{display:none}@media(pointer:coarse){body:has(.pixi-host--mobile-play){overflow:hidden;background:#102f43}body:has(.pixi-host--mobile-play) .shell{height:100dvh;min-height:100dvh}body:has(.pixi-host--mobile-play) .shell__header--app,body:has(.pixi-host--mobile-play) .daily-game__status{display:none}body:has(.pixi-host--mobile-play) .shell--viewport{grid-template-rows:minmax(0,1fr)}body:has(.pixi-host--mobile-play) .daily-game{height:100dvh}.pixi-host--mobile-play{min-height:0;height:100%;border:0;border-radius:0}.pixi-host--mobile-play .pixi-host__sound{display:none}.mobile-game__controls{position:absolute;z-index:4;inset:auto max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:flex;align-items:end;justify-content:space-between;pointer-events:none}.mobile-game__controls-group{display:flex;gap:.55rem;pointer-events:auto}.mobile-game__controls button{min-width:clamp(3.5rem,10vw,5rem);min-height:clamp(3.5rem,10vw,5rem);padding:.45rem;border:2px solid rgba(234,247,255,.74);border-radius:50%;color:#f5fbff;background:#0a2335bd;box-shadow:0 .2rem .8rem #0419274d;font:800 clamp(1rem,2.5vw,1.3rem)/1 "Segoe UI",sans-serif;touch-action:none;user-select:none;-webkit-user-select:none}.mobile-game__direction-pad{position:relative;display:grid;flex:0 0 auto;place-items:center;width:clamp(6.5rem,18vw,8rem);min-width:0!important;height:clamp(6.5rem,18vw,8rem);min-height:0!important;overflow:hidden}.mobile-game__direction-pad-guide{display:flex;align-items:center;gap:.35rem;opacity:.68;font-size:clamp(.95rem,2.6vw,1.25rem)}.mobile-game__direction-pad-guide small{font:700 clamp(.58rem,1.5vw,.72rem)/1 "Segoe UI",sans-serif;letter-spacing:.04em;text-transform:uppercase}.mobile-game__direction-pad-thumb{position:absolute;width:2.25rem;height:2.25rem;border:2px solid rgba(234,247,255,.82);border-radius:50%;background:#498bb1c7;box-shadow:0 .1rem .4rem #04192773;transition:transform 70ms linear}.mobile-game__controls-group--right button{border-radius:999px;min-width:clamp(4.5rem,13vw,6.5rem)}.mobile-game__controls button:active{transform:scale(.94);background:#194b73}}@media(pointer:coarse)and (orientation:portrait){.pixi-host--mobile-play .mobile-game__controls{display:none}.mobile-game__rotate{position:absolute;z-index:5;inset:0;display:grid;place-content:center;gap:.5rem;padding:2rem;color:#f5fbff;background:#102f43;text-align:center}.mobile-game__rotate strong{font-size:1.45rem}}.daily-game{display:grid;min-height:0;height:100%;grid-template-rows:minmax(0,1fr) auto;background:#102f43}.daily-game .pixi-host{min-height:0;border:0;border-radius:0}.daily-game__message{display:grid;place-content:center;padding:2rem;color:#eaf7ff;text-align:center}.daily-game__message h2{margin-bottom:.35rem}.daily-game__status{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.1rem;padding:.7rem clamp(1rem,2vw,2rem);color:#eaf7ff;background:#102f43;border-top:1px solid rgba(207,237,255,.22);font-size:.92rem}.daily-game__status div{display:grid;gap:.1rem}.daily-game__status div span{color:#a9cddd;font-size:.8rem}.daily-game__rules-link{padding:0;border:0;color:#bde9fa;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.community-ghost-settings{width:fit-content;text-align:left}.daily-game__status-actions{display:flex;gap:.85rem;align-items:center;margin-left:auto}.level-rule-icons{display:flex;gap:.35rem;margin:1rem 0;padding:.2rem;overflow-x:auto}.level-rule-icon{display:grid;flex:1 0 4.2rem;place-items:center;gap:.4rem;min-width:0;color:#194b73;text-align:center}.level-rule-icon__art{display:grid;width:3.25rem;height:3.25rem;place-items:center}.level-rule-icon__art img{width:100%;height:100%;object-fit:contain;image-rendering:auto}.level-rule-icon__label{font-size:.72rem;font-weight:700;line-height:1.2}.level-rule-icon--inactive .level-rule-icon__art{filter:grayscale(1) saturate(0);opacity:.42}.level-rule-icon--inactive .level-rule-icon__label{color:#6d8190}.level-rule-icon__art--blob{height:3rem;align-self:end}.level-rule-icon__blob{position:relative;display:flex;justify-content:center;gap:.42rem;width:2.8rem;height:2.4rem;padding-top:.8rem;border-radius:48% 48% 43% 43%;background:#db5461;box-shadow:inset 0 -.28rem #b93f4c}.level-rule-icon__blob:before{position:absolute;top:.15rem;left:.36rem;width:.75rem;height:.35rem;border-radius:50%;background:#ffd1a8ad;content:"";transform:rotate(-24deg)}.level-rule-icon__blob i{position:relative;z-index:1;width:.42rem;height:.62rem;border-radius:50%;background:#fff4e8}.level-rule-icon__blob i:after{position:absolute;top:.22rem;left:.12rem;width:.18rem;height:.26rem;border-radius:50%;background:#173d58;content:""}.run-summary-modal{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:#0a2335ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.run-summary-modal__panel{width:min(31rem,100%);padding:clamp(1.25rem,3vw,2rem);border-radius:1.25rem;background:#f6fbff;box-shadow:0 28px 80px #04192761}.run-summary-modal__panel--rules{width:min(42rem,100%)}.run-summary-modal__panel h2{margin:.25rem 0 .65rem}.run-summary-modal__stats{display:grid;gap:.65rem;margin:1.25rem 0}.run-summary-modal__stats div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-radius:.7rem;background:#eaf4f9}.run-summary-modal__stats dt{color:#35566e}.run-summary-modal__stats dd{margin:0;font-weight:700;text-align:right}.run-summary-modal__actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.run-summary-modal__actions a,.run-summary-modal__actions button{padding:.6rem .8rem;border:1px solid #194b73;border-radius:.6rem;background:#194b73;color:#fff;font:inherit;cursor:pointer}.run-summary-modal__actions a{background:transparent;color:#194b73}.community-ghost-options{display:grid;gap:.55rem;margin:1.25rem 0}.community-ghost-options button{padding:.7rem .8rem;border:1px solid #b8cbd6;border-radius:.6rem;background:#fff;color:#173d58;font:inherit;font-weight:700;text-align:left;cursor:pointer}.community-ghost-options button:hover,.community-ghost-options button.is-selected{border-color:#194b73;background:#eaf4f9}.community-ghost-options button:disabled{opacity:.55;cursor:not-allowed}.game-controls{padding:.8rem .9rem;border-radius:.8rem;background:#a7d6ff59;color:#264d67}.run-status{min-height:2.8rem;margin-bottom:.5rem;color:#35566e;font-weight:600}.leaderboard-link{display:inline-block;margin-bottom:1rem;color:#194b73;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.handle-form{display:grid;gap:.35rem;margin:1rem 0}.handle-form label,.handle-form small{color:#35566e}.handle-form div{display:flex;gap:.5rem}.handle-form input,.handle-form button{min-width:0;padding:.65rem .75rem;border:1px solid rgba(22,48,66,.2);border-radius:.6rem;font:inherit}.handle-form input{width:100%}.handle-form button{background:#194b73;color:#fff;cursor:pointer}.account{display:grid;gap:1.5rem}.account__intro h2,.account__passkeys h3{margin:.25rem 0 .65rem}.account__intro p:last-child{margin-bottom:0;color:#35566e}.account__passkeys{display:grid;gap:.8rem;padding-top:1.25rem;border-top:1px solid rgba(22,48,66,.14)}.home{max-width:48rem}.home h2{margin-bottom:.6rem}.home p{color:#35566e}.home h3{margin:.3rem 0 .65rem;font-size:clamp(1.25rem,3vw,1.7rem)}.home__level-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1.25rem;align-items:center;margin-top:1.5rem;padding:1rem;border:1px solid rgba(22,48,66,.14);border-radius:1rem;background:#eaf7ffa6}.home__level-preview>div>:last-child{margin-bottom:0}.home__level-preview a{display:block;overflow:hidden;border-radius:.65rem;box-shadow:0 .35rem .8rem #14456121}.home__level-preview .level-thumbnail{border:0}.home__actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.25rem}.home__actions button,.home__actions a{padding:.65rem .8rem;border:1px solid #194b73;border-radius:.6rem;background:#194b73;color:#fff;font:inherit;cursor:pointer}.home__actions .home__secondary-action{background:transparent;color:#194b73}.home__message{margin-bottom:0;font-weight:600}.home__guest-cta,.home__returning-player{margin-top:1.5rem;padding:clamp(1.15rem,3vw,1.75rem);border-radius:1rem;background:linear-gradient(135deg,#123d5b,#1d6681);color:#f4fbff;box-shadow:0 1rem 2rem #14456138}.home__guest-cta .eyebrow,.home__returning-player .eyebrow{color:#bde9fa;font-weight:700}.home__guest-cta h3,.home__returning-player h3{color:#fff}.home__play-action{display:inline-block;margin-top:.7rem;padding:.8rem 1rem;border-radius:.65rem;background:#d8f0dd;color:#123d3e;font-weight:800;box-shadow:0 .3rem #07263438}.home__play-action:hover{transform:translateY(-1px)}.home__tutorial-action{margin-left:.65rem}.home__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0 0}.home__stats div{padding:.7rem;border-radius:.65rem;background:#ffffff21}.home__stats dt{color:#bde9fa;font-size:.8rem}.home__stats dd{margin:.2rem 0 0;color:#fff;font-weight:800}.home__actions--results{margin-top:1rem}.home__actions--results .home__secondary-action{border-color:#eaf7ffbf;color:#f4fbff}.home__account-note{margin:1.5rem 0 0}.home__account-actions{margin-top:.75rem}.home__release{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(22,48,66,.14)}.home__release h3{margin:.2rem 0 .65rem}.home__release ul{margin:.65rem 0;padding-left:1.25rem}.home__release a{color:#194b73;font-weight:700;text-decoration:underline}.community__filters{display:flex;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.community__filters label{display:grid;gap:.3rem;font-weight:700}.community__filters input,.community__filters select{min-width:13rem;padding:.5rem;border:1px solid #8aabba;border-radius:.45rem;font:inherit}.community__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.community__card{overflow:hidden;border:1px solid rgba(22,48,66,.14);border-radius:.85rem;background:#fff}.community__card>div{padding:.85rem}.community__card h3{margin:.2rem 0}.community__card p{margin:.35rem 0}.level-thumbnail{display:block;width:100%;height:auto;border-bottom:1px solid rgba(22,48,66,.12)}.community__actions{display:flex;gap:.6rem;margin-top:.8rem}.community__actions a,.community__actions button,.community__card>div>a{padding:.5rem .7rem;border:1px solid #194b73;border-radius:.5rem;color:#194b73;background:transparent;font:inherit;font-weight:700;cursor:pointer}.changelog__releases{display:grid;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.changelog__releases li{padding:1rem;border-radius:.75rem;background:#eaf7ffa6}.changelog__releases h3{margin:0}.leaderboard-list{display:grid;gap:.5rem;padding:0;list-style:none}.leaderboard-list li{display:grid;grid-template-columns:5rem 1fr auto;gap:.75rem;align-items:center;padding:.75rem .9rem;border-radius:.8rem;background:#a7d6ff38}.leaderboard-list__entry--current{outline:2px solid #2a7c62}.leaderboard-tabs{display:flex;gap:.5rem;margin:1rem 0}.leaderboard-tabs button{padding:.45rem .7rem;border:1px solid #194b73;border-radius:.5rem;background:transparent;color:#194b73;font:inherit;font-weight:700;cursor:pointer}.leaderboard-tabs button.active{background:#194b73;color:#fff}.editor{display:grid;gap:1.25rem}.editor__heading,.editor__section-heading,.editor__actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.editor__heading h2,.editor__section-heading h3{margin:.25rem 0 0}.editor button,.editor input,.editor select{padding:.55rem .65rem;border:1px solid rgba(22,48,66,.2);border-radius:.55rem;font:inherit}.editor button{background:#194b73;color:#fff;cursor:pointer}.editor button:disabled{cursor:not-allowed;opacity:.55}.editor__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.editor__grid label{display:grid;gap:.35rem;color:#35566e}.editor__status{margin:0;color:#163042;font-weight:700}.editor__errors{margin:0;padding:.8rem 1.2rem;border-radius:.8rem;background:#fff0ec;color:#8c3b2e}.editor__table{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,.8fr)) auto;gap:.5rem}.editor__table--enemy{grid-template-columns:1.1fr 1.2fr repeat(4,minmax(0,.75fr)) auto}.editor__playtest{display:grid;gap:.75rem}.editor--full{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;padding:clamp(.8rem,1.5vw,1.5rem);box-shadow:none;background:#f6fbffcc}.editor__actions--primary{justify-content:flex-end;padding-bottom:.75rem;border-bottom:1px solid rgba(22,48,66,.13)}.editor__workspace{display:grid;flex:1 1 0;min-height:0;grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);gap:1rem;align-items:stretch}.editor__canvas-area{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) 9.5rem;gap:.65rem;min-width:0}.editor__canvas-frame{position:relative;min-height:0}.editor__tool-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-height:0;box-sizing:border-box;padding:.65rem;border:1px solid #b8d0df;border-radius:.8rem;background:#eef7fb}.editor__tools{display:flex;gap:.45rem;flex-wrap:nowrap;min-width:0;overflow-x:auto;padding-bottom:.15rem}.editor__tools button{background:#dcecf6;color:#194b73}.editor__tools button.is-active{background:#2a7c62;color:#fff;box-shadow:0 0 0 3px #2a7c6229}.editor__palette-container{min-width:0;overflow-x:auto;overflow-y:hidden;border-radius:.5rem;background:#ffffff8a}.editor__palette{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;width:max-content;min-width:100%;box-sizing:border-box;min-height:100%;padding:.55rem .7rem;color:#35566e;font-size:.9rem}.editor__palette>span{margin-right:.15rem;font-weight:700}.editor__palette button{background:#dcecf6;color:#194b73}.editor__palette button.is-active{background:#194b73;color:#fff;box-shadow:0 0 0 2px #194b732e}.editor__palette-back{position:sticky;left:0;z-index:1;box-shadow:.2rem 0 .4rem #1630421f}.editor__palette .editor__asset-button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.28rem .48rem}.editor__asset-preview{display:block;width:2rem;height:2rem;object-fit:contain;image-rendering:pixelated}.editor__asset-preview--material{width:2.5rem;object-fit:cover;border-radius:.18rem}.editor__snap{display:flex;align-items:center;gap:.45rem;margin-left:auto;color:#35566e;font-size:.9rem}.editor__snap input{accent-color:#2a7c62}.editor__notices{position:absolute;z-index:1;top:.75rem;left:.75rem;right:.75rem;display:grid;justify-items:center;gap:.5rem;pointer-events:none}.editor__notices>*{max-width:min(42rem,100%);padding:.65rem .9rem;border-radius:.7rem;background:#f6fbfff0;box-shadow:0 .35rem 1rem #04192733}.editor__notices .editor__errors{padding-left:2rem}.editor-notice-enter-active,.editor-notice-leave-active{transition:opacity .22s ease,transform .22s ease}.editor-notice-enter-from,.editor-notice-leave-to{opacity:0;transform:translateY(-.35rem)}.level-editor-canvas{min-height:0;height:100%;overflow:hidden;border:1px solid rgba(22,48,66,.16);border-radius:1rem;background:linear-gradient(180deg,#a7d6ff,#d7f0ff 56%,#e2f2dd);touch-action:none}.level-editor-canvas canvas{display:block;width:100%;height:100%;cursor:crosshair}.editor__inspector{display:grid;min-height:0;overflow:auto;align-content:start;gap:.8rem;padding:1rem;border-radius:1rem;background:#eaf4f9;color:#35566e}.editor__inspector p{margin:0}.editor__inspector strong{color:#163042;overflow-wrap:anywhere}.editor__inspector label{display:grid;gap:.3rem;font-size:.88rem}.editor__inspector input,.editor__inspector select{width:100%;background:#fff}.editor__movement-phase{display:grid;gap:.45rem;padding-top:.75rem;border-top:1px solid rgba(22,48,66,.14)}.editor__movement-phase small{color:#587085;line-height:1.35}.playtest-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#0a23359e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.playtest-modal__panel{display:grid;gap:1rem;width:min(1100px,100%);max-height:calc(100vh - 2rem);padding:clamp(1rem,2.5vw,2rem);overflow:auto;border-radius:1.35rem;background:#f6fbff;box-shadow:0 28px 80px #0419275c}.playtest-modal__panel h2{margin:.2rem 0 0}.playtest-modal__panel .pixi-host{min-height:min(62vh,42rem)}.admin-schedule{display:grid;gap:.7rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(22,48,66,.14)}.admin-schedule h3{margin:0}.admin-schedule label{display:grid;gap:.3rem;max-width:16rem;color:#35566e}.admin-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.25rem 0;padding-bottom:.85rem;border-bottom:1px solid rgba(22,48,66,.14)}.admin-tabs button{background:#eaf4f9;color:#35566e;box-shadow:none}.admin-tabs button:hover{background:#d8eaf3;transform:none}.admin-tabs button.is-active{background:#2a7c62;color:#fff}.admin-tabs span{margin-left:.3rem;opacity:.8}.admin-tab,.admin-section{display:grid;gap:.7rem}.exit-box{position:relative;width:min(100%,20rem);background:#dcecf6}.exit-box img{display:block;width:100%;height:20rem;object-fit:contain;image-rendering:pixelated}.exit-box span{position:absolute;border:2px solid #ef5548;background:#ef554838;cursor:move}.exit-box i{position:absolute;right:-6px;bottom:-6px;width:10px;height:10px;background:#ef5548;cursor:nwse-resize}.admin-section+.admin-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(22,48,66,.14)}.admin-section h3{margin:0}.admin-section label{display:grid;gap:.3rem;max-width:16rem;color:#35566e}.admin-empty{margin:0;color:#587085}.admin-list{display:grid;gap:.55rem}.admin-list>button,.admin-list>div{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem .9rem;border:1px solid rgba(22,48,66,.14);border-radius:.7rem;background:#f6fbff;color:#163042;text-align:left}.admin-list>button:hover{border-color:#2a7c62}.admin-list span{color:#35566e}.passkey-list{display:grid;gap:.45rem;padding:.75rem;border-radius:.7rem;background:#eaf4f9;color:#35566e}.handle-form .passkey-list{display:grid}.passkey-list>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem}.passkey-list>div span{min-width:0;overflow-wrap:anywhere}.passkey-list button{padding:.4rem .6rem;background:#7c3d2a;color:#fff}.pixi-host__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#35566e}.controls-page{display:grid;gap:1rem;max-width:46rem}.controls-page h1,.controls-page h2,.controls-page p{margin:0}.controls-page__list{display:grid;gap:.55rem}.controls-page__binding{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid rgba(22,48,66,.16);border-radius:.75rem;background:#eef7fb}.controls-page__binding div{display:grid;gap:.2rem}.controls-page__binding small{color:#35566e}.controls-page__binding button{min-width:8rem;padding:.5rem .7rem;border:1px solid #194b73;border-radius:.55rem;background:#fff;color:#194b73;font:inherit;font-weight:700;cursor:pointer}@media(max-width:800px){.shell__header,.panel--wide{grid-template-columns:1fr;display:grid;align-items:start}.editor__grid,.editor__table,.editor__table--enemy{grid-template-columns:1fr 1fr}.editor__workspace{grid-template-columns:1fr}.editor__snap{width:100%;margin-left:0}.shell--editor{display:block;min-height:100vh}.shell__header--app{justify-content:flex-start}.shell__main--editor{overflow:visible}.editor--full{height:auto;min-height:0}.editor__workspace,.editor__canvas-area{min-height:auto}.level-editor-canvas{min-height:24rem}.editor__inspector{overflow:visible}.playtest-modal__panel .pixi-host{min-height:55vh}.home__level-preview{grid-template-columns:1fr}.home__stats{grid-template-columns:1fr 1fr}}
