:root{--night:#1b1530;--night2:#261d42;--dusk:#3a2c5c;--plum:#5b3f73;--ember:#e79a4a;--gold:#f2c75c;--rose:#d9776a;--paper:#f7f0e3;--paper2:#efe5d2;--ink:#2a2233;--ink2:#5d5268;--rule:#dccfb8;--v1:#f2c75c;--v2:#e79a4a;--v3:#9b7ad1;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--type:"Courier Prime","Courier New",monospace;--serif:"Literata",Georgia,serif;--sans:"Inter",-apple-system,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--night);color:var(--paper);font-family:var(--sans);min-height:100vh;min-height:100dvh;overflow-x:hidden;background-image:radial-gradient(1200px 600px at 50% -10%,#4a2f5f 0%,transparent 60%),radial-gradient(900px 500px at 50% 120%,#5a3324 0%,transparent 60%);background-attachment:fixed}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}.hide{display:none!important}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.top{position:sticky;top:0;z-index:30;padding-top:var(--safe-t);background:#1b1530d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.top .wrap{display:flex;align-items:center;gap:8px;height:60px}.brand{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.brand small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold);opacity:.9;font-weight:600}.iconbtn{height:44px;min-width:44px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff14;font-weight:600;font-size:14px}.iconbtn:active{transform:scale(.96)}.iconbtn svg{width:20px;height:20px}.order{color:#fff;font-weight:700;font-size:15px;white-space:nowrap;padding:0 10px;height:44px;display:inline-flex;align-items:center;border-radius:12px}.order:hover{background:#ffffff14}.count{background:var(--gold);color:var(--night);border-radius:20px;font-size:11px;padding:1px 7px;font-weight:700}.hero{text-align:center;padding:34px 0 10px}.kicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(40px,9vw,76px);line-height:.98;margin:10px 0 14px}.hero p{font-family:var(--serif);color:#d9cfe6;max-width:620px;margin:0 auto;font-size:17px;line-height:1.6}.shelf{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:28px;padding:34px 0 20px;max-width:calc(var(--cols,3) * 380px);margin:0 auto}.book{display:block;text-align:left;width:100%}.cover{position:relative;border-radius:4px 10px 10px 4px;overflow:hidden;aspect-ratio:499/709;box-shadow:0 30px 60px -20px #000000b3,0 0 0 1px #ffffff0f;transition:transform .35s ease}.cover img{width:100%;height:100%;object-fit:cover;display:block}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.35) 0,rgba(255,255,255,.12) 2.5%,transparent 6%)}.book:hover .cover{transform:translateY(-6px) rotate(-.6deg)}.book .meta{padding:16px 2px 0}.vtag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 9px;border-radius:6px;color:var(--night)}.book h3{font-family:var(--display);font-size:26px;font-weight:600;margin:10px 0 6px;line-height:1.1}.book p{font-family:var(--serif);font-size:15px;line-height:1.55;color:#cfc4dc;margin:0}.readbtn{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--gold)}.foot{color:#9c90ad;font-size:12px;text-align:center;padding:30px 0 calc(40px + var(--safe-b));line-height:1.7}.foot a{color:#cdbfe0}.acctlinks{margin-top:14px;display:flex;justify-content:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.3px}.acctlinks a{color:#fff;opacity:.8}.acctlinks a:hover{opacity:1;text-decoration:underline}.acctlinks span{opacity:.4}.vhead{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center;padding:30px 0 10px}.vhead .cover{max-width:300px}.vhead h2{font-family:var(--display);font-size:clamp(34px,6vw,56px);font-weight:600;line-height:1;margin:12px 0}.vhead p{font-family:var(--serif);font-size:17px;line-height:1.6;color:#d9cfe6;margin:0 0 18px}.cta{display:flex;gap:10px;flex-wrap:wrap}.btn{height:56px;padding:0 22px;border-radius:14px;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--night)}.btn.ghost{background:#ffffff1a;color:var(--paper)}.btn:active{transform:scale(.97)}.sechead{display:flex;align-items:baseline;justify-content:space-between;margin:34px 0 14px;gap:12px}.sechead h4{font-family:var(--display);font-size:30px;font-weight:600;margin:0}.sechead span{color:#a99cbc;font-size:13px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{position:relative;aspect-ratio:1/1;border-radius:18px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;overflow:hidden;background:linear-gradient(160deg,var(--dusk),var(--night2));border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,border-color .2s}.tile:hover{border-color:#f2c75c80}.tile:active{transform:scale(.97)}.tile .num{font-family:var(--display);font-weight:700;font-size:44px;line-height:.9;color:var(--gold)}.tile .ttl{font-family:var(--display);font-weight:600;font-size:21px;line-height:1.08}.tile .sub{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#b6a9c9;font-weight:600}.tile.chap{background:linear-gradient(160deg,var(--plum),var(--night2) 75%)}.tile.chap:before{content:"";position:absolute;right:-30%;top:-30%;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(231,154,74,.35),transparent 70%)}.tile.open{outline:2px solid var(--gold)}.tile .pin{position:absolute;right:8px;top:8px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#00000040}.tile .pin svg{width:18px;height:18px}.tile .pin.on{background:var(--gold);color:var(--night)}.subtiles{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;border-radius:20px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.subtiles .tile{background:linear-gradient(160deg,#2f2550,#201936)}.subtiles .tile .num{font-size:30px}.subtiles .tile .ttl{font-size:18px}.reader{padding:18px 0 calc(110px + var(--safe-b))}.rhead{display:flex;align-items:center;justify-content:center;gap:10px;color:#cbbfdc;font-size:13px;padding:2px 0 16px;text-align:center}.rhead b{color:var(--gold);font-weight:700}.spread{display:flex;justify-content:center;align-items:stretch;perspective:2000px;max-width:1120px;margin:0 auto}.page{position:relative;width:50%;max-width:540px;min-height:min(78vh,760px);background:var(--paper);color:var(--ink);padding:44px 46px 56px;font-family:var(--serif);font-size:16.5px;line-height:1.68;box-shadow:0 30px 60px -25px #000000a6}.page.l{border-radius:10px 2px 2px 10px;background:linear-gradient(270deg,#e6dac4 0,var(--paper) 7%)}.page.r{border-radius:2px 10px 10px 2px;background:linear-gradient(90deg,#e6dac4 0,var(--paper) 7%)}.page.blank{background:linear-gradient(160deg,var(--dusk),var(--night2));box-shadow:none;opacity:.55}.page .run{position:absolute;top:18px;left:46px;right:46px;font-family:var(--sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#a3957f;display:flex;justify-content:space-between}.page .pno{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-family:var(--display);font-size:16px;color:#8f826e}.page p{margin:0 0 .95em;hyphens:auto;-webkit-hyphens:auto}.page .c{text-align:center;margin:0 0 .7em}.page h1{font-family:var(--display);font-weight:700;font-size:34px;line-height:1.05;margin:.2em 0 .5em;color:#2b1d3d}.page h2{font-family:var(--display);font-weight:700;font-size:25px;line-height:1.12;margin:.9em 0 .5em;color:#3b2752;display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.page h2:first-child,.page h1:first-child{margin-top:0}.savechip{flex:none;font-family:var(--sans);font-size:12px;font-weight:700;height:34px;padding:0 12px;border-radius:10px;background:#2b1d3d;color:var(--paper);display:inline-flex;align-items:center;gap:5px;margin-top:2px}.savechip.on{background:var(--ember);color:#2b1d3d}.savechip svg{width:14px;height:14px}.page figure{margin:1em auto;text-align:center}.page figure img{max-width:100%;height:auto;border-radius:4px;mix-blend-mode:multiply}.page mark{background:#f5d76e;color:inherit;border-radius:3px;padding:0 2px}.toc-line{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:7px 4px;border-bottom:1px dotted var(--rule);font-family:var(--serif);font-size:15px;color:var(--ink);border-radius:6px}.toc-line:hover{background:var(--paper2)}.toc-line .lb{color:#9a6a3a;font-weight:600;min-width:2.6em}.toc-line.l1{font-family:var(--display);font-weight:700;font-size:20px;margin-top:8px}.toc-line .t{flex:1}.toc-line .n{color:#9b8f7d;font-size:13px}.title-page{display:flex;flex-direction:column;justify-content:center;min-height:100%;text-align:center}.bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + var(--safe-b));background:#1b1530e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08)}.bar .in{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto 1fr;gap:10px;align-items:center}.turn{height:66px;border-radius:18px;background:var(--gold);color:var(--night);font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;gap:8px}.turn.prev{background:#ffffff1f;color:var(--paper)}.turn:disabled{opacity:.3}.turn svg{width:26px;height:26px}.mid{height:66px;width:66px;border-radius:18px;background:#ffffff1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:700;letter-spacing:.5px}.mid svg{width:22px;height:22px}.mid.on{background:var(--ember);color:var(--night)}.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:50}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--ember),var(--gold));width:0;transition:width .3s}@keyframes flipR{0%{transform:rotateY(-14deg) translate(30px);opacity:.2}to{transform:none;opacity:1}}@keyframes flipL{0%{transform:rotateY(14deg) translate(-30px);opacity:.2}to{transform:none;opacity:1}}.anim-next .page{animation:flipR .38s ease both;transform-origin:left center}.anim-prev .page{animation:flipL .38s ease both;transform-origin:right center}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:40px}.card{border-radius:18px;background:var(--paper);color:var(--ink);padding:18px;display:flex;flex-direction:column;gap:10px;position:relative;min-height:220px}.card .vt{display:flex;justify-content:space-between;align-items:center}.card h5{font-family:var(--display);font-size:24px;line-height:1.1;margin:0;font-weight:700;color:#2b1d3d}.card .snip{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--ink2);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card textarea{width:100%;min-height:58px;border:1px solid var(--rule);background:#fffaf0;border-radius:10px;padding:10px;font:14px/1.45 var(--serif);color:var(--ink);resize:vertical}.card .acts{display:flex;gap:8px;margin-top:auto}.card .acts button{flex:1;height:48px;border-radius:12px;font-weight:700;font-size:14px;background:#2b1d3d;color:var(--paper)}.card .acts button.x{flex:0 0 48px;background:#eadfca;color:#2b1d3d}.empty{text-align:center;padding:50px 20px;color:#cbbfdc;font-family:var(--serif);font-size:17px;line-height:1.6}.acct{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 18px;border-radius:18px;background:#f2c75c1f;border:1px solid rgba(242,199,92,.35);margin:6px 0 18px}.acct p{margin:0;font-family:var(--serif);font-size:15px;line-height:1.5;color:#efe3c4;flex:1;min-width:220px}.acct .btn{height:50px}.search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#120d20f7;display:flex;flex-direction:column;padding-top:var(--safe-t)}.sbar{display:flex;gap:8px;padding:12px 16px;max-width:860px;width:100%;margin:0 auto}.sbar input{flex:1;height:56px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:var(--paper);font:500 18px var(--sans);padding:0 18px;outline:none;-webkit-appearance:none}.sbar input:focus{border-color:var(--gold)}.sfilters{display:flex;gap:8px;padding:0 16px 10px;max-width:860px;width:100%;margin:0 auto;overflow-x:auto}.chip{height:38px;padding:0 14px;border-radius:20px;background:#ffffff14;font-size:13px;font-weight:700;white-space:nowrap}.chip.on{background:var(--gold);color:var(--night)}.sres{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px calc(30px + var(--safe-b))}.sres .in{max-width:860px;margin:0 auto}.hit{display:block;width:100%;text-align:left;padding:14px 16px;border-radius:14px;background:#ffffff0d;margin-bottom:8px}.hit:active{background:#ffffff1f}.hit .h{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:.4px;margin-bottom:5px}.hit .s{font-family:var(--serif);font-size:15px;line-height:1.55;color:#ddd3ea}.hit mark{background:var(--gold);color:var(--night);border-radius:3px;padding:0 2px}.smeta{color:#a99cbc;font-size:13px;padding:6px 2px 12px}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:#cbbfdc}.spin{width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--gold);animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;bottom:calc(100px + var(--safe-b));transform:translate(-50%) translateY(20px);opacity:0;z-index:70;background:var(--paper);color:var(--night);font-weight:700;font-size:14px;padding:12px 18px;border-radius:14px;transition:.25s;pointer-events:none;box-shadow:0 10px 30px #0006;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:900px){.tiles,.subtiles{grid-template-columns:repeat(3,1fr)}.board{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shelf{grid-template-columns:1fr;gap:44px;padding-top:26px}.book{display:grid;grid-template-columns:44% 1fr;gap:16px;align-items:center}.book .meta{padding:0}.book h3{font-size:23px;margin-top:8px}.book p{font-size:14px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.hero{padding-top:26px}.hero p{font-size:16px}.vhead{grid-template-columns:1fr;gap:18px;text-align:center;padding-top:22px}.vhead .cover{max-width:62%;margin:0 auto}.vhead .cta{justify-content:center}.cta .btn{flex:1;min-width:140px}.tiles,.subtiles{grid-template-columns:repeat(2,1fr);gap:10px}.subtiles{padding:10px}.tile{padding:14px;border-radius:16px}.tile .num{font-size:38px}.tile .ttl{font-size:19px}.sechead h4{font-size:26px}.spread{flex-direction:column;align-items:center;gap:14px}.page{width:100%;max-width:640px;min-height:0;padding:40px 22px 54px;font-size:17.5px;border-radius:12px!important;background:var(--paper)!important}.page.blank{display:none}.page .run{left:22px;right:22px}.page h1{font-size:31px}.page h2{font-size:24px}.board{grid-template-columns:1fr}.brand{font-size:17px}.iconbtn .lbl{display:none}.order{font-size:14px;padding:0 6px}.brand small,.bm{display:none}body.inner .brand{visibility:hidden}.turn{height:64px;font-size:16px}.bar .in{gap:8px}.mid{width:60px}}.hero h1,.book h3,.vhead h2,.sechead h4,.tile .num,.tile .ttl,.brand,.card h5,.page h1,.page h2,.toc-line.l1,.page .pno{font-weight:400;letter-spacing:.6px}.hero h1{font-size:clamp(56px,12vw,104px);line-height:.92}.book h3{font-size:30px;line-height:1}.vhead h2{font-size:clamp(44px,7vw,68px);line-height:.95}.sechead h4{font-size:36px}.tile .ttl{font-size:24px;line-height:1}.subtiles .tile .ttl{font-size:21px}.page h1{font-size:40px;line-height:1}.page h2{font-size:29px;line-height:1.05}.card h5{font-size:28px;line-height:1}.brand{font-size:24px}.kicker{display:inline-block;background:#f4e04d;color:#111;padding:4px 10px;font-family:var(--type);font-weight:700;font-size:14px;letter-spacing:0;text-transform:none}.vtag,.brand small,.tile .sub,.rhead{font-family:var(--type);letter-spacing:.5px}@media(max-width:720px){.book h3{font-size:26px}.tile .ttl{font-size:21px}.page h1{font-size:36px}.page h2{font-size:27px}.brand{font-size:21px}}@media(prefers-reduced-motion:reduce){.anim-next .page,.anim-prev .page{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/96/assets/gs-reader.css.map */
