.label-tether{display:none}.lifted-label .label-tether{width:1px;height:var(--label-length);transform:rotate(var(--label-angle));transform-origin:50% 0;pointer-events:none;background:#d8c795b3;display:block;position:absolute;top:100%;left:50%;box-shadow:1px 0 #17181499}#app .world-label.player-label[data-focused=true] .marker-name{color:#ffe6a3;background:#152020e8;outline:1px solid #bea16b;padding:0}#group-portraits{z-index:8;pointer-events:auto;gap:5px;width:248px;display:grid;position:absolute;top:138px;left:20px}#group-portraits button{text-align:left;color:#eadbbb;background:#101d20e8;border:1px solid #967541;align-items:center;gap:10px;padding:4px;font:16px Consolas,monospace;display:flex}#group-portraits img{object-fit:cover;width:48px;height:48px}#group-portraits span{min-width:0}#group-portraits strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}#group-portraits small{font-size:13px;display:block}#social-window{z-index:45;color:#eee1c5;pointer-events:auto;background:#172222f7;border:8px solid #4a2d18;flex-direction:column;gap:12px;padding:18px;font:16px Consolas,monospace;display:flex;position:absolute;inset:12% max(6%,50% - 500px);box-shadow:0 0 0 2px #b09255,0 14px 45px #000b}#social-window[hidden],#player-menu[hidden]{display:none}#social-window header,#social-window nav,#social-window footer{align-items:center;gap:12px;display:flex}#social-window h2{flex:1;margin:0;font:28px Georgia,serif}#social-window button,#player-menu button,#group-invitations button{color:#f3dfb4;cursor:pointer;background:#4b321f;border:1px solid #af8950;padding:8px 12px;font:16px Consolas,monospace}#social-window button:disabled{opacity:.45}#social-window [aria-pressed=true]{background:#70502c}.social-help{margin:0;font-size:14px;line-height:1.5}.social-rows{flex:1;min-height:0;overflow:auto}.social-rows article{border-bottom:1px solid #635136;align-items:center;gap:12px;padding:10px 0;display:flex}.social-rows img{object-fit:cover;width:48px;height:48px}.social-rows article div{flex:1;min-width:0}.social-rows strong,.social-rows span{overflow-wrap:anywhere;display:block}.social-rows span{color:#bdb69f;font-size:14px}#social-window footer{justify-content:center}#player-menu{z-index:80;pointer-events:auto;color:#f2dfb6;background:#102023;border:2px solid #b49655;gap:8px;width:230px;padding:12px;font:16px Consolas,monospace;display:grid;position:fixed;box-shadow:0 8px 28px #000b}#group-invitations{z-index:50;pointer-events:auto;gap:10px;width:320px;display:grid;position:absolute;top:24%;right:20px}#group-invitations div{background:#162022;border:2px solid #b49655;padding:14px;box-shadow:0 8px 25px #000b}#group-invitations strong{color:#ffe2a9;margin-bottom:12px;font:16px Consolas,monospace;display:block}#group-invitations button{margin-right:8px}@media (max-height:720px){#group-portraits{gap:2px;width:238px;top:124px;left:12px}#group-portraits button{gap:8px;height:30px;padding:1px}#group-portraits img{width:26px;height:26px}#group-portraits small{display:none}#social-window{gap:8px;padding:12px;inset:7% 5%}.social-rows article{padding:6px 0}}#social-window{border:12px solid #0000;border-image:var(--oak-frame) 13% / 25px / 0 stretch;background:#251910 var(--oak-surface) center/780px auto;border-radius:10px 7px 12px 8px;box-shadow:0 18px 65px #000c}#social-window:after{content:"";background:var(--ivy-corner) center/contain no-repeat;pointer-events:none;width:120px;height:120px;position:absolute;bottom:-22px;right:-22px;transform:rotate(180deg)}#social-window .social-rows{background:#dfc69a var(--parchment) center/100% 100%;color:#38291b;border-radius:5px 9px 7px 4px;padding:8px 18px;box-shadow:inset 0 0 20px #76542d33}#social-window .social-rows span{color:#625038}#social-window .social-rows article{border-bottom-color:#94764c66}#social-window button,#player-menu button,#group-invitations button{border:6px solid #0000;border-image:var(--oak-frame) 13% / 8px / 0 stretch;background:#392316 var(--oak-surface) center/450px auto;color:#f1dbac;padding:5px 9px;font-weight:400}#social-window button:hover:not(:disabled),#player-menu button:hover,#group-invitations button:hover{background:#392316 var(--oak-surface) center/450px auto;color:#fff0c8}#social-window [aria-pressed=true]{background:#dfc69a var(--parchment) center/cover;color:#38291b}#social-window header button{border:2px solid #a17b43;border-image:;min-width:44px;min-height:38px}#player-menu,#group-invitations div{border:9px solid #0000;border-image:var(--oak-frame) 13% / 15px / 0 stretch;background:#251910 var(--oak-surface) center/650px auto}#group-portraits button{border-image:var(--oak-frame) 13% / 5px / 0 stretch}@font-face{font-family:SchoolSerif;src:local(Palatino Linotype),local(Georgia);font-display:swap}:root{color:#f1e4c4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#c5a467;--light:#ebd6a5;--ink:#223137;--muted:#acb6af;background:#253133;font-family:Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.48}button{transition:background .15s,border-color .15s,transform .15s}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #f0cf80}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font:32px SchoolSerif,Georgia,serif}#app{width:100vw;height:100dvh;min-height:580px;position:relative;overflow:hidden}button svg{pointer-events:none}kbd{color:#dfc99c;border:1px solid #bda36b66;border-radius:2px;padding:2px 4px;font:10px Segoe UI,sans-serif}.eyebrow{color:var(--gold);letter-spacing:.21em;font-size:10px;font-weight:600}.small{font-size:12px}.muted{color:var(--muted)}.brand-small{letter-spacing:.12em;color:#f0d393;font:17px SchoolSerif,Georgia,serif}.text-button{color:#cbbd9e;background:0 0;border:0;padding:8px 0;font-size:12px}.text-button:hover{color:#fff0bb}.gold-button,.wood-button{color:#302b22;background:linear-gradient(#ddc28a,#baa066);border:1px solid #d0b37b;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;padding:14px 21px;font:19px SchoolSerif,Georgia,serif;display:flex;box-shadow:inset 0 0 0 2px #6c553455,inset 0 0 0 3px #ebd1a255}.gold-button:hover{background:linear-gradient(#efdaa4,#d2b878)}.wood-button{color:#e2d2ad;background:linear-gradient(#34494e,#26393e);border-color:#ac956166;box-shadow:inset 0 0 0 2px #132a3144}.wood-button:hover{background:#405b5e}.gold-button span,.wood-button span{font-size:25px;line-height:1}.school-menu,.creator,.school-game{position:absolute;inset:0}.menu-art,.menu-art-shade,.creator-art{pointer-events:none;position:absolute;inset:0}.menu-art{background:url(./retro-console-concept-B72Gl4M-.webp) 50%/cover}.menu-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:30px;left:40px;right:40px}.build-mark{letter-spacing:.12em;background:#142c33bb;border:1px solid #a68e5b66;padding:8px 12px;font-size:10px}.welcome-panel{width:340px;max-width:35%;position:absolute;top:24%;left:6%}.welcome-panel h1{color:#f1dfb6;margin-top:18px;font-size:48px;line-height:1.14}.welcome-panel>.gold-button,.welcome-panel>.wood-button{width:100%;margin-bottom:12px}.menu-small-actions{gap:22px;margin-top:18px;display:flex}.student-roster{background:#1d3034e8;border:1px solid #b99c636b;width:295px;max-height:65%;padding:25px;position:absolute;top:24%;right:5%;overflow-y:auto;box-shadow:inset 0 0 0 4px #101f2522}.student-roster h2{margin:12px 0 18px;font-size:26px}.student-roster>.small{margin-top:19px;line-height:1.6}.roster-student{text-align:left;background:#11292e66;border:1px solid #a38c5766;align-items:center;gap:13px;width:100%;margin-top:8px;padding:12px;display:flex}.roster-student strong{font:18px SchoolSerif,Georgia,serif;display:block}.roster-student small{color:#b7c0b6;margin-top:5px;font-size:10px;display:block}.mini-shield{background:var(--house);color:#e1c793;border:1px solid #b9a274;border-radius:2px 2px 14px 14px;place-items:center;width:38px;height:47px;font:26px SchoolSerif,Georgia,serif;display:grid}.empty-roster{color:#c1bfad;font:16px/1.7 SchoolSerif,Georgia,serif}.menu-bottom{color:#c9bfaa;font-size:12px;position:absolute;bottom:26px;left:6%}.creator-art{opacity:.35;filter:blur(3px);background:linear-gradient(90deg,#192c3277,#20353aec 62%),url(./retro-console-concept-B72Gl4M-.webp) 50%/cover}.creator-header{border-bottom:1px solid #d3bd802a;justify-content:space-between;align-items:center;height:70px;padding:0 35px;display:flex;position:absolute;top:0;left:0;right:0}.creator-header>.small{letter-spacing:.15em;color:#b4b6a8;font-size:9px}.creator-progress{white-space:nowrap;color:#82918d;align-items:center;gap:18px;font-size:12px;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}.creator-progress>span{align-items:center;gap:11px;display:flex}.creator-progress b{font-weight:400}.creator-progress i{background:#a18a513c;width:48px;height:1px}.creator-progress .active{color:#edd298}.creator-progress .complete{color:#9abaac}.student-stage{width:53%;position:absolute;top:138px;bottom:0;left:0}.student-stage:before{content:"";pointer-events:none;background:radial-gradient(#e6d1a629,#0000 65%);border-radius:50%;position:absolute;inset:15% 10% 20%}#student-preview{position:absolute;inset:0 0 110px}#student-preview canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}#student-preview canvas:active{cursor:grabbing}.preview-caption{text-align:center;pointer-events:none;position:absolute;bottom:35px;left:0;right:0}.preview-caption h2{margin:8px 0 3px;font-size:33px}.preview-caption>p:not(.eyebrow){color:#c4c5b4;font:15px SchoolSerif,Georgia,serif}.preview-caption>div{color:#91a39f;justify-content:center;align-items:center;gap:22px;margin-top:15px;font-size:10px;display:flex}.preview-caption button{pointer-events:auto;color:#d8bd84;background:#1b343e66;border:1px solid #b69d5c55;border-radius:3px;width:34px;height:29px;font-size:21px}.creator-panel{background:linear-gradient(145deg,#263d42f5,#1d3038f5);border:1px solid #b7a27466;border-radius:4px;flex-direction:column;width:42%;max-width:570px;margin:0;display:flex;position:absolute;top:143px;bottom:28px;right:4%;overflow:hidden;box-shadow:inset 0 0 0 4px #172b3144,0 12px 70px #10202244}.creator-panel-inner{scrollbar-width:thin;scrollbar-color:#907e55 transparent;min-height:0;padding:29px 32px 18px;overflow-y:auto}.creator-panel h1{margin:10px 0 12px;font-size:36px;line-height:1.16}.section-description{color:#b4c0b9;margin-bottom:21px;font-size:12px;line-height:1.6}.form-field{color:#d1cbb8;flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.form-field input:not([type=range]),.form-field select{color:#eddfba;background:#142a31;border:1px solid #bda56b66;border-radius:3px;width:100%;height:40px;padding:8px 12px;font-size:14px}.form-field>span:first-child{font-size:12px}.field-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.segmented{gap:7px;display:flex}.segmented button{background:#1a3036;border:1px solid #a5905a66;border-radius:3px;flex:1;padding:10px;font-size:13px}.segmented button[aria-pressed=true]{color:#f4db9e;background:#bfa36b2e;border-color:#d0b47b}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatches button{background:var(--swatch);border:2px solid #15282d;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 1px #a4926244}.swatches button[aria-pressed=true]{border-color:#f3dab1;box-shadow:0 0 0 2px #e0c58a}.form-field output{color:#a1b6ae;margin-top:-5px;font-size:10px}.form-field input[type=range]{accent-color:#caaf75;width:100%;margin:2px 0}.range-labels{color:#8fa59e;justify-content:space-between;display:flex}.range-labels small{font-size:9px}.creator-actions{background:#1b3036;border-top:1px solid #bca46c33;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:18px 30px;display:flex}.creator-actions .gold-button{min-width:220px;padding:12px 18px;font-size:17px}.random-button{color:#d0bb88;margin-top:-4px}.background-cards{flex-direction:column;gap:13px;margin:24px 0;display:flex}.background-card{text-align:left;background:#172c3377;border:1px solid #aa925d55;border-radius:3px;align-items:center;gap:17px;width:100%;padding:20px 16px;display:flex}.background-card .choice-symbol{color:#c6ad77;font:29px Georgia,serif}.background-card strong{color:#e3d3ad;font:23px SchoolSerif,Georgia,serif;display:block}.background-card small{color:#9db1ac;margin-top:8px;font-size:12px;line-height:1.6;display:block}.background-card i{color:#e4ca8f;visibility:hidden;font-style:normal}.background-card[aria-pressed=true]{background:#b9a26a1f;border-color:#dfc486}.background-card[aria-pressed=true] i{visibility:visible}.creator-note{color:#afb9aa;border-top:1px solid #ac945b33;margin-top:21px;padding-top:17px;font:italic 14px/1.7 SchoolSerif,Georgia,serif}.house-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:23px;display:grid}.house-card{background:#162e3577;border:1px solid #9c8a5644;border-radius:3px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;display:flex;position:relative}.house-card strong{color:#e5d3ab;font:21px SchoolSerif,Georgia,serif}.house-card small{color:#a8b8ad;font-size:9px}.house-card i{color:#e1c382;visibility:hidden;font-style:normal;position:absolute;top:10px;right:12px}.house-card[aria-pressed=true] i{visibility:visible}.house-shield{background:var(--house);border:2px solid var(--trim);width:43px;height:52px;color:var(--trim);border-radius:3px 3px 18px 18px;place-items:center;font:700 28px SchoolSerif,Georgia,serif;display:grid}.enrolment-summary{background:#102a3166;border:1px solid #b69e6544;margin-top:24px;padding:17px}.enrolment-summary>span{color:#b7a675;letter-spacing:.13em;font-size:9px}.enrolment-summary strong{margin-top:8px;font:22px SchoolSerif,Georgia,serif;display:block}.enrolment-summary p{color:#a9b9b0;margin-top:6px;font-size:11px}#school-viewport{position:absolute;inset:0}#school-viewport canvas{width:100%;height:100%;image-rendering:pixelated;outline:none;display:block}.world-vignette{pointer-events:none;background:linear-gradient(#13232b66,#0000 16% 76%,#0e202acc);position:absolute;inset:0;box-shadow:inset 0 0 120px #10253144}.school-hud{pointer-events:none;z-index:4;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:20px;left:23px;right:23px}.school-hud button{pointer-events:auto}.player-card{text-align:left;background:#18282bcf;border:1px solid #c5a36788;border-radius:3px;align-items:center;gap:13px;min-width:245px;padding:10px 13px 10px 8px;display:flex;box-shadow:inset 0 0 0 2px #14242b,0 3px 12px #0d172655}.player-crest{background:var(--house);color:#d5c089;border:2px solid #c1a569;border-radius:4px 4px 20px 20px;place-items:center;width:49px;height:59px;font:36px SchoolSerif,Georgia,serif;display:grid;box-shadow:inset 0 0 0 2px #14252c55}.player-card strong{color:#f0dfb7;font:19px SchoolSerif,Georgia,serif;display:block}.player-card small{color:#c1c3b6;margin-top:3px;font-size:9px;display:block}.mp-track{background:#1b3648;border:1px solid #c2a56b;min-width:150px;height:8px;margin:8px 0 3px;display:block;box-shadow:inset 0 1px #1c3345}.mp-track b{background:linear-gradient(#7db4d4,#477a9d);width:100%;height:100%;display:block}.player-card em{text-align:right;color:#c9d6d1;font-size:9px;font-style:normal;display:block}.hud-brand{letter-spacing:.13em;text-shadow:0 2px 4px #142129;text-align:center;color:#e3ce9b;opacity:.85;padding-top:4px;font:22px SchoolSerif,Georgia,serif}.hud-brand span{letter-spacing:.42em;margin-top:4px;font:8px Segoe UI,sans-serif;display:block}.location-card{text-align:center;color:#303a37;background:linear-gradient(#ddd0ad,#c2b18c);border:2px solid #92744d;align-items:center;gap:19px;min-width:250px;padding:11px 16px;display:flex;box-shadow:inset 0 0 0 2px #e8d9b15e,0 4px 12px #16252b44}.location-card p{font:23px SchoolSerif,Georgia,serif}.location-card small{color:#736749;margin-top:4px;font:italic 11px SchoolSerif,Georgia,serif;display:block}.location-card button{color:#594b31;background:0 0;border:0;border-left:1px solid #886c3c66;padding:0 0 0 12px;font-size:28px}.world-status{z-index:4;gap:14px;display:flex;position:absolute;top:108px;right:26px}.world-status button{color:#d4d0b9;background:#193035a6;border:0;border-radius:3px;padding:6px 9px;font-size:10px}.world-labels{pointer-events:none;z-index:2;position:absolute;inset:0}.world-label{color:#e4d5ad;pointer-events:auto;white-space:nowrap;background:#1e333ac9;border:1px solid #a48e6166;border-radius:3px;padding:5px 9px;font:12px SchoolSerif,Georgia,serif;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #14222f55}.door-label{color:#f2daa0;background:#24353be6;border-color:#d6bf83b8;padding:7px 12px}.world-label:hover{background:#536665}.npc-label{background:#20394399;border-color:#0000;font-size:11px}.player-label{color:#d1e4d6;pointer-events:none;border-color:#94b29a66;opacity:1!important}.world-notice{text-align:center;color:#ffebb4;pointer-events:none;opacity:0;z-index:4;background:#1b303dd9;border:1px solid #c5aa6b44;border-radius:3px;max-width:550px;padding:9px 16px;font:15px SchoolSerif,Georgia,serif;transition:opacity .2s;position:absolute;bottom:152px;left:50%;transform:translate(-50%)}.world-notice.visible{opacity:1}.chat-panel{z-index:4;background:#17282ddc;border:1px solid #ad905f99;border-radius:3px;width:285px;position:absolute;bottom:50px;left:20px;box-shadow:inset 0 0 0 2px #6f65382b}.chat-panel header{color:#d8c392;border-bottom:1px solid #b1965e44;justify-content:space-between;align-items:center;padding:7px 11px;font:13px SchoolSerif,Georgia,serif;display:flex}.chat-panel header button{color:#bcc7b8;background:0 0;border:0;font-size:10px}.chat-panel form{border-top:1px solid #a98c5933;align-items:center;padding:5px 9px;display:flex}.chat-panel input{color:#e0dac3;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:5px;font:12px SchoolSerif,Georgia,serif}.chat-panel form button{color:#d1b67c;background:0 0;border:0;font-size:22px;line-height:1}.chat-panel #chat-messages{scrollbar-width:thin;scrollbar-color:#947f4c transparent;height:83px;padding:8px 11px;overflow-y:auto}.chat-panel #chat-messages p{color:#d5d4bd;overflow-wrap:anywhere;margin:0 0 5px;font:12px/1.5 SchoolSerif,Georgia,serif}.chat-panel #chat-messages strong{color:#c1a674;font-weight:400}.retro-belt{z-index:4;background:linear-gradient(#353a31ee,#17282fee);border:1px solid #bea165;border-radius:4px;gap:7px;padding:8px;display:flex;position:absolute;bottom:49px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 3px #9d804232,0 4px 20px #17212d88}.retro-belt button{background:linear-gradient(135deg,#1b3037,#26363b);border:1px solid #b4996866;border-radius:2px;width:69px;padding:5px 4px 7px;position:relative}.retro-belt button:hover:not(:disabled){background:#455352;border-color:#e0bf81}.retro-belt svg{width:54px;height:54px;margin:auto;display:block}.retro-belt button>span{color:#dac8a1;font:10px SchoolSerif,Georgia,serif}.retro-belt kbd{border:0;padding:0;font-size:9px;position:absolute;top:3px;left:4px}.retro-belt button:disabled{opacity:.6}.exploration-card{z-index:4;background:#1b3034d9;border:1px solid #b49b6366;padding:14px 17px;position:absolute;bottom:70px;right:25px}.exploration-card>span{letter-spacing:.13em;color:#b5a577;font-size:8px}.exploration-card strong{margin-top:8px;font:20px SchoolSerif,Georgia,serif;display:block}.exploration-card button{color:#b7c4b5;background:0 0;border:0;padding:8px 0 0;font-size:10px}.school-controls{color:#c1c8ba;z-index:4;pointer-events:none;align-items:center;gap:18px;font-size:10px;display:flex;position:absolute;bottom:19px;left:25px;right:25px}.school-controls kbd{margin-right:4px;font-size:9px}#game-fps{margin-left:auto;font-size:9px}.pause-overlay,.school-loading,.area-transition{z-index:12;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16272ce0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-book{text-align:center;background:linear-gradient(#2a4042,#1d3038);border:1px solid #bda168;width:380px;padding:35px;box-shadow:inset 0 0 0 4px #9e845526}.pause-book h2{margin:13px 0;font-size:32px}.pause-book>p:not(.eyebrow){color:#acbcb1;margin-bottom:25px;font:15px/1.6 SchoolSerif,Georgia,serif}.pause-book button{width:100%;margin-top:11px}.pause-book .gold-button{justify-content:center}.area-transition{z-index:11;-webkit-backdrop-filter:none;backdrop-filter:none;background:#182b32;gap:18px}.area-transition h2{font-size:38px}.school-loading{z-index:30;background:#1b2e34;gap:20px;position:fixed}.loading-crest{color:#dec28a;background:#273d41;border:2px solid #c4a56c;border-radius:4px 4px 32px 32px;place-items:center;width:87px;height:106px;margin-bottom:18px;font:62px SchoolSerif,Georgia,serif;display:grid}.school-loading h2{font-size:28px}.school-loading>p:not(.eyebrow){color:#99afa8;font:14px SchoolSerif,Georgia,serif}.loading-track{background:#142831;border:1px solid #927c53;width:250px;height:7px}.loading-track i{background:#c7ac74;width:0;height:100%;transition:width .18s;display:block}.school-dialog{color:#ded4b9;scrollbar-width:thin;scrollbar-color:#9a865e transparent;background:linear-gradient(130deg,#263e42,#1c3037);border:1px solid #c3a36b;border-radius:4px;width:min(670px,90vw);max-height:87vh;padding:0;box-shadow:inset 0 0 0 4px #90784b1c,0 25px 100px #0006}.school-dialog>header{border-bottom:1px solid #ac935c3b;padding:28px 32px 20px;position:relative}.school-dialog h2{margin-top:10px;padding-right:15px;font-size:32px}.school-dialog>header>button{color:#c6b084;background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:18px}.school-dialog>#dialog-body{padding:24px 32px;font-size:14px;line-height:1.6}.school-dialog>footer{border-top:1px solid #ac935c3b;justify-content:flex-end;padding:18px 32px;display:flex}.school-dialog>footer>.gold-button{font-size:16px}.dialog-intro{color:#b5c0b1;margin-bottom:18px;font:16px/1.7 SchoolSerif,Georgia,serif}.guide-grid{grid-template-columns:145px 1fr;gap:15px 22px;font-size:13px;display:grid}.guide-grid b{color:#d6bd86;font-weight:500}.guide-grid span{color:#b4bfb3}.npc-dialogue{color:#ead9b0;padding:8px 0;font:23px/1.7 SchoolSerif,Georgia,serif}.school-map{background:#132b3366;border:1px solid #ad91573b;flex-direction:column;align-items:center;margin-bottom:23px;padding:22px 14px;display:flex}.school-map>i{color:#9c966d;padding:3px 0;font-size:18px;font-style:normal}.map-node{text-align:center;background:#354847;border:1px solid #aa965f66;min-width:140px;padding:8px 15px;font:14px SchoolSerif,Georgia,serif}.map-row{align-items:center;gap:12px;display:flex;transform:translate(-88px)}.map-row .map-node:first-child{min-width:140px}.area-checklist>div{border-bottom:1px solid #bd9c5729;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.area-checklist b{color:#b8c3a3;font-weight:400}.area-checklist small{color:#8da79d;margin-left:auto;font-size:10px}.spell-entry{align-items:center;gap:24px;padding-bottom:23px;display:flex}.spell-entry svg{background:#132a32;border:1px solid #b1955c88;width:85px;height:85px;padding:10px}.spell-entry h3{font-size:27px}.spell-entry p{color:#adc0b6;margin-top:4px;font-size:13px}.learned-tag{color:#b3cba8;margin-top:10px;font-size:10px;display:block}.profile-summary{text-align:center}.profile-summary>.house-shield{margin:5px auto 18px}.profile-summary h3{margin-bottom:14px;font-size:26px}.profile-summary p{margin:8px 0;font-size:14px}.save-message{z-index:60;color:#fff1c9;text-align:center;background:#76572c;padding:10px 20px;font-size:12px;position:fixed;bottom:0;left:0;right:0}@media (max-height:800px){.creator-header{height:58px}.creator-progress{top:78px}.creator-panel{top:113px;bottom:20px}.student-stage{top:100px}.creator-panel-inner{padding:23px 26px 13px}.creator-panel h1{margin:8px 0 9px;font-size:30px}.section-description{margin-bottom:16px}.form-field{gap:6px;margin-bottom:12px}.form-field input:not([type=range]),.form-field select{height:35px}.creator-actions{padding:14px 24px}.creator-actions .gold-button{min-width:210px;padding:10px 15px;font-size:16px}.background-card{padding:15px}.house-card{padding:13px}.house-card strong{font-size:18px}.enrolment-summary{margin-top:16px;padding:13px}.creator-note{margin-top:16px;padding-top:12px}.preview-caption{bottom:22px}.welcome-panel{top:20%}.welcome-panel h1{font-size:40px}.welcome-copy{margin:18px 0 24px;font-size:16px}.school-hud{top:14px}.world-status{top:101px}.chat-panel,.retro-belt{bottom:44px}.school-controls{bottom:14px}.exploration-card{bottom:58px}.school-dialog>header{padding-top:22px}.school-dialog>#dialog-body{padding-top:18px}.school-map{margin-bottom:16px;padding:14px}.map-node{padding:5px 11px}.area-checklist>div{padding:5px 10px}}@media (max-width:1250px){.creator-panel{width:44%;right:3%}.student-stage{width:51%}.creator-panel-inner{padding-left:23px;padding-right:23px}.field-grid{gap:12px}.swatches{gap:5px}.swatches button{width:22px;height:22px}.chat-panel{width:250px;left:15px}.retro-belt button{width:57px}.retro-belt svg{width:46px;height:46px}.retro-belt{gap:5px;padding:6px}.retro-belt button>span{font-size:9px}.exploration-card{padding:11px 12px;right:17px}.exploration-card strong{font-size:17px}.hud-brand{font-size:18px}.player-card,.location-card{min-width:225px}.location-card p{font-size:21px}.school-controls{gap:12px;font-size:9px}}@media (max-width:1000px){.creator-progress{gap:12px;font-size:10px}.creator-progress i{width:25px}.creator-panel{width:47%;right:2%}.student-stage{width:49%}.creator-panel-inner{padding-left:20px;padding-right:20px}.creator-actions{padding-left:17px;padding-right:17px}.creator-actions .gold-button{min-width:188px}.creator-header{padding:0 23px}.creator-header>.small{display:none}.chat-panel{width:230px}.retro-belt{left:55%}.retro-belt button{width:51px}.retro-belt svg{width:42px;height:42px}.exploration-card{display:none}.welcome-panel{width:320px;max-width:42%}.student-roster{width:275px}.welcome-panel h1{font-size:38px}}@media (max-width:720px){#app{min-height:600px}.creator-progress b{display:none}.creator-progress i{width:25px}.creator-progress>span{font-size:13px}.student-stage{width:45%;height:36%;top:100px;bottom:auto;left:0}.preview-caption{bottom:0}.preview-caption h2{font-size:22px}.preview-caption>div{display:none}#student-preview{bottom:75px;left:-25px;right:-25px}.creator-panel{width:55%;top:113px;bottom:15px;right:2%}.creator-panel-inner{padding:18px 14px}.creator-panel h1{font-size:25px}.field-grid{grid-template-columns:1fr;gap:0}.creator-actions{gap:8px;padding:12px}.creator-actions .gold-button{gap:8px;min-width:0;padding:10px;font-size:13px}.creator-actions .text-button{font-size:10px}.house-cards{grid-template-columns:1fr}.background-card{gap:8px;padding:12px}.background-card .choice-symbol{display:none}.background-card strong{font-size:20px}.background-card small{font-size:11px}.creator-note{font-size:12px}.hud-brand{display:none}.school-hud{left:10px;right:10px}.player-card{gap:8px;min-width:180px;padding:8px}.player-crest{width:36px;height:45px;font-size:26px}.player-card strong{font-size:16px}.mp-track{min-width:115px}.location-card{gap:8px;min-width:0;padding:9px 10px}.location-card p{font-size:18px}.location-card small{display:none}.location-card button{font-size:23px}.chat-panel{width:215px;bottom:137px;left:10px}.chat-panel #chat-messages{height:49px}.retro-belt{bottom:44px;left:50%}.retro-belt button{width:48px}.school-controls span:nth-child(n+3):not(:last-child){display:none}.school-controls{left:12px;right:12px}.world-notice{width:80%;font-size:13px;bottom:249px}.welcome-panel{width:88%;max-width:90%;top:17%;left:6%}.welcome-panel h1{font-size:35px}.welcome-copy{margin:15px 0}.student-roster{display:none}.menu-top{left:6%;right:6%}.build-mark{display:none}.guide-grid{grid-template-columns:100px 1fr;gap:14px;font-size:12px}.school-dialog>#dialog-body{padding:20px}.school-dialog>header{padding:24px 20px 18px}.map-row{gap:5px;transform:translate(-63px)}.map-node,.map-row .map-node:first-child{min-width:110px;font-size:11px}.school-map{padding-left:45px}}#student-preview{bottom:160px}@media (max-width:720px){#student-preview{bottom:75px}}.room-exits{margin:0 0 20px}.room-exits .eyebrow{margin-bottom:10px}.room-exits .wood-button{width:100%;margin:7px 0;padding:9px 13px;font-size:14px}.performance-panel{z-index:9;color:#e7dfc9;background:#14242ded;border:1px solid #887e61;width:270px;padding:12px;font:11px/1.4 monospace;position:absolute;top:145px;right:22px}.performance-panel p{margin:7px 0}.performance-panel button{min-height:30px;padding:5px 10px;font-size:12px}.performance-panel pre{white-space:pre-wrap;-webkit-user-select:text;user-select:text;max-height:150px;overflow:auto}.school-game{--ink:#071019;--brass:#b48a42;--paper:#e7d2a2;font-family:Georgia,Times New Roman,serif}.school-hud{padding:20px 24px}.player-card,.location-card,.chat-panel,.exploration-card,.retro-belt button{color:#f4ead3;background:linear-gradient(135deg,#101e27f5,#040a10f5);border:2px solid #b48a42;border-radius:1px;box-shadow:inset 0 0 0 2px #291e11,inset 0 0 0 3px #dfb66165,0 3px 10px #0009}.player-card:after,.location-card:after,.chat-panel:after,.retro-belt button:after{content:"";pointer-events:none;background:linear-gradient(#e7c574,#e7c574) 0 0/7px 2px no-repeat,linear-gradient(#e7c574,#e7c574) 0 0/2px 7px no-repeat,linear-gradient(#e7c574,#e7c574) 100% 0/7px 2px no-repeat,linear-gradient(#e7c574,#e7c574) 100% 0/2px 7px no-repeat,linear-gradient(#e7c574,#e7c574) 0 100%/7px 2px no-repeat,linear-gradient(#e7c574,#e7c574) 0 100%/2px 7px no-repeat,linear-gradient(#e7c574,#e7c574) 100% 100%/7px 2px no-repeat,linear-gradient(#e7c574,#e7c574) 100% 100%/2px 7px no-repeat;position:absolute;inset:3px}.player-card{gap:13px;width:295px;padding:9px;position:relative}.player-card strong{color:#ffe6a8;font-size:21px}.player-card small{color:#c9b994;font:11px Arial,sans-serif}.player-crest{background:#14222a;border:1px solid #ac8748;border-radius:0;width:72px;min-width:72px;height:76px;overflow:hidden}.player-crest img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.mp-track{background:#010a20;border:1px solid #b8944c;height:11px;margin-top:9px}.player-card em{color:#fff0c9;font:11px Georgia,serif}.hud-brand{color:#ecd393;text-shadow:0 2px 3px #000;opacity:.7;font-size:20px}.location-card{min-width:250px;padding:13px 18px;position:relative}.location-card p{color:#fff1d4;font-size:25px}.location-card small{color:#cbb88d}.world-status button{color:#ead9b8;background:#071019d9;border:1px solid #94723a}.chat-panel{width:360px;font-size:14px;bottom:42px;left:20px;overflow:visible}.chat-panel header{border-bottom:1px solid #b48a4266;gap:2px;min-height:32px;padding:0 7px}.chat-tabs{scrollbar-width:thin;flex:1;display:flex;overflow-x:auto}.chat-tabs button{white-space:nowrap;color:#bdb09b;border-bottom:2px solid #0000;padding:9px 10px;font:13px Georgia,serif}.chat-panel header>button{color:#dfbd78;padding:4px 6px;font-size:19px}#chat-messages{scrollbar-width:thin;scrollbar-color:#84622e #071019;height:115px;padding:10px 12px;overflow-y:auto}#chat-messages p{overflow-wrap:anywhere;margin:0 0 6px;line-height:1.35}#chat-messages strong{color:inherit;font-weight:400}#chat-form{background:#03080d;border:1px solid #80602e;height:34px;margin:0 7px 5px;padding:0;display:flex}#chat-input{color:#fff0cb;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:6px;font:14px Georgia,serif}#chat-send-channel{color:#ddbd7b;background:#15202a;border:0;border-right:1px solid #72552c;max-width:82px;padding:3px;font:12px Georgia,serif}#chat-form button{color:#e7bc65;border-left:1px solid #73572e;width:30px}.chat-hint{color:#aa9a7a;padding:0 10px 6px;font:10px Arial,sans-serif}.chat-editor{z-index:10;background:#08121bfa;border:2px solid #b48a42;width:100%;padding:16px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 24px #000b}.chat-editor form{gap:10px;display:grid}.chat-editor label{color:#e9d9ba;align-items:center;gap:8px;font:12px Arial,sans-serif;display:flex}.chat-editor form>label{display:grid}.chat-editor input:not([type=checkbox]){color:#fff0ca;background:#172631;border:1px solid #ac8442;padding:8px}.chat-editor fieldset{border:1px solid #725932;gap:9px;padding:10px;display:grid}.chat-editor legend{color:#bea16f;font-size:12px}.chat-editor input[type=checkbox]{accent-color:#b58a43}.chat-editor-actions{gap:7px;display:flex}.chat-editor-actions button{background:#24313b;border:1px solid #a47b3c;padding:7px;font-size:12px}.chat-editor p:empty{display:none}.retro-belt{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;bottom:44px}.retro-belt button{opacity:1;width:86px;height:86px;padding:4px;transition:filter .12s,border-color .12s;position:relative;overflow:visible}.retro-belt button:disabled{opacity:.82;filter:saturate(.85);cursor:default}.retro-belt button:not(:disabled):hover{filter:brightness(1.28);border-color:#ffe2a0;transform:translateY(-2px)}.item-icon{width:100%;height:100%;image-rendering:pixelated;background-image:url(./retro-items-v1-2xMMbKQ2.webp);background-size:300% 200%;display:block}.item-wand{background-position:0 0}.item-bottle{background-position:50% 0}.item-book{background-position:100% 0}.item-quest{background-position:0 100%}.item-talent{background-position:50% 100%}.item-cards{background-position:100% 100%}.retro-belt button span{white-space:nowrap;color:#ddc591;text-shadow:0 1px 3px #000;font-size:11px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.retro-belt button kbd{color:#ffe6ae;background:0 0;border:0;font-size:11px;position:absolute;top:4px;left:6px}.exploration-card{width:210px;padding:17px;bottom:43px;right:24px}.exploration-card strong{color:#ebd5a5;font-size:19px}.school-controls{color:#c1b395;font-size:11px}.school-controls kbd{border-color:#94764c}.world-label{will-change:transform;line-height:1.2;top:0;left:0;overflow:visible;transition:none!important}.world-label.player-label,.world-label.npc-label{color:#fff2ca;opacity:1;text-shadow:0 1px 2px #000,1px 0 2px #000,-1px 0 2px #000;box-shadow:none;background:0 0;border:0;font-size:13px}.door-label{color:#f8dea2;background:#09131eea;border:1px solid #b49453;border-radius:0;padding:8px 12px;box-shadow:inset 0 0 0 2px #221b13,0 2px 6px #0007}.speech-bubble{white-space:normal;color:#2b231a;width:max-content;max-width:250px;text-shadow:none;overflow-wrap:anywhere;pointer-events:none;background:linear-gradient(#f4e8c9,#dfcba2);border:2px solid #6b5130;border-radius:13px;padding:11px 15px;font:15px/1.35 Georgia,serif;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0006}.speech-bubble:after{content:"";border:7px solid #0000;border-top-color:#6b5130;position:absolute;top:100%;left:calc(50% - 7px)}.yell-bubble{background:#ffe0ab;border-color:#9e512a;font-weight:700}.school-dialog{color:#ead6ac;background:linear-gradient(115deg,#0c1923,#050b12);border:3px solid #b38a49;box-shadow:inset 0 0 0 3px #33230f,0 20px 100px #000c}.school-dialog>header{border-bottom:1px solid #a17b3c66}.school-dialog h2{color:#f6dda3}.school-dialog .dialog-intro{color:#ccbea6}.school-dialog .creator-note{color:#bcb096}.school-dialog.spellbook-dialog{width:850px;max-width:94vw}.spellbook-dialog #dialog-body{padding:0 22px 18px}.spellbook-dialog>header{padding-bottom:14px}.spellbook-dialog .book-spread{color:#38291c;background:linear-gradient(90deg,#b79457,#ead5a3 5%,#e9d4a1 47%,#806139 49.8%,#3c2615 50%,#e6cd95 52%,#f1deae 96%,#af8d51);border:5px solid #51361f;grid-template-columns:1fr 1fr;min-height:350px;display:grid;box-shadow:0 5px #301c12,inset 0 0 30px #67441644}.book-page{padding:25px;position:relative}.book-page h3{margin:10px 0 5px;font-size:31px}.book-page h4{margin:12px 0 5px;font-size:20px}.book-page p{font-size:14px;line-height:1.55}.book-page .eyebrow{color:#84613b;font-size:9px}.book-page .item-icon{float:right;border:2px solid #b18a4d;width:115px;height:115px;margin:0 0 12px 12px}.book-page hr{border:0;border-top:1px solid #9b79494d;margin:15px 0}.book-page .locked-spell{opacity:.65;border-bottom:1px solid #8a683e44;padding:10px 0}.book-page .locked-spell strong{display:block}.book-page .locked-spell small{font:12px Arial,sans-serif}.book-page .learned-tag{color:#3c6342;background:#74844921;border-color:#768452}.book-page .wood-button{color:#ffe4a4;background:linear-gradient(#694524,#382519);border-color:#967242;margin-top:14px}.page-number{color:#8b693d;font-size:11px;position:absolute;bottom:12px;left:50%}@media (max-width:1450px){.chat-panel{width:305px}.retro-belt{gap:8px}.retro-belt button{width:70px;height:70px}.exploration-card{width:175px}.exploration-card strong{font-size:16px}}@media (max-width:1120px){.chat-panel{width:285px;bottom:152px;left:12px}#chat-messages{height:90px}.retro-belt{gap:10px;bottom:55px}.retro-belt button{width:70px;height:70px}.exploration-card{width:160px;bottom:152px;right:12px}.school-hud{padding:12px}.player-card{width:255px}.location-card{min-width:205px}.hud-brand{display:none}}@media (max-height:700px){#chat-messages{height:78px}.chat-panel{font-size:12px}.chat-editor{padding:10px}.chat-editor fieldset{gap:5px}.book-page{padding:15px}.spellbook-dialog .book-spread{min-height:300px}}.menu-art{pointer-events:none;background:0 0}.menu-art canvas{width:100%;height:100%;display:block}.menu-art-shade{background:linear-gradient(90deg,#070b1399,#0000 60%),linear-gradient(#0000 72%,#02040bad)}.welcome-panel{text-align:center;background:linear-gradient(120deg,#081019f5,#060c14ed);border:2px solid #ac8748;width:330px;max-width:36%;padding:27px 25px;top:17%;left:6%;box-shadow:inset 0 0 0 3px #261e13,inset 0 0 0 4px #d4ab584f,0 7px 30px #0009}.welcome-panel:before{content:"✦";color:#cba966;background:#081019;padding:0 7px;font-size:23px;position:absolute;top:-17px;left:calc(50% - 13px)}.welcome-panel h1{color:#edce85;letter-spacing:.025em;text-shadow:0 2px #201004,0 0 14px #dcb15922;margin:16px -10px 10px;font:700 37px/1.07 Georgia,serif}.welcome-panel h1 span{letter-spacing:.42em;color:#d6bb81;padding-left:.42em;font:16px/2 Georgia,serif;display:block}.welcome-panel .eyebrow{letter-spacing:.13em;color:#b7985b;font:10px Georgia,serif}.welcome-copy{color:#dac9a9;margin:8px 0 25px;font:italic 15px Georgia,serif}.welcome-panel>.wood-button,.welcome-panel>.gold-button{color:#f4dfaf;background:linear-gradient(#192432,#080f18);border:1px solid #a78346;border-radius:0;margin-bottom:11px;padding:12px 17px;font:19px Georgia,serif;box-shadow:inset 0 0 0 2px #b58a3029}.welcome-panel>.gold-button{background:linear-gradient(#56401d,#251c0e)}.welcome-panel>button:hover{background:linear-gradient(#654d26,#302717);border-color:#efcf86}.welcome-panel>button:disabled{opacity:.4}.menu-small-actions{justify-content:center;gap:15px;margin-top:14px}.menu-small-actions button{color:#bda478;font:12px Georgia,serif}.student-roster{background:#071019df;border:1px solid #a58043;width:265px;max-height:31%;padding:15px 18px;top:auto;bottom:9%;right:5%;box-shadow:inset 0 0 0 3px #c49d4830}.student-roster h2{display:none}.student-roster>.small{color:#ab9c82;margin:10px 0 0;font-size:10px}.roster-student{background:#101d2999;border:1px solid #806238;margin-top:6px;padding:8px}.roster-student strong{font:17px Georgia,serif}.roster-student .mini-shield{width:28px;height:34px;font-size:18px}.menu-bottom{color:#d8c3a0;letter-spacing:.04em;font:12px Georgia,serif}.creator-panel{background:linear-gradient(120deg,#101b26f5,#070f18f7);border:2px solid #997740;box-shadow:inset 0 0 0 3px #e3bd6330,0 6px 25px #0008}.student-stage{width:53%;left:0}#student-preview{border-bottom:1px solid #a57e463f;inset:0 0 96px;overflow:hidden}.preview-caption{background:linear-gradient(#0000,#071019e0);padding:18px 0;bottom:0}.house-shield{background-image:url(./rebuild-heraldry-DwGVd0q8.webp);background-size:200% 200%;border-radius:0;width:60px;height:66px;font-size:0}[data-house=slytherin] .house-shield{background-position:0 0}[data-house=gryffindor] .house-shield{background-position:100% 0}[data-house=ravenclaw] .house-shield{background-position:0 100%}[data-house=hufflepuff] .house-shield{background-position:100% 100%}.world-vignette{background:radial-gradient(at 52% 44%,#0000 45%,#03050c44 100%)}.hud-brand{display:none}.school-hud{padding:18px;top:0;left:0;right:0}.player-card{box-shadow:none;background:0 0;border:0;align-items:flex-start;gap:10px;width:295px;padding:0}.player-card:after{display:none}.player-crest{border:2px solid #c39e51;width:83px;min-width:83px;height:92px;box-shadow:inset 0 0 0 2px #0a101b,0 2px 8px #0009}.player-card>span+span{padding-top:8px}.player-card strong{text-shadow:0 2px 3px #000;font-size:18px}.player-card small{color:#ece0c5;text-shadow:0 1px #000}.mp-track{width:145px;min-width:0;box-shadow:0 2px 4px #0008}.player-card em{color:#fff5d7;text-shadow:0 1px 2px #000}.location-card{min-width:250px;padding:10px 15px}.location-card small{display:none}.exploration-card{opacity:.9;padding:11px 14px;bottom:45px;right:20px}.exploration-card strong{font-size:18px}.world-label{text-shadow:0 1px 3px #000;font-size:12px}@media (min-width:1500px){.retro-belt button{width:94px;height:94px}.retro-belt{gap:15px;bottom:25px}.chat-panel{bottom:25px}}@media (max-width:1100px){.welcome-panel{width:310px;max-width:40%;padding:22px;left:4%}.welcome-panel h1{font-size:31px}.student-roster{width:230px;right:3%}.exploration-card{display:none}.player-card{width:250px}}@media (max-height:720px){.welcome-panel{padding:18px 23px;top:13%}.welcome-panel h1{margin-top:12px}.welcome-copy{margin-bottom:14px}.welcome-panel>.wood-button,.welcome-panel>.gold-button{padding:10px 13px}.student-roster{bottom:10%}}@media (max-width:720px){.welcome-panel{width:310px;max-width:85%;left:calc(50% - 155px)}.student-roster{display:none}.player-crest{width:50px;min-width:50px;height:57px}.player-card{width:200px}.player-card strong{font-size:15px}.mp-track{width:110px}.location-card{min-width:0}.location-card p{font-size:18px}.school-hud{padding:10px}.student-stage{width:46%}}.interior-preview{z-index:12;color:#d8c39a;background:#071019e8;border:1px solid #a78346;align-items:center;gap:8px;padding:8px 11px;font:12px Georgia,serif;display:flex;position:absolute;top:156px;right:24px}.interior-preview button,.interior-preview a{color:#f4dfaf;cursor:pointer;background:#1a2530;border:1px solid #7d663d;padding:6px 9px;text-decoration:none}.interior-preview span{color:#bca77d}.menu-bottom{align-items:center;gap:18px;display:flex}.menu-bottom .wood-button{width:auto;padding:9px 16px}.interior-preview[hidden]{display:none}@media (max-width:900px){.interior-preview{flex-wrap:wrap;max-width:360px;top:130px;right:12px}.interior-preview span,.menu-bottom>span{display:none}}.interior-photo{object-fit:contain;width:100%;max-height:60vh;margin-bottom:16px;display:block}:root{--gold:#b18e55;--light:#e3d2ad;--ink:#0b1116;--muted:#afa792;--hearth-panel:linear-gradient(130deg, #111a20f5, #080e13f7);--hearth-brass:#a17f46;--hearth-paper:#e6d9bf;--hearth-frame:inset 0 0 0 2px #0a0c0e, inset 0 0 0 3px #604c2d, 0 3px 8px #0008;color:var(--hearth-paper);background:#0b0e12}.school-game{--ink:#0b1116;--brass:#a17f46;--paper:#e6d9bf}.welcome-panel,.student-roster,.creator-panel,.school-dialog,.pause-book,.chat-panel,.chat-editor,.location-card,.exploration-card{color:var(--hearth-paper);background:var(--hearth-panel);border-color:var(--hearth-brass);box-shadow:var(--hearth-frame);border-radius:1px}.welcome-panel:before{color:#b18e55;background:#10171c}.welcome-panel h1{color:#dcc28b;text-shadow:0 2px #17110b}.welcome-panel h1 span,.brand-small{color:#ccb78b}.welcome-panel .eyebrow,.eyebrow{color:#b18e55}.welcome-copy,.menu-bottom{color:#cfc0a3}.build-mark{color:#bdad8b;background:#10161de0;border-color:#7e643e}.text-button,.menu-small-actions button{color:#c6b692}.text-button:hover,.menu-small-actions button:hover{color:#eed7a5}.wood-button,.welcome-panel>.wood-button{color:#dfcfac;background:linear-gradient(#1b252b,#11191f);border-color:#84683c;border-radius:1px;box-shadow:inset 0 0 0 2px #0c111655}.gold-button,.welcome-panel>.gold-button{color:#f0dfb9;background:linear-gradient(#59452a,#34291d);border-color:#ad8b52;border-radius:1px;box-shadow:inset 0 0 0 2px #211b1355}.wood-button:hover:not(:disabled),.welcome-panel>.wood-button:hover:not(:disabled){background:#29312f;border-color:#c5a56a}.gold-button:hover:not(:disabled),.welcome-panel>.gold-button:hover:not(:disabled){background:#635032;border-color:#c7a871}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#d5b579}.roster-student{background:#131c2288;border-color:#655438}.roster-student[aria-pressed=true]{background:#3a3426;border-color:#b99a61}.roster-student small,.student-roster>.small{color:#b1aa97}.creator{background:#11171c}.creator-art{background:radial-gradient(at 25% 40%,#3a3631,#0c1219 70%)}.creator-header,.creator-actions{border-color:#82673f66}.creator-actions{background:#0b1218d9}.creator-panel h1,.preview-caption h2{color:#e0cdac}.preview-caption{background:linear-gradient(#0000,#0b1218e8)}.preview-caption>p:not(.eyebrow),.section-description,.creator-note{color:#b6b09f}.preview-caption>div,.creator-header>.small{color:#aea695}.preview-caption button{color:#c6ad7c;background:#111c24cc;border-color:#8a6c3f88}.creator-progress{color:#a69d88}.creator-progress>.active{color:#d7bb84}.creator-progress>.complete{color:#a4b29b}.form-field{color:#cfc6b0}.form-field input:not([type=range]),.form-field select,.chat-editor input:not([type=checkbox]){color:#e6d9bf;background:#0b141b;border-color:#74603e;border-radius:1px}.form-field output,.range-labels{color:#aea994}.form-field input[type=range],.chat-editor input[type=checkbox]{accent-color:#af8d52}.segmented button,.background-card,.house-card{background:#131c2388;border-color:#6d5b3c;border-radius:1px}.segmented button[aria-pressed=true],.background-card[aria-pressed=true]{color:#e6d3ac;background:#3b342680;border-color:#b4955d}.house-card[aria-pressed=true]{background:color-mix(in srgb, var(--house) 24%, #11191d);border-color:#bfa16c}.background-card strong,.house-card strong{color:#dcc9a7}.background-card small,.house-card small,.enrolment-summary p{color:#b3ac99}.enrolment-summary{background:#0b131b99;border-color:#75603a88}.player-crest{border-color:#ab874a;box-shadow:inset 0 0 0 2px #0a1118,0 2px 5px #0008}.player-card strong{color:#e6d7b8}.player-card small,.player-card em{color:#d4cab4}.mp-track{background:#0b1727;border-color:#977742}.mp-track b{background:linear-gradient(#347da9,#1c528a);box-shadow:inset 0 1px #5794b4}.location-card p{color:#e6d9bf}.location-card button{color:#bea06a;border-color:#745f3b}.world-status button,.world-notice,.door-label,.performance-panel,.interior-preview{color:#d9c8a5;background:#0b141de8;border-color:#947542}.door-label:hover{background:#27302e;border-color:#c2a16a}.world-label.player-label,.world-label.npc-label{color:#e3d4b6}.school-controls,.exploration-card button{color:#bfb49c}.school-controls kbd{color:#d4c3a1;border-color:#89704b}.exploration-card{opacity:1}.exploration-card strong{color:#d9c5a0}.exploration-card>span{color:#b4a078}.chat-panel header,.chat-panel form{border-color:#7b603744}.chat-tabs button{color:#b9b09d}.chat-tabs button[aria-selected=true]{color:#dec28b;background:#8c71371c;border-color:#b39156}.chat-panel header>button{color:#bfa16a}#chat-form{background:#070d13;border-color:#80633a}#chat-form:focus-within{border-color:#c5a36a;box-shadow:inset 0 0 0 1px #5d4a2b}#chat-input{color:#e6d9bf}.chat-panel input::placeholder{color:#a79f8e}#chat-send-channel{color:#cdb689;background:#172027;border-color:#765c36}#chat-form button{color:#caae75;border-color:#765c36}.chat-hint{color:#b0a38a}.chat-editor label{color:#d8cbb2}.chat-editor fieldset{border-color:#725b36}.chat-editor-actions button{color:#dfcfac;background:#1c272d;border-color:#927242}.chat-panel #chat-messages,.creator-panel-inner,.school-dialog{scrollbar-color:#866c42 #0b131b}.retro-belt button{color:#e0cda6;background:var(--hearth-panel);border-color:var(--hearth-brass);box-shadow:var(--hearth-frame)}.retro-belt button:not(:disabled):hover{filter:none;background:#28302f;border-color:#c9a86c}.retro-belt button[aria-pressed=true]{border-color:#c9ad72;box-shadow:inset 0 0 0 2px #504733,0 0 7px #d0a85b44}.retro-belt button>span,.retro-belt button kbd{color:#d4c09a}.school-dialog>header,.school-dialog>footer{border-color:#8b6c3e66}.school-dialog h2,.pause-book h2{color:#e0c99b}.school-dialog .dialog-intro,.pause-book>p:not(.eyebrow){color:#c2b69e}.school-dialog>header>button{color:#c2a36e}.school-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03080cba}.school-map{background:#0c161d;border-color:#78603c}.map-node{color:#d8c7a6;background:#252d2c;border-color:#8b7145}.area-checklist .current{color:#e0c69a;background:#8b713229}.area-checklist small{color:#aca997}.area-checklist b,.guide-grid span{color:#c1bba5}.guide-grid b{color:#ccb080}.npc-dialogue{color:#ddccad}.spellbook-dialog .book-spread{color:#33291f;background:linear-gradient(90deg,#967646,#cab58b 5%,#c9b58b 47%,#715a38 49.8%,#38291b 50%,#c6ae81 52%,#d3bf94 96%,#967749);border-color:#4b3522;box-shadow:0 5px #271d15,inset 0 0 24px #644b2933}.book-page .wood-button{color:#e2cba0;background:linear-gradient(#573d28,#34271e);border-color:#8a6b40}.speech-bubble{color:#2d261d;background:linear-gradient(#ddcfb0,#c9b58f);border-color:#6b5434}.yell-bubble{background:#dac196;border-color:#8e5836}.pause-overlay{background:#091219dd}.school-loading,.area-transition{background:#10171c}.loading-crest{color:#c6aa72;background:#1d2529;border-color:#a18450}.loading-track{background:#0a131c;border-color:#78613b}.loading-track i{background:#b89b66}.school-loading>p:not(.eyebrow){color:#aaa492}.enrolment-menu .menu-art-shade{background:linear-gradient(90deg,#090a0ee8 0%,#120c0d90 32%,#0000 64%),linear-gradient(#0000 70%,#080b10d9)}.enrolment-menu .welcome-panel{scrollbar-width:thin;scrollbar-color:#8a633b #111418;background:linear-gradient(130deg,#151417fa,#090e13fa);width:375px;max-width:42%;max-height:calc(100% - 140px);padding:24px;top:90px;bottom:auto;left:4.5%;overflow-y:auto}.enrolment-menu .welcome-panel h1{margin:13px 0 6px;font-size:35px}.enrolment-menu .welcome-copy{margin:6px 0 19px;font-size:14px}.hogwarts-modes{flex-direction:column;gap:8px;display:flex}.hogwarts-modes button{text-align:center;border-radius:0;justify-content:center;width:100%;min-height:43px;padding:10px 9px;font:16px/1.25 Georgia,serif}.hogwarts-modes button:disabled{opacity:.47;cursor:not-allowed}.hogwarts-modes #story-three{margin-bottom:8px}.enrolment-menu .menu-small-actions{justify-content:center;gap:18px;margin-top:20px}.enrolment-menu .menu-small-actions button{font-size:11px}.enrolment-menu .student-roster{background:#0c1115eb;width:290px;max-height:43%;padding:18px;top:auto;bottom:9%;right:4%}.enrolment-menu .roster-student{gap:12px;padding:7px}.roster-portrait{color:#d9bd84;background:#11181a;border:1px solid #ae8648;flex:0 0 44px;place-items:center;width:44px;height:50px;font:27px Georgia,serif;display:grid;overflow:hidden}.roster-portrait img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.enrolment-menu .roster-student strong{font-size:17px}.roster-actions{gap:16px;margin-top:15px;display:flex}.roster-actions .text-button{padding:0;font-size:12px}.enrolment-menu .choose-model-note{color:#ceac79;line-height:1.5}.four-student-creator .creator-art{opacity:1;filter:none;background:radial-gradient(at 22% 47%,#49312b8c 0%,#151719 43%,#080d12 80%)}.four-student-creator .creator-header{height:70px}.four-student-creator .student-stage{width:43%;height:auto;top:85px;bottom:22px;left:0}.four-student-creator #student-preview{border:0;inset:0 0 130px}.four-student-creator .preview-caption{bottom:19px}.four-student-creator .preview-caption h2{margin:10px 0 5px;font-size:32px}.four-student-creator .creator-panel{background:linear-gradient(120deg,#191819f7,#0c1116fa);width:55%;max-width:820px;top:93px;bottom:30px;right:3%}.four-student-creator .creator-panel-inner{padding:26px 27px 20px}.four-student-creator .creator-panel h1{margin:10px 0;font-size:33px}.four-student-creator .section-description{margin-bottom:19px}.character-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}.character-card{color:#dac59d;text-align:center;background:#0a1117;border:1px solid #665138;min-width:0;padding:5px 5px 12px;position:relative;box-shadow:inset 0 0 0 2px #090b0e}.character-card-art{background:#101619;height:clamp(100px,20vh,184px);margin-bottom:11px;display:block;position:relative;overflow:hidden}.character-card-art img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.character-card strong{font:16px Georgia,serif;display:block}.character-card small{color:#abac9e;margin-top:5px;font:10px/1.6 Georgia,serif;display:block}.character-card i{color:#f0d195;background:#161a14;border:1px solid #d1ac66;width:23px;height:23px;font-style:normal;line-height:21px;display:none;position:absolute;bottom:5px;right:5px}.character-card:hover{background:#212221;border-color:#b99455}.character-card[aria-pressed=true]{background:color-mix(in srgb, var(--house) 24%, #101417);border-color:#e4bd72;box-shadow:inset 0 0 0 1px #bb91575c}.character-card[aria-pressed=true] i{display:block}.four-student-creator .form-field{margin-bottom:17px}.four-student-creator .creator-note{margin-top:17px;padding-top:14px;font-size:13px}.four-student-creator .creator-actions{gap:15px;padding:18px 26px}.four-student-creator .creator-actions .gold-button{justify-content:center;min-width:170px}.legacy-house-note{color:#dfc79d;background:#48311d33;border:1px solid #8b6941;margin:0 0 15px;padding:12px;font:13px/1.6 Georgia,serif}.school-hud .player-crest{background:#091116;border:2px solid #c49a55;border-radius:0;width:88px;min-width:88px;height:100px;padding:3px;box-shadow:inset 0 0 0 1px #68502b,0 2px 6px #0009}.school-hud .player-crest img{object-fit:cover}@media (max-height:760px){.enrolment-menu .menu-top{top:20px}.enrolment-menu .welcome-panel{max-height:calc(100% - 108px);padding:17px 20px;top:68px}.enrolment-menu .welcome-panel h1{margin:7px 0 2px;font-size:29px}.enrolment-menu .welcome-panel h1 span{font-size:13px;line-height:1.7}.enrolment-menu .welcome-copy{margin:5px 0 13px;font-size:13px}.hogwarts-modes{gap:6px}.hogwarts-modes button{min-height:35px;padding:8px 7px;font-size:14px}.hogwarts-modes #story-three{margin-bottom:4px}.enrolment-menu .menu-small-actions{margin-top:15px}.enrolment-menu .menu-bottom{font-size:10px;bottom:16px}.four-student-creator .creator-header{height:56px}.four-student-creator .student-stage{top:64px}.four-student-creator .creator-panel{top:76px;bottom:18px}.four-student-creator .creator-panel-inner{padding:20px}.four-student-creator .creator-panel h1{margin:8px 0;font-size:28px}.four-student-creator .section-description{margin-bottom:13px}.character-cards{gap:7px;margin-bottom:16px}.character-card{padding:4px 4px 8px}.character-card-art{height:112px;margin-bottom:8px}.character-card strong{font-size:13px}.character-card small{margin-top:3px;font-size:10px}.four-student-creator .form-field{gap:5px;margin-bottom:11px}.four-student-creator .creator-note{margin-top:11px;padding-top:10px;font-size:12px}.four-student-creator .creator-actions{padding:12px 20px}.four-student-creator .creator-actions .gold-button{font-size:15px}}@media (max-width:1050px){.enrolment-menu .welcome-panel{width:345px;left:3%}.enrolment-menu .student-roster{width:250px;right:3%}.four-student-creator .student-stage{width:38%}.four-student-creator .creator-panel{width:59%;right:2%}.four-student-creator .creator-panel-inner{padding-left:18px;padding-right:18px}.character-card strong{font-size:13px}.school-hud .player-crest{width:73px;min-width:73px;height:83px}}@media (max-width:720px){.enrolment-menu{overflow-y:auto}.enrolment-menu .welcome-panel{width:90%;max-width:none;left:5%}.enrolment-menu .student-roster{display:none}.four-student-creator .student-stage{width:34%}.four-student-creator .creator-panel{width:65%;right:1%}.four-student-creator .creator-panel-inner{padding:16px 12px}.four-student-creator .creator-panel h1{font-size:25px}.character-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.character-card-art{height:100px}.four-student-creator .preview-caption h2{font-size:21px}.four-student-creator .preview-caption>div{display:none}.four-student-creator .creator-actions{gap:8px;padding:10px}.four-student-creator .creator-actions .gold-button{min-width:0;font-size:13px}}:root{--notebook-font:Consolas, "Lucida Console", "Courier New", monospace}#app,.school-game,.school-dialog{font-family:var(--notebook-font);font-size:16px;line-height:1.5}#app button,#app input,#app select,#app textarea,#app kbd{font-family:var(--notebook-font)}#app .small,#app .eyebrow,#app .brand-small,#app .build-mark{font-family:var(--notebook-font);letter-spacing:.05em;font-size:14px;line-height:1.45}#app .text-button,#app .gold-button,#app .wood-button{font-family:var(--notebook-font);font-size:16px;line-height:1.35}#app button:focus-visible{outline-offset:3px;outline:2px solid #e1bc78}#app .enrolment-menu .welcome-panel{width:430px;max-width:46%}#app .welcome-panel .welcome-copy{font:16px/1.5 var(--notebook-font)}#app .hogwarts-modes button{min-height:42px;font-size:16px}#app .menu-small-actions{flex-wrap:wrap;gap:15px}#app .menu-small-actions button,#app .menu-bottom,#app .roster-actions .text-button{font:14px/1.45 var(--notebook-font)}#app .student-roster{width:330px;max-height:47%}#app .roster-student strong{font:18px/1.35 var(--notebook-font)}#app .roster-student small{font:14px/1.45 var(--notebook-font)}#app .four-student-creator .creator-header>.small{font-size:14px}#app .four-student-creator .section-description,#app .four-student-creator .creator-note,#app .four-student-creator .legacy-house-note{font:16px/1.5 var(--notebook-font)}#app .four-student-creator .character-card strong{font:16px/1.4 var(--notebook-font)}#app .four-student-creator .character-card small{font:14px/1.4 var(--notebook-font)}#app .four-student-creator .form-field{font-size:16px}#app .form-field input,#app .form-field select{min-height:43px;font-size:17px}#app .preview-caption>div{gap:14px;font-size:14px}#app .preview-caption>p:not(.eyebrow){font:16px/1.4 var(--notebook-font)}#app .school-hud .player-card{width:335px}#app .player-card strong{font:bold 21px/1.3 var(--notebook-font)}#app .player-card small,#app .player-card em{font:15px/1.5 var(--notebook-font)}#app .location-card p{font:bold 23px/1.3 var(--notebook-font)}#app .world-status{top:137px}#app .world-status button{padding:7px 10px;font-size:15px}#app .world-label,#app .world-label.player-label,#app .world-label.npc-label{font:16px/1.3 var(--notebook-font)}#app .door-label{white-space:normal;text-align:center;max-width:300px;padding:9px 12px}#app .speech-bubble{font:17px/1.4 var(--notebook-font);border-radius:2px;max-width:320px}#app .world-notice{font:16px/1.4 var(--notebook-font);max-width:540px;bottom:229px}#app .chat-panel{width:360px;font:16px/1.5 var(--notebook-font);bottom:88px;left:18px}#app .chat-tabs button{font:15px/1.4 var(--notebook-font);padding:8px 10px}#app #chat-messages{height:136px;font-size:16px}#app #chat-messages p{font:16px/1.45 var(--notebook-font)}#app #chat-form{height:40px}#app #chat-input{font:16px/1.4 var(--notebook-font)}#app #chat-send-channel{font:15px/1.3 var(--notebook-font);max-width:91px}#app .chat-hint{font:14px/1.4 var(--notebook-font)}#app .chat-editor{max-height:55vh;overflow-y:auto}#app .chat-editor label,#app .chat-editor legend,#app .chat-editor-actions button{font:15px/1.4 var(--notebook-font)}#app .retro-belt{gap:14px;bottom:112px}#app .retro-belt button{width:76px;height:76px}#app .retro-belt button>span{font:14px/1.4 var(--notebook-font);top:calc(100% + 7px)}#app .retro-belt button kbd{font-size:14px}#app .exploration-card{width:220px;bottom:88px}#app .exploration-card>span,#app .exploration-card button{font:14px/1.4 var(--notebook-font)}#app .exploration-card strong{font:19px/1.4 var(--notebook-font)}#app .school-controls{color:#e2d5b9;font:14px/1.35 var(--notebook-font);background:#080e14f5;border-top:1px solid #8d7048;flex-direction:column;gap:5px;padding:8px 16px;display:flex;bottom:0;left:0;right:0}#app .school-controls .control-hints{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}#app .school-controls .control-hints span{align-items:center;gap:6px;display:inline-flex}#app .school-controls kbd{font-size:13px}#app .game-telemetry{color:#d9c18b;min-height:27px;font:16px/1.3 var(--notebook-font);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;padding:3px 10px;display:flex}#app .game-telemetry:hover{background:#25312d;border-color:#937947}#app .game-telemetry{pointer-events:auto}#app .game-telemetry span{white-space:nowrap;display:inline-block}#app #game-fps{color:#bad0b2;font:inherit;margin:0}#app .traffic-notebook{border-top:1px solid #665639;grid-template-columns:minmax(170px,1fr) minmax(0,1.8fr);margin:20px 0;display:grid}#app .traffic-notebook dt,#app .traffic-notebook dd{overflow-wrap:anywhere;font:16px/1.4 var(--notebook-font);border-bottom:1px solid #665639;margin:0;padding:11px 6px}#app .traffic-notebook dt{color:#c6ae7f}#app .traffic-notebook dd{font-variant-numeric:tabular-nums}#app .school-dialog{font:17px/1.55 var(--notebook-font);width:760px}#app .school-dialog #dialog-body>p{font:17px/1.55 var(--notebook-font)}#app .school-dialog h2{font-size:30px}#app .school-dialog .dialog-intro,#app .school-dialog .creator-note,#app .npc-dialogue{font:17px/1.55 var(--notebook-font)}#app .school-dialog .map-node{font:16px/1.4 var(--notebook-font)}#app .school-dialog .area-checklist,#app .school-dialog .area-checklist small,#app .school-dialog .guide-grid{font:16px/1.5 var(--notebook-font)}#app .book-page p,#app .book-page .locked-spell small{font:16px/1.55 var(--notebook-font)}#app .book-page .eyebrow,#app .page-number{font:14px/1.4 var(--notebook-font)}#app .pause-book p{font:17px/1.5 var(--notebook-font)}@media (max-width:1280px){#app .world-notice{max-width:calc(100vw - 400px);left:auto;right:18px;transform:none}#app .chat-panel{width:340px;bottom:227px}#app #chat-messages{height:104px}#app .retro-belt{gap:15px}#app .retro-belt button{width:70px;height:70px}#app .school-hud .player-card{width:310px}#app .enrolment-menu .welcome-panel{width:430px;max-width:47%;left:3%}#app .character-cards{gap:6px}#app .four-student-creator .character-card strong{font-size:15px}}@media (max-height:760px){#app .enrolment-menu .welcome-panel{max-height:calc(100% - 112px);top:66px}#app .enrolment-menu .welcome-panel .eyebrow{font-size:14px}#app .enrolment-menu .welcome-panel h1{font-size:28px}#app .enrolment-menu .welcome-copy{margin:8px 0 12px}#app .enrolment-menu .hogwarts-modes{gap:6px}#app .hogwarts-modes button{min-height:36px;padding:6px}#app .enrolment-menu .menu-small-actions{margin-top:12px}#app .chat-panel{bottom:218px}#app #chat-messages{height:85px}#app .school-hud{padding:12px}#app .world-status{top:119px}#app .four-student-creator .creator-header>.small{display:none}}@media (max-width:720px){#app .game-telemetry{gap:5px 14px;font-size:14px}#app .school-controls .control-hints{display:none}#app .chat-panel{width:320px}#app .school-hud .player-card{width:240px}#app .player-card strong,#app .location-card p{font-size:18px}#app .enrolment-menu .welcome-panel{width:94%;max-width:94%}}#app .school-dialog{--page:#d0b98f;--page-light:#ddc9a4;--page-ink:#30281e;--page-muted:#685337;width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--page-ink);background:#111921;border:2px solid #ab874b;border-radius:2px;padding:5px;overflow:hidden;box-shadow:0 0 0 3px #20180f,0 0 0 4px #654b2d,inset 0 0 0 1px #d3b07166,0 22px 65px #000b}#app .school-dialog[open]{flex-direction:column;display:flex}#app .school-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#04090e80}#app .school-dialog>header{color:#e6c994;background:linear-gradient(110deg,#1e272a,#101920 65%);border:1px solid #82663c;flex:none;padding:17px 66px 16px 25px;position:relative}#app .school-dialog>header:before{content:"✦";color:#a9854b;font-size:12px;position:absolute;top:7px;left:9px}#app .school-dialog>header:after{content:"";border-bottom:1px solid #7b623c;width:100px;position:absolute;bottom:7px;left:25px}#app .school-dialog>header .eyebrow{color:#bba171;letter-spacing:.12em;font-size:13px}#app .school-dialog>header h2{color:#ebd3a5;margin:4px 0 0;padding:0;font:28px/1.15 Georgia,serif}#app .school-dialog>header>button{color:#f2d390;background:#4a2520;border:2px solid #aa8448;border-radius:2px;place-items:center;width:38px;height:38px;font:29px/1 Georgia,serif;display:grid;top:18px;right:17px;box-shadow:inset 0 0 0 2px #261914,0 2px #080b10}#app .school-dialog>header>button:hover{background:#703328;border-color:#e6c387}#app .school-dialog #dialog-body{min-height:0;color:var(--page-ink);scrollbar-color:#86653d #c8b087;background:radial-gradient(at 75% 20%,#e4d2af66,#0000 55%),linear-gradient(105deg,#b59a6c 0,#d0b98f 3%,#d8c39d 87%,#b3996e);border:1px solid #7e623f;flex:1;margin:5px 3px 0;padding:27px 30px;overflow-y:auto;box-shadow:inset 0 0 0 4px #83674426,inset 0 0 28px #79572b24}#app .school-dialog #dialog-body>p,#app .school-dialog .dialog-intro,#app .school-dialog .npc-dialogue{color:var(--page-ink);font:17px/1.65 var(--notebook-font)}#app .school-dialog #dialog-body>p+p{margin-top:16px}#app .school-dialog .creator-note{color:#645036;border-color:#977b50;font-size:15px}#app .school-dialog .eyebrow{color:#715737}#app .school-dialog>footer{color:#bba77e;background:#121a20;border:0;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:11px 17px;display:flex}#app .school-dialog .dialog-close-hint{align-items:center;gap:9px;font-size:13px;display:flex}#app .school-dialog>footer .gold-button{min-height:38px;padding:8px 16px}#app .school-dialog .gold-button{color:#20190f;background:linear-gradient(#b5914e,#987139);border:1px solid #d4b573;border-radius:1px;font-weight:700;box-shadow:inset 0 0 0 2px #4c371e55,0 2px #3c281b}#app .school-dialog .gold-button:hover{background:linear-gradient(#d1ad68,#b48c48)}#app .school-dialog .wood-button{color:#ebd5a8;background:linear-gradient(120deg,#2b3536,#19252b);border:1px solid #987641;border-radius:1px;box-shadow:inset 0 0 0 2px #111b2080,0 2px #705536}#app .school-dialog .wood-button:hover:not(:disabled){background:#3b4641;border-color:#5a482b}#app .school-dialog .gold-button kbd{color:#382918;border-color:#604724;font-weight:400}#app .school-dialog #dialog-body button:focus-visible,#app .school-dialog input:focus-visible{outline-offset:2px;outline:3px solid #31594f}#app .school-dialog .form-field{color:#3d3021}#app .school-dialog .form-field input{color:#30251b;background:#ecdcba;border:1px solid #8c6f44;box-shadow:inset 2px 2px #6145271a}#app .school-dialog .traffic-notebook{border-color:#9b8057}#app .school-dialog .traffic-notebook dt,#app .school-dialog .traffic-notebook dd{color:#3d3020;border-color:#a48b63}#app .school-dialog .traffic-notebook dt{color:#705333}#app .school-dialog .guide-grid{grid-template-columns:180px 1fr;gap:14px 22px}#app .school-dialog .guide-grid b{color:#523e25;border-bottom:1px solid #a68a5d;padding-bottom:9px}#app .school-dialog .guide-grid span{color:#3e3427;border-bottom:1px solid #b19870;padding-bottom:9px}#app .school-dialog .npc-dialogue{padding:18px 6px}#app .school-dialog .npc-dialogue:first-letter{color:#775529;font:42px/1 Georgia,serif}#app .journal-dialog #dialog-body{box-shadow:none;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}#app .journal-tabs{background:#0f171e;flex:none;align-items:end;gap:5px;padding:10px 16px 0;display:flex}#app .journal-tabs button{color:#cfb584;background:#1c282e;border:1px solid #977445;border-bottom:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:8px 17px;font-size:16px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #080e1733}#app .journal-tabs button[aria-selected=true]{color:#30271b;background:#c7ad80;border-color:#c7aa73;padding-top:11px}#app .journal-tabs .item-icon{width:24px;height:24px}#app .journal-tabs .sealed-chapter{opacity:.6;margin-left:auto;font-size:15px}#app .journal-tabs .sealed-chapter small{padding-left:5px;font-size:12px}#app .journal-dialog .journal-spread{height:clamp(300px,100dvh - 250px,570px);min-height:0;color:var(--page-ink);background:#4e3927;border:4px solid #543c27;grid-template-columns:1fr 1fr;margin:0 10px 8px;display:grid;position:relative;box-shadow:0 3px #a08861,0 6px #513b29}#app .journal-spread:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#71532c00,#6f502b77 30%,#3a291abf 48%,#a0845299 55%,#e0caa42e 90%,#0000);width:22px;position:absolute;top:0;bottom:0;left:calc(50% - 11px)}#app .journal-page{scrollbar-width:thin;scrollbar-color:#8b6c3d #c6ad83;background:radial-gradient(at 20%,#e5d1a83b,#0000 75%),linear-gradient(100deg,#bda073 0%,#dbc49a 7%,#d4bd92 87%,#b99b6b 100%);flex-direction:column;min-width:0;min-height:0;padding:23px 28px 14px;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #7e5c35,inset 0 0 0 7px #8c6e3f12}#app .journal-page:nth-child(2){background:radial-gradient(at 80% 30%,#ead9b947,#0000 65%),linear-gradient(90deg,#baa071 0%,#d7c097 9%,#d6bf95 95%,#b79a6a)}#app .journal-page:before{content:"✦";color:#927043;opacity:.65;font-size:17px;position:absolute;top:11px;right:14px}#app .journal-page .page-heading{flex:none;margin-bottom:15px}#app .journal-page .page-heading h3{color:#34291d;overflow-wrap:anywhere;margin:5px 0 7px;font:30px/1.12 Georgia,serif}#app .journal-page .page-heading p:not(.eyebrow){color:#695438;font-size:15px}#app .journal-page .eyebrow{letter-spacing:.1em;color:#715634;font-size:12px;font-weight:700}#app .journal-page .folio{text-align:center;color:#8b6c41;flex:none;margin-top:auto;padding-top:15px;font:14px/1 Georgia,serif;display:block}#app .spell-catalogue{grid-template-columns:1fr 1fr;gap:12px;display:grid}#app .spell-card{color:#e4cea0;background:#172227;border:2px solid #7a6039;flex-direction:column;align-items:center;min-width:0;padding:10px 8px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ac8b4838,0 3px #755732}#app .spell-card-art{place-items:center;width:84px;height:84px;margin-bottom:5px;display:grid}#app .spell-card .spell-glyph{width:66px;height:66px}#app .spell-card strong{overflow-wrap:anywhere;font:18px/1.15 Georgia,serif}#app .spell-card small{color:#b8c39b;margin-top:7px;font-size:13px}#app .spell-card.unlearned small{color:#b0a794}#app .spell-bookmark{color:#f4d699;clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);background:#96723b;border:1px solid #d3b06d;padding:4px 4px 12px;font-size:13px;position:absolute;top:-3px;right:10px}#app .margin-note{color:#785d37;text-align:center;margin:20px 0 0;font:italic 17px/1.5 Georgia,serif}#app .spell-detail .page-heading{text-align:center;margin-bottom:8px}#app .spell-illustration{flex:none;place-items:center;height:132px;margin:2px 0 6px;display:grid;position:relative}#app .spell-illustration:before{content:"";border:1px solid #997949;width:115px;height:115px;position:absolute;transform:rotate(45deg);box-shadow:0 0 0 9px #a98a5020,0 0 0 10px #a4864c55}#app .spell-illustration>.item-icon,#app .spell-illustration>.spell-glyph{background-color:#18252a;border:2px solid #a98649;width:105px;height:105px;padding:8px;position:relative}#app .sigil-star{color:#8f6e3a;font:22px Georgia,serif;position:absolute}#app .star-one{top:13px;left:19%}#app .star-two{bottom:8px;right:19%}#app .spell-verse{text-align:center;color:#775737;margin:8px 0;font:italic 17px/1.4 Georgia,serif}#app .spell-description{text-align:center;margin-bottom:10px;font-size:16px;line-height:1.5}#app .spell-facts{grid-template-columns:repeat(3,1fr);gap:7px;margin:2px 0 12px;display:grid}#app .spell-facts>div{text-align:center;border:1px solid #a38a5e;padding:7px 4px;box-shadow:inset 0 0 0 2px #eadbb033}#app .spell-facts dt{color:#765a35;font-size:12px}#app .spell-facts dd{color:#3c2d1c;margin:0;font-size:15px}#app .journal-action{flex:none;margin-top:9px}#app .journal-action button{justify-content:center;width:100%;min-height:42px;padding:10px 14px}#app .journal-action button:disabled{opacity:.8;color:#c5b79d}#app .page-footnote{color:#705a3c;font:14px/1.45 var(--notebook-font);margin-top:13px}#app .section-rule{color:#5e4528;align-items:center;gap:12px;margin:2px 0 13px;font:18px Georgia,serif;display:flex}#app .section-rule:after{content:"";background:#9f7e49;flex:1;height:1px}#app .quest-entry{background:#bca06a66;border:2px solid #a7803f;align-items:center;gap:13px;padding:14px 12px;display:flex;box-shadow:inset 0 0 0 2px #e9d4a55c}#app .quest-entry>.item-icon{border:1px solid #9f7d46;flex:none;width:52px;height:52px}#app .quest-entry strong{font:21px/1.2 Georgia,serif;display:block}#app .quest-entry span{color:#6c5330;margin-top:6px;font-size:14px;display:block}#app .quest-entry>b{color:#785520;margin-left:auto;font-size:27px}#app .quest-memento{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:13px;margin:20px 0;display:flex}#app .quest-memento p{color:#775c37;font:italic 18px/1.5 Georgia,serif}#app .journal-seal{color:#c6a36b;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);background:#644333;border:3px double #ac8950;place-items:center;width:66px;height:70px;font:36px Georgia,serif;display:grid}#app .quest-progress{color:#59432b;flex-wrap:wrap;justify-content:space-between;gap:9px;margin:2px 0 20px;font-size:14px;display:flex}#app .quest-progress strong{color:#315443;font-weight:400}#app .quest-progress progress{appearance:none;background:#aa916b;border:1px solid #8e7041;width:100%;height:9px}#app .quest-progress progress::-webkit-progress-bar{background:#b19770}#app .quest-progress progress::-webkit-progress-value{background:#49634d}#app .journal-page .area-checklist>div{border-color:#a78e643f;grid-template-columns:23px 1fr auto;gap:8px;min-height:41px;padding:8px 5px;font-size:15px;display:grid}#app .journal-page .area-checklist small{color:#756043;font-size:12px}#app .journal-page .area-checklist b{color:#76603e;font-size:19px}#app .journal-page .area-checklist .discovered b{color:#345841}#app .journal-page .area-checklist .current{color:#284738;background:#55715819}#app .ink-map{flex:1;min-height:340px;position:relative}#app .ink-map>svg{width:100%;height:100%;position:absolute}#app .ink-map>svg path{fill:none;stroke:#8a6b40;stroke-width:.5px;stroke-dasharray:1.1 1}#app .ink-map-node{text-align:center;color:#654b2e;width:30%;font:14px/1.3 var(--notebook-font);background:#ccb38a;border:1px solid #9c8154;padding:8px 3px;position:absolute;transform:translate(-50%,-50%)}#app .ink-map-node>span{font-size:12px;display:block}#app .ink-map-node.found{color:#3f513b;background:#c0b185;border-style:double}#app .ink-map-node.here{color:#edd9ac;background:#394d3e;border-color:#8b6b39;box-shadow:0 0 0 2px #a687504f}#app .map-compass{text-align:center;color:#8e7148;font:24px/1.2 Georgia,serif;position:absolute;top:3%;right:7%}#app .map-key{color:#705b3a;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;font-size:12px;display:flex}#app .map-location-seal{place-items:center;margin:10px 0 19px;display:grid}#app .map-location-seal .item-icon{outline-offset:5px;border:2px solid #ad8d51;outline:1px solid #8e6c3b;width:85px;height:85px}#app .journal-page .room-exits{gap:12px;display:grid}#app .room-exits .wood-button{text-align:left;width:100%;padding:12px 15px}#app .room-exits .wood-button>span{font-size:17px;line-height:1.4}#app .room-exits .wood-button small{color:#bba784;font-size:12px;display:block}#app .room-exits .wood-button b{font:25px Georgia,serif}#app .map-discoveries{color:#705631;text-align:center;margin-top:auto;padding-top:20px;font-size:14px}#app .student-record{grid-template-columns:180px 1fr;align-items:center;gap:28px;display:grid}#app .record-portrait{position:relative}#app .record-portrait img{object-fit:cover;width:180px;height:190px;image-rendering:pixelated;background:#142128;border:4px double #9c773c;display:block;box-shadow:3px 4px #987947}#app .record-portrait .house-shield{border:1px solid #a78245;width:52px;height:60px;position:absolute;bottom:-22px;right:-12px}#app .student-record h3{margin:7px 0 16px;font:30px Georgia,serif}#app .student-record dl{grid-template-columns:1fr;gap:3px;margin:0;display:grid}#app .student-record dt{color:#725938;font-size:12px}#app .student-record dd{margin:0 0 10px;font-size:16px}#app .record-inscription{color:#775b35;border-top:1px solid #a78b5b;padding-top:14px;font:italic 17px/1.4 Georgia,serif}#app .pause-book{color:#3f3020;background:linear-gradient(110deg,#c0a575,#dbc59f 20%,#c8ac7e);border:3px double #a47b43;border-radius:1px;box-shadow:0 0 0 5px #30271c,0 14px 65px #000a}#app .pause-book h2{color:#3d2d1c;font:31px Georgia,serif}#app .pause-book .eyebrow{color:#795a31}#app .pause-book>p:not(.eyebrow){color:#634b2d}#app .pause-book .text-button{color:#61482b}#app .chat-editor{color:#34291e;scrollbar-color:#8b6c3d #c6ad83;background:linear-gradient(105deg,#bea171,#d8c29a 12%,#cbb086);border:3px double #a88549;box-shadow:0 0 0 3px #192027,0 10px 35px #000a}#app .chat-editor form>strong{color:#483520;border-bottom:1px solid #9e7f4b;padding-bottom:7px;font:23px Georgia,serif}#app .chat-editor label,#app .chat-editor legend{color:#4c3923}#app .chat-editor fieldset{border-color:#977846}#app .chat-editor fieldset label{grid-template-columns:18px minmax(0,1fr);align-items:start;display:grid}#app .chat-editor input:not([type=checkbox]){color:#32281d;font:15px/1.4 var(--notebook-font);background:#ead9b5;border-color:#987748}#app .chat-editor input[type=checkbox]{accent-color:#536549;width:16px;height:16px;margin:3px 0 0}#app .chat-editor-actions{background:#cdb38a;padding:8px 0;position:sticky;bottom:-16px}#app .chat-editor-actions button{color:#e8d1a0;background:#263432;border-color:#846338}@media (max-height:760px){#app .school-dialog>header{padding-top:12px;padding-bottom:12px}#app .school-dialog>header h2{font-size:25px}#app .journal-page{padding:17px 22px 12px}#app .journal-page .page-heading{margin-bottom:10px}#app .journal-page .page-heading h3{font-size:27px}#app .spell-card-art{width:54px;height:54px}#app .spell-card .spell-glyph{width:45px;height:45px}#app .spell-illustration{height:83px}#app .spell-illustration:before{width:66px;height:66px}#app .spell-illustration>.item-icon,#app .spell-illustration>.spell-glyph{width:70px;height:70px}#app .spell-verse{margin:6px 0;font-size:16px}#app .spell-description{margin-bottom:8px;font-size:15px}#app .spell-facts{margin-bottom:5px}#app .spell-facts>div{padding:4px}#app .journal-action{margin-top:5px}#app .spell-detail .spell-verse{display:none}#app .margin-note{margin-top:12px;font-size:16px}#app .quest-progress{margin-bottom:12px}#app .quest-memento{display:none}#app .journal-page .area-checklist>div{min-height:34px;padding:5px 3px;font-size:14px}#app .map-location-seal{margin:5px 0 16px}#app .map-location-seal .item-icon{width:55px;height:55px}}@media (max-width:800px){#app .journal-tabs{gap:3px;padding-left:6px;padding-right:6px}#app .journal-tabs button{padding:8px 11px;font-size:14px}#app .journal-tabs .item-icon,#app .sealed-chapter small{display:none}#app .journal-page{padding-left:17px;padding-right:17px}#app .ink-map{min-height:450px}#app .journal-page .area-checklist>div{grid-template-columns:19px 1fr}#app .journal-page .area-checklist small{grid-column:2;margin:0}}@media (max-width:620px){#app .school-dialog,#app .school-dialog.journal-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#app .school-dialog>header h2{font-size:23px}#app .school-dialog #dialog-body{padding:20px}#app .journal-dialog #dialog-body{padding:0;overflow-y:auto}#app .journal-tabs{z-index:4;flex-wrap:wrap;position:sticky;top:0}#app .journal-tabs .sealed-chapter{display:none}#app .journal-dialog .journal-spread{flex:none;height:auto;display:block}#app .journal-spread:after{display:none}#app .journal-page{padding:20px;overflow:visible}#app .journal-page+.journal-page{border-top:7px double #7b5b32}#app .journal-page .folio{padding:15px 0 0}#app .school-dialog>footer{padding:10px}#app .school-dialog .dialog-close-hint{display:none}#app .school-dialog>footer .gold-button{justify-content:center;width:100%}#app .student-record{grid-template-columns:110px 1fr;gap:18px}#app .record-portrait img{width:110px;height:130px}#app .school-dialog .guide-grid{grid-template-columns:110px 1fr;gap:12px}}@media (prefers-reduced-motion:reduce){#app .school-dialog button{transition:none}}.castle-floor-map{color:#38251b;background:#d6bc84;width:100%;min-width:340px;box-shadow:inset 0 0 35px #6b431b55}.castle-floor-map svg{fill:#38251b;width:100%;height:auto;font:22px Georgia,serif;display:block}.castle-floor-map path{fill:none;stroke:#70502e;stroke-width:4px}.castle-floor-map .map-stairs{stroke-dasharray:7 6}.castle-map-room rect{fill:#dcc698;stroke:#795432;stroke-width:2px}.castle-map-room.here rect{fill:#f3dea3;stroke:#7a2d24;stroke-width:5px}.castle-map-room.found rect{fill:#cfba83;stroke:#48603e}.castle-map-room.locked rect{fill:#cbb588;stroke:#a18b65}.castle-map-room.locked text{fill:#78684e}.map-expanded .castle-floor-map,.map-enlarged .castle-floor-map{min-width:720px}.castle-floor-map{background:#d5bc87 url(./parchment-CrFyfLII.webp) 50%/cover}.castle-floor-map .map-castle-outline{fill:#796140;stroke:#6f5739;stroke-width:3px;opacity:.1}.castle-floor-map .map-paper{fill:#ddc796;stroke:#87633e;stroke-width:2px}.castle-floor-map .castle-map-room.here .map-paper{fill:#eed8a2;stroke:#873f2a;stroke-width:4px}.castle-floor-map .castle-map-room.found .map-paper{fill:#d2bd8b;stroke:#65704c}.castle-floor-map .castle-map-room.locked .map-paper{fill:#c2af88;stroke:#9c8965;stroke-dasharray:3 4}.castle-floor-map .map-emblem path{fill:#74533111;stroke:#694d30;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.castle-floor-map .map-routes path{stroke-width:5px;stroke:#795333}.castle-floor-map .map-subtitle{fill:#796144;font:italic 20px Georgia,serif}.castle-floor-map .map-compass{opacity:.55}.castle-floor-map .map-compass path{fill:#b49358;stroke-width:2px}.castle-floor-map .map-title{letter-spacing:5px;font:700 28px Georgia,serif}.castle-floor-map .map-floor-label{fill:#796144;font:12px Consolas,monospace}#app{--oak-frame:url(./oak-frame-BkcdCf2L.webp);--oak-surface:url(./oak-surface-hkuJoblX.webp);--ivy-corner:url(./ivy-corner-RlvssbDj.webp);--parchment:url(./parchment-CrFyfLII.webp)}#app .school-dialog{background:#251910 var(--oak-surface) center / 780px auto;border:0;border-radius:12px 7px 13px 8px;padding:20px;overflow:visible;box-shadow:0 18px 65px #000c}#app .school-dialog:before{content:"";z-index:6;pointer-events:none;border:30px solid #0000;border-image:var(--oak-frame) 13% / 30px / 0 stretch;position:absolute;inset:-2px}#app .school-dialog:after{content:"";background:var(--ivy-corner) center / contain no-repeat;pointer-events:none;z-index:7;width:155px;height:155px;position:absolute;bottom:-16px;right:-16px;transform:rotate(180deg)}#app .school-dialog>header{background:#0b070629;border:0;padding:15px 70px 19px 42px}#app .school-dialog>header:before{content:"";background:var(--ivy-corner) center / contain no-repeat;pointer-events:none;z-index:7;width:160px;height:160px;top:-36px;left:-36px}#app .school-dialog>header:after{display:none}#app .school-dialog>header h2{text-shadow:1px 2px #080504;font-size:30px}#app .school-dialog>header .eyebrow{color:#c3a471}#app .school-dialog>header>button{z-index:8;background:#392316 var(--oak-surface) center / 450px auto;border:2px solid #a17b43;border-image:;border-radius:0;width:52px;height:42px;padding:0;top:15px;right:11px;box-shadow:inset 0 0 0 2px #24150d,0 3px 4px #0008}#app .school-dialog>header>button:hover{background:#392316 var(--oak-surface) center / 450px auto;color:#fff0c8;border-color:#a17b43}#app .school-dialog #dialog-body{background:#dfc69a var(--parchment) center / 100% 100%;border:0;border-radius:5px 9px 7px 4px;margin:0;box-shadow:0 2px 3px #080503,inset 0 0 20px #62401e22}#app .school-dialog>footer{background:0 0;padding:14px 13px 3px}#app .school-dialog>footer>*{z-index:8;position:relative}#app .school-dialog :is(.wood-button,.gold-button),#app .pause-book :is(.wood-button,.gold-button),#app .chat-editor-actions button{border:7px solid #0000;border-image:var(--oak-frame) 13% / 8px / 0 stretch;color:#f0d7a3;background:#392316 var(--oak-surface) center / 450px auto;text-shadow:1px 1px #1d100b;border-radius:4px;padding:6px 12px;font-weight:400;box-shadow:0 2px 3px #170b0766}#app .school-dialog :is(.wood-button,.gold-button):hover:not(:disabled),#app .pause-book :is(.wood-button,.gold-button):hover:not(:disabled),#app .chat-editor-actions button:hover:not(:disabled){background:#392316 var(--oak-surface) center / 450px auto;color:#fff0c8;border-color:#0000}#app .school-dialog .gold-button kbd{color:#f1d6a1;background:#23150d99;border-color:#a88144}#app .school-dialog #dialog-body button:focus-visible{outline-offset:2px;outline:3px solid #416550}#app .school-dialog.journal-dialog{width:min(1120px,100vw - 48px)}#app .journal-dialog #dialog-body{box-shadow:none;background:0 0;border-radius:0}#app .journal-tabs{background:#0d080680;gap:7px;padding:3px 11px 0}#app .journal-tabs button{border:7px solid #0000;border-bottom:0;border-image:var(--oak-frame) 13% / 8px 8px 0 / 0 stretch;background:#25160e var(--oak-surface) center / 350px auto;border-radius:7px 9px 0 0;padding:6px 13px}#app .journal-tabs button[aria-selected=true]{background:#dec39a var(--parchment) center / 100% 160%;color:#362516;border-color:#0000;border-image:;padding-top:6px;box-shadow:0 -1px 3px #1b0c0755}#app .journal-dialog .journal-spread{background:#51341f;border:0;border-radius:7px 9px;height:clamp(300px,100dvh - 270px,590px);margin:0 5px 4px;box-shadow:0 3px #8b6c40,0 6px #3a2417}#app .journal-page,#app .journal-page:nth-child(2){background:#dfc69a var(--parchment) center / 100% 100%;border-radius:7px 9px;padding-left:30px;padding-right:30px;box-shadow:inset 0 0 16px #76542d33}#app .journal-spread:after{background:linear-gradient(90deg,#0000,#6a442866 30%,#352016dd 48%,#a5834b88 58%,#0000)}#app .spell-card{border:10px solid #0000;border-image:var(--oak-frame) 13% / 12px / 0 stretch;text-align:left;background:radial-gradient(at 55% 40%,#233736,#101a20);border-radius:6px;grid-template-columns:88px minmax(0,1fr);gap:4px 18px;padding:7px 14px 7px 7px;display:grid;box-shadow:0 3px 4px #6425}#app .spell-card[aria-pressed=true]{outline-offset:1px;background:#263831;border-color:#0000;outline:2px solid #a07a3d}#app .spell-card:hover{background:#33433b}#app .spell-catalogue{grid-template-columns:1fr;gap:10px}#app .spell-card-art{grid-row:1/3;width:88px;height:88px;margin:0}#app .spell-art{object-fit:contain;border-radius:3px;width:100%;height:100%;display:block}#app .spell-card.unlearned .spell-card-art{filter:saturate(.85);opacity:.9}#app .spell-card strong{overflow-wrap:normal;align-self:end;font-size:22px}#app .spell-card small{align-self:start;margin:0}#app .catalogue-page .margin-note{margin-top:12px;font-size:16px;line-height:1.35}#app .catalogue-page .folio,#app .spell-detail .folio{padding-top:8px}#app .spell-bookmark{z-index:1;top:-9px;right:6px}#app .spell-illustration{height:142px}#app .spell-illustration>.spell-art{border:8px solid #0000;border-image:var(--oak-frame) 13% / 9px / 0 stretch;width:136px;height:136px;padding:0;position:relative}#app .spell-illustration.sealed-illustration{opacity:1}#app .record-portrait img{border:12px solid #0000;border-image:var(--oak-frame) 13% / 13px / 0 stretch;box-shadow:0 4px 7px #61421e55}#app .pause-book,#app .chat-editor{border:18px solid #0000;border-image:var(--oak-frame) 13% / 21px / 0 stretch;background:#dfc69a var(--parchment) center / 100% 100%;box-shadow:0 16px 45px #000a}#app .chat-editor-actions{background:#d8bd8d var(--parchment) center / 100% 400%}#app .journal-page.map-page{padding:12px}#app .map-toolbar{flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0 3px 10px;display:flex}#app .map-toolbar h3{color:#46321e;margin:0;font:21px Georgia,serif}#app .map-toolbar #map-zoom{white-space:nowrap;min-height:37px;padding:3px 8px;font-size:14px}#app .map-viewport{scrollbar-color:#8c6b3b #c7aa7c;flex:1;place-items:center;min-height:0;display:grid;overflow:auto;container-type:size}#app .illustrated-map{aspect-ratio:3/4;flex:none;width:min(100cqw,75cqh);height:auto;min-height:0;position:relative}#app .illustrated-map img{border-radius:5px;width:100%;height:100%;display:block}#app .illustrated-map .ink-map-node{color:#49321c;width:22px;height:22px;font:14px/1 var(--notebook-font);background:#c4aa7cf2;border:1px solid #88652e;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 1px 3px #29180766}#app .illustrated-map .ink-map-node>span{font-size:14px}#app .illustrated-map .ink-map-node.found{color:#edddb6;background:#385442;border-color:#c7aa62}#app .illustrated-map .ink-map-node.here{color:#ffe8a2;background:#8a361f;border:2px solid #efc365;box-shadow:0 0 0 3px #34231899,0 2px 5px #190e0788}#app .illustrated-map .map-accessible-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#app .map-key{color:#533d22;flex:none;font-size:13px}#app .journal-spread.map-enlarged{grid-template-columns:1fr}#app .journal-spread.map-enlarged:after,#app .map-enlarged .map-detail{display:none}#app .map-enlarged .map-viewport{display:block;container-type:normal}#app .map-enlarged .illustrated-map{width:760px;max-width:none;margin:0 auto}#app .map-enlarged .map-toolbar{margin-left:12px;margin-right:12px}#app .map-viewport:focus-visible{outline-offset:2px;outline:3px solid #416550}@media (max-height:760px){#app .school-dialog{padding:16px}#app .school-dialog>header{padding-top:10px;padding-bottom:12px}#app .school-dialog>header h2{font-size:25px}#app .school-dialog>footer{padding-top:10px}#app .journal-page{padding:15px 22px 12px}#app .journal-page .page-heading h3{font-size:25px}#app .spell-description{font-size:14px}#app .spell-catalogue{gap:7px}#app .spell-card{border-width:8px;border-image-width:10px;grid-template-columns:54px minmax(0,1fr);column-gap:12px;padding:4px 12px 4px 4px}#app .spell-card-art{width:54px;height:54px}#app .spell-card strong{font-size:20px}#app .catalogue-page .margin-note,#app .catalogue-page .folio{display:none}#app .spell-illustration{height:83px}#app .spell-illustration>.spell-art{border-width:5px;border-image-width:6px;width:80px;height:80px}#app .spell-facts dt{font-size:12px}#app .journal-action{margin-top:4px}#app .journal-action button{padding:5px 10px}#app .map-toolbar h3{font-size:18px}}@media (max-width:800px){#app .school-dialog{padding:16px}#app .school-dialog>header{padding-left:25px}#app .school-dialog>header:before{width:135px;height:135px}#app .journal-tabs{gap:3px;padding-left:4px;padding-right:4px}#app .journal-tabs button{padding-left:7px;padding-right:7px}#app .journal-page{padding-left:20px;padding-right:20px}#app .map-toolbar{flex-wrap:wrap}}@media (max-width:800px) and (min-height:761px){#app .spell-card{grid-template-columns:70px minmax(0,1fr);column-gap:12px;padding-right:9px}#app .spell-card-art{width:70px;height:70px}#app .spell-card strong{font-size:20px}}@media (max-width:620px){#app .school-dialog,#app .school-dialog.journal-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px}#app .school-dialog:before{border-image-width:23px}#app .school-dialog:after{width:105px;height:105px}#app .school-dialog>header{padding-left:20px}#app .school-dialog>header h2{font-size:23px}#app .journal-dialog .journal-spread{height:auto}#app .journal-tabs{background:#21170e var(--oak-surface) center / cover}#app .map-viewport{flex:none;height:440px}#app .map-enlarged .map-viewport{height:430px;overflow:auto}}.world-practice{pointer-events:none;z-index:12;font-family:Consolas,Courier New,monospace;position:absolute;inset:0}.world-practice button{pointer-events:auto;cursor:pointer;font-family:inherit}.world-practice button:disabled{cursor:default;opacity:.5}.lesson-entry{padding:10px 17px;font-size:15px;position:absolute;top:148px;right:20px}.lesson-hud{color:#ead6a8;pointer-events:auto;background:#171b1a url(./oak-surface-hkuJoblX.webp) 50%/cover;border:3px solid #725332;width:min(870px,100% - 30px);padding:12px 17px;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #21160e,0 8px 25px #000a}.lesson-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:15px;display:flex}.lesson-heading strong{color:#f0d5a0;font:24px Georgia,serif}.lesson-heading button{padding:6px 10px;font-size:13px}.lesson-heading #lesson-book{margin-left:auto}.lesson-party{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.lesson-student{background:#09171bed;border:1px solid #685a40;gap:3px;padding:5px 9px;display:grid;position:relative}.lesson-student.controlled{border-color:#e1b559;box-shadow:inset 0 0 0 1px #b88638}.lesson-student>button:first-child{color:#f0d8aa;text-align:left;background:0 0;border:0;padding:0;font-size:15px}.lesson-student progress{accent-color:#af5746;width:100%;height:7px}.lesson-resources{font-size:12px}.lesson-target-button{color:#efdbb1;background:#324c3d;border:1px solid #978459;font-size:13px}.lesson-spells{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.lesson-spell{color:#efd8a4;text-align:left;background:#0a171cea;border:2px solid #6f5636;grid-template-columns:42px 1fr;align-items:center;gap:1px 5px;min-height:64px;padding:5px;display:grid;position:relative}.lesson-spell[aria-pressed=true]{background:#21302b;border-color:#efc469}#app .lesson-spell .spell-art{grid-row:1/3;width:42px;height:42px;display:block}#app .lesson-spell .spell-art img,#app .lesson-spell .spell-art svg{object-fit:contain;width:100%;height:100%}.lesson-spell strong{font:14px Georgia,serif}.lesson-spell small{font-size:11px}.lesson-spell kbd{color:#eccc82;font-size:10px;position:absolute;top:0;left:1px}.lesson-cooldown{color:#fbd66b;background:#11201ccc;font-size:12px;position:absolute;bottom:1px;right:3px}.lesson-cast-row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.lesson-cast-row button{min-width:220px;padding:8px 12px;font-size:15px}.lesson-hud p{min-height:14px;margin:4px 0 0;font-size:12px}.lesson-hud p:empty{display:none}.in-defence-practice .retro-belt,.in-defence-practice .exploration-card,.in-defence-practice .chat-panel,.in-defence-practice .school-hud .mp-track,.in-defence-practice .school-hud em,.in-defence-practice .control-hints{visibility:hidden}.in-defence-practice .world-status #seat-action{display:none}.in-defence-practice .practice-label{color:#fff1bf;background:#0b181ad9;border-color:#ae8745;font-size:14px}.practice-label{pointer-events:auto!important}.lesson-book-spells{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.lesson-book-spell{color:#edd8ad;cursor:pointer;background:#0b1a20;border:2px solid #886539;justify-items:center;gap:7px;padding:12px 7px;display:grid}.lesson-book-spell[aria-pressed=true]{background:#23332d;border-color:#e6b756}#app .lesson-book-spell .spell-art{width:80px;height:80px;display:block}#app .lesson-book-spell .spell-art img,#app .lesson-book-spell .spell-art svg{object-fit:contain;width:100%;height:100%}.lesson-book-spell strong{font:18px Georgia,serif}.lesson-book-spell small{font:13px Consolas,monospace}@media (max-height:720px){.lesson-hud{padding:7px 12px;bottom:34px}.lesson-heading{margin-bottom:4px}.lesson-heading strong{font-size:19px}.lesson-party{margin-bottom:4px}.lesson-spell{min-height:53px}#app .lesson-spell .spell-art{width:33px;height:33px}.lesson-spell{grid-template-columns:33px 1fr}.lesson-hud p{font-size:11px}.lesson-student{padding:3px 7px}}@media (max-width:800px){.lesson-hud{padding:8px;bottom:46px}.lesson-heading strong{font-size:20px}.lesson-heading{gap:6px}.lesson-heading #lesson-enemy{font-size:12px}.lesson-spell{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px}#app .lesson-spell .spell-art{grid-row:auto;width:32px;height:32px}.lesson-spell strong{font-size:12px}.lesson-spell small{font-size:10px}.lesson-student>button:first-child{font-size:13px}.lesson-resources{font-size:10px}.lesson-cast-row{font-size:12px}.lesson-cast-row button{min-width:170px;font-size:13px}.lesson-book-spells{grid-template-columns:repeat(3,1fr)}#app .lesson-book-spell .spell-art{width:55px;height:55px}}.lesson-traffic{color:#cdbf99;pointer-events:auto;font:12px Consolas,monospace;display:none;position:absolute;bottom:13px;right:20px}.in-defence-practice .lesson-traffic{display:block}.in-defence-practice .game-telemetry{position:absolute;bottom:13px;left:20px}#app .in-defence-practice #net-rtt,#app .in-defence-practice #net-download,#app .in-defence-practice #net-upload{display:none}.charms-practice{z-index:7;color:#eed5a3;width:min(510px,100% - 40px);font:16px/1.45 var(--notebook-font);background:#15211ff5;border:2px solid #9d7840;padding:18px;position:absolute;bottom:190px;right:20px;box-shadow:inset 0 0 0 3px #30251b,0 8px 30px #0008}.charms-practice header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.charms-practice header strong{font:25px SchoolSerif,Georgia,serif}.charms-practice header button{color:#f5d891;background:#402620;border:1px solid #aa8549;width:36px;height:36px;font-size:26px}.charms-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.charms-actions button{padding:10px 14px}#charms-result{color:#c8b792;font-size:14px}@media (max-width:1000px){.charms-practice{width:360px;padding:12px;bottom:155px;right:12px}.charms-practice header strong{font-size:22px}}#app .homework-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}#app .homework-tabs button{flex-direction:column;gap:4px;min-width:0;padding:8px 6px;display:flex}.homework-tabs small{font:13px var(--notebook-font);opacity:.85}#app .homework-tabs [aria-pressed=true]{color:#24190e;background:#c9ad78 url(./parchment-CrFyfLII.webp) 50%/cover}.homework-spread .journal-page{font:16px/1.6 var(--notebook-font)}.homework-spread h3{margin:12px 0;font:30px/1.15 SchoolSerif,Georgia,serif}.homework-spread button{width:100%;margin:6px 0;padding:10px 14px}.homework-answers{gap:6px;display:grid}.homework-feedback{background:#79582b12;border-left:3px solid #77582f;padding:14px}.homework-stamp{color:#385035;text-align:center;border:3px double #385035;padding:12px;font:26px SchoolSerif,Georgia,serif;transform:rotate(-2deg)}.potion-workbench{background:#5d653615;border:1px solid #957747;padding:12px}.potion-vial{width:100px;height:110px;image-rendering:pixelated;margin:0 auto;display:block}.study-workbench{background:#665c3212;border:1px solid #997b49;padding:12px}.study-workbench svg{width:100%;max-height:180px;display:block}.founder-seals{justify-content:center;gap:14px;display:flex}.founder-seals span{color:#e3ce98;background:#653c2e;border:3px double #9d7b39;place-items:center;width:42px;height:52px;font:24px Georgia;display:grid}.founder-seals span:nth-child(2){background:#766335}.founder-seals span:nth-child(3){background:#344f66}.founder-seals span:nth-child(4){background:#395447}#app .journal-dialog .homework-spread{height:clamp(250px,100dvh - 325px,525px)}@media (max-width:1000px){.homework-tabs button{flex:1;min-width:0}.homework-spread .journal-page{font-size:15px}}
