
/* Status city expansion */
.wardrobe select,.board select,.rules input{width:100%;font:inherit;padding:9px 10px;border:1px solid #504563;border-radius:6px;background:#141221;color:var(--text);min-width:0}
#title-select{margin:0 0 18px;font-size:14px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:0 0 16px}.stats span{display:block;font-size:12px;color:var(--muted)}.stats strong{font-size:21px;overflow-wrap:anywhere}
.widebutton{width:100%;padding:10px;border:1px solid #6b577f;border-radius:6px;color:var(--text);background:#302541;font-weight:600;font-size:14px;cursor:pointer;margin-bottom:12px}.widebutton:hover{border-color:var(--accent)}
.emotes{display:flex;gap:7px;flex-shrink:0}.worldfoot #flex{color:var(--accent);border-color:#59634a}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.destinations button{background:#1d192e;color:var(--text);border:0;padding:14px 5px;font-size:13px}.destinations button:hover,.destinations button.quest-place{color:var(--accent);background:#292239}
.quest-card{margin-top:22px;padding:22px 25px;border:1px solid #66527c;border-radius:10px;background:#241c33;display:flex;align-items:center;gap:28px}.quest-card>div{flex:1}.quest-card h2{font-size:22px}.quest-card p{font-size:14px;color:var(--muted);max-width:850px;margin:8px 0}.quest-card button{background:var(--accent);color:#172011;font-weight:700;border:0;border-radius:6px;padding:12px 20px;white-space:nowrap}
.tiers{grid-template-columns:repeat(8,minmax(130px,1fr));overflow-x:auto;padding:4px 0 12px}.tier canvas{width:65px;height:130px}.tier strong{text-align:center;font-size:14px;min-height:43px;display:flex;align-items:center}.tier span{font-size:12px}.tier.active{box-shadow:inset 0 3px var(--accent)}
.lowergrid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:28px}.board,.journal{background:#1a1728;border:1px solid var(--line);padding:23px;border-radius:10px;min-width:0}.sectiontop{display:flex;align-items:center;justify-content:space-between;gap:15px}.sectiontop h2,.journal h2{font-size:21px}.sectiontop select{width:auto;font-size:13px}.smallnote{font-size:12px;color:var(--muted);margin:12px 0 15px}.boardscroll{overflow-x:auto}.board table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.board th{font-size:12px;font-weight:500;color:var(--muted);padding:9px 8px;border-bottom:1px solid var(--line)}.board td{padding:13px 8px;border-bottom:1px solid #342b41}.board td small{display:block;color:var(--muted);font-size:12px}.board tr.you{background:#313622}.board tr.you td:first-child{color:var(--accent);font-weight:700}.badges{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.badges span{font-size:12px;color:#d7c5f5;background:#342446;border:1px solid #674e84;border-radius:4px;padding:5px 8px}.entry{border-left:2px solid #604a7b;padding:0 0 15px 15px;margin:0 0 3px}.entry strong{font-size:14px}.entry p{font-size:13px;color:var(--muted);margin:5px 0}.empty-journal{font-size:14px;color:var(--muted)}
dialog{background:#211a2e;color:var(--text);border:1px solid #796091;border-radius:12px;width:min(700px,94vw);max-height:85vh;padding:28px}dialog::backdrop{background:#0c0812cf}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head button{background:#332640;border:1px solid #756184;padding:7px 12px;border-radius:5px;color:var(--text);font-size:14px}dialog h2{font-size:29px;margin:14px 0}dialog p{color:var(--muted);line-height:1.7}dialog blockquote{font-size:18px;line-height:1.6;color:#eedcf9;border-left:3px solid var(--violet);margin:20px 0;padding:5px 0 5px 18px}.choices{display:grid;gap:10px;margin:18px 0}.choices button,.outfit-options button{font:inherit;text-align:left;color:var(--text);background:#382c46;border:1px solid #6c557d;border-radius:7px;padding:13px 15px}.choices button:hover,.outfit-options button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:wait}.outfit-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.outfit-options button{font-size:14px}.outfit-options .equipped{border-color:var(--accent);color:var(--accent)}.outcome{padding:16px;border:1px solid #626746;background:#2c3323;color:#e6edcd!important;border-radius:8px}.dialog-note{font-size:12px}
#world-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(620px,90vw);padding:14px 20px;border:1px solid #a490bb;background:#322440;color:var(--text);border-radius:8px;z-index:20;font-size:14px;box-shadow:0 8px 30px #0007}
.rules>div>form{padding:0 16px 16px;border-left:1px solid var(--line)}.rules label{display:block;font-size:14px;margin:9px 0 6px}.rules input{font-size:16px}.rules button{margin:16px 0 0}.rules h3{font-size:17px}
@media(max-width:1100px){.worldfoot{flex-wrap:wrap}.lowergrid{grid-template-columns:1fr}.tiers{grid-template-columns:repeat(8,135px)}.sectiontop{flex-wrap:wrap}}
@media(max-width:780px){.wardrobe{display:block}.identity{margin:0}.stats{margin-top:12px}.quest-card{display:block;padding:19px}.quest-card button{margin-top:10px;width:100%;white-space:normal}.destinations{grid-template-columns:repeat(2,1fr)}.destinations button{font-size:14px}.rules>div>form{border:0;padding:0}.walkhint{bottom:8px}.lowergrid{gap:18px}.board,.journal{padding:18px}.outfit-options{grid-template-columns:1fr}.tier canvas{height:125px}dialog{padding:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

