:root{
  --bg:#070707;--panel:#0d0d0e;--panel2:#121214;--line:#252528;--line2:#343438;
  --text:#f4f4f5;--muted:#919197;--dim:#5f6066;--accent:#ff3b30;--accent2:#ff6a61;
  --rail:68px;--radius:22px;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.2,1.15,.35,1);
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% -10%,#241011 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{color:inherit}::selection{background:var(--accent);color:white}::-webkit-scrollbar{width:0;height:0}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}

.rail{position:fixed;z-index:80;left:0;top:0;bottom:0;width:var(--rail);border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;padding:14px 10px;background:rgba(7,7,7,.92);backdrop-filter:blur(18px)}.brand{width:43px;height:43px;border:1px solid #3a1716;background:#160c0c;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:19px;cursor:pointer;transition:.25s var(--ease)}.brand:hover{transform:rotate(-5deg) scale(1.05);border-color:#74302c}.brand span{color:var(--accent)}.rail-nav{display:flex;flex-direction:column;gap:8px;margin:auto 0}.rail-btn,.icon-btn{border:1px solid transparent;background:transparent;color:#77787d;cursor:pointer;display:grid;place-items:center;transition:.22s var(--ease)}.rail-btn{width:44px;height:44px;border-radius:13px;font-size:20px}.rail-btn:hover,.rail-btn.active{color:#fff;background:#121214;border-color:#252528;transform:translateY(-1px)}.rail-btn.active:after{content:"";position:absolute;left:0;width:2px;height:18px;background:var(--accent);border-radius:2px}.shell{padding-left:var(--rail);min-height:100vh}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:50;background:linear-gradient(to bottom,rgba(7,7,7,.95),rgba(7,7,7,.68),transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.035)}.crumb{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:11px;letter-spacing:.08em;color:#9b9ba1;display:flex;gap:9px;align-items:center;text-transform:uppercase}.dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px #ff3b30}.top-actions{display:flex;gap:8px;align-items:center}.ghost-btn,.icon-btn,.text-btn,.back-btn{border:1px solid var(--line);background:#0d0d0f;border-radius:12px;cursor:pointer;transition:.2s var(--ease)}.ghost-btn{padding:9px 13px;font-size:12px;color:#b9bac0}.ghost-btn:hover,.icon-btn:hover,.back-btn:hover{background:#151517;border-color:#36363a;color:#fff}.icon-btn{width:36px;height:36px;font-weight:800}.view{display:none;padding:30px 34px 80px;max-width:1600px;margin:0 auto;animation:viewIn .45s var(--ease) both}.view.active{display:block}@keyframes viewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.hero{min-height:355px;border:1px solid #211516;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;padding:54px;background:radial-gradient(circle at 80% 30%,rgba(255,59,48,.14),transparent 28%),linear-gradient(135deg,#0c0c0d,#090909);position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.9%,rgba(255,255,255,.025) 50%,transparent 50.1%);background-size:32px 32px;opacity:.35;mask-image:linear-gradient(to right,transparent,#000)}.hero-copy{z-index:2;max-width:780px}.eyebrow,.kicker{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color:#a8a8ad;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-title h1{font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:14px 0 18px}.hero h1 em{font-style:normal;color:#77787e;font-weight:600}.hero p,.page-title p{color:#8c8d92;line-height:1.65;max-width:690px;margin:0;font-size:14px}.hero-orbit{height:290px;position:relative;display:grid;place-items:center;z-index:3}.hero-mark{width:92px;height:92px;border:1px solid #71302d;background:radial-gradient(circle at 35% 30%,#2c1716,#100b0b);border-radius:28px;display:grid;place-items:center;font-size:52px;font-weight:900;color:var(--accent);box-shadow:0 20px 60px rgba(0,0,0,.45);animation:float 4s ease-in-out infinite}.orbit{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;animation:spin 12s linear infinite}.o1{width:170px;height:170px}.o2{width:230px;height:230px;animation-duration:18s;animation-direction:reverse}.o3{width:285px;height:285px;animation-duration:24s}.orbit:before{content:"";position:absolute;width:8px;height:8px;background:var(--accent);border-radius:50%;top:-4px;left:50%;box-shadow:0 0 20px #ff3b30}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-10px) rotate(2deg)}}

.search-wrap{margin:28px 0 44px}.searchbox{display:flex;align-items:center;border:1px solid var(--line);background:#0d0d0f;border-radius:17px;transition:.25s var(--ease);box-shadow:0 18px 50px rgba(0,0,0,.15)}.searchbox:focus-within{border-color:#51403f;box-shadow:0 0 0 3px rgba(255,59,48,.07),0 18px 50px rgba(0,0,0,.22)}.searchbox.large{height:64px;padding:0 12px 0 20px}.search-icon{font-size:23px;color:#5f6066;margin-right:13px}.searchbox input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:15px;min-width:0}.searchbox input::placeholder{color:#57585e}.searchbox kbd{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:9px;color:#777;padding:5px 7px;border:1px solid #29292d;border-radius:6px;background:#111113}.searchbox button,.primary-btn{border:0;background:var(--accent);color:white;font-weight:750;border-radius:11px;cursor:pointer;transition:.2s var(--ease)}.searchbox button{padding:12px 17px}.searchbox button:hover,.primary-btn:hover{transform:translateY(-1px);background:#ff5046;box-shadow:0 8px 24px rgba(255,59,48,.18)}.quick-examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.quick-examples button,.filters button{border:1px solid var(--line);background:#0a0a0b;color:#787980;border-radius:999px;padding:7px 11px;font-size:11px;cursor:pointer;transition:.2s}.quick-examples button:hover,.filters button:hover,.filters button.active{color:#e9e9eb;border-color:#3b3b40;background:#141416}.filters button.active{border-color:#62312f;color:#ffb0aa;background:#170d0d}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 0 16px}.section-head h2{font-size:25px;margin:6px 0 0;letter-spacing:-.035em}.text-btn{padding:9px 12px;font-size:11px;color:#a5a6ab}.text-btn:hover{color:#fff;border-color:#45454a}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:14px}

.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px}.world-card{height:245px;border:1px solid var(--line);background:#0c0c0d;border-radius:20px;position:relative;overflow:hidden;cursor:pointer;transition:.35s var(--spring);isolation:isolate}.world-card:hover{transform:translateY(-5px) scale(1.008);border-color:#4b3433}.world-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#090909 4%,rgba(9,9,9,.2) 60%,rgba(9,9,9,.06));z-index:1}.world-card img{width:100%;height:100%;object-fit:cover;opacity:.56;filter:saturate(.75) contrast(1.05);transition:.5s var(--ease)}.world-card:hover img{transform:scale(1.06);opacity:.7;filter:saturate(1)}.world-card .fallback-art{position:absolute;inset:0;display:grid;place-items:center;font-size:64px;font-weight:900;letter-spacing:-.08em;color:#2c2c30;background:radial-gradient(circle at 60% 30%,#1b1111,transparent 50%),#0d0d0f}.world-info{position:absolute;z-index:2;left:17px;right:17px;bottom:15px}.world-info h3{font-size:16px;margin:5px 0 4px;letter-spacing:-.02em}.world-info p{font-size:10px;color:#86878c;margin:0;text-transform:uppercase;letter-spacing:.06em;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.tag{display:inline-flex;padding:4px 7px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(10,10,10,.62);backdrop-filter:blur(9px);font-size:9px;color:#d4d4d7;text-transform:uppercase;letter-spacing:.08em}

.page-title{padding:42px 0 30px;max-width:850px}.page-title h1{font-size:clamp(42px,5vw,68px)}.standalone{max-width:980px}.result-meta{height:42px;display:flex;align-items:center;color:#73747a;font-size:11px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:13px}.character-card{height:330px;border:1px solid var(--line);background:linear-gradient(180deg,#131315,#0b0b0c);border-radius:20px;position:relative;overflow:hidden;cursor:pointer;transition:.35s var(--spring);animation:cardIn .45s var(--ease) both;animation-delay:calc(var(--i,0)*35ms)}@keyframes cardIn{from{opacity:0;transform:translateY(13px) scale(.97)}to{opacity:1;transform:none}}.character-card:hover{transform:translateY(-6px);border-color:#473130;box-shadow:0 18px 55px rgba(0,0,0,.35)}.char-image{height:230px;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 34%,#252529 0,transparent 56%)}.char-image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(transparent,#0d0d0f)}.char-image img{max-height:96%;width:96%;object-fit:contain;object-position:center bottom;transition:.45s var(--spring);filter:drop-shadow(0 20px 18px rgba(0,0,0,.45))}.character-card:hover .char-image img{transform:scale(1.055) translateY(-2px)}.char-placeholder{font-size:72px;color:#303035;font-weight:900;transform:translateY(-16px)}.char-body{padding:13px 15px;position:relative;z-index:2}.char-body h3{margin:0;font-size:15px;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.char-body p{margin:5px 0 0;font-size:11px;color:#7d7e83;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.match-pill{position:absolute;z-index:3;right:10px;top:10px;font:9px "SFMono-Regular",Consolas,monospace;padding:5px 7px;border:1px solid #48302e;border-radius:999px;background:rgba(18,10,10,.82);color:#ffa69f;backdrop-filter:blur(8px)}.skeleton{position:relative;overflow:hidden;border:1px solid #1e1e21;border-radius:20px;background:#0c0c0d;height:330px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translateX(100%)}}

.back-btn{padding:9px 12px;color:#9a9ba0;margin-bottom:16px}.world-hero{min-height:245px;border:1px solid var(--line);border-radius:24px;overflow:hidden;position:relative;background:#0d0d0f;margin-bottom:26px}.world-hero img{width:100%;height:290px;object-fit:cover;opacity:.28;filter:saturate(.7)}.world-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0c 15%,rgba(11,11,12,.7) 50%,rgba(11,11,12,.25))}.world-hero-copy{position:absolute;z-index:2;left:32px;bottom:31px}.world-hero-copy h1{font-size:44px;letter-spacing:-.05em;margin:5px 0}.world-hero-copy p{color:#88898e;font-size:12px;margin:0}.world-hero-copy .world-type{font:10px "SFMono-Regular",Consolas,monospace;color:#b3b3b8;text-transform:uppercase;letter-spacing:.12em}

.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(5px);z-index:89;opacity:0;pointer-events:none;transition:.28s}.drawer-backdrop.open,.modal-backdrop.open{opacity:1;pointer-events:auto}.profile-drawer{position:fixed;z-index:90;right:0;top:0;bottom:0;width:min(620px,100vw);background:#0a0a0b;border-left:1px solid #27272a;transform:translateX(102%);transition:.42s var(--spring);overflow:auto;box-shadow:-40px 0 100px rgba(0,0,0,.45)}.profile-drawer.open{transform:none}.drawer-close,.modal-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:1px solid #313136;background:rgba(10,10,11,.8);color:#b8b8bd;border-radius:12px;font-size:22px;cursor:pointer;z-index:5}.profile-cover{height:330px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,#281817,transparent 55%),#101012}.profile-cover:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,#0a0a0b)}.profile-cover img{height:95%;max-width:94%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 20px rgba(0,0,0,.5));animation:profileIn .55s var(--spring) both}@keyframes profileIn{from{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:none}}.profile-main{padding:0 26px 32px;margin-top:-10px;position:relative;z-index:2}.profile-main h2{font-size:34px;margin:4px 0 4px;letter-spacing:-.045em}.profile-sub{color:#77787d;font-size:12px;margin-bottom:18px}.profile-actions{display:flex;gap:8px;margin:18px 0}.primary-btn{padding:11px 15px}.secondary-btn{padding:11px 15px;border:1px solid var(--line);background:#121214;border-radius:11px;color:#b4b4b9;cursor:pointer}.stat-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:20px 0}.stat{padding:14px 15px;border-bottom:1px solid var(--line);min-width:0}.stat:nth-child(odd){border-right:1px solid var(--line)}.stat:nth-last-child(-n+2){border-bottom:0}.stat span{display:block;font:9px "SFMono-Regular",Consolas,monospace;letter-spacing:.1em;color:#66676c;text-transform:uppercase;margin-bottom:5px}.stat strong{font-size:12px;font-weight:550;color:#d9d9dc;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-bio{color:#a1a1a7;font-size:13px;line-height:1.65}.ask-box{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.ask-box h3{font-size:14px;margin:0 0 10px}.mini-input{display:flex;gap:8px}.mini-input input{flex:1;min-width:0;border:1px solid var(--line);background:#101012;color:white;border-radius:11px;padding:11px;outline:0}.mini-input button{border:0;background:#1a1a1d;color:#d8d8db;border-radius:11px;padding:0 13px;cursor:pointer}.ai-answer{font-size:12px;line-height:1.6;color:#aaaab0;border-left:2px solid var(--accent);padding-left:12px;margin-top:13px;display:none}.ai-answer.show{display:block;animation:viewIn .25s var(--ease)}

.modal{position:fixed;z-index:100;left:50%;top:50%;width:min(460px,calc(100vw - 30px));transform:translate(-50%,-45%) scale(.96);opacity:0;pointer-events:none;background:#0d0d0f;border:1px solid #2b2b2f;border-radius:22px;padding:28px;box-shadow:0 30px 100px #000;transition:.3s var(--spring)}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal h2{font-size:26px;letter-spacing:-.04em;margin:9px 0}.modal>p{font-size:12px;color:#828389;line-height:1.6}.modal label{display:block;font-size:11px;color:#a4a4aa;margin:18px 0}.modal label span{float:right;color:#5c5d62}.modal input{display:block;width:100%;border:1px solid var(--line);background:#09090a;border-radius:11px;color:white;padding:12px;margin-top:7px;outline:0}.modal input:focus{border-color:#5d3735}.wide{width:100%}

.assignment-list{display:grid;gap:10px;max-width:900px}.assignment-row{border:1px solid var(--line);background:#0d0d0f;border-radius:16px;padding:14px;display:flex;align-items:center;gap:14px}.assignment-avatar{width:54px;height:54px;border-radius:12px;background:#171719;object-fit:contain}.assignment-info{flex:1;min-width:0}.assignment-info h3{margin:0 0 4px;font-size:14px}.assignment-info p{margin:0;color:#6f7075;font-size:11px}.assignment-actions{display:flex;gap:7px}.assignment-actions button{border:1px solid var(--line);background:#131315;color:#a7a7ac;border-radius:9px;padding:8px 10px;font-size:10px;cursor:pointer}.empty{padding:42px;border:1px dashed #29292d;border-radius:18px;color:#696a70;text-align:center;font-size:12px}

.helper-board{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);background:#0c0c0d;border-radius:24px;min-height:440px;overflow:hidden}.helper-visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,59,48,.09),transparent 52%);border-right:1px solid var(--line)}.helper-core{width:100px;height:100px;border:1px solid #62302e;background:#170d0d;border-radius:31px;display:grid;place-items:center;font-size:54px;color:var(--accent);font-weight:900;z-index:3;animation:float 4s ease-in-out infinite}.pulse-ring{position:absolute;border:1px solid #32201f;border-radius:50%;animation:pulse 2.6s ease-out infinite}.r1{width:180px;height:180px}.r2{width:260px;height:260px;animation-delay:1.3s}@keyframes pulse{0%{transform:scale(.82);opacity:0}35%{opacity:1}100%{transform:scale(1.12);opacity:0}}.helper-copy{padding:42px}.helper-copy h3{font-size:22px;margin:0 0 18px}.prompt-stack{display:grid;gap:8px;margin-bottom:22px}.prompt-chip{border:1px solid var(--line);background:#111113;border-radius:11px;padding:11px 12px;font-size:12px;color:#9b9ca1}.helper-answer{margin-top:18px;color:#9c9ca2;font-size:12px;line-height:1.65}

.guess-overlay{position:fixed;z-index:120;inset:0;background:#070707;display:none;overflow:auto}.guess-overlay.open{display:block;animation:viewIn .35s var(--ease)}.guess-gate{min-height:100vh;display:grid;place-items:center;padding:25px}.gate-card{width:min(520px,100%);border:1px solid var(--line);background:#0d0d0f;border-radius:24px;padding:28px}.gate-card h1{font-size:38px;letter-spacing:-.05em;margin:10px 0}.gate-card p{font-size:12px;color:#85868b;line-height:1.6}.gate-card input{width:100%;border:1px solid var(--line);background:#09090a;color:white;border-radius:11px;padding:13px;margin:7px 0;outline:0}.guess-shell{width:min(1100px,100%);margin:auto;padding:28px}.guess-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.guess-counter{font:11px "SFMono-Regular",Consolas,monospace;color:#77787e}.mystery-card{border:1px solid #2b2222;background:radial-gradient(circle at 50% 20%,#211212,transparent 45%),#0d0d0f;border-radius:25px;min-height:260px;display:grid;place-items:center;margin-bottom:18px;position:relative;overflow:hidden}.mystery-mark{font-size:100px;font-weight:900;color:#41211f;animation:float 4s ease-in-out infinite}.question-zone{display:grid;grid-template-columns:1fr 320px;gap:14px}.question-main,.helper-side{border:1px solid var(--line);background:#0d0d0f;border-radius:18px;padding:18px}.question-compose{display:flex;gap:8px}.question-compose input{flex:1;background:#09090a;border:1px solid var(--line);color:#fff;border-radius:11px;padding:12px;outline:0}.question-compose button{border:0;background:var(--accent);color:#fff;border-radius:11px;padding:0 15px;font-weight:700}.history{display:grid;gap:8px;margin-top:15px;max-height:330px;overflow:auto}.history-item{border:1px solid #202023;border-radius:10px;padding:10px}.history-item b{font-size:11px;display:block;margin-bottom:5px}.history-item span{font-size:11px;color:#8e8f94}.yes{color:#74d59a!important}.no{color:#ff7c73!important}.helper-side h3{margin:0 0 9px;font-size:14px}.helper-side p{font-size:11px;color:#74757a;line-height:1.5}.suggestions{display:grid;gap:6px}.suggestions button{border:1px solid var(--line);background:#111113;color:#999aa0;border-radius:9px;text-align:left;padding:9px;font-size:10px;cursor:pointer}.guess-actions{display:flex;gap:8px;margin-top:12px}.guess-actions button{flex:1}.victory{position:fixed;inset:0;background:rgba(7,7,7,.94);backdrop-filter:blur(8px);z-index:150;display:grid;place-items:center;animation:viewIn .3s}.victory-card{text-align:center}.victory-card img{height:330px;max-width:80vw;object-fit:contain;filter:drop-shadow(0 25px 30px #000)}.victory-card h1{font-size:54px;letter-spacing:-.06em;margin:10px}.toast{position:fixed;left:50%;bottom:24px;z-index:180;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#171719;border:1px solid #303034;border-radius:11px;padding:10px 13px;color:#d8d8db;font-size:11px;transition:.25s var(--ease)}.toast.show{opacity:1;transform:translate(-50%,0)}

.reveal{animation:reveal .6s var(--ease) both}.delay-1{animation-delay:.07s}.delay-2{animation-delay:.14s}@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

@media(max-width:900px){:root{--rail:0px}.rail{left:0;right:0;bottom:0;top:auto;width:auto;height:62px;border-right:0;border-top:1px solid var(--line);flex-direction:row;padding:8px 12px}.brand{display:none}.rail-nav{margin:0;display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:4px}.rail-btn{width:100%;height:44px}.rail>button:last-child{display:none}.shell{padding-left:0;padding-bottom:65px}.topbar{padding:0 18px;height:58px}.view{padding:22px 18px 60px}.hero{grid-template-columns:1fr;padding:30px;min-height:430px}.hero-orbit{position:absolute;right:-45px;bottom:-52px;opacity:.5;transform:scale(.8)}.hero-copy{max-width:640px}.hero h1{font-size:48px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-card{height:220px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-card{height:300px}.char-image{height:205px}.helper-board{grid-template-columns:1fr}.helper-visual{min-height:250px;border-right:0;border-bottom:1px solid var(--line)}.question-zone{grid-template-columns:1fr}.profile-drawer{width:100%}}
@media(max-width:520px){.top-actions .ghost-btn{display:none}.hero{padding:24px;min-height:390px}.hero h1{font-size:40px}.hero p{font-size:12px}.searchbox.large{height:58px}.searchbox kbd{display:none}.world-grid{gap:9px}.world-card{height:190px}.world-info{left:13px;right:13px;bottom:12px}.character-grid{gap:9px}.character-card{height:270px}.char-image{height:180px}.char-body{padding:12px}.page-title{padding-top:24px}.page-title h1{font-size:44px}.world-hero-copy h1{font-size:34px}.profile-cover{height:285px}.stat-grid{grid-template-columns:1fr}.stat:nth-child(odd){border-right:0}.stat:nth-last-child(2){border-bottom:1px solid var(--line)}.helper-copy{padding:26px}.assignment-row{align-items:flex-start}.assignment-actions{flex-direction:column}}
