.exp-app{--exp-accent:#83c5ac;--exp-ink:#183038;color:#f2eee3;isolation:isolate;background:#122a34;border:1px solid #304852;border-radius:20px;font-family:Inter,system-ui,sans-serif;overflow:hidden;box-shadow:0 22px 65px #132d3430}.exp-app *{box-sizing:border-box}.exp-app button,.exp-app input,.exp-app select,.exp-app textarea{font:inherit}.exp-app button{cursor:pointer;color:inherit;background:#29434e;border:1px solid #47606a;border-radius:9px;padding:10px 15px;font-size:.82rem;line-height:1.5;transition:background .18s,transform .18s}.exp-app button:hover:not(:disabled){background:#3a5863;transform:translateY(-1px)}.exp-app button:disabled{opacity:.42;cursor:not-allowed}.exp-app button:focus-visible,.exp-app select:focus-visible,.exp-app textarea:focus-visible,.exp-app input:focus-visible,.exp-world:focus-visible{outline:3px solid var(--exp-accent);outline-offset:3px}.exp-app .exp-primary{background:var(--exp-accent);color:#172e36;border-color:#0000;font-weight:800}.exp-app .exp-primary:hover:not(:disabled){background:#efdfb8}.exp-app p{margin:10px 0 18px;font-size:.9rem;line-height:1.8}.exp-app h2,.exp-app h3,.exp-app h4{color:inherit}.exp-app h3{margin:8px 0 18px;font-family:Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1.2}.exp-app h4{margin:16px 0 5px;font-size:.92rem;line-height:1.6}.exp-app small{font-size:.72rem;line-height:1.65}.exp-app .exp-overline{text-transform:uppercase;letter-spacing:.15em;color:var(--exp-accent);margin:0 0 7px;font-size:.64rem;font-weight:700;line-height:1.8}.exp-app-header{background:linear-gradient(120deg,#284752,#142b35);justify-content:space-between;align-items:center;padding:28px 32px;display:flex}.exp-app-header h2{letter-spacing:-.03em;margin:3px 0 8px;font-family:Georgia,serif;font-size:2.4rem;font-weight:500;line-height:1.15}.exp-app-header p{color:#bdcbd0;margin:0;font-size:.76rem}.exp-header-actions{gap:8px;display:flex}.exp-levels{background:#0e242e;border-block:1px solid #31444b;gap:18px;padding:19px 28px;display:flex}.exp-levels>div{color:#8b9da3;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.exp-levels b{border:1px solid #475b62;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font:1.1rem Georgia,serif;display:grid}.exp-levels span{font-size:.72rem;line-height:1.5}.exp-levels small{letter-spacing:.05em;font-size:.6rem;display:block}.exp-levels .current{color:#f6ead2}.exp-levels .current b{background:var(--exp-accent);border-color:var(--exp-accent);color:#18303b}.exp-levels .done{color:var(--exp-accent)}.exp-main{grid-template-columns:230px minmax(0,1fr);display:grid}.exp-missions{background:#142e38;border-right:1px solid #344b54;padding:28px 23px}.exp-missions h3{font-size:1.5rem}.exp-missions ol{margin:25px 0;padding:0;list-style:none}.exp-missions li{border-top:1px solid #344952;gap:12px;padding:17px 0;font-size:.83rem;line-height:1.5;display:flex}.exp-missions li b{color:var(--exp-accent);padding-top:3px;font-size:.75rem}.exp-missions li small{color:#b9c8c9;margin-top:7px;font-size:.73rem;display:block}.exp-missions li.done{color:#a8d3bb}.exp-mission-bottom{border-top:1px solid #344952;margin-top:30px;padding-top:15px}.exp-mission-bottom p{color:#f1d49d;font-size:.76rem}.exp-mission-bottom small{color:#b1c2c6}.exp-play-area{background:#1e3741;min-width:0;position:relative}.exp-tabs{background:#1a303b;border-bottom:1px solid #44565c;gap:5px;padding:10px 16px;display:flex}.exp-tabs button{white-space:nowrap;color:#b7c7cc;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:.77rem}.exp-tabs button[aria-pressed=true]{color:#fff0d2;background:#3b515c}.exp-scene-tools{color:#c4d2d2;justify-content:space-between;align-items:center;padding:10px 18px;font-size:.69rem;display:flex}.exp-scene-tools button{padding:5px 10px;font-size:.68rem}.exp-world{background:#657e83;position:relative;overflow:hidden}.exp-world svg{width:100%;height:auto;display:block}.exp-world-caption{color:#f7edd8;background:#112b35dd;justify-content:space-between;gap:12px;width:100%;padding:10px 17px;font-size:.66rem;display:flex;position:absolute;bottom:0}.exp-avatar{transition:transform .1s linear}.exp-person-hit,.exp-tile{cursor:pointer}.exp-tile:hover polygon{stroke:#ffdc91;stroke-width:2px;stroke-opacity:1}.exp-location-bar{background:#203c46;gap:0;padding:12px;display:flex}.exp-location-bar button{text-align:left;background:0 0;border:0;border-right:1px solid #51636a;border-radius:0;flex:1;align-items:center;gap:10px;padding:7px 14px;display:flex}.exp-location-bar button:last-child{border-right:0}.exp-location-bar button>span{color:var(--exp-accent)}.exp-location-bar small{color:#c3cfcc;font-size:.65rem;font-weight:400;display:block}.exp-location-bar strong{font-size:.75rem}.exp-dialogue{color:#213741;background:#f0e8d5;border-left:4px solid #b88c53;border-radius:3px 17px 17px;gap:20px;margin:20px;padding:23px;display:flex;box-shadow:0 10px 26px #071b3233}.exp-dialogue .exp-overline{color:#6b654b}.exp-dialogue h3{margin:0 0 8px;font-size:1.4rem}.exp-dialogue p{font-size:.9rem}.exp-dialogue button{color:#f5eddc;margin-bottom:5px;margin-right:8px}.exp-portrait{color:#fff0d3;background:linear-gradient(140deg,#b68a63,#3d6268);border-radius:40% 40% 16% 16%;flex:none;place-items:center;width:58px;height:70px;font:2rem Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #ffffff26}.exp-explore-prompt{color:#c0d0d1;padding:8px 22px 15px;font-size:.78rem!important}.exp-explore-prompt button{margin:8px 0 0 8px}.exp-mobile-controls{background:#203c46;justify-content:center;gap:6px;padding:0 18px 12px;display:flex}.exp-mobile-controls button{min-width:40px;padding:5px 10px}.exp-desk{color:#f2eee2;max-width:950px;margin:auto;padding:30px}.exp-desk details,.exp-ending details{border-block:1px solid #54636a;margin:20px 0;padding:13px 0;font-size:.8rem;line-height:1.8}.exp-desk summary,.exp-ending summary{cursor:pointer;font-weight:700}.exp-desk label{margin:18px 0;font-size:.82rem;line-height:1.7;display:block}.exp-desk select,.exp-desk textarea{color:#233944;background:#f7f1e5;border:1px solid #acb4b0;border-radius:6px;width:100%;margin-top:8px;padding:12px 14px;display:block}.exp-resource-line{border-block:1px solid #53636a;gap:22px;margin:23px 0;padding:18px 0;display:flex}.exp-resource-line>div{flex:1}.exp-resource-line strong{color:#e8cf9c;font:1.9rem Georgia,serif;display:block}.exp-resource-line span{text-transform:uppercase;letter-spacing:.07em;color:#c1d0d0;font-size:.7rem}.exp-build-list{flex-direction:column;margin:20px 0;display:flex}.exp-build-list button{text-align:left;border:0;border-bottom:1px solid #4a6067;border-radius:0;justify-content:space-between;gap:18px;padding:15px 0;display:flex;background:0 0!important}.exp-build-list button[aria-pressed=true]{border-left:4px solid var(--exp-accent);padding-left:12px}.exp-build-list button>span{font-size:.94rem;font-weight:700}.exp-build-list small{color:#bdc9ca;margin-top:5px;font-weight:400;display:block}.exp-build-list button>b{white-space:nowrap;color:#efcb8c;font-size:.73rem}.exp-placement{border:1px dashed #88a2a2;padding:16px}.exp-placement button{margin:5px}.exp-feedback{border-left:3px solid var(--exp-accent);color:#f0e5cb;background:#324e58;padding:15px 18px}.exp-hint{color:#c1cfce;font-size:.74rem!important}.exp-route-map{background:#f1e4c2;border:8px solid #d6c393;border-radius:6px;margin:26px 0;transform:rotate(-.4deg);box-shadow:0 12px 20px #101f2938}.exp-route-map svg{width:100%;display:block}.exp-route-map p{color:#665a42;margin:0;padding:6px 15px 14px;font-size:.65rem}.exp-route-options{gap:12px;margin:20px 0;display:flex}.exp-route-options button{text-align:left;background:#35525a;flex:1}.exp-route-options span{color:#d9d6c4;margin-top:6px;font-size:.72rem;display:block}.exp-inline{flex-wrap:wrap;gap:10px;display:flex}.exp-court{background:linear-gradient(120deg,#2e3c50,#202e41);border-top:3px solid #b5a77c}.exp-case-facts{border-left:2px solid #b9a477;padding-left:20px;font-family:Georgia,serif;font-size:1.08rem!important;line-height:1.9!important}.exp-arguments{border-block:1px solid #576273;grid-template-columns:1fr 1fr;gap:28px;padding:8px 0;display:grid}.exp-arguments p{font-size:.8rem}.exp-arguments h4{color:#dcd0ae}.exp-archive{background:linear-gradient(125deg,#433c35,#2b3339)}.exp-archive blockquote{color:#f5d3a9;border-left:3px solid #ce9b70;margin:25px 0;padding:10px 20px;font:1.1rem/1.7 Georgia,serif}.exp-files{margin:30px 0}.exp-files section{color:#2a3e46;background:#e9dcc0;margin-top:18px;transform:rotate(-.3deg);box-shadow:0 8px 14px #101d2733}.exp-files section:nth-child(2n){transform:rotate(.35deg)}.exp-files .is-pinned{border-left:5px solid #b5684c}.exp-files .exp-file-tab{color:#2b3d41;text-align:left;border:none;border-radius:0;align-items:center;gap:15px;width:100%;padding:14px 18px;display:flex;background:#d4bf98!important}.exp-file-tab span{color:#785736;font:1.15rem Georgia,serif}.exp-file-tab strong{flex:1}.exp-file-tab b{font-size:.67rem}.exp-files section>div{padding:20px}.exp-files section>div>small{color:#72634e}.exp-files section>div button{color:#f3ead9}.exp-writing{color:#253c44;background:#eee5d1}.exp-writing .exp-overline{color:#786e52}.exp-writing textarea{resize:vertical;background:repeating-linear-gradient(#fcf8ef,#fcf8ef 28px,#c1c8bc 29px);border-color:#a7b4af;min-height:140px;padding:9px 12px;line-height:29px}.exp-writing label>span{font-weight:700}.exp-writing label>small{color:#66746d}.exp-writing .exp-hint{color:#657269}.exp-writing details{border-color:#aebbb4}.exp-desk-footer{padding:0 30px 25px}.exp-desk-footer details{color:#c2d0d0;margin-top:24px;font-size:.8rem;line-height:1.8}.exp-desk-footer li{margin:8px 0}.exp-save>button{margin:0 8px 12px 0}.exp-import{border:1px dashed #819696;padding:18px}.exp-import input{max-width:100%;margin-top:14px;display:block}.exp-status{color:#b4c8ca;background:#122a34;border-top:1px solid #47606a;justify-content:space-between;gap:20px;padding:15px 24px;font-size:.65rem;display:flex}.exp-notice{color:#213944;background:#f2d3a2;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;font-size:.8rem;line-height:1.7;display:flex}.exp-notice button{color:#213944;background:0 0;border:0;font-size:1.2rem}.exp-ending{text-align:center;padding:40px}.exp-ending h3{font-size:2rem}.exp-ending button{margin:7px}.exp-seal{color:#e3cfa6;border:1px solid #b89b66;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 24px;font:2rem Georgia,serif;display:grid;box-shadow:0 0 0 7px #a7966c18}.exp-record-list{text-align:left}.exp-reset{z-index:5;color:#253c44;background:#f1e3c8;border:2px solid #846749;border-radius:12px;padding:30px;position:absolute;inset:10% 5% auto;box-shadow:0 18px 150px 90px #071925bb}.exp-reset button{color:#f4ead7;margin:5px}.exp-expanded{z-index:9999;border-radius:12px;position:fixed;inset:10px;overflow:auto}.exp-expanded .exp-main{grid-template-columns:250px minmax(0,1fr)}.exp-expanded .exp-play-area{width:100%;max-width:1200px;margin:auto}.exp-place-map{margin:0 30px 20px}.exp-shelf{padding:38px 0}.exp-shelf>header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.exp-shelf h2{color:#24434b;margin:8px 0;font:2rem Georgia,serif}.exp-shelf>header p{max-width:520px;font-size:.9rem;line-height:1.8}.exp-shelf-list{grid-template-columns:1fr 1fr;gap:36px 28px;display:grid}.exp-shelf-entry{border-bottom:1px solid #b4bfb4;padding-bottom:25px}.exp-shelf-art{aspect-ratio:1.85;background:#466e79;border-radius:15px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 22px #22424b20}.exp-shelf-art .exp-world{pointer-events:none;margin-top:-6%}.exp-shelf-art .exp-world svg{width:100%}.exp-shelf-art>span{color:#f5e4c0;letter-spacing:.05em;background:#102d3bdf;border:1px solid #c4aa7555;border-radius:25px;padding:7px 12px;font-size:.65rem;position:absolute;bottom:15px;left:18px}.exp-shelf-entry h3{margin:18px 0 9px;font:1.7rem Georgia,serif}.exp-shelf-entry h3 a{color:#22434b;text-decoration:none}.exp-shelf-entry p{color:#546c65;font-size:.86rem;line-height:1.8}.exp-shelf-entry .exp-shelf-subject{letter-spacing:.05em;text-transform:uppercase;color:#787456;margin-top:18px;font-size:.66rem}.exp-shelf-entry a.exp-link{color:#294b50;font-size:.85rem;font-weight:700}.exp-shelf-entry small{color:#64766c;margin:8px 0;font-size:.7rem;display:block}.exp-page{padding-top:35px;padding-bottom:55px}.exp-page-intro{max-width:850px;margin:20px 0 30px}.exp-page-intro h1{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1}.exp-page-intro p{line-height:1.8}.exp-teacher{padding:25px 0;font-size:.9rem;line-height:1.9}.exp-teacher summary{cursor:pointer;font-weight:800}.exp-teacher table{border-collapse:collapse;width:100%;margin:20px 0}.exp-teacher th,.exp-teacher td{text-align:left;vertical-align:top;border-bottom:1px solid #b8c4b8;padding:10px}.exp-teacher a{text-decoration:underline}.exp-page .exp-app{margin-top:30px}@media (width>=1450px){.exp-expanded .exp-world svg{max-height:650px}}@media (width<=950px){.exp-main,.exp-expanded .exp-main{grid-template-columns:1fr}.exp-missions{border-bottom:1px solid #344b54;border-right:0;padding:20px}.exp-missions h3{margin-bottom:5px;font-size:1.25rem}.exp-missions ol{gap:18px;margin:12px 0 0;display:flex}.exp-missions li{flex:1;padding:10px 0}.exp-mission-bottom{display:none}.exp-levels{gap:10px;padding:15px}.exp-levels span{font-size:.67rem}.exp-levels b{width:26px;height:26px}.exp-shelf>header{display:block}}@media (width<=600px){.exp-app{border-radius:12px}.exp-app-header{padding:22px 18px;display:block}.exp-app-header h2{font-size:2rem}.exp-header-actions{margin-top:16px}.exp-levels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exp-levels span{font-size:.72rem}.exp-missions ol{display:block}.exp-missions li{padding:9px 0}.exp-missions li small{margin-top:1px}.exp-tabs{gap:0;padding:7px;overflow:auto}.exp-tabs button{padding:9px;font-size:.71rem}.exp-desk{padding:22px 18px}.exp-resource-line{gap:10px}.exp-resource-line strong{font-size:1.5rem}.exp-resource-line span{font-size:.6rem}.exp-location-bar{padding:6px}.exp-location-bar button{gap:4px;padding:8px 6px}.exp-location-bar strong{font-size:.66rem}.exp-location-bar small{font-size:.58rem}.exp-world-caption{font-size:.61rem;position:static}.exp-dialogue{gap:10px;margin:12px;padding:18px 14px}.exp-portrait{width:36px;height:50px;font-size:1.5rem}.exp-dialogue p{font-size:.82rem}.exp-status{padding:12px 18px;display:block}.exp-status span{margin:5px 0;display:block}.exp-arguments{grid-template-columns:1fr;gap:0}.exp-route-options{display:block}.exp-route-options button{width:100%;margin:5px 0}.exp-route-map{border-width:4px}.exp-route-map svg{min-height:210px}.exp-files .exp-file-tab{gap:9px;padding:12px 10px;font-size:.75rem}.exp-desk h3{font-size:1.5rem}.exp-ending{padding:25px 18px}.exp-shelf-list{grid-template-columns:1fr}.exp-shelf h2{font-size:1.8rem}.exp-expanded{border-radius:0;inset:0}.exp-teacher table{font-size:.74rem}.exp-reset{padding:20px;inset:12px}.exp-scene-tools{padding:8px;font-size:.6rem}.exp-page{padding-top:20px}}@media (prefers-reduced-motion:reduce){.exp-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
