:root{--bg: #050b10;--bg2: rgba(12, 24, 31, .66);--bg3: rgba(255, 255, 255, .03);--hud: #6fe6dc;--hud-dim: rgba(111, 230, 220, .5);--hud-faint: rgba(111, 230, 220, .12);--line: rgba(255, 255, 255, .1);--line2: rgba(255, 255, 255, .06);--white: #eef8fa;--text: #c6d6da;--muted: #74888e;--warn: #ff7a8e;--amber: #f3cf7a;--head: "Sora", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Manrope", system-ui, sans-serif;--zh: "Noto Sans SC", sans-serif;--radius: 16px;--glass: blur(18px) saturate(1.3);--shadow: 0 20px 50px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .05)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:inherit}::selection{background:var(--hud);color:var(--bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.app{position:fixed;top:0;right:0;bottom:0;left:0}.paper{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(rgba(170,240,236,.045) 1px,transparent 1.4px) 0 0 / 30px 30px,radial-gradient(1000px 760px at 50% 52%,rgba(28,104,116,.24),transparent 70%),radial-gradient(900px 600px at 88% 0%,rgba(110,130,255,.08),transparent 60%),var(--bg)}.paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 60%,rgba(0,0,0,.45))}.toolbar{position:absolute;top:14px;left:14px;right:14px;height:58px;display:flex;align-items:center;gap:24px;padding:0 12px 0 20px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow);z-index:8}.mast{display:flex;flex-direction:column;line-height:1;flex:none}.mast-title{display:flex;align-items:center;gap:10px;font:600 18px var(--head);letter-spacing:.01em;color:var(--white)}.mast-title em{font-style:normal;font-weight:300;color:var(--hud)}.mast-hex{width:12px;height:12px;border-radius:50%;border:2px solid var(--hud);box-shadow:0 0 12px var(--hud-dim)}@keyframes pulse{50%{opacity:.45}}.mast-sub{font:11.5px var(--sans);color:var(--muted);margin-top:5px;margin-left:22px}.find{position:relative;flex:1;max-width:520px;display:flex;align-items:center;gap:10px;height:38px;padding:0 16px;background:#00000038;border:1px solid var(--line2);border-radius:999px;transition:border-color .2s,box-shadow .2s}.find:focus-within{border-color:var(--hud-dim);box-shadow:0 0 0 4px var(--hud-faint)}.find-label{flex:none;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round}.find:focus-within .find-label{stroke:var(--hud)}.find input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--white);font:14px var(--sans);caret-color:var(--hud)}.find input::placeholder{color:var(--muted)}.find kbd{font:10.5px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.results{position:absolute;top:calc(100% + 8px);left:0;right:0;list-style:none;margin:0;padding:6px;background:#0c181feb;border:1px solid var(--line);border-radius:14px;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow);z-index:20}.results li{display:grid;grid-template-columns:16px auto auto 1fr;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;cursor:pointer}.results li.on{background:var(--hud-faint)}.results li.on .r-name{color:var(--white)}.r-name{font:500 14px var(--sans)}.r-zh{font:12.5px var(--zh);color:var(--muted)}.r-kind{justify-self:end;font:11.5px var(--sans);color:var(--muted)}.tools{display:flex;align-items:center;gap:6px;margin-left:auto}.menu{position:relative}.menu-btn,.about-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;font:500 13px var(--sans);color:var(--text);border-radius:999px;transition:background .15s,color .15s}.menu-btn:hover,.menu-btn.open,.about-btn:hover{color:var(--white);background:#ffffff0f}.menu-btn i{font-style:normal;font-size:9px;color:var(--muted)}.menu-count{font:12px var(--mono);color:var(--hud)}.about-btn{color:var(--hud)}.menu-pop{position:absolute;right:0;top:calc(100% + 12px);width:272px;padding:6px;background:#0c181feb;border:1px solid var(--line);border-radius:14px;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow);z-index:20}.opt{display:grid;grid-template-columns:16px 18px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;font:500 13.5px var(--sans);cursor:pointer;color:var(--muted)}.opt.on{color:var(--white)}.opt:hover{background:#ffffff0d}.opt input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin:0;border:1.5px solid var(--muted);border-radius:4px;transition:all .15s}.opt input:checked{background:var(--hud);border-color:var(--hud);box-shadow:0 0 8px var(--hud-dim)}.opt b{font:11px var(--mono);font-weight:400;color:var(--muted)}.stroke{width:18px;height:0;border-top:2px solid var(--c);border-radius:2px}.stroke.inspired,.stroke.cotag{border-top-style:dashed}.stroke.parallel,.stroke.theorized{border-top-style:dotted}.tally{display:flex;gap:5px;align-items:baseline;font:12.5px var(--mono);color:var(--white);flex:none;padding-right:8px}.tally span{font:11.5px var(--sans);color:var(--muted);margin:0 8px 0 2px}.tally span:last-child{margin-right:0}.glyph{flex:none}.hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font:12.5px var(--sans);color:var(--muted);pointer-events:none;white-space:nowrap}.panel{position:absolute;top:86px;left:14px;bottom:14px;width:440px;max-width:calc(100vw - 28px);display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow);overflow:hidden;z-index:6}.close{position:absolute;top:14px;right:14px;z-index:3;width:30px;height:30px;border-radius:50%;font-size:13px;color:var(--muted);transition:all .15s}.close:hover{color:var(--white);background:#ffffff14}.p-head{padding:20px 24px 18px;border-bottom:1px solid var(--line2);background:linear-gradient(180deg,color-mix(in srgb,var(--k, var(--hud)) 9%,transparent),transparent)}.p-file{display:flex;align-items:center;gap:12px;font:12px var(--sans);color:var(--muted);margin-bottom:12px;padding-right:44px}.p-file>span:first-child{font-family:var(--mono);font-size:11.5px;color:var(--hud)}.p-kind{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.p-deg:before{content:"·";margin-right:12px}.p-titlerow{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.p-head h2{margin:0;font:600 28px/1.15 var(--head);letter-spacing:-.01em;color:var(--white)}.p-cat,.lit{margin-top:6px;font:13px var(--sans);color:var(--amber)}.p-alias{margin-top:6px;font:12px var(--sans);color:var(--muted)}.seal{display:grid;place-items:center;min-width:64px;height:64px;padding:0 14px;font:500 21px var(--zh);color:var(--white);background:#ffffff0a;border:1px solid var(--line);border-radius:999px;box-shadow:0 0 28px color-mix(in srgb,var(--k, var(--hud)) 18%,transparent)}.seal.long{font-size:15px}.p-scroll{overflow-y:auto;flex:1;padding:4px 24px 28px}.p-summary{font-size:14px;line-height:1.75;color:var(--text);margin:18px 0 6px}.rw-img{display:block;max-width:100%;max-height:160px;margin:16px 0 0;border-radius:10px}.src{font:11.5px var(--sans);color:var(--muted);text-decoration:none}.src:hover{color:var(--hud)}.sec{margin-top:22px}.sec-head{display:flex;align-items:center;gap:10px;width:100%;padding:0 0 8px;text-align:left;font:500 13.5px var(--head);color:var(--white);border-bottom:1px solid var(--line2)}.sec-head:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.sec-head b{font:400 11.5px var(--mono);color:var(--muted)}.sec-head i{margin-left:auto;font-style:normal;font-size:10px;color:var(--muted);transform:rotate(180deg);transition:transform .2s}.sec-head i.open{transform:none}.sec-head.static{cursor:default}.sec-body{overflow:hidden;padding:10px 0 0}.note{font:12px/1.55 var(--sans);color:var(--muted);margin:8px 0 0}.note.rule{margin:6px 0 4px}.ety{margin:0;padding-left:0;list-style:none}.ety li{font-size:13.5px;line-height:1.65;color:var(--text);padding:6px 0 6px 16px;position:relative}.ety li:before{content:"";position:absolute;left:3px;top:15px;width:4px;height:4px;border-radius:50%;background:var(--amber)}.rw-card{padding:12px 14px;margin-bottom:8px;background:var(--bg3);border:1px solid var(--line2);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.rw-card:hover{border-color:#f3cf7a66;background:#f3cf7a0a}.rw-top{display:flex;align-items:center;gap:8px}.rw-top b{font:600 14px var(--head);color:var(--amber)}.rw-top small{font:12px var(--zh);color:var(--muted)}.rw-card p{font-size:13px;line-height:1.6;color:var(--text);margin:6px 0}.zh-quote{font:13px/1.8 var(--zh)!important;color:var(--white)!important;border-left:2px solid var(--amber);padding-left:10px}.cert,.salt,.conf{margin-left:auto;font:600 10.5px var(--sans);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);flex:none}.cert.stated,.salt.grounded,.conf.strong{color:#5ee8b5}.cert.possible,.salt.stretch,.conf.moderate{color:var(--amber)}.salt.wild{color:var(--warn)}.conf.loose{color:var(--muted)}.kv{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:start;padding:6px 0}.kv>span{font:12px var(--sans);color:var(--muted);padding-top:5px}.kv>div,.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;font:500 12.5px var(--sans);padding:4px 11px 4px 9px;background:#ffffff0a;border:1px solid var(--line2);border-radius:999px;transition:all .15s}.chip:hover{border-color:color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent);color:var(--white)}.chip small{font:11px var(--zh);color:var(--muted)}.chip em{font:normal 10.5px var(--mono);color:var(--c)}.ctx{padding:10px 0;border-bottom:1px solid var(--line2);cursor:pointer}.ctx p{font-size:13px;line-height:1.55;color:var(--muted);margin:6px 0 0}.ctx:hover p{color:var(--text)}.more{margin-top:10px;width:100%;padding:8px;font:500 12.5px var(--sans);color:var(--hud);border-radius:10px;background:#ffffff08}.more:hover{background:var(--hud-faint)}.doc{padding:10px 0;border-bottom:1px solid var(--line2)}.doc b{font:600 14px var(--head)}.doc small{margin-left:8px;font:11.5px var(--zh);color:var(--muted)}.doc p{font:12.5px/1.6 var(--sans);color:var(--muted);margin:4px 0 0}.entry{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line2);text-decoration:none;font-size:13.5px}.entry small{font:11.5px var(--sans);color:var(--muted);white-space:nowrap}.entry:hover span{color:var(--hud)}.readmore{margin-top:26px;padding:12px 14px;border-radius:12px;background:var(--bg3);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rm-label{font:500 12px var(--sans);color:var(--muted);width:100%;margin-bottom:2px}.readmore a,.readmore button{font:12px var(--sans);text-decoration:none;color:var(--text);padding:4px 10px;border:1px solid var(--line2);border-radius:999px}.readmore a:hover,.readmore button:hover{color:var(--white);border-color:var(--hud-dim)}.readmore button{color:var(--hud)}.zh-wiki{display:inline-block;margin-top:18px;font:13px var(--zh);color:var(--amber);text-decoration:none;border:1px solid rgba(243,207,122,.4);border-radius:999px;padding:5px 12px}.e-top{display:flex;padding:16px 24px 0;min-height:44px}.back{font:500 13px var(--sans);color:var(--muted)}.back:hover{color:var(--hud)}.e-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 24px 20px;border-bottom:1px solid var(--line2)}.end{display:flex;flex-direction:column;gap:4px;text-align:left}.end:last-child{text-align:right;align-items:flex-end}.end b{font:600 18px/1.15 var(--head);color:var(--c, var(--white))}.end small{font:12px var(--zh);color:var(--muted)}.end:hover b{text-shadow:0 0 12px currentColor}.e-link{width:56px;height:16px}.flow{fill:none;stroke:var(--hud);stroke-width:1.4;stroke-dasharray:3 4;animation:flow 1s linear infinite}.flow.rev{display:none}@keyframes flow{to{stroke-dashoffset:-14}}.ev{padding:10px 0;border-bottom:1px solid var(--line2);font-size:13.5px;line-height:1.6;color:var(--text)}.ev p{margin:4px 0}.ev a{color:var(--white)}.dim{color:var(--muted)}.unverified{margin:18px 0 4px;padding:12px 14px;border-radius:12px;background:#ff7a8e12;border:1px solid rgba(255,122,142,.25);display:flex;flex-direction:column;gap:3px}.unverified b{font:600 12.5px var(--head);color:var(--warn)}.unverified span{font-size:13px;color:var(--text)}.theory-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 0;font:12px var(--sans);color:var(--muted)}.theory-meta b{color:var(--white);font-weight:500}.theory-meta .pill{padding:5px 12px}.theory-video{font-size:13px;color:var(--muted);margin:6px 0}.theory-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border-bottom:1px solid var(--line2);text-align:left;font-size:13.5px}.theory-row:hover span{color:var(--white)}.theory-row small{font:11.5px var(--sans);color:var(--muted)}.salt-box{display:flex;gap:14px;align-items:flex-start;margin:12px 0 4px;padding:12px 14px;border-radius:12px;background:var(--bg3);border:1px solid var(--line2)}.salt-box>div:last-child{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text)}.salt-box b{font:600 13px var(--head)}.salt-box.grounded b{color:#5ee8b5}.salt-box.stretch b{color:var(--amber)}.salt-box.wild b{color:var(--warn)}.salt-box .basis{font:12px var(--sans);color:var(--muted)}.salt-scale{display:flex;flex-direction:column-reverse;gap:3px;padding-top:3px}.salt-scale i{width:20px;height:5px;border-radius:3px;background:var(--line)}.salt-scale i.on.grounded{background:#5ee8b5}.salt-scale i.on.stretch{background:var(--amber)}.salt-scale i.on.wild{background:var(--warn)}.par-card{padding:12px 14px;margin-bottom:8px;background:var(--bg3);border:1px solid var(--line2);border-radius:12px}.par-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.par-title{font:600 14.5px var(--head);color:#ffb27a;cursor:pointer}.par-title:hover{color:#ffc89f}.par-sum{font-size:13px;line-height:1.6;color:var(--text);margin:6px 0 4px}.par-body{overflow:hidden}.par-point{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.par-point .side{padding:9px 10px;border-radius:9px;background:#00000038;display:flex;flex-direction:column;gap:4px}.par-point small,.par-against small{font:600 11px var(--sans);color:var(--muted)}.par-point .side.game small{color:var(--hud)}.par-point .side.real small{color:var(--amber)}.par-point p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text)}.par-point .side.real p{font-style:italic}.par-point a{font:11px var(--sans);color:var(--muted);text-decoration:none;margin-top:auto}.par-point a:hover{color:var(--hud)}.par-against{margin:8px 0 2px;padding:8px 10px;border-radius:9px;background:#ff7a8e0f}.par-against small{color:var(--warn)}.par-against ul{margin:4px 0 0;padding-left:16px;font-size:12.5px;line-height:1.5;color:var(--text)}.par-toggle{margin-top:4px;font:500 12px var(--sans);color:#ff9a4a}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#020609b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:30;padding:16px}.modal{position:relative;width:min(720px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#0c181fe6;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:32px 38px}.modal h2{margin:0 0 10px;font:600 28px var(--head);color:var(--white)}.modal h3{font:500 14px var(--head);color:var(--hud);margin:26px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line2)}.lead{font-size:14.5px;line-height:1.75;color:var(--text)}.rules,.kinds{list-style:none;padding:0;margin:0;display:grid;gap:10px}.rules li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;font-size:13.5px}.rules li .line{width:22px;height:0;border-top:2px solid var(--c);margin-top:9px}.rules li .line.inspired,.rules li .line.cotag{border-top-style:dashed}.rules li .line.parallel,.rules li .line.theorized{border-top-style:dotted}.rules li div{display:flex;flex-direction:column}.rules li b{font:600 13.5px var(--head);color:var(--white)}.rules li span,.kinds li span{color:var(--muted)}.kinds li{display:flex;gap:10px;align-items:center;font-size:13.5px}.kinds li b{font-family:var(--head);font-weight:500;color:var(--white)}.notes{display:grid;grid-template-columns:130px 1fr;gap:12px 18px;margin:24px 0 20px;font-size:13.5px;line-height:1.65;color:var(--text)}.notes dt{font:500 13px var(--head);color:var(--hud);padding-top:1px}.notes dd{margin:0}.notes a{color:var(--white);text-decoration-color:var(--hud-dim)}.notes code{font:11.5px var(--mono);color:var(--amber)}.notes .cert{margin-left:0}.pill{font:600 13px var(--sans);color:var(--bg);background:var(--hud);padding:9px 18px;border-radius:999px;transition:box-shadow .15s}.pill:hover{box-shadow:0 0 22px var(--hud-dim)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;align-content:center;gap:16px;background:radial-gradient(circle at 50% 45%,#0b1d24,#04090c 70%);cursor:pointer}.orbit{position:relative;width:92px;height:92px;margin-bottom:8px}.orbit i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--hud-dim)}.orbit i+i{top:26px;right:26px;bottom:26px;left:26px;background:var(--hud);border:0;box-shadow:0 0 30px var(--hud);animation:pulse 2.4s ease-in-out infinite}.orbit b{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 6s linear infinite}.orbit b:after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--white);box-shadow:0 0 10px var(--white)}@keyframes spin{to{transform:rotate(360deg)}}.splash h1{margin:0;font:300 44px var(--head);letter-spacing:.02em;color:var(--white)}.splash h1 em{font-style:normal;font-weight:600;color:var(--hud)}.splash-sub{margin:0;font:14px var(--sans);color:var(--muted)}@media (max-width: 900px){.toolbar{height:auto;flex-wrap:wrap;gap:10px 14px;padding:10px 14px}.mast-sub,.tally{display:none}.find{order:3;flex-basis:100%;max-width:none}.panel{top:auto;height:64vh;left:8px;right:8px;bottom:8px;width:auto}.hint{display:none}.notes,.par-point{grid-template-columns:1fr}}.wiki-line{font-size:13.5px!important;line-height:1.65!important;color:var(--text)!important;margin:6px 0 0}.wiki-line b{font-weight:600;color:var(--white)}.wiki-line.listed{color:var(--muted)!important;font-size:12.5px!important}.wiki-line.listed i{font-style:normal;color:var(--text)}button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hud-faint)}
