:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;--review-bg: #070b18;--review-surface: #11182e;--review-surface-2: #171f3c;--review-surface-3: #20294d;--review-line: rgba(229, 216, 185, .15);--review-line-strong: rgba(217, 188, 118, .42);--review-gold: #d4b66f;--review-gold-soft: #f0ddb0;--review-violet: #8e7be6;--review-blue: #7298ff;--review-text: #f4eddd;--review-muted: #a4aec7;--review-dim: #717d9c}*{box-sizing:border-box}button,input,select{font:inherit}button{color:inherit}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden;background:var(--review-bg);-webkit-font-smoothing:antialiased}html:has(.review-page){scroll-behavior:smooth;background:var(--review-bg)}body:has(.review-page){min-width:0;overflow:auto;color:var(--review-text);background:var(--review-bg)}.review-page{min-height:100vh;color:var(--review-text);background:radial-gradient(circle at 52% 12%,rgba(86,100,184,.18),transparent 31%),linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px),var(--review-bg);background-size:auto,34px 34px,34px 34px,auto}.review-page button{cursor:pointer}.review-page button:disabled{cursor:default}.review-page button:focus-visible{outline:2px solid var(--review-gold-soft);outline-offset:3px}.platform-header{position:relative;z-index:10;height:82px;display:flex;align-items:stretch;justify-content:space-between;padding:0 max(34px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--review-line);background:#070b18c7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.platform-header-note{display:flex;align-items:center;gap:14px;color:var(--review-muted)}.platform-header-note span{color:var(--review-gold);font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.16em}.platform-header-note small{padding:7px 10px;border:1px solid rgba(225,212,182,.13);border-radius:999px;font-size:10px}.platform-hero{width:min(1440px,calc(100% - 56px));min-height:610px;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(430px,.68fr);align-items:center;gap:56px;margin:0 auto;padding:74px 28px 62px}.platform-hero-copy h1{margin:17px 0 24px;font:600 clamp(52px,5.4vw,80px)/1.11 Georgia,"Songti SC",serif;letter-spacing:-.045em}.platform-hero-copy>p{max-width:820px;margin:0;color:#b4bed4;font-size:16px;line-height:1.9}.platform-route-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;color:#8894b0;font-size:11px}.platform-route-chips span{padding:8px 12px;border:1px solid rgba(223,211,186,.15);border-radius:999px;background:#ffffff06}.platform-route-chips i{color:#5d6886;font-style:normal}.platform-orbit{min-height:430px;position:relative;display:grid;place-items:center;border:1px solid rgba(224,211,182,.15);border-radius:50%;background:radial-gradient(circle,#6559a43d,#0e142dc7 55%,#070b1833 70%);box-shadow:inset 0 0 80px #5769be1f,0 28px 70px #00000052}.platform-orbit:before,.platform-orbit:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(216,191,128,.14);border-radius:50%}.platform-orbit:after{top:28%;right:28%;bottom:28%;left:28%;border-color:#8574d038}.orbit-core{width:166px;height:166px;z-index:2;display:grid;place-content:center;border:1px solid rgba(224,201,145,.42);border-radius:50%;text-align:center;background:linear-gradient(145deg,#2b315d,#121a37);box-shadow:0 18px 50px #0000006b,0 0 40px #796ac433}.orbit-core span{color:var(--review-gold);font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.17em}.orbit-core strong{margin-top:10px;font:600 23px/1.3 Georgia,Songti SC,serif}.orbit-node{position:absolute;z-index:3;min-width:118px;display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid rgba(225,214,190,.18);border-radius:14px;background:#111834eb;box-shadow:0 12px 32px #00000047}.orbit-node b{color:#a691ed;font:600 17px Georgia,serif}.orbit-node span{color:#c9d0e2;font-size:11px}.node-one{top:52px;left:18px}.node-two{top:114px;right:-18px}.node-three{bottom:45px;left:34px}.game-picker{width:min(1360px,calc(100% - 64px));margin:0 auto;padding:76px 0 96px;border-top:1px solid var(--review-line)}.game-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.game-module-card{min-height:430px;position:relative;display:flex;flex-direction:column;padding:24px;overflow:hidden;border:1px solid rgba(224,212,187,.13);border-radius:24px;background:linear-gradient(155deg,#1c2446db,#0c1227eb);box-shadow:0 18px 48px #0003}.game-module-card:before{content:"";position:absolute;width:220px;height:220px;top:60px;left:50%;translate:-50% 0;border-radius:50%;background:var(--module-glow, rgba(126,109,212,.17));filter:blur(35px)}.game-module-card.is-available{border-color:#dabe7b61;box-shadow:0 24px 62px #00000047,inset 0 0 0 1px #d4b66f0f}.game-module-card.is-planned{opacity:.72}.game-module-card>header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.game-module-card>header b{color:#9b8ce5;font:600 28px Georgia,serif}.game-module-card>header span{padding:5px 8px;border:1px solid rgba(223,210,182,.15);border-radius:999px;color:#8f9ab6;font-size:9px}.game-module-card.is-available>header span{color:#f0dcaa;border-color:#d8bb766b;background:#b18e491a}.game-glyph{width:150px;height:150px;position:relative;z-index:1;display:grid;place-items:center;margin:20px auto 22px;border:1px solid rgba(224,213,188,.15);border-radius:42% 58% 54% 46%/45% 42% 58% 55%;transform:rotate(-7deg);background:linear-gradient(145deg,#ffffff0d,#ffffff04)}.game-glyph:before,.game-glyph:after,.game-glyph i{content:"";position:absolute;border:1px solid rgba(229,211,165,.28);transform:rotate(45deg)}.game-glyph:before{width:72px;height:72px}.game-glyph:after{width:42px;height:42px;border-color:#8e7ee0a6}.game-glyph i:nth-child(1){width:92px;height:1px;border-width:1px 0 0;transform:rotate(0)}.game-glyph i:nth-child(2){width:1px;height:92px;border-width:0 0 0 1px;transform:rotate(0)}.game-glyph i:nth-child(3){width:18px;height:18px;border-radius:50%;transform:rotate(0);background:#9987e4;box-shadow:0 0 24px #8e7be1b3}.game-module-card>small{position:relative;z-index:1;color:#697590;font:800 8px ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.game-module-card h3{position:relative;z-index:1;margin:8px 0 9px;font:600 23px Georgia,Songti SC,serif}.game-module-card p{position:relative;z-index:1;margin:0 0 20px;color:#929db7;font-size:11px;line-height:1.7}.module-enter{position:relative;z-index:1;min-height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:0 14px;border:1px solid rgba(226,205,156,.46);border-radius:12px;color:#10162a;background:linear-gradient(180deg,#ddc580,#b89555);font-weight:800}.module-enter:disabled{justify-content:center;color:#737e99;border-color:#e1d5be1a;background:#ffffff06}.accent-cyan{--module-glow: rgba(76,157,184,.14)}.accent-amber{--module-glow: rgba(189,139,73,.13)}.accent-slate{--module-glow: rgba(111,126,152,.12)}.accent-cyan .game-glyph i:nth-child(3){background:#6ea9b8;box-shadow:0 0 24px #51a4ba8c}.accent-amber .game-glyph i:nth-child(3){background:#c6935e;box-shadow:0 0 24px #c58e4c8c}.accent-slate .game-glyph i:nth-child(3){background:#758099;box-shadow:0 0 24px #6b789780}.platform-boundaries{width:100%;display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(32px,calc((100% - 1360px)/2)) 96px;gap:1px}.platform-boundaries>div{min-height:126px;display:grid;grid-template-columns:42px 1fr;align-content:center;padding:20px;border:1px solid rgba(224,212,187,.1);background:#0f162dad}.platform-boundaries span{grid-row:1 / 3;color:#7f70c4;font:600 22px Georgia,serif}.platform-boundaries strong{font-size:13px}.platform-boundaries small{margin-top:6px;color:#7e89a4;font-size:9px;line-height:1.55}.review-header{position:sticky;top:0;z-index:30;height:76px;display:grid;grid-template-columns:290px minmax(460px,1fr) 164px;align-items:stretch;padding:0 max(30px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--review-line);background:#070b18e6;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);box-shadow:0 12px 32px #0003}.review-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:0;background:transparent}.review-brand span,.review-eyebrow,.section-heading>span,.review-route>span,.policy-grid button>span{color:var(--review-gold);font:800 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.18em}.review-brand strong{margin-top:5px;font:600 18px/1.2 Georgia,Songti SC,serif}.review-header nav{display:flex;justify-content:center}.review-header nav button{min-width:112px;padding:0 18px;border:0;border-left:1px solid rgba(255,255,255,.05);color:#a8b1c8;background:transparent;font-size:12px;transition:color .16s ease,background-color .16s ease}.review-header nav button:last-child{border-right:1px solid rgba(255,255,255,.05)}.review-header nav button:hover{color:#fff8e8;background:#7289e01c}.review-header-cta,.gold-button,.soft-button{min-height:44px;border-radius:13px;font-weight:800;transition:transform .17s cubic-bezier(.22,1,.36,1),filter .17s ease,border-color .17s ease}.review-header-cta{align-self:center;border:1px solid rgba(226,207,160,.62);color:#0d1428;background:linear-gradient(180deg,#e1c986,#b99555);box-shadow:0 10px 24px #0003}.review-header-cta:hover,.gold-button:hover,.soft-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.review-hero{width:min(1440px,calc(100% - 48px));min-height:680px;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(400px,.78fr);align-items:center;gap:36px;margin:0 auto;padding:80px 28px 70px}.hero-copy{max-width:880px}.hero-copy h1{margin:16px 0 22px;font:600 clamp(48px,5.2vw,78px)/1.12 Georgia,"Songti SC",serif;letter-spacing:-.04em}.hero-copy>p{max-width:790px;margin:0;color:#b5bed4;font-size:17px;line-height:1.9}.hero-actions{display:flex;gap:12px;margin-top:30px}.gold-button,.soft-button{padding:12px 22px}.gold-button{border:1px solid rgba(230,210,162,.72);color:#0c1326;background:linear-gradient(180deg,#e4cd8c,#ba9859);box-shadow:0 12px 28px #00000042}.soft-button{border:1px solid rgba(226,216,193,.22);color:#eee5d2;background:#ffffff0e}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.hero-badges li{padding:7px 11px;border:1px solid rgba(225,212,182,.14);border-radius:999px;color:#909bb8;background:#ffffff06;font-size:11px}.review-route{padding:28px;border:1px solid rgba(222,206,168,.2);border-radius:26px;background:linear-gradient(150deg,#1f274beb,#0d132af0);box-shadow:0 28px 70px #0000005c}.review-route h2{margin:9px 0 22px;font:600 28px/1.25 Georgia,Songti SC,serif}.review-route ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.review-route li{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;min-height:82px;padding:14px;border:1px solid rgba(225,214,190,.1);border-radius:16px;background:#ffffff08}.review-route li b{color:var(--review-gold-soft);font:600 27px Georgia,serif}.review-route li div{display:flex;flex-direction:column}.review-route li strong{font-size:14px}.review-route li small{margin-top:5px;color:#8f9ab6;line-height:1.5}.review-section{width:min(1360px,calc(100% - 64px));margin:0 auto;padding:92px 0;scroll-margin-top:76px}.section-heading{max-width:880px;margin-bottom:34px}.section-heading h2{margin:10px 0 13px;font:600 clamp(34px,3.5vw,52px)/1.2 Georgia,"Songti SC",serif}.section-heading p{margin:0;color:#aeb7ce;font-size:15px;line-height:1.8}.purpose-section{border-top:1px solid var(--review-line)}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.purpose-grid article{min-height:250px;padding:28px;border:1px solid rgba(224,213,189,.13);border-radius:22px;background:#121932b8;box-shadow:0 18px 42px #0000002e}.purpose-grid article b{color:var(--review-violet);font:600 38px Georgia,serif}.purpose-grid h3{margin:38px 0 11px;font:600 22px Georgia,Songti SC,serif}.purpose-grid p{margin:0;color:#9fa9c2;font-size:13px;line-height:1.8}.lesson-section{width:100%;padding-inline:max(32px,calc((100% - 1360px)/2));background:#0d1329b8;border-block:1px solid var(--review-line)}.lesson-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:560px;border:1px solid rgba(224,211,182,.18);border-radius:26px;overflow:hidden;background:#0b1124;box-shadow:0 28px 80px #00000059}.lesson-guide{padding:28px;border-right:1px solid var(--review-line);background:#171e3aeb}.lesson-guide>span{color:var(--review-gold);font-size:11px;font-weight:800;letter-spacing:.12em}.lesson-guide h3{margin:12px 0 10px;font:600 27px/1.25 Georgia,Songti SC,serif}.lesson-guide p{min-height:92px;margin:0;color:#a9b3cb;font-size:13px;line-height:1.75}.lesson-guide ol{display:flex;gap:10px;margin:30px 0;padding:0;list-style:none}.lesson-guide li{width:36px;height:36px;display:grid;place-items:center;border:1px solid #45506f;border-radius:50%;color:#687492}.lesson-guide li.is-current{color:#f3dfaa;border-color:var(--review-gold);box-shadow:0 0 18px #cdb16c3b}.lesson-guide li.is-done{color:#d9e0ff;border-color:#7289dc;background:#5c70be38}.lesson-guide .gold-button,.lesson-guide .soft-button{width:100%}.lesson-table{min-width:0;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 238px;gap:12px;padding:18px;background:radial-gradient(circle at 50% 35%,rgba(91,104,186,.2),transparent 42%),#101831}.lesson-zone{min-width:0;padding:16px;border:1px solid rgba(224,213,189,.13);border-radius:19px;background:#060b1c5c}.lesson-zone>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lesson-zone>header span{color:#ece2cd;font-size:13px;font-weight:800}.lesson-zone>header small{color:#7f8ba8;font-size:10px}.lesson-field{grid-column:1 / -1}.lesson-empty{height:calc(100% - 34px);display:grid;place-items:center;margin:0;color:#586583;border:1px dashed rgba(225,214,190,.14);border-radius:14px}.lesson-hand{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px}.lesson-hand>header{flex-basis:100%;margin-bottom:0}.lesson-card{width:150px;min-height:178px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid rgba(225,210,174,.36);border-radius:16px;color:#f4eddd;background:linear-gradient(155deg,#3b3565,#17203c 70%);text-align:left;box-shadow:0 14px 30px #0000004d}.lesson-card>span{color:#b4bed7;font-size:9px;letter-spacing:.08em}.lesson-card strong{margin-top:18px;font:600 19px Georgia,Songti SC,serif}.lesson-card p{margin:10px 0 0;color:#aab4cc;font-size:10px;line-height:1.6}.lesson-card>b{position:absolute;top:10px;right:10px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#0b1123;background:#efdfb7}.lesson-card.is-guided{border-color:#e0c47b;box-shadow:0 0 0 2px #e0c47b40,0 0 32px #7971c659;animation:lesson-pulse 1.5s ease-in-out infinite}.lesson-card.is-selected{transform:translateY(-5px);border-color:#8ea2ff}.lesson-card.is-played{width:150px;min-height:180px}.lesson-card-muted{opacity:.38;filter:saturate(.55);pointer-events:none;background:linear-gradient(155deg,#29324d,#131a31 70%)}@keyframes lesson-pulse{50%{filter:brightness(1.14)}}.lesson-runes>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lesson-runes button{height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(224,211,182,.2);border-radius:13px;color:#d8dff4;background:#2a345f}.lesson-runes button b{font:600 25px Georgia,Songti SC,serif}.lesson-runes button span{margin-top:6px;color:#8e99b6;font-size:9px}.lesson-runes.is-guided{border-color:#d4b66f7a;box-shadow:inset 0 0 0 1px #d4b66f1c,0 0 28px #6373c72e}.lesson-runes button.is-available{border-color:#dfc99685;box-shadow:0 0 16px #ccb26e26}.lesson-runes button.is-selected{transform:rotate(7deg) scale(.94);border-color:#9cb0ff;background:#463d78;box-shadow:0 0 24px #738fff5c}.lesson-boundary{display:flex;flex-direction:column;gap:5px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(224,212,187,.1)}.lesson-boundary b{color:#7d70c8;font:800 8px ui-monospace,Consolas,monospace;letter-spacing:.15em}.lesson-boundary span{color:#77829e;font-size:9px}.lesson-intro-mask{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(218,190,123,.25);border-radius:19px;background:#080d1ed4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:center}.lesson-intro-mask span{color:var(--review-gold);font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.16em}.lesson-intro-mask strong{margin:14px 0 10px;font:600 34px Georgia,Songti SC,serif}.lesson-intro-mask small{color:#8490ac}.lesson-page-link{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:18px 22px;border:1px solid rgba(224,212,187,.13);border-radius:16px;background:#ffffff06}.lesson-page-link>div{display:flex;flex-direction:column;gap:5px}.lesson-page-link span{color:var(--review-gold);font:800 8px ui-monospace,Consolas,monospace;letter-spacing:.15em}.lesson-page-link strong{font-size:12px}.tutorial-page{min-height:100vh}.tutorial-header{height:74px;display:grid;grid-template-columns:280px 1fr 130px;align-items:stretch;padding:0 max(26px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--review-line);background:#070b18e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tutorial-breadcrumb{display:flex;align-items:center;justify-content:center;gap:9px;color:#596581;font-size:10px}.tutorial-breadcrumb button{border:0;color:#7f8aa6;background:transparent}.tutorial-breadcrumb button:hover{color:#e9dfca}.tutorial-breadcrumb b{color:#b3bdd2}.tutorial-exit{align-self:center;min-height:38px;border:1px solid rgba(224,212,187,.15);border-radius:10px;color:#b7c0d3;background:#ffffff09}.tutorial-stage{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:52px 0 70px}.tutorial-stage-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 24px}.tutorial-stage-heading h1{margin:10px 0 0;font:600 clamp(36px,4vw,54px) Georgia,"Songti SC",serif}.tutorial-stage-heading ul{display:flex;gap:1px;margin:0;padding:0;list-style:none}.tutorial-stage-heading li{min-width:104px;display:flex;flex-direction:column;align-items:center;padding:13px 16px;border:1px solid rgba(224,212,187,.12);background:#1118329e}.tutorial-stage-heading li:first-child{border-radius:14px 0 0 14px}.tutorial-stage-heading li:last-child{border-radius:0 14px 14px 0}.tutorial-stage-heading li b{color:#e7d39e;font:600 22px Georgia,serif}.tutorial-stage-heading li span{margin-top:4px;color:#75809c;font-size:8px}.lesson-workspace.is-recording{min-height:620px;grid-template-columns:360px minmax(0,1fr)}.lesson-workspace.is-recording .lesson-guide{padding:34px}.lesson-workspace.is-recording .lesson-table{grid-template-rows:1fr 270px}.lesson-workspace.is-recording .lesson-card,.lesson-workspace.is-recording .lesson-card.is-played{width:174px;min-height:205px}.lesson-workspace.is-recording .lesson-runes button{height:118px}.lesson-start{margin-top:28px;width:100%}.tutorial-explainers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.tutorial-explainers article{min-height:105px;display:grid;grid-template-columns:42px 1fr;gap:14px;padding:19px;border:1px solid rgba(224,212,187,.11);border-radius:15px;background:#0f162eb8}.tutorial-explainers article>span{color:#8172ca;font:600 21px Georgia,serif}.tutorial-explainers strong{font-size:12px}.tutorial-explainers p{margin:6px 0 0;color:#7f8aa5;font-size:9px;line-height:1.65}.tutorial-next{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:76px;padding:78px max(32px,calc((100% - 1360px)/2));border-block:1px solid var(--review-line);background:#0c1227}.tutorial-next h2{margin:12px 0 15px;font:600 38px/1.2 Georgia,Songti SC,serif}.tutorial-next p{margin:0;color:#9da8c0;font-size:13px;line-height:1.8}.tutorial-next-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tutorial-next-list span{min-height:72px;display:grid;place-items:center start;padding:16px;border:1px solid rgba(224,212,187,.12);border-radius:13px;color:#98a3bb;background:#ffffff06;font-size:11px}.tutorial-policy-strip{width:min(1360px,calc(100% - 64px));display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto;padding:62px 0}.tutorial-policy-strip button{min-height:100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px;border:1px solid rgba(224,212,187,.12);border-radius:14px;color:#e9e0ce;background:#111832b8;text-align:left}.tutorial-policy-strip button:hover{border-color:#d5b77073}.tutorial-policy-strip span{color:var(--review-gold);font:800 8px ui-monospace,Consolas,monospace;letter-spacing:.13em}.tutorial-policy-strip strong{margin-top:8px;font-size:11px}.tutorial-footer{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px max(32px,calc((100% - 1360px)/2));border-top:1px solid var(--review-line);background:#050812}.tutorial-footer span{color:var(--review-gold);font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.15em}.tutorial-footer p{margin:0;color:#737f9a;font-size:10px}.review-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.review-chapters article{min-height:190px;padding:20px;border:1px solid rgba(222,210,184,.12);border-radius:18px;background:#10172eb3}.review-chapters article.is-live{border-color:#d5b77061;background:#242448cc}.review-chapters article header{display:flex;justify-content:space-between;align-items:center}.review-chapters article header b{color:#9182df;font:600 25px Georgia,serif}.review-chapters article header span{padding:4px 7px;border:1px solid rgba(222,211,189,.15);border-radius:999px;color:#7f8aa6;font-size:8px}.review-chapters article.is-live header span{color:#f0dcaa;border-color:#d5b7706b}.review-chapters h3{margin:27px 0 8px;font:600 18px Georgia,Songti SC,serif}.review-chapters p{margin:0;color:#929db8;font-size:11px;line-height:1.65}.manual-section{width:100%;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-inline:max(32px,calc((100% - 1360px)/2));background:#0c1227;border-block:1px solid var(--review-line)}.manual-copy h2{margin:12px 0 17px;font:600 clamp(38px,4vw,58px)/1.16 Georgia,"Songti SC",serif}.manual-copy p{margin:0 0 28px;color:#aeb8d0;font-size:14px;line-height:1.85}.manual-console{align-self:center;padding:26px;border:1px solid rgba(225,213,185,.18);border-radius:24px;background:linear-gradient(150deg,#20284df5,#0f152ef5);box-shadow:0 25px 64px #00000052}.manual-console>div{display:flex;flex-direction:column;padding:18px;border-radius:15px;background:#ffffff0a}.manual-console>div span{color:#8f9ab6;font-size:10px}.manual-console>div strong{margin:5px 0;font:600 27px Georgia,Songti SC,serif}.manual-console>div small{color:#b5bdd1}.manual-console ol{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;padding:0;list-style:none}.manual-console li{min-height:72px;display:grid;place-items:center;padding:10px;border:1px solid rgba(224,212,188,.1);border-radius:12px;color:#73809f;text-align:center;font-size:10px}.manual-console li.is-current{color:#f2dfae;border-color:#d4b66f85;background:#66599742}.manual-console>p{margin:0;color:#7d89a6;font-size:10px}.ai-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.ai-section .section-heading{margin:0}.ai-section>div{padding:28px;border-left:2px solid var(--review-violet);background:#ffffff06}.ai-section>div p{margin:0 0 17px;color:#aeb8cf;font-size:14px;line-height:1.9}.ai-section>div p:last-child{margin-bottom:0}.policy-section{border-top:1px solid var(--review-line)}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.policy-grid button{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid rgba(223,211,187,.13);border-radius:19px;color:var(--review-text);background:#121932b8;text-align:left}.policy-grid button:hover{border-color:#d5b7707a;background:#20274bcc}.policy-grid button strong{margin-top:35px;font:600 21px Georgia,Songti SC,serif}.policy-grid button small{margin-top:8px;color:#8e99b5;line-height:1.5}.review-footer{min-height:220px;display:grid;grid-template-columns:280px 1fr;column-gap:50px;align-content:center;padding:48px max(32px,calc((100% - 1360px)/2));border-top:1px solid var(--review-line);background:#050812}.review-footer>div{display:flex;flex-direction:column}.review-footer>div strong{color:var(--review-gold);letter-spacing:.16em}.review-footer>div span{margin-top:7px;font:600 18px Georgia,Songti SC,serif}.review-footer p{margin:0;color:#8c96ae;font-size:12px;line-height:1.75}.review-footer small{grid-column:2;margin-top:12px;color:#626e89}.review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#03060fcc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.review-modal{width:min(650px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px;border:1px solid rgba(224,210,177,.25);border-radius:24px;color:var(--review-text);background:linear-gradient(150deg,#20284e,#0e142d);box-shadow:0 34px 90px #0000008c}.review-modal header{display:flex;justify-content:space-between;align-items:center}.review-modal header span{color:var(--review-gold);font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.16em}.review-modal header button{border:0;color:#aab3ca;background:transparent}.review-modal h2{margin:24px 0 18px;font:600 32px Georgia,Songti SC,serif}.review-modal p{color:#b4bdd2;font-size:13px;line-height:1.85}.review-modal>.gold-button{margin-top:12px}@media(max-width:1100px){.platform-hero{grid-template-columns:1fr}.platform-orbit{width:min(520px,100%);justify-self:center}.game-module-grid,.platform-boundaries{grid-template-columns:repeat(2,1fr)}.review-header{grid-template-columns:240px 1fr 148px;padding-inline:20px}.review-header nav button{min-width:92px;padding-inline:10px}.review-hero{grid-template-columns:1fr;padding-top:64px}.review-route{max-width:720px}.lesson-workspace{grid-template-columns:280px minmax(0,1fr)}.lesson-workspace.is-recording{grid-template-columns:310px minmax(0,1fr)}.tutorial-explainers{grid-template-columns:1fr}.review-chapters{grid-template-columns:repeat(2,1fr)}.manual-section,.ai-section{grid-template-columns:1fr;gap:36px}}@media(max-width:760px){.platform-header{height:70px;padding-inline:14px}.platform-header-note span{display:none}.platform-header-note small{font-size:8px}.platform-hero{width:calc(100% - 28px);min-height:auto;padding:56px 0}.platform-hero-copy h1{font-size:42px}.platform-orbit{min-height:330px}.orbit-core{width:130px;height:130px}.orbit-core strong{font-size:18px}.orbit-node{min-width:96px;padding:9px}.node-one{left:0}.node-two{right:0}.game-picker{width:calc(100% - 28px);padding-block:58px}.game-module-grid,.platform-boundaries{grid-template-columns:1fr}.platform-boundaries{padding-inline:14px}.review-header{height:66px;grid-template-columns:1fr auto}.review-header nav{display:none}.review-brand strong{font-size:15px}.review-header-cta{min-width:126px;padding-inline:12px}.review-hero{width:calc(100% - 28px);min-height:auto;padding:58px 4px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.review-section{width:calc(100% - 28px);padding:64px 0}.purpose-grid,.policy-grid{grid-template-columns:1fr}.lesson-section,.manual-section{width:100%;padding-inline:14px}.lesson-workspace,.lesson-workspace.is-recording{grid-template-columns:1fr}.lesson-guide{border-right:0;border-bottom:1px solid var(--review-line)}.lesson-table{grid-template-columns:1fr;grid-template-rows:minmax(230px,auto) auto auto}.lesson-field{grid-column:auto}.lesson-runes>div{grid-template-columns:repeat(4,minmax(54px,1fr));overflow-x:auto}.review-chapters{grid-template-columns:1fr}.manual-console ol{grid-template-columns:repeat(2,1fr)}.lesson-page-link{align-items:flex-start;flex-direction:column}.tutorial-header{height:66px;grid-template-columns:1fr auto;padding-inline:14px}.tutorial-breadcrumb{display:none}.tutorial-stage{width:calc(100% - 28px);padding-top:42px}.tutorial-stage-heading{align-items:flex-start;flex-direction:column}.tutorial-stage-heading ul{width:100%}.tutorial-stage-heading li{min-width:0;flex:1}.tutorial-next{grid-template-columns:1fr;gap:30px;padding-inline:14px}.tutorial-next-list{grid-template-columns:1fr}.tutorial-policy-strip{width:calc(100% - 28px);grid-template-columns:1fr}.tutorial-footer{align-items:flex-start;flex-direction:column;padding-inline:14px}.review-footer{grid-template-columns:1fr;gap:24px}.review-footer small{grid-column:1}}@media(prefers-reduced-motion:reduce){html:has(.review-page){scroll-behavior:auto}.review-page *,.review-page *:before,.review-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
