.world-builder{background:radial-gradient(circle at 8% 4%,#6e214322 0,transparent 30%),radial-gradient(circle at 95% 28%,#f3a44d22 0,transparent 28%),#f6efe9;min-height:100vh}.world-top{height:78px;padding:0 max(22px,4vw);display:flex;align-items:center;gap:22px;position:sticky;top:0;background:#f6efe9e8;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:40}.world-back{color:var(--muted);text-decoration:none;font-size:12px;font-weight:700}.world-mark{margin:auto;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font:800 12px Manrope;letter-spacing:.08em}.world-mark span{color:var(--hot);font-size:22px}.world-score{text-align:right}.world-score span,.world-score small{display:block}.world-score span{font:800 17px Manrope}.world-score small{font-size:8px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.world-layout{width:min(1440px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding:36px 0 80px}.world-stage{min-width:0}.world-intro{min-height:330px;padding:42px;border-radius:34px;background:linear-gradient(135deg,#2a101c,#631d39 55%,#a83d5e);color:#fff;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;overflow:hidden;position:relative}.world-intro h1{font:800 clamp(44px,5vw,75px)/.92 Manrope;letter-spacing:-.055em;margin:0}.world-intro h1 em{color:#ffbed0;font-style:normal}.world-intro>div>p:last-child{color:#efd9e1;max-width:640px;line-height:1.65}.intro-orbit{width:230px;height:230px;justify-self:end;position:relative;border:1px solid #ffffff2b;border-radius:50%;display:grid;place-items:center}.intro-orbit img{width:142px;height:142px;border-radius:50%;object-fit:cover;border:5px solid #fff}.intro-orbit i{position:absolute;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1a0d13;font-style:normal;box-shadow:0 12px 35px #0004}.intro-orbit i:nth-of-type(1){top:8px;left:20px}.intro-orbit i:nth-of-type(2){right:-2px;top:62px}.intro-orbit i:nth-of-type(3){bottom:7px;right:33px}.intro-orbit i:nth-of-type(4){bottom:18px;left:6px}.world-privacy{margin:14px 0;padding:16px 19px;border:1px solid #dfd1cc;background:#fff;border-radius:18px;display:flex;gap:12px;align-items:flex-start}.world-privacy b{font-size:12px;white-space:nowrap}.world-privacy span{font-size:11px;color:var(--muted);line-height:1.5}.chapter-rail{display:flex;gap:8px;overflow-x:auto;padding:12px 1px 9px;scrollbar-width:none}.chapter-rail::-webkit-scrollbar{display:none}.chapter-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;display:flex;gap:8px;align-items:center;white-space:nowrap;color:#6e5961;font:700 10px DM Sans;cursor:pointer}.chapter-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chapter-pill.done:after{content:"✓";width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--hot);color:#fff;font-size:9px}.quest-card{min-height:420px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 24px 70px #41122612}.quest-kicker{display:flex;justify-content:space-between;gap:20px}.quest-kicker span{font-size:10px;color:var(--muted)}.quest-card h2{font:800 clamp(31px,4vw,50px)/1 Manrope;letter-spacing:-.045em;margin:16px 0 8px}.quest-card>.quest-help{color:var(--muted);line-height:1.6;max-width:720px}.quest-input{margin-top:28px}.quest-input textarea,.quest-input input,.quest-input select{width:100%;border:1px solid var(--line);border-radius:16px;padding:17px;background:#fffaf7;color:var(--ink);font:600 14px DM Sans;outline:none}.quest-input textarea{min-height:150px;resize:vertical}.quest-input textarea:focus,.quest-input input:focus,.quest-input select:focus{border-color:var(--hot);box-shadow:0 0 0 3px #ff6b8f1f}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{border:1px solid var(--line);background:#fffaf7;border-radius:17px;padding:18px;text-align:left;cursor:pointer}.choice b,.choice small{display:block}.choice b{font:800 15px Manrope}.choice small{color:var(--muted);font-size:10px;margin-top:5px}.choice.selected{border-color:var(--hot);background:#fff0f4;box-shadow:inset 0 0 0 1px var(--hot)}.slider-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.slider-pair span:last-child{text-align:right}.slider-pair input{accent-color:var(--hot)}.sensitive-callout{margin-top:22px;padding:14px;border-radius:14px;background:#f6f1ee;color:#6f5c63;font-size:10px;line-height:1.5}.quest-actions{display:flex;align-items:center;gap:8px;margin:12px 0 38px}.quest-actions button{border:1px solid var(--line);background:#fff;padding:12px 16px;border-radius:12px;font-weight:700;cursor:pointer}.quest-actions #skipQuest{margin-left:auto;color:var(--muted)}.quest-actions #nextQuest{background:var(--ink);color:#fff;border-color:var(--ink)}.reference-lab,.media-drop{margin-top:18px;border-radius:27px;padding:31px;background:#fff;border:1px solid var(--line)}.reference-lab h2,.media-drop h2{font:800 30px/1 Manrope;margin:0}.reference-lab>div>p:last-child,.media-drop>div>p:last-child{color:var(--muted);line-height:1.55}.reference-lab form{display:grid;grid-template-columns:1.4fr .8fr auto;gap:8px;align-items:end;margin-top:22px}.reference-lab label{font-size:9px;font-weight:800;color:var(--muted)}.reference-lab input,.reference-lab select{width:100%;margin-top:6px;border:1px solid var(--line);padding:13px;border-radius:12px;background:#fffaf7}.reference-lab button,.drop-button{border:0;background:var(--ink);color:#fff;padding:13px 16px;border-radius:12px;font-weight:700;font-size:11px;cursor:pointer}.reference-list,.media-list{display:grid;gap:7px;margin-top:12px}.reference-item,.media-item{padding:11px 13px;border-radius:12px;background:#f7f0ec;display:flex;gap:9px;align-items:center;font-size:10px;min-width:0;max-width:100%}.reference-item span,.media-item{overflow-wrap:anywhere;word-break:break-word}.reference-item span{min-width:0;flex:1}.reference-item b,.media-item b{margin-left:auto;color:var(--berry);flex:0 0 auto}.media-drop{display:flex;align-items:center;gap:20px;justify-content:space-between}.media-drop>div{max-width:700px}.world-side{position:sticky;top:98px;height:max-content;display:grid;gap:12px}.world-card,.snapshot-card,.reward-card,.quest-log,.money-map{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.ring{width:114px;height:114px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--hot) 0deg,#eadfda 0deg);position:relative}.ring:before{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:#fff}.ring span{position:relative;z-index:2;font:800 24px Manrope}.world-card h2{font:800 25px Manrope;margin:3px 0 7px}.world-card>p:not(.eyebrow){font-size:11px;color:var(--muted)}.chapter-meters{display:grid;gap:9px;margin-top:18px}.chapter-meter{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:9px}.chapter-meter i{grid-column:1/3;height:5px;border-radius:99px;background:#eee3de;overflow:hidden}.chapter-meter i:after{content:"";display:block;height:100%;width:var(--p);background:var(--hot);border-radius:inherit}.snapshot-chips{display:flex;flex-wrap:wrap;gap:6px}.snapshot-chips span{background:#f7eee9;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:700}.snapshot-card>p:last-child{font-size:10px;color:var(--muted);line-height:1.5}.reward-card{display:flex;gap:12px;background:linear-gradient(135deg,#fff,#fff1f5)}.reward-card>span{font-size:28px}.reward-card small,.reward-card b,.reward-card p{display:block}.reward-card small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.reward-card b{font:700 13px Manrope;margin-top:3px}.reward-card p{font-size:9px;color:var(--muted);margin:5px 0}.quest-log h3{font:800 18px Manrope;margin:0 0 12px}.quest-log #questList{display:grid;gap:7px}.life-quest{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px;border-radius:12px;background:#f8f1ed}.life-quest>i{font-style:normal}.life-quest b,.life-quest small{display:block}.life-quest b{font-size:10px}.life-quest small{font-size:8px;color:var(--muted);margin-top:2px}.life-quest>strong{font-size:8px;color:var(--berry)}.quest-log>small{display:block;margin-top:10px;font-size:8px;color:var(--muted);line-height:1.5}.money-map h3{font:800 18px Manrope;margin:0 0 12px}.money-map #ventureList{display:grid;gap:7px}.money-map #ventureList span{font-size:10px;padding:10px;background:#f7f0ec;border-radius:11px}.money-map #ventureList b{float:right;color:var(--muted);font-size:8px}.money-map>small{display:block;color:var(--muted);font-size:8px;line-height:1.5;margin-top:10px}.world-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#170e13;color:#fff;padding:11px 15px;border-radius:999px;font-size:10px;opacity:0;pointer-events:none;transition:.2s;z-index:80}.world-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1040px){.world-layout{grid-template-columns:1fr}.world-side{position:static;grid-template-columns:repeat(2,1fr)}.world-card{grid-row:span 2}.world-intro{grid-template-columns:1fr auto}.intro-orbit{width:190px;height:190px}.intro-orbit img{width:118px;height:118px}}
@media(max-width:720px){.world-top{height:66px;padding:0 14px}.world-mark b{display:none}.world-layout{width:calc(100% - 20px);padding-top:12px}.world-intro{display:block;padding:27px 22px;min-height:430px}.world-intro h1{font-size:48px}.intro-orbit{width:170px;height:170px;margin:26px auto 0}.quest-card{padding:23px 19px;min-height:430px}.choice-grid{grid-template-columns:1fr 1fr}.world-privacy{flex-direction:column}.quest-actions{position:sticky;bottom:8px;z-index:20;background:#f6efe9dd;backdrop-filter:blur(12px);padding:8px;border-radius:15px}.quest-actions button{padding:11px}.reference-lab form{grid-template-columns:1fr}.media-drop{display:block}.drop-button{display:inline-block;margin-top:12px}.world-side{grid-template-columns:1fr}.world-card{grid-row:auto}.world-card{display:grid;grid-template-columns:auto 1fr;column-gap:18px}.world-card .ring{grid-row:1/5;margin:0}.world-card .chapter-meters{grid-column:1/3}.reference-lab,.media-drop{padding:23px 19px}.slider-pair{grid-template-columns:1fr}.slider-pair span:last-child{text-align:left}.world-score small{display:none}}
@media(max-width:430px){.world-intro h1{font-size:42px}.choice-grid{grid-template-columns:1fr}.quest-actions #skipQuest{font-size:0}.quest-actions #skipQuest:after{content:"Skip";font-size:10px}.world-card{display:block}.world-card .ring{margin:0 auto 20px}}
@media(prefers-reduced-motion:reduce){.world-toast{transition:none}}
