body.entry-flow{margin:0;background:#17241e;color:#f3ead5;font-family:Georgia,Times New Roman,serif;overflow:auto;min-height:100dvh}.entry-flow>#world-shell{display:none!important}.entry-flow #traveller-editor{z-index:120}#entry-app{min-height:100dvh;position:relative;background:radial-gradient(ellipse at 75% 5%,#42594380,transparent 65%),#17241e}.entry-top{height:82px;max-width:1240px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b1a36b40;gap:24px}.entry-brand{font-size:30px;letter-spacing:.03em;color:#f3e6bf;background:transparent;border:0;cursor:pointer;font-family:Georgia,serif;padding:10px 0}.entry-brand span{color:#baa563;font-size:23px;margin-right:10px}.entry-links{display:flex;gap:12px;align-items:center}.entry-links span{font:14px system-ui,sans-serif;color:#dfdbc9}#entry-app button,#entry-app input{font:inherit}#entry-app button:focus-visible,#entry-app a:focus-visible,#entry-app input:focus-visible{outline:3px solid #e5c573;outline-offset:4px}#entry-app .entry-button{min-height:46px;padding:11px 23px;border:1px solid #bc9b51;border-radius:4px;background:linear-gradient(#d4b66f,#b9954e);color:#20281d;font:700 15px system-ui,sans-serif;cursor:pointer;box-shadow:inset 0 1px #f2dda6,0 3px 9px #0004}#entry-app .entry-button.secondary{background:#21342d;color:#f5eacf;border-color:#847749;box-shadow:inset 0 1px #516352}#entry-app .entry-button:disabled{opacity:.5;cursor:wait}#entry-app .text-button{border:0;background:transparent;color:#d9c589;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px;min-height:44px;font:14px system-ui,sans-serif}.entry-hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:52px;padding:76px 40px 54px;min-height:590px}.entry-eyebrow{font:700 11px system-ui,sans-serif;letter-spacing:.22em;color:#cbb372;text-transform:uppercase}.entry-hero h1{font-weight:400;font-size:clamp(44px,5vw,68px);line-height:1.08;margin:22px 0;color:#f7edd7;letter-spacing:-.025em}.entry-hero h1 em{font-style:normal;color:#d8bd7c}.entry-hero p{font:17px/1.75 system-ui,sans-serif;color:#c9d0bf;max-width:410px;margin:0 0 29px}.entry-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.entry-scene{position:relative;aspect-ratio:1.1;border:1px solid #8d8650;border-radius:120px 120px 10px 10px;overflow:hidden;box-shadow:0 18px 45px #09161080,inset 0 0 0 5px #273f2b}.entry-scene img{width:100%;height:100%;object-fit:cover;object-position:48% 55%;filter:brightness(.83)}.entry-scene:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 50px #11211980;pointer-events:none}.entry-scene figcaption{position:absolute;bottom:20px;left:22px;right:22px;z-index:1;text-shadow:0 2px 5px #000;font:12px system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff4d8}.entry-features{max-width:1160px;margin:0 auto 42px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #b1a36b40;padding:28px 0}.entry-features h2{font-weight:400;font-size:21px;color:#e3cb95;margin:0 0 10px}.entry-features p{font:14px/1.7 system-ui,sans-serif;color:#c3cbbb;margin:0}.entry-footer{max-width:1160px;margin:auto;padding:18px 0 26px;border-top:1px solid #b1a36b30;font:12px/1.6 system-ui,sans-serif;color:#aebaa5;display:flex;justify-content:space-between;gap:20px}.entry-card{width:min(440px,calc(100% - 36px));margin:62px auto;padding:32px;background:#25372e;border:1px solid #8a8055;border-radius:8px;box-shadow:0 20px 60px #0004;box-sizing:border-box}.entry-card h1{font-weight:400;font-size:33px;margin:12px 0}.entry-card p{font:14px/1.7 system-ui,sans-serif;color:#ccd2c1}.entry-card label{display:grid;gap:9px;margin:20px 0;color:#e9e1cb;font:14px system-ui,sans-serif}.entry-card input{width:100%;box-sizing:border-box;background:#15261f;border:1px solid #72794e;color:#f4ecd9;border-radius:4px;padding:13px;font:16px system-ui,sans-serif!important;min-height:46px}.entry-card .entry-button{width:100%;margin-top:8px}.entry-error{color:#f0bd94!important;font:14px/1.6 system-ui,sans-serif;min-height:24px}.entry-help{font-size:12px!important;color:#b4c2ad!important}.entry-recovery{overflow-wrap:anywhere;padding:18px;background:#14261f;border:1px dashed #d3b772;-webkit-user-select:all;user-select:all;font:16px monospace;color:#ffdfa0}.entry-status{font:15px system-ui,sans-serif;color:#cfdbc5}.entry-loading{text-align:center;padding:120px 24px}.entry-hall{max-width:1120px;margin:0 auto;padding:45px 40px}.entry-hall h1{font-size:39px;font-weight:400;margin:13px 0}.entry-hall>p{font:15px/1.6 system-ui,sans-serif;color:#c7d1be}.entry-hall-layout{display:grid;grid-template-columns:330px 1fr;gap:36px;margin-top:30px}.entry-roster{display:flex;flex-direction:column;gap:12px}.entry-character{cursor:pointer;border:1px solid #63734e;background:#24392e;border-radius:5px;color:#e9e0c7;padding:20px;text-align:left;min-height:94px}.entry-character strong{display:block;font:22px Georgia,serif;margin-bottom:8px}.entry-character small{font:12px system-ui,sans-serif;color:#c0cdb6}.entry-character[aria-pressed=true]{border-color:#d9b966;background:#354831;box-shadow:inset 3px 0 #d9b966}.entry-stage{position:relative;background:radial-gradient(ellipse at 50% 80%,#62704440,transparent 65%),#1e3329;border:1px solid #697950;border-radius:7px;min-height:425px;display:flex;flex-direction:column;align-items:center;padding:18px}.entry-stage canvas{width:100%;height:330px;touch-action:none;outline-offset:0}.entry-stage .entry-actions{justify-content:center}.entry-preview-note{font:12px system-ui,sans-serif;color:#c2cbb7;min-height:20px;text-align:center}.entry-stage .entry-button{min-width:230px}.entry-empty{text-align:center;padding:65px 20px;color:#e1d4b5;font:18px/1.7 Georgia,serif}.entry-world-loading{position:fixed;inset:0;z-index:115;background:#15271fea;display:grid;place-items:center;color:#f3e5c0;text-align:center;padding:28px}.entry-world-loading h1{font-size:32px;font-weight:400}.entry-world-loading p{font:15px/1.7 system-ui,sans-serif;max-width:420px}.entry-world-loading button{min-height:46px}@media(max-width:760px){.entry-top{height:70px;padding:0 20px;gap:10px}.entry-brand{font-size:25px}.entry-links{gap:2px}.entry-links span{font-size:11px;max-width:105px;overflow-wrap:anywhere}.entry-hero{padding:36px 24px 30px;gap:28px;grid-template-columns:1fr;min-height:0}.entry-hero h1{font-size:44px;margin:17px 0}.entry-hero p{font-size:15px;line-height:1.65;margin-bottom:20px}.entry-scene{margin:0;aspect-ratio:1.4;border-radius:70px 70px 8px 8px}.entry-features{margin:0 24px 26px;grid-template-columns:1fr;gap:22px}.entry-footer{margin:0 24px;flex-direction:column;gap:6px}.entry-card{margin:32px auto;padding:25px}.entry-hall{padding:30px 22px}.entry-hall h1{font-size:32px}.entry-hall-layout{grid-template-columns:1fr;gap:23px;margin-top:22px}.entry-roster{order:2}.entry-stage{min-height:370px;padding:12px}.entry-stage canvas{height:280px}.entry-world-loading{padding:22px}}@media(prefers-reduced-motion:reduce){#entry-app *{scroll-behavior:auto}}#entry-app .entry-brand{font:30px Georgia,serif}@media(max-width:760px){#entry-app .entry-brand{font-size:25px}}.entry-flow .quiet-button,.entry-flow .primary-button{border:1px solid #b78e4f;box-shadow:inset 0 0 0 2px #5a4a30,0 2px 3px #101b1280;border-radius:5px 1px;padding:9px 16px;min-height:44px;background:linear-gradient(#424c31,#283224);color:#f0e6cd;font:15px Georgia,serif;cursor:pointer}.entry-flow .primary-button{background:linear-gradient(#65834b,#334b29);border-color:#e0b966;box-shadow:inset 0 0 0 2px #7c713d,0 2px 3px #101b1280}.entry-flow button:disabled{opacity:.5}.entry-notice{padding:14px 17px;border-left:3px solid #d6b86c;background:#344431;color:#f0dfba!important;font:14px/1.6 system-ui,sans-serif!important}.entry-notice[hidden]{display:none}body.entry-loading #world-shell{visibility:hidden!important}.entry-world-loading{background:#15271f;overflow:auto;box-sizing:border-box;isolation:isolate}.entry-load-card{width:min(490px,100%);padding:30px;border:1px solid #918258;border-radius:7px;background:radial-gradient(ellipse at 50% 0,#354a3480,transparent 70%),#21372a;box-shadow:0 18px 65px #0005;text-align:left}.entry-world-loading .entry-eyebrow{font:700 11px system-ui,sans-serif;letter-spacing:.18em;color:#d6ba75}.entry-world-loading h1{margin:16px 0 12px;line-height:1.15;color:#f4e5c1}.entry-world-loading .entry-load-traveller{margin:0 0 24px;color:#d1cbb4;font:15px Georgia,serif}.entry-load-stages{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:12px;counter-reset:entry-step}.entry-load-stages li{display:flex;gap:12px;align-items:center;counter-increment:entry-step;color:#a7b59e;font:14px/1.5 system-ui,sans-serif}.entry-load-stages li:before{content:counter(entry-step);flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1px solid #677654;display:grid;place-items:center;font:12px system-ui,sans-serif}.entry-load-stages li[data-state=current]{color:#f4dfaa}.entry-load-stages li[data-state=current]:before{border-color:#d8b76b;background:#5b5938}.entry-load-stages li[data-state=complete]{color:#d0dfba}.entry-load-stages li[data-state=complete]:before{content:"✓";border-color:#8b9d67;background:#435a36}.entry-load-stages li[data-state=error]{color:#ecc59c}.entry-load-stages li[data-state=error]:before{content:"!";border-color:#c79d6d}.entry-world-loading .entry-load-status{min-height:52px;margin:0 0 20px;font:15px/1.65 system-ui,sans-serif;color:#e5dec6}.entry-world-loading .entry-actions{gap:10px;align-items:stretch}.entry-world-loading .entry-button{padding:12px 18px;min-height:46px;border:1px solid #b89c57;border-radius:4px;background:linear-gradient(#d0b16b,#b28f48);color:#20271c;font:700 14px system-ui,sans-serif;cursor:pointer}.entry-world-loading .entry-button.secondary{background:#293d2d;color:#e7dcc0;border-color:#80764d;font-weight:400}.entry-world-loading button:focus-visible{outline:3px solid #f0d184;outline-offset:4px}.entry-world-loading .entry-help{margin:20px 0 0;font:12px/1.65 system-ui,sans-serif;color:#b6c2a6}@media(max-width:600px){.entry-load-card{padding:24px 21px}.entry-world-loading .entry-actions{flex-direction:column}.entry-world-loading h1{font-size:30px}}.entry-export-status{display:block;max-width:410px;font:12px/1.5 system-ui,sans-serif}.entry-footer .text-button{padding:6px 0;text-align:left}
