:root{--bg:#eef4f2;--panel:#ffffff;--raise:#f3f8f6;--line:#d2e1dc;--fg:#152d48;--muted:#56677c;--accent:#16b28e;--accent-fg:#0a7d62;--accent-ink:#152d48;--ring:#152d48;--navy:#152d48;--good:#16a37f;--bad:#c2402c;--felt:#e6f0ed;--headbg:#ffffff;--display:"Rubik","Arial Black",sans-serif;--body:"Manrope",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1828;--panel:#142339;--raise:#1a2c46;--line:#28405f;--fg:#eef5f2;--muted:#93a6bd;--accent:#1fc29b;--accent-fg:#45d6b0;--accent-ink:#0d1828;--ring:#eef5f2;--good:#45d6b0;--bad:#ff7a63;--felt:#101d30;--headbg:#152d48;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1828;--panel:#142339;--raise:#1a2c46;--line:#28405f;--fg:#eef5f2;--muted:#93a6bd;--accent:#1fc29b;--accent-fg:#45d6b0;--accent-ink:#0d1828;--ring:#eef5f2;--good:#45d6b0;--bad:#ff7a63;--felt:#101d30;--headbg:#152d48;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5}img{max-width:100%}[hidden]{display:none!important}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--headbg)}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--headbg);border-bottom:4px solid var(--accent);box-shadow:0 4px 0 var(--navy)}.bar{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-block:10px}.mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg)}.mark img{width:46px;height:auto;flex:none;display:block}.mark b{display:block;width:max-content;font:900 22px/.86 var(--display);letter-spacing:.01em;text-transform:uppercase}.mark small{display:flex;align-items:center;gap:2px;margin-top:0;font:600 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-fg)}.mark small:after{content:"";flex:1;height:1px;background:currentColor;transform:translateY(.08em)}.mark span{display:block;width:max-content}nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto}nav button{font:800 13px var(--display);letter-spacing:.04em;text-transform:uppercase;background:none;border:2px solid transparent;color:var(--muted);padding:7px 14px;border-radius:20px;cursor:pointer;white-space:nowrap}nav button[aria-selected=true]{color:var(--accent-ink);border-color:var(--ring);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{padding-block:22px 40px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}@media(max-width:880px){main{grid-template-columns:minmax(0,1fr)}}.view{display:flex;flex-direction:column;gap:20px;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}h1,h2{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:1.05}h2{font-size:22px;font-weight:800}.eyebrow{font:700 11px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}.sub{color:var(--muted);font-size:14px;margin:4px 0 0;max-width:62ch}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{font:800 13px var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:10px;padding:10px 18px;cursor:pointer;border:3px solid var(--ring);background:var(--accent);color:var(--accent-ink);text-decoration:none;display:inline-block;transition:transform .08s,filter .08s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn.alt{background:transparent;color:var(--fg);border:2px solid var(--line);box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.continue{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);min-height:220px;display:flex;align-items:flex-end;background:#120c09}.continue .bg{position:absolute;inset:0;background:url(/assets/sbr-cover-crop.webp) right 20%/cover no-repeat}.continue .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e0a08f5,#0e0a08c7 45%,#0e0a081a)}.continue .in{position:relative;padding:22px;color:#f6f1e8;max-width:520px}.continue .eyebrow{color:#f2b72a}.continue h1{font-size:40px;font-weight:800;margin:4px 0 6px;text-wrap:balance}.continue p{margin:0 0 14px;color:#d9cfc2;font-size:14px}.continue .btn{background:#d0401a;border-color:#fff;color:#fff}.pill{display:inline-flex;gap:6px;align-items:center;font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid currentColor}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:14px}.book{display:flex;flex-direction:column;gap:8px;min-width:0}.coverbox{aspect-ratio:641/910;max-width:100%;border-radius:4px 8px 8px 4px;overflow:hidden;position:relative;border:1px solid var(--line);box-shadow:inset 6px 0 #00000040,0 8px 20px #00000040;background:var(--felt)}.coverbox img{width:100%;height:100%;object-fit:cover;display:block}.book.owned .coverbox{transition:transform .2s}.book.owned:hover .coverbox{transform:translateY(-4px) rotate(-1deg)}.slot{display:grid;place-items:center;text-align:center;padding:14px;color:var(--muted);background:repeating-linear-gradient(135deg,var(--felt) 0 10px,var(--raise) 10px 20px);box-shadow:none;border-style:dashed}.slot svg{width:34px;height:34px;opacity:.6}.book b{font:800 15px/1.15 var(--display);text-transform:uppercase}.book small{font-size:12px;color:var(--muted)}.tag{position:absolute;top:8px;left:8px;font:800 10px var(--display);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#16b28e;color:#152d48;border:2px solid #fff}@media(prefers-reduced-motion:reduce){.book.owned .coverbox{transition:none}}.toolgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}@media(max-width:620px){.toolgrid{grid-template-columns:1fr}}.tool{background:var(--raise);border:1px solid var(--line);border-radius:8px;padding:14px;text-align:left;color:var(--fg);cursor:pointer;font:inherit}.tool b{display:block;font:900 17px var(--display);text-transform:uppercase}.tool b:before{content:"";display:inline-block;width:12px;height:13px;margin-right:8px;background:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.tool span{font-size:13px;color:var(--muted)}.tool:hover{border-color:var(--accent-fg)}.diebtns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(min-width:620px){.diebtns{grid-template-columns:repeat(8,minmax(0,1fr))}}.diebtns button{font:800 16px var(--display);padding:12px 0;border-radius:10px;border:1px solid var(--line);background:var(--raise);color:var(--fg);cursor:pointer}.diebtns button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border:2px solid var(--ring)}.stepper{display:flex;align-items:center;gap:6px}.stepper button{width:34px;height:34px;border-radius:6px;border:1px solid var(--line);background:var(--raise);color:var(--fg);font-size:17px;cursor:pointer}.stepper output{min-width:3ch;text-align:center;font:700 18px var(--mono)}.field{display:flex;flex-direction:column;gap:4px}.field>span{font:700 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tray{margin-top:14px;background:var(--felt);border:1px solid var(--line);border-radius:10px;padding:18px;min-height:120px;display:flex;flex-direction:column;gap:12px}.dice{display:flex;gap:8px;flex-wrap:wrap}.die{width:50px;height:56px;display:grid;place-items:center;font:900 20px var(--display);background:var(--navy);color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.die.max{background:var(--accent);color:#152d48}.die.min{background:var(--bad);color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .die{background:#eef5f2;color:#152d48}}:root[data-theme=dark] .die{background:#eef5f2;color:#152d48}:root[data-theme=dark] .die.max{background:var(--accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .die.max{background:var(--accent)}}.die.roll{animation:tumble .4s ease-out}@keyframes tumble{0%{transform:rotate(-160deg) scale(.5);opacity:.2}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.die.roll{animation:none}}.total{font:900 36px var(--display)}.total small{font:500 13px var(--mono);color:var(--muted);margin-left:8px;letter-spacing:0}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{font:600 13px var(--body);padding:8px 12px;border:1px solid var(--line);background:var(--raise);color:var(--fg);border-radius:6px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border:2px solid var(--ring)}input[type=text],textarea{width:100%;font:15px var(--body);color:var(--fg);background:var(--felt);border:1px solid var(--line);border-radius:8px;padding:10px 12px}textarea{min-height:280px;resize:vertical;line-height:1.6}.verdict{font:900 30px var(--display);text-transform:uppercase}.verdict.yes{color:var(--good)}.verdict.no{color:var(--bad)}aside{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px)}@media(max-width:880px){aside{position:static}}.log{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}.log li{font-size:13px;padding:8px 10px;background:var(--raise);border-radius:6px;border-left:3px solid var(--accent)}.log li b{font-family:var(--mono)}.log li span{display:block;font:500 11px var(--mono);color:var(--muted)}.note{font-size:12px;color:var(--muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.proto{display:flex;gap:10px;align-items:center;font-size:13px;padding:10px 14px;border:2px dashed var(--line);border-radius:10px;color:var(--muted);cursor:pointer}.proto input{accent-color:var(--accent);width:18px;height:18px}.btn.ghost{background:transparent;color:#fff;border-color:#fff}.empty{grid-column:1/-1;padding:22px;border:2px dashed var(--line);border-radius:10px;text-align:center;color:var(--muted);font-size:14px}.storerow{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:14px}.storeitem{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--raise);min-width:0}.storeitem .thumb{width:62px;flex:none;aspect-ratio:641/910;border-radius:3px;overflow:hidden;background:var(--felt);display:grid;place-items:center;color:var(--muted)}.storeitem .thumb img{width:100%;height:100%;object-fit:cover;display:block}.storeitem .thumb svg{width:24px;height:24px;opacity:.6}.storeitem b{display:block;font:800 15px/1.15 var(--display);text-transform:uppercase}.storeitem small{display:block;font-size:12px;color:var(--muted);margin:2px 0 8px}.storeitem .btn{padding:6px 12px;font-size:11px;border-width:2px}.back{background:none;border:0;color:var(--accent-fg);font:800 13px var(--display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:4px 0;align-self:flex-start}.bookhead{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}@media(max-width:560px){.bookhead{grid-template-columns:96px minmax(0,1fr);gap:14px}}.bcover{width:100%;border-radius:3px 7px 7px 3px;box-shadow:inset 6px 0 #00000040,0 10px 24px #00000040}.btitle{font-size:clamp(28px,5vw,40px);margin:4px 0 0}.blurb{font-size:14px;max-width:58ch;margin:10px 0 12px}.tag.static{position:static;display:inline-block}.entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:640px){.entries{grid-template-columns:1fr}}.entry{display:flex;flex-direction:column;text-align:left;padding:0;border:2px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);color:var(--fg);cursor:pointer;text-decoration:none;font:inherit;transition:border-color .15s,transform .15s}.entry:hover{border-color:var(--ring);transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.entry{transition:none}.entry:hover{transform:none}}.eart{height:170px;background:var(--felt) center 22%/cover no-repeat;border-bottom:4px solid var(--accent)}.eart.dark{background-position:center 30%}.etext{padding:16px;display:flex;flex-direction:column;gap:4px}.etext b{font:900 24px/1.05 var(--display);text-transform:uppercase}.etext span{font-size:13px;color:var(--muted)}.etext .estatus{margin-top:6px;font:600 12px var(--mono);color:var(--accent-fg)}.readbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px);z-index:3}.readbar select{font:14px var(--body);color:var(--fg);background:var(--raise);border:1px solid var(--line);border-radius:8px;padding:7px 8px;max-width:210px}.pg{width:36px;height:36px;border-radius:8px;border:2px solid var(--ring);background:var(--accent);color:var(--accent-ink);font:900 20px/1 var(--display);cursor:pointer}.pg:disabled{opacity:.35;cursor:not-allowed}.pgnum{min-width:7ch;text-align:center;font-size:13px}.pagewrap{background:var(--felt);border-radius:14px;padding:clamp(10px,3vw,28px);display:flex;justify-content:center}.pagewrap img{width:100%;max-width:640px;height:auto;display:block;box-shadow:0 12px 30px #00000047;background:#fff}.news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}@media(max-width:640px){.news{grid-template-columns:1fr}}.post{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--raise);display:flex;flex-direction:column;gap:4px;min-width:0}.post h3{font:800 17px/1.15 var(--display);text-transform:uppercase;margin:2px 0;color:var(--fg);letter-spacing:0}.post p{margin:0;font-size:14px;color:var(--muted)}.post .meta{font:600 12px var(--body);display:flex;gap:8px;align-items:center}.post.feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:18px;padding:0;overflow:hidden;align-items:center}.post.feature .ptext{padding:14px 14px 14px 0;display:flex;flex-direction:column;gap:4px}.post.feature h3{font-size:22px}.pimg{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--felt)}@media(max-width:640px){.post.feature{grid-template-columns:1fr}.post.feature .ptext{padding:0 14px 14px}.pimg{aspect-ratio:4/3;object-position:center 40%}}.ptag{font:800 10px var(--display);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--line);color:var(--fg)}.ptag.upd{background:var(--accent);color:var(--accent-ink)}.ptag.new{background:var(--navy);color:#fff}.link{background:none;border:0;padding:0;margin-top:6px;color:var(--accent-fg);font:800 13px var(--display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;align-self:flex-start}.launch{position:relative;border-radius:14px;overflow:hidden;border:3px solid var(--navy);background:#152d48}.launch img{display:block;width:100%;height:auto;aspect-ratio:1500/416}.launch .btn{position:absolute;left:18px;bottom:18px;font-size:15px;padding:12px 22px;border-color:#fff}@media(max-width:560px){.launch .btn{left:12px;bottom:12px;font-size:13px;padding:9px 14px}}a.post{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}a.post:hover{border-color:var(--ring);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){a.post{transition:none}a.post:hover{transform:none}}.pband{background:linear-gradient(135deg,var(--navy) 0 58%,var(--accent) 58% 62%,var(--navy) 62%);display:flex;align-items:flex-end;padding:16px;min-height:150px}.pband span{font:900 26px/1 var(--display);text-transform:uppercase;color:#fff;text-wrap:balance}.post .link{margin-top:auto;padding-top:8px}.sound{display:inline-flex;align-items:center;gap:6px;font:700 12px var(--body);color:var(--muted);background:var(--raise);border:1px solid var(--line);border-radius:20px;padding:6px 12px;cursor:pointer}.sound svg{width:16px;height:16px}.sound[aria-pressed=true]{color:var(--accent-fg);border-color:var(--accent)}.jwrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;margin-top:16px}@media(max-width:700px){.jwrap{grid-template-columns:1fr}}.jlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}@media(max-width:700px){.jlist{flex-direction:row;overflow-x:auto;max-height:none;padding-bottom:4px}.jlist li{flex:none;width:180px}}.jlist button{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:2px solid var(--line);background:var(--raise);color:var(--fg);cursor:pointer;font:inherit}.jlist button b{display:block;font:800 14px/1.2 var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jlist button span{display:block;font:500 11px var(--mono);color:var(--muted);margin-top:3px}.jlist button[aria-current=true]{border-color:var(--ring);background:var(--accent);color:var(--accent-ink)}.jlist button[aria-current=true] span{color:var(--accent-ink);opacity:.75}.jeditor{display:flex;flex-direction:column;gap:8px;min-width:0}.jhead{display:flex;gap:8px;align-items:center}.jtitle{flex:1;min-width:0;font:900 22px var(--display)!important;text-transform:uppercase;background:transparent!important;border:2px solid transparent!important;border-radius:8px;padding:4px 8px!important;color:var(--fg)}.jtitle:hover,.jtitle:focus{border-color:var(--line)!important;background:var(--felt)!important}.jdel{width:38px;height:38px;flex:none;border-radius:8px;border:1px solid var(--line);background:var(--raise);color:var(--muted);cursor:pointer;display:grid;place-items:center}.jdel svg{width:18px;height:18px}.jdel:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.jdel:disabled{opacity:.35;cursor:not-allowed}.jconfirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:2px solid var(--bad);border-radius:10px;font-size:14px}.jconfirm .btn{padding:6px 12px;font-size:12px}.jmeta{margin:0 8px;font:500 12px var(--mono);color:var(--muted)}.proto{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-size:13px;padding:10px 14px;border:2px dashed var(--line);border-radius:10px;color:var(--muted)}.proto b{color:var(--fg)}.proto label{display:flex;gap:6px;align-items:center;cursor:pointer}.proto .seg button{padding:5px 10px;font-size:12px}.acct{display:inline-flex;align-items:center;gap:8px;background:var(--raise);border:1px solid var(--line);color:var(--fg);border-radius:30px;padding:4px 12px 4px 4px;font:700 13px var(--body);cursor:pointer;min-height:36px}.acct svg{width:18px;height:18px;margin-left:6px}.av{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:900 12px var(--display);border:2px solid var(--ring)}.av.big{width:52px;height:52px;font-size:18px}@media(max-width:620px){.acct .an{display:none}.acct{padding:4px}.acct svg{margin:0 4px}}.scrim{position:fixed;inset:0;z-index:50;background:#08101e99;display:grid;place-items:center;padding:16px}.sheet{position:relative;background:var(--panel);color:var(--fg);border:3px solid var(--ring);border-radius:18px;width:min(440px,100%);max-height:calc(100% - 32px);overflow:auto;padding:24px 22px 22px;display:flex;flex-direction:column;gap:12px}@media(max-width:560px){.scrim{place-items:end stretch;padding:0}.sheet{width:100%;border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}}.sheet h2{font-size:22px}.x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--raise);color:var(--fg);font-size:20px;line-height:1;cursor:pointer}.slogo{width:56px;height:auto}.sbtns{display:flex;flex-direction:column;gap:8px}.sbtn{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 14px;border-radius:10px;font:700 15px var(--body);cursor:pointer;border:1px solid transparent}.sbtn.steam{background:#171a21;color:#fff;border-color:#2a475e}.sbtn.apple{background:#000;color:#fff;border-color:#000}.sbtn.google{background:#fff;color:#1f1f1f;border-color:#dadce0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sbtn.apple{background:#fff;color:#000}}:root[data-theme=dark] .sbtn.apple{background:#fff;color:#000}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.eform{display:flex;flex-direction:column;gap:8px}.eform input{width:100%;font:15px var(--body);color:var(--fg);background:var(--felt);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.fine{font-size:12px;color:var(--muted);margin:0}.fine.center{text-align:center}.fine .link{font-size:12px;margin:0;padding:0}.busy{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 0;text-align:center}.busy p{margin:0;font-weight:600}.spin{width:38px;height:38px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:10px 0}.tick{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:900 28px var(--display);border:3px solid var(--ring)}.bhead{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;padding-right:30px}.bhead img{width:100%;border-radius:3px 6px 6px 3px;box-shadow:0 6px 16px #00000040}.price{font:900 22px var(--display);margin:4px 0 0}.price small{font:500 11px var(--mono);color:var(--muted)}.incl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.incl li{padding:8px 10px;background:var(--raise);border-radius:8px;color:var(--muted)}.incl b{display:block;color:var(--fg);font:800 13px var(--display);text-transform:uppercase}.ext{display:flex;justify-content:center;gap:6px;align-items:baseline;color:var(--accent-fg);font-weight:700;font-size:14px;text-decoration:none}.ext small{color:var(--muted);font-weight:500}.ahead{display:flex;gap:14px;align-items:center;padding-right:30px}.sh3{font:800 12px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}.links{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.links li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600}.links li+li{border-top:1px solid var(--line)}.links .ok{color:var(--good);font-size:13px}.links .muted{color:var(--muted);font-weight:500;font-size:13px}.btn.small{padding:5px 10px;font-size:11px;border-width:2px}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;background:var(--navy);color:#fff;padding:10px 16px;border-radius:30px;font:600 14px var(--body);box-shadow:0 8px 24px #00000040;max-width:calc(100% - 32px)}.ni{display:none}@media(max-width:560px){.bar{flex-wrap:nowrap;justify-content:space-between;padding-block:8px}.mark img{width:38px}.mark b{font-size:19px}nav{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;gap:0;justify-content:space-around;background:var(--headbg);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 18px #00000014;overflow:visible}nav button{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:6px 0 4px;border:0;border-radius:12px;font:700 10px var(--body);letter-spacing:.02em;text-transform:none;color:var(--muted)}nav button[aria-selected=true]{background:none;color:var(--accent-fg)}nav button[aria-selected=true] .ni{background:var(--accent);color:var(--accent-ink);border-radius:14px}.ni{display:block;width:52px;height:30px;padding:4px 14px}main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.launch .btn{font-size:11px;padding:6px 10px;left:10px;bottom:10px}}[data-view=reader]{overflow:hidden}[data-view=reader] header,[data-view=reader] aside,[data-view=reader] footer,[data-view=reader] nav{display:none!important}[data-view=reader]:before{background:#0d0f12}#v-reader[hidden]{display:none!important}.rstage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 8px) max(8px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 8px) max(8px,env(safe-area-inset-left,0px));touch-action:pan-y;user-select:none}.rstage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;box-shadow:0 10px 40px #0009;background:#fff}.rstage img.in-r{animation:inR .22s ease-out}.rstage img.in-l{animation:inL .22s ease-out}@keyframes inR{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes inL{0%{transform:translate(-24px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.rstage img.in-r,.rstage img.in-l{animation:none}}.rzone{position:absolute;top:0;bottom:0;width:24%;background:none;border:0;cursor:pointer;z-index:1}.rzone.l{left:0}.rzone.r{right:0}.rzone:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.rui{position:absolute;left:0;right:0;z-index:2;transition:opacity .25s,transform .25s;opacity:0;pointer-events:none}#v-reader.ui-on .rui{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.rui{transition:none}}.rtop{top:0;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 10px) max(12px,env(safe-area-inset-right,0px)) 18px max(12px,env(safe-area-inset-left,0px));background:linear-gradient(#0a0c10eb,#0a0c1000)}.rbot{bottom:0;display:flex;align-items:center;gap:12px;padding:18px max(12px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 14px) max(12px,env(safe-area-inset-left,0px));background:linear-gradient(#0a0c1000,#0a0c10eb)}#v-reader.ui-on .rtop{transform:none}.rtop{transform:translateY(-10px)}.rbot{transform:translateY(10px)}#v-reader.ui-on .rbot{transform:none}.rbtn{width:40px;height:40px;flex:none;border-radius:50%;border:0;background:#ffffff24;color:#fff;display:grid;place-items:center;cursor:pointer}.rbtn svg{width:20px;height:20px}.rbtn:hover{background:#ffffff3d}.rbtn:disabled{opacity:.3;cursor:not-allowed}.rtitle{flex:1;min-width:0;line-height:1.2}.rtitle b{display:block;font:900 15px var(--display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtitle span{display:block;font-size:12px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#toc{max-width:180px;font:600 13px var(--body);color:#fff;background:#ffffff24;border:0;border-radius:20px;padding:9px 12px;color-scheme:dark}@media(max-width:520px){#toc{max-width:110px}}#pslider{flex:1;min-width:0;accent-color:var(--accent)}.pgnum{font:600 13px var(--mono);font-variant-numeric:tabular-nums;min-width:7ch;text-align:center;opacity:.9}.rnote{bottom:calc(env(safe-area-inset-bottom,0px) + 70px);text-align:center;font-size:11px;opacity:0;margin:0;color:#c9ccd2}#v-reader.ui-on .rnote{opacity:.7}.wm{position:absolute;z-index:1;pointer-events:none;text-align:center;font-family:var(--mono);letter-spacing:.04em;color:#141e2d8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.kc{display:inline-block;font:800 10px var(--display);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;margin-bottom:4px}.kc.core{background:var(--navy);color:#fff}.kc.supp{background:transparent;color:var(--accent-fg);box-shadow:inset 0 0 0 1.5px var(--accent)}.kc.excl{background:var(--accent);color:var(--accent-ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .kc.core{background:#eef5f2;color:#152d48}}:root[data-theme=dark] .kc.core{background:#eef5f2;color:#152d48}p.sub .kc{margin:0 2px 0 0;vertical-align:1px}#shopSeg button{padding:6px 10px;font-size:12px}.storeitem.supp .thumb{position:relative}.sthumb{position:relative;border-radius:3px;overflow:hidden}.sthumb:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 3px var(--accent);border-radius:3px}.sthumb img{object-position:center 30%}.ownd{display:inline-block;font:700 12px var(--body);color:var(--good)}.plus{position:absolute;right:8px;bottom:8px;font:800 10px var(--display);text-transform:uppercase;padding:3px 7px;border-radius:6px;background:#fff;color:#152d48;border:2px solid #16b28e}.supprow{display:flex;gap:14px;align-items:flex-start;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--raise)}.sthumb.big{width:96px;flex:none;aspect-ratio:3/4}.sthumb.big img{width:100%;height:100%;object-fit:cover;display:block}.stitle{display:block;font:900 20px var(--display);text-transform:uppercase}.monthly{border-radius:14px;padding:20px;background:radial-gradient(120% 140% at 100% 0,#1f4a6b 0,#152d48 55%);box-shadow:inset 0 5px #16b28e;color:#eef5f2;border:3px solid #152d48;display:flex;flex-direction:column;gap:12px}.mtop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.meb{margin:0;font:700 11px var(--body);letter-spacing:.24em;text-transform:uppercase;color:#45d6b0}.mword{margin:0;font:900 clamp(32px,6vw,44px)/.9 var(--display);text-transform:uppercase}.missue{font:700 11px var(--mono);padding:4px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.35);white-space:nowrap}.mlede{margin:0;max-width:58ch;font-size:14px;color:#cfe0dc}.mlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:620px){.mlist{grid-template-columns:1fr}}.mlist li{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 12px}.mlist span{display:block;font:800 10px var(--display);letter-spacing:.06em;text-transform:uppercase;color:#45d6b0}.mlist b{font:800 15px/1.15 var(--display);text-transform:uppercase}.mfoot{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.monthly .btn{border-color:#fff}.mprice{font-size:12px;color:#a9c2bd}.mon{font:700 13px var(--body);color:#45d6b0}.sheetm .mword{font-size:34px;color:var(--fg)}.sheetm .meb{color:var(--accent-fg)}.drop{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.dhead{margin:0;padding:10px 12px;background:var(--raise);font-size:14px}.dhead span{color:var(--muted);font-size:12px;margin-left:6px}.dlist{list-style:none;margin:0;padding:0}.dlist li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 12px;border-top:1px solid var(--line);align-items:center}.dlist .kc,.dlist b,.dlist small{grid-column:1;justify-self:start}.dlist b{font:800 15px var(--display);text-transform:uppercase}.dlist small{color:var(--muted);font-size:12px}.dlist .btn{grid-column:2;grid-row:1 / span 3}.dlist li.locked{opacity:.55}.lockd{grid-column:2;grid-row:1 / span 3;font:700 11px var(--body);color:var(--muted)}.kept{color:var(--good);font-weight:700}.mpromo{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:14px;border:3px solid #152d48;background:#152d48;color:#cfe0dc;cursor:pointer;font:500 14px var(--body)}.mpromo b{display:block;font:900 18px var(--display);text-transform:uppercase;color:#fff}.mpromo .mp{font:800 14px var(--display);color:#45d6b0;white-space:nowrap}.faq{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted)}.faq b{display:block;color:var(--fg);font:800 14px var(--display);text-transform:uppercase}@media(max-width:560px){nav{padding-left:2px;padding-right:2px}nav button{font-size:9.5px;min-width:0}.ni{width:42px;height:28px;padding:4px 10px}}.art{display:flex;flex-direction:column;gap:12px;max-width:760px;width:100%;margin:0 auto}.ahero{border-radius:12px;overflow:hidden;background:var(--felt);max-height:420px;display:flex;justify-content:center}.ahero img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}.ahero.tall img{width:auto;max-width:100%;object-fit:contain}.ahero.band{background:linear-gradient(115deg,var(--navy) 0 74%,var(--accent) 74% 77%,var(--navy) 77%);min-height:180px;align-items:flex-end;justify-content:flex-start;padding:18px}.ahero.band span{font:900 56px/1 var(--display);text-transform:uppercase;color:#fff}.adate{font-size:12px;color:var(--muted)}.atitle{font-size:clamp(24px,4vw,34px);line-height:1.08;text-wrap:balance;margin:0}.abody{display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.65;max-width:65ch}.aph{display:flex;flex-direction:column;gap:9px}.aph i{display:block;height:11px;border-radius:6px;background:var(--line);opacity:.7}.anote{margin:0;padding:12px 14px;border:2px dashed var(--line);border-radius:10px;font-size:14px;color:var(--muted)}.anote b{color:var(--fg)}.acta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px;border-radius:12px;background:#152d48;color:#cfe0dc;border:3px solid #152d48}.acta .eyebrow{color:#45d6b0}.acta b{display:block;font:900 22px var(--display);text-transform:uppercase;color:#fff}.acta span{font-size:13px}.acta .btn{border-color:#fff}.arow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.arow .link,.abody p{margin:0}.abody h2{all:unset;display:block;font:900 20px/1.15 var(--display);text-transform:uppercase;margin-top:6px;color:var(--fg)}.abody ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.vid{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;background:#0d1828;color:#fff;text-decoration:none;border:2px solid #152d48}.vid .play{width:52px;height:52px;flex:none;border-radius:50%;background:#e62117;display:grid;place-items:center;color:#fff}.vid .play svg{width:24px;height:24px;margin-left:3px}.vid b{display:block;font:800 16px var(--display);text-transform:uppercase}.vid small{display:block;font-size:12px;color:#9fb0c4}.vid:hover{border-color:var(--accent)}.moreonly{display:none!important}@media(max-width:560px){nav .deskonly{display:none!important}nav .moreonly{display:flex!important}}.moregrid{display:grid;gap:10px}.nlist{display:flex;flex-direction:column;gap:12px;margin-top:14px}.news .nrow{grid-column:1/-1;grid-template-columns:110px minmax(0,1fr)}.nrow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--raise);text-decoration:none;color:inherit;transition:border-color .15s}.nrow:hover{border-color:var(--ring)}.nthumb{aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--navy);display:flex;align-items:flex-end}.nthumb img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.nthumb span{padding:10px;font:900 22px/1 var(--display);color:#fff;text-transform:uppercase}.ntext h3{font:800 18px/1.15 var(--display);text-transform:uppercase;margin:4px 0}.ntext p{margin:0;font-size:14px;color:var(--muted)}@media(max-width:560px){.nrow{grid-template-columns:88px minmax(0,1fr);gap:12px}.ntext h3{font-size:15px}.ntext p:not(.meta){display:none}}.tpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}@media(max-width:560px){.tpick{grid-template-columns:1fr}}.tcard{display:flex;flex-direction:column;gap:6px;text-align:left;padding:20px;border-radius:14px;border:2px solid var(--line);background:var(--raise);color:var(--fg);cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}.tcard:hover{border-color:var(--ring);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.tcard{transition:none}.tcard:hover{transform:none}}.tico{width:52px;height:52px;border-radius:14px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;border:2px solid var(--ring);margin-bottom:6px}.tico svg{width:28px;height:28px}.tcard b{font:900 22px var(--display);text-transform:uppercase}.tcard span{font-size:14px;color:var(--muted)}.tcard em{font-style:normal;font:800 13px var(--display);text-transform:uppercase;color:var(--accent-fg);margin-top:6px}.tcover{container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:10% 9%;background:radial-gradient(120% 90% at 80% 10%,color-mix(in srgb,var(--c2) 35%,transparent),transparent 60%),var(--c1);color:var(--c2);box-shadow:inset 0 0 0 1px #ffffff1f;aspect-ratio:641/910}.tcover i{font:700 7px/1 var(--body);font-size:clamp(5px,6cqi,11px);letter-spacing:.2em;text-transform:uppercase;font-style:normal;opacity:.8}.tcover b{font:900 15px/1 var(--display);font-size:clamp(7px,16cqi,40px);text-transform:uppercase;color:#fff;text-wrap:balance;overflow-wrap:normal;hyphens:none}.tcover em{font:600 6.5px/1 var(--body);font-size:clamp(5px,5.5cqi,10px);letter-spacing:.14em;text-transform:uppercase;font-style:normal}.bcov{width:84px;border-radius:3px 6px 6px 3px;overflow:hidden;box-shadow:0 6px 16px #00000040;aspect-ratio:641/910}.bcov img{width:100%;height:100%;object-fit:cover;display:block}.spot{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;margin-top:14px;padding:18px;border-radius:14px;overflow:hidden;color:#efe9f7;background:#1b1030;isolation:isolate}.spot:before{content:"";position:absolute;inset:-20px;background:var(--bg) center 30%/cover;filter:blur(18px) saturate(1.2);opacity:.55;z-index:-2}.spot:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#140a2459,#140a24eb 45%);z-index:-1}.spcover{width:100%;border-radius:4px 8px 8px 4px;box-shadow:inset 6px 0 #00000040,0 14px 30px #00000080}.sptext{display:flex;flex-direction:column;gap:6px;min-width:0}.sptag{background:#d64b8a;color:#fff;align-self:flex-start}.sptext h3{margin:0;font:900 clamp(26px,4vw,38px)/1 var(--display);text-transform:uppercase;color:#fff;text-wrap:balance}.spsub{margin:0;font:700 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:#c9b6e6}.sppitch{margin:4px 0 6px;font-size:15px;line-height:1.5;color:#ddd3ec;max-width:46ch}.spbuy{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.spbuy .btn{border-color:#fff}.spbuy .link{color:#e6d8ff;margin:0}@media(max-width:560px){.spot{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px}.sppitch{display:none}.sptext h3{font-size:22px}}.sthumb.mini{width:34px;flex:none;aspect-ratio:641/910;display:block}.sthumb.mini img{width:100%;height:100%;object-fit:cover;display:block}.supl .sl{display:flex;gap:10px;align-items:center;min-width:0}.supl .sl b{display:block;font:800 13px var(--display);text-transform:uppercase}.supl .sl small{display:block;font-size:12px;color:var(--muted);font-weight:500}[data-view]:not([data-view=dice]) aside{display:none}[data-view]:not([data-view=dice]) main{grid-template-columns:minmax(0,1fr);max-width:900px}main{grid-template-columns:minmax(0,1fr);max-width:900px}[data-view=dice] main{max-width:1120px}.dicewrap{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.dicewrap aside{display:block!important;position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px)}@media(max-width:880px){.dicewrap{grid-template-columns:minmax(0,1fr)}.dicewrap aside{position:static}}[data-view=reader] main{max-width:none;padding:0}#v-reader{position:fixed;inset:0;z-index:40;background:#0d0f12;color:#f2f2ee;display:block}#v-reader .rtop{transform:translateY(-10px)}#v-reader .rbot{transform:translateY(10px)}#v-reader.ui-on .rtop,#v-reader.ui-on .rbot{transform:none}#v-reader select{max-width:180px;font:600 13px var(--body);color:#fff;background:#ffffff24;border:0;border-radius:20px;padding:9px 12px;color-scheme:dark}#v-reader input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.rpage{position:relative;max-width:100%;max-height:100%;display:flex}.rpage img{max-height:calc(100vh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.rpage .wm{left:0;right:0;bottom:1.6%;font-size:clamp(5.5px,.95vw,8px)}footer{color:var(--muted);font-size:12px;text-align:center;padding-block:0 28px}.link{background:none;border:0;padding:0;color:var(--accent-fg);font:800 13px var(--display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-decoration:none}.eform input{width:100%}.storeitem small{line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tags{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;margin-bottom:4px}.tags .kc{margin-bottom:0;white-space:nowrap;flex:none}.tags .kc.comp{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.storeitem{align-items:flex-start}.storeitem .sinfo{flex:1;min-width:0}.storeitem small.two{max-width:175px}
