:root{--night: #0d1634;--night-2: #16245a;--night-3: #22357a;--moon: #fff1c9;--star: #ffc63d;--star-deep: #f29a12;--fox: #ff7a30;--fox-deep: #e2560f;--leaf: #38b27a;--day: #f3f5fa;--ink: #141c3b;--ink-2: #4a5372;--ink-3: #8a91aa;--rule: #e1e5ef;--white: #ffffff;--good: #22a061;--good-bg: #e3f5eb;--prac: #e39410;--prac-bg: #fdf1dc;--rec: #4c9660;--y1: #e26e24;--y2: #7054aa;--kid: "Andika", "Century Gothic", system-ui, sans-serif;--ui: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--mark: "Fredoka", "Trebuchet MS", sans-serif;--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--ui);font-size:17px;line-height:1.5;color:var(--moon);background:var(--night);-webkit-font-smoothing:antialiased;transition:background .4s,color .4s}body.day{background:var(--day);color:var(--ink)}button,select,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}:focus-visible{outline:3px solid var(--star);outline-offset:3px}body.day :focus-visible{outline-color:var(--fox)}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1200px 700px at 78% -10%,rgba(255,241,201,.16),transparent 60%),linear-gradient(180deg,var(--night) 0%,var(--night-2) 70%,#1c2c6a 100%)}.sky i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff}body.day .sky{opacity:0}.sky{transition:opacity .4s}.app{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px) 60px}.top{display:flex;align-items:center;gap:14px;padding:20px 0 8px}.mark{font-family:var(--mark);font-weight:700;font-size:26px;letter-spacing:-.01em;color:#fff;display:flex;align-items:center;gap:10px}.mark b{color:var(--fox);font-weight:700}body.day .mark{color:var(--ink)}.mark img{height:38px;width:auto;display:block}.mark .ln,body.day .mark .lw{display:none}body.day .mark .ln{display:block}.card.wide{max-width:1000px}.notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.notes img{width:100%;border-radius:12px;box-shadow:0 0 0 1px var(--rule)}@media (max-width: 700px){.notes{grid-template-columns:1fr}}.spacer{flex:1}.who{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;background:#ffffff14;font-weight:600;font-size:15px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(140deg,#ffd36b,#ff9a3d);display:grid;place-items:center;font-family:var(--kid);font-weight:700;color:var(--night);font-size:17px}.lockbtn{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;background:#ffffff14;font-weight:600;font-size:15px;color:#fff}.lockbtn svg{width:18px;height:18px}.lockbtn:hover{background:#ffffff24}body.day .lockbtn{background:var(--white);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(20px,5vw,56px) 0 clamp(28px,5vw,64px)}.hello{font-family:var(--kid);font-size:clamp(20px,2.4vw,24px);color:#fff1c9bf;margin-bottom:10px}.hero h1{font-family:var(--kid);font-weight:700;font-size:clamp(40px,6.2vw,76px);line-height:1.02;letter-spacing:-.02em;color:#fff;text-wrap:balance}.hero .yr{margin-top:14px;font-size:15px;color:#fff1c9b3;display:flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.d-Reception{background:var(--rec)}.d-Y1{background:var(--y1)}.d-Y2{background:#a78bea}.arc{display:flex;gap:18px;margin:30px 0}.arc .slot{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px;text-align:center}.arc .slot span{font-size:13px;line-height:1.25;color:#fff1c9a6}.arc .slot.on span{color:var(--moon)}.star{width:44px;height:44px;display:block}.star path{fill:#ffffff12;stroke:#fff1c959;stroke-width:1.2;stroke-dasharray:2.5 2.5}.star.on path{fill:var(--star);stroke:var(--star-deep);stroke-dasharray:none}.star.on{filter:drop-shadow(0 0 10px rgba(255,198,61,.5))}body.day .star.on{filter:none}.read-btn{display:inline-flex;align-items:center;gap:14px;height:72px;padding:0 34px 0 12px;border-radius:999px;background:var(--fox);color:#fff;font-weight:700;font-size:22px;box-shadow:0 14px 36px -10px #ff7a30bf,inset 0 -3px #0000001f;transition:transform .2s var(--ease),background .2s}.read-btn .play{width:52px;height:52px;border-radius:50%;background:#ffffff38;display:grid;place-items:center}.read-btn .play svg{width:22px;height:22px;margin-left:3px}.read-btn:hover{background:#ff8b47;transform:translateY(-2px)}.read-btn:active{transform:translateY(1px)}.cover3d{position:relative;justify-self:center;width:min(100%,430px);perspective:1400px}.cover3d:before{content:"";position:absolute;top:-12%;right:-18%;bottom:-12%;left:-18%;background:radial-gradient(closest-side,rgba(255,198,61,.32),transparent 70%);filter:blur(10px)}.cover3d button{position:relative;display:block;width:100%;border-radius:10px 18px 18px 10px;overflow:hidden;transform:rotateY(-14deg) rotateX(3deg);transform-origin:left center;box-shadow:-2px 0 #fff inset,30px 40px 60px -20px #0009,0 0 0 1px #ffffff14;transition:transform .5s var(--ease)}.cover3d button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(255,255,255,.18) 3%,transparent 9%,transparent 85%,rgba(255,255,255,.07))}.cover3d button:hover{transform:rotateY(-6deg) rotateX(1deg)}.cover3d img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.shelf-h{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 18px}.shelf-h h2{font-family:var(--kid);font-size:28px;font-weight:700;color:#fff}.shelf-h p{font-size:15px;color:#fff1c999}.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,200px);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 26px;margin:0 -4px;scrollbar-width:none}.shelf::-webkit-scrollbar{display:none}.bk{scroll-snap-align:start;text-align:left;display:flex;flex-direction:column;gap:12px}.bk .c{position:relative;border-radius:6px 12px 12px 6px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 18px 30px -16px #000000b3,0 0 0 1px #ffffff0f;transition:transform .3s var(--ease)}.bk .c:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(255,255,255,.12) 4%,transparent 10%)}.bk:hover .c{transform:translateY(-6px)}.bk img{width:100%;height:100%;object-fit:cover;display:block}.bk .t{font-family:var(--kid);font-weight:700;font-size:18px;line-height:1.2;color:#fff}.bk .s{display:flex;gap:2px}.bk .s .star{width:22px;height:22px}.bk.soon{cursor:default}.bk.soon .c img{filter:saturate(.75) brightness(.72)}.bk.soon .pill{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:#0d1634d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff1c9;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 0 0 1px #fff1c92e}.bk.soon .pill i{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6da,#e7d49a);box-shadow:0 0 10px #fff1c999}.bk.soon .t{color:#ffffffb3}.reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#070c1f;display:flex;flex-direction:column;overflow:hidden}.reader .amb{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background-size:cover;background-position:center;filter:blur(50px) saturate(1.2);opacity:.45;transition:background-image .5s}.rtop{position:relative;display:flex;align-items:center;gap:16px;padding:max(14px,env(safe-area-inset-top)) 18px 10px}.round{width:52px;height:52px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,transform .2s var(--ease)}.round:hover{background:#ffffff38}.round svg{width:22px;height:22px}.segs{flex:1;display:flex;gap:4px}.segs i{flex:1;height:6px;border-radius:9px;background:#ffffff2e;transition:background .3s}.segs i.on{background:var(--fox)}.rtitle{font-family:var(--kid);color:#ffffffd9;font-size:16px;white-space:nowrap}.stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 92px 20px}.stage img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 30px 80px -20px #000c;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.stage img.in-r{animation:inr .45s var(--ease)}.stage img.in-l{animation:inl .45s var(--ease)}@keyframes inr{0%{opacity:0;transform:translate(40px) rotateY(-8deg)}to{opacity:1;transform:none}}@keyframes inl{0%{opacity:0;transform:translate(-40px) rotateY(8deg)}to{opacity:1;transform:none}}.turn{position:absolute;top:50%;translate:0 -50%;width:68px;height:68px}.turn.prev{left:14px}.turn.next{right:14px}.turn.next{background:var(--fox);box-shadow:0 10px 30px -8px #ff7a30cc}.turn.next:hover{background:#ff8b47}.turn svg{width:28px;height:28px}.over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#070c1fb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card{width:100%;max-width:600px;max-height:calc(100dvh - 36px);overflow:auto;background:var(--white);color:var(--ink);border-radius:28px;padding:clamp(24px,4vw,40px);box-shadow:0 40px 100px -30px #0009}.card.night{background:linear-gradient(180deg,var(--night-3),var(--night-2));color:var(--moon);text-align:center;box-shadow:0 40px 100px -30px #000c,inset 0 0 0 1px #ffffff14}.card h2{font-family:var(--kid);font-size:clamp(30px,4.4vw,42px);line-height:1.1;font-weight:700}.card.night h2{color:#fff}.card .sub{margin-top:10px;font-size:18px;color:var(--ink-2)}.card.night .sub{color:#fff1c9cc}.card .arc{justify-content:center;margin:28px 0}.card .arc .star{width:70px;height:70px}.land{animation:land .9s var(--ease) both}@keyframes land{0%{transform:translateY(-60px) scale(2.4) rotate(-40deg);opacity:0}60%{opacity:1}80%{transform:scale(.9)}to{transform:none}}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.card.night .btns{justify-content:center}.btn{height:56px;padding:0 26px;border-radius:999px;font-weight:700;font-size:18px;background:var(--fox);color:#fff;transition:background .2s,transform .2s var(--ease)}.btn:hover{background:#ff8b47}.btn:active{transform:translateY(1px)}.btn.quiet{background:#141c3b0f;color:var(--ink)}.btn.quiet:hover{background:#141c3b1a}.card.night .btn.quiet{background:#ffffff1a;color:#fff}.btn.sm{height:42px;padding:0 18px;font-size:15px}.qtop{display:flex;align-items:center;gap:12px;margin-bottom:22px}.pips{display:flex;gap:6px;flex:1}.pips i{height:8px;flex:1;border-radius:9px;background:var(--rule)}.pips i.on{background:var(--fox)}.x{width:42px;height:42px;border-radius:50%;background:#141c3b0f;display:grid;place-items:center}.x svg{width:18px;height:18px}.q{font-family:var(--kid);font-weight:700;font-size:clamp(26px,3.6vw,34px);line-height:1.15}.gu{display:flex;gap:10px;align-items:flex-start;margin:10px 0 22px;font-size:15px;color:var(--ink-2);background:var(--day);border-radius:14px;padding:10px 14px}.gu svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--fox-deep)}.wl{display:grid;gap:10px}.wr{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 10px 10px 22px;border-radius:20px;background:var(--day)}.w{font-family:var(--kid);font-size:clamp(34px,5vw,44px);line-height:1.1;letter-spacing:.01em}.w u{text-decoration:none;box-shadow:inset 0 -6px 0 var(--fox)}.mk{height:56px;min-width:56px;padding:0 14px;border-radius:16px;background:var(--white);box-shadow:inset 0 0 0 2px var(--rule);display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:15px;color:var(--ink-2);transition:background .15s,color .15s,box-shadow .15s}.mk svg{width:22px;height:22px}.mk.yes[aria-pressed=true]{background:var(--good);color:#fff;box-shadow:none}.mk.no[aria-pressed=true]{background:var(--prac);color:#fff;box-shadow:none}.ch{display:grid;gap:12px}.opt{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 24px;border-radius:20px;background:var(--day);font-family:var(--kid);font-size:clamp(26px,3.6vw,32px);text-align:left;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .15s,background .15s,transform .15s var(--ease)}.opt:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--fox)}.opt.right{background:var(--good-bg);box-shadow:inset 0 0 0 3px var(--good)}.opt.wrong{background:var(--prac-bg);opacity:.75}.opt:disabled{cursor:default}.opt .tag{font-family:var(--ui);font-size:15px;font-weight:700}.opt.right .tag{color:var(--good)}.opt.wrong .tag{color:var(--prac)}.fb{min-height:28px;margin-top:14px;font-weight:700;font-size:17px}.chk{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:20px;background:var(--day);font-size:18px;cursor:pointer}.chk input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;border-radius:9px;background:var(--white);box-shadow:inset 0 0 0 2px var(--rule);display:grid;place-items:center;flex:none;margin:0;cursor:pointer}.chk input:checked{background:var(--good);box-shadow:none}.chk input:checked:after{content:"";width:12px;height:7px;border:3px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-2px)}.score{font-family:var(--kid);font-size:84px;font-weight:700;line-height:1;color:var(--ink)}.score small{font-size:34px;color:var(--ink-3)}.gate{max-width:480px;margin:clamp(30px,8vh,90px) auto;text-align:center}.gate h1{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.05}.gate p{color:var(--ink-2);margin:12px auto 34px;max-width:36ch}.ring{position:relative;width:132px;height:132px;margin:0 auto;border-radius:50%;background:var(--white);box-shadow:0 18px 40px -18px #141c3b59,0 0 0 1px var(--rule);display:grid;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.ring svg.rg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:6}.ring .bg{stroke:var(--rule)}.ring .fg{stroke:var(--fox);stroke-linecap:round;stroke-dasharray:377;stroke-dashoffset:377}.ring .lk{width:36px;height:36px;color:var(--ink)}.ring+.hint{margin-top:16px;font-size:15px;font-weight:600;color:var(--ink-3)}.dash h1{font-size:clamp(34px,4.6vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1}.dhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(18px,4vw,40px) 0 26px}.dhead p{color:var(--ink-2);margin-top:10px;font-size:18px;max-width:52ch}.dhead p b{color:var(--ink)}.wk{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:24px;background:var(--white);border-radius:24px;box-shadow:0 0 0 1px var(--rule)}.wk div{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;color:var(--ink-3);font-weight:600}.wk .b{width:100%;max-width:64px;aspect-ratio:1;border-radius:18px;background:var(--day);display:grid;place-items:center}.wk .b svg{width:56%;height:56%}.wk .b.on{background:linear-gradient(160deg,var(--night-3),var(--night))}.wk .b.today{box-shadow:inset 0 0 0 2px var(--fox)}.wk div.t{color:var(--ink)}.nums{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.nums>div{padding:22px 4px 22px 0}.nums>div+div{padding-left:24px;border-left:1px solid var(--rule)}.nums .n{font-size:clamp(40px,5vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.nums .n small{font-size:.45em;color:var(--ink-3);letter-spacing:0;font-weight:600}.nums .k{margin-top:8px;color:var(--ink-2);font-size:15px}.dsec{display:flex;align-items:baseline;justify-content:space-between;margin:44px 0 16px}.dsec h2{font-size:26px;font-weight:700;letter-spacing:-.02em}.dsec p{color:var(--ink-3);font-size:15px}.rows{display:grid;gap:2px;background:var(--rule);border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--rule)}.r{display:grid;grid-template-columns:64px 1.5fr 1fr 1fr auto;gap:18px;align-items:center;padding:14px 18px;background:var(--white)}.r img{width:64px;height:80px;border-radius:4px 8px 8px 4px;object-fit:cover;box-shadow:0 8px 16px -8px #141c3b80}.r .nm{font-weight:700;font-size:17px;line-height:1.25}.r .yr2{font-size:14px;color:var(--ink-3);display:flex;align-items:center;gap:6px;margin-top:4px}.r .lbl{font-size:13px;color:var(--ink-3);font-weight:600}.r .v{font-weight:600;font-variant-numeric:tabular-nums;font-size:15px}.r .ss{display:flex;gap:1px;align-items:center}.r .ss .star{width:20px;height:20px}.r .ss .star path,.wk .star path{fill:var(--rule);stroke:none}.r .ss .star.on path,.wk .star.on path{fill:var(--star)}.r .act{display:flex;gap:8px}.ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--day);color:var(--ink-2)}.ic:hover{background:var(--rule);color:var(--ink)}.ic svg{width:20px;height:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:var(--white);border-radius:22px;padding:24px;box-shadow:0 0 0 1px var(--rule)}.panel h3{font-size:18px;font-weight:700;margin-bottom:4px}.panel .lede{color:var(--ink-3);font-size:15px;margin-bottom:16px}.grp+.grp{margin-top:18px}.grp .gh{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink-2);margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--kid);font-size:22px;padding:4px 16px;border-radius:12px;min-width:52px;text-align:center}.chip.ok{background:var(--good-bg);color:#17784a}.chip.pr{background:var(--prac-bg);color:#8e5a00}.tryw{margin-top:14px;font-size:15px;color:var(--ink-2)}.tryw b{font-family:var(--kid);font-size:19px;color:var(--ink)}.log{list-style:none;margin:0;padding:0}.log li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--rule);font-size:15px}.log li:first-child{border-top:0;padding-top:0}.log time{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.field{display:grid;gap:8px}.field label{font-weight:700}.field .help{font-size:15px;color:var(--ink-3)}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{height:44px;padding:0 18px;border-radius:999px;background:var(--day);font-weight:600;font-size:15px}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.txt{height:48px;border-radius:14px;border:0;box-shadow:inset 0 0 0 2px var(--rule);padding:0 16px;background:var(--white);max-width:260px}.txt:focus{outline:none;box-shadow:inset 0 0 0 2px var(--fox)}.promise{list-style:none;padding:0;margin:0;display:grid;gap:12px}.promise li{display:flex;gap:12px;font-size:15px;color:var(--ink-2)}.promise li b{color:var(--ink);font-weight:700}.promise svg{width:22px;height:22px;flex:none;color:var(--good)}.foot{margin-top:40px;font-size:14px;color:var(--ink-3);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.toast{position:fixed;left:50%;bottom:28px;translate:-50% 0;z-index:60;background:var(--ink);color:#fff;padding:14px 22px;border-radius:16px;font-weight:600;font-size:15px;box-shadow:0 20px 40px -14px #00000080;max-width:calc(100% - 36px)}@media (max-width: 860px){.hero{grid-template-columns:1fr;text-align:left}.cover3d{order:-1;width:min(74%,320px)}.r{grid-template-columns:56px 1fr auto;row-gap:8px}.r img{width:56px;height:70px}.r .m1,.r .m2{grid-column:2}.r .act{grid-column:3;grid-row:1}.two{grid-template-columns:1fr}}@media (max-width: 600px){.who span{display:none}.who{padding:5px}.lockbtn span{display:none}.lockbtn{width:44px;padding:0;justify-content:center}.arc{gap:8px}.arc .slot{width:84px}.stage{padding:4px 10px 96px}.turn{top:auto;bottom:max(18px,env(safe-area-inset-bottom));translate:none}.turn.prev{left:22px}.turn.next{right:22px}.rtitle{display:none}.nums{grid-template-columns:1fr}.nums>div+div{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.wk{gap:4px;padding:14px}.wk .b{border-radius:12px}.wr{padding-left:16px}.mk span{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.demo-bar{position:relative;z-index:2;background:#ffc63d;color:#141c3b;font:600 14px/1.3 var(--ui);text-align:center;padding:7px 14px}.demo-bar b{font-weight:800}.center-wrap{min-height:calc(100dvh - 40px);display:grid;place-items:center;padding:24px 18px}.auth{width:100%;max-width:460px}.auth .logo{display:block;height:54px;margin:0 auto 26px}.auth .card{max-width:none}.auth h1{font-family:var(--kid);font-size:34px;line-height:1.1;font-weight:700}.auth .tag{color:var(--ink-2);margin:8px 0 22px;font-size:17px}.form{display:grid;gap:16px}.form .txt{max-width:none;width:100%}.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-2);cursor:pointer}.check input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--fox)}.err{background:var(--prac-bg);color:#8e5a00;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600}.ok-msg{background:var(--good-bg);color:#17784a;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600}.linkbtn{color:var(--fox-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}.or{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:14px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--rule)}.small{font-size:14px;color:var(--ink-3)}.btn.full{width:100%}.btn:disabled{opacity:.5;cursor:default}.wiz{width:100%;max-width:820px}.steps{display:flex;gap:6px;margin-bottom:20px}.steps i{flex:1;height:6px;border-radius:9px;background:var(--rule)}.steps i.on{background:var(--fox)}.wiz h2{font-family:var(--ui);font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,34px)}.heroes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:18px}.hcard{position:relative;border-radius:20px;background:var(--day);padding:12px 10px 10px;text-align:center;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .15s,transform .15s var(--ease)}.hcard:hover:not(:disabled){transform:translateY(-2px)}.hcard[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--fox);background:#fff4ec}.hcard .fig{height:150px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(closest-side,rgba(255,198,61,.28),transparent 75%)}.hcard .fig img{max-height:100%;max-width:100%}.hcard .nm{font-weight:700;margin-top:8px}.hcard .sub2{font-size:13px;color:var(--ink-3);line-height:1.3;margin-top:2px}.hcard:disabled{cursor:default}.hcard:disabled .fig{filter:grayscale(1) opacity(.35)}.hcard .soon{position:absolute;top:8px;right:8px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px}.silhouette{width:62px;height:132px;border-radius:40px 40px 14px 14px;background:linear-gradient(#c9cfdf,#aeb6cb);position:relative}.silhouette:before{content:"";position:absolute;width:52px;height:52px;border-radius:50%;background:#c9cfdf;left:5px;top:-34px}.preview{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;margin-top:20px;background:linear-gradient(160deg,var(--night-3),var(--night));border-radius:22px;padding:20px;color:#fff}.preview .fig{height:220px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(closest-side,rgba(255,241,201,.35),transparent 75%)}.preview .fig img{max-height:100%}.preview h3{font-family:var(--kid);font-size:30px;line-height:1.1}.preview p{color:#fff1c9cc;margin-top:8px}@media (max-width: 600px){.preview{grid-template-columns:1fr;text-align:center}}.pv{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#1c2c6a;container-type:inline-size}.pv>img.base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pv img.lay{position:absolute;transform:translate(-50%);pointer-events:none;width:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}.pv img.lay.flip{transform:translate(-50%) scaleX(-1)}.pv img.lay.night{filter:brightness(.66) saturate(.82) contrast(1.04)}.pv .shadow{position:absolute;transform:translate(-50%,50%);border-radius:50%;background:radial-gradient(closest-side,rgba(20,20,40,.35),transparent);pointer-events:none}.pv .prop{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.pv .dream{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 10px #fff1c92e,inset 0 0 60px 26px #786edc73;border-radius:inherit}.pv .dream:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(2px 2px at 6% 12%,#fff,transparent),radial-gradient(2px 2px at 94% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 8% 70%,#fff,transparent),radial-gradient(2px 2px at 92% 82%,#fff,transparent),radial-gradient(1.5px 1.5px at 50% 4%,#fff,transparent),radial-gradient(2px 2px at 30% 97%,#fff,transparent)}.pv .talk{position:absolute;left:4%;right:4%;bottom:3%;background:#fffaeceb;color:var(--ink);border-radius:16px;padding:10px 14px;font-family:var(--kid);font-size:clamp(14px,4.2cqi,22px);line-height:1.25;box-shadow:0 8px 24px -10px #00000080}.pv .talk b{display:block;font-family:var(--ui);font-size:clamp(10px,2.6cqi,13px);letter-spacing:.06em;text-transform:uppercase;color:var(--fox-deep)}.pv .words{position:absolute;left:5%;right:5%;bottom:4%;font-family:var(--kid);font-size:clamp(18px,6cqi,34px);line-height:1.25;color:var(--ink);background:#fffaece6;border-radius:16px;padding:10px 16px}.pv .words u{text-decoration:none;box-shadow:inset 0 -.18em 0 var(--fox)}.pv .standin{position:absolute;left:3%;top:3%;background:#0d1634c7;color:#fff1c9;font:600 clamp(10px,2.6cqi,13px)/1.2 var(--ui);padding:6px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pv .soonart{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#fff1c9;font-family:var(--kid);font-size:20px;padding:20px;background:linear-gradient(180deg,var(--night-2),var(--night))}.pv.title-cover .ttl{position:absolute;left:0;right:0;top:0;padding:5% 6% 0;text-align:center;font-family:var(--kid);font-weight:700;color:#fff;font-size:clamp(20px,8cqi,44px);line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.45)}.pv.title-cover .band{position:absolute;left:0;right:0;top:0;height:7%}.band.Reception{background:var(--rec)}.band.Y1{background:var(--y1)}.band.Y2{background:var(--y2)}.stage .pvwrap{height:100%;max-width:100%;aspect-ratio:4/5;max-height:100%}.stage .pvwrap .pv{height:100%;width:auto;box-shadow:0 30px 80px -20px #000c}.stage .pvwrap.in-r{animation:inr .45s var(--ease)}.stage .pvwrap.in-l{animation:inl .45s var(--ease)}.notepage{height:100%;aspect-ratio:4/5;max-width:100%;background:#fffaec;color:var(--ink);border-radius:14px;padding:clamp(18px,5%,40px);overflow:auto;box-shadow:0 30px 80px -20px #000c}.notepage h2{font-family:var(--kid);font-size:clamp(24px,3.4vw,34px);line-height:1.1}.notepage .k{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fox-deep);margin-top:18px}.notepage p,.notepage li{font-size:clamp(15px,1.7vw,18px);color:var(--ink-2);margin-top:6px}.notepage .rtm{font-family:var(--kid);font-size:clamp(18px,2.2vw,24px);color:var(--ink);line-height:1.4;margin-top:10px}.kids{display:flex;gap:6px}.kids button{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:#ffffff14;color:#fff;font-weight:600;font-size:15px}.kids button[aria-pressed=true]{background:#ffffff38;box-shadow:inset 0 0 0 2px var(--star)}.avatar.hav{overflow:hidden;background:linear-gradient(140deg,#ffd36b,#ff9a3d)}.avatar.hav img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;transform:scale(2.1) translateY(22%)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 6px}.tabs button{height:42px;padding:0 18px;border-radius:999px;background:var(--white);box-shadow:0 0 0 1px var(--rule);font-weight:700;font-size:15px;color:var(--ink-2)}.tabs button[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:none}.kidrow{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--white)}.kidrow .avatar{width:48px;height:48px}.kidrow .grow{flex:1}.kidrow .nm{font-weight:700}.loader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-top:12px}.loader-grid figure{margin:0;background:var(--day);border-radius:12px;padding:6px;text-align:center}.loader-grid figure img{height:110px;max-width:100%;object-fit:contain;display:block;margin:0 auto}.loader-grid figcaption{font-size:12px;color:var(--ink-3);font-weight:700}.outfit-row{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--rule)}.outfit-row:first-of-type{border-top:0}.file{position:relative;overflow:hidden;display:inline-flex}.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.warn{color:#8e5a00;font-size:14px;font-weight:600}.admin-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:24px;align-items:start}.admin-grid .pv{box-shadow:0 0 0 1px var(--rule)}.thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.thumbs button{width:54px;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--rule);font-size:11px;font-weight:700;color:var(--ink-3)}.thumbs button[aria-pressed=true]{box-shadow:0 0 0 3px var(--fox)}.thumbs img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.pv.editing .lay{pointer-events:auto;cursor:grab;outline:2px dashed rgba(255,122,48,.9)}.range{width:100%;accent-color:var(--fox)}pre.json{background:var(--ink);color:#e9ecf5;border-radius:12px;padding:12px 14px;font-size:13px;overflow:auto;margin:10px 0 0}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700}.pill.live{background:var(--good-bg);color:#17784a}.pill.soon{background:var(--prac-bg);color:#8e5a00}.pill.wait{background:#e8ebf5;color:var(--ink-2)}@media (max-width: 860px){.admin-grid,.outfit-row{grid-template-columns:1fr}}.pv img.prop{height:auto!important;aspect-ratio:auto!important}.bk .c .pv,.cover3d .pv{border-radius:0;width:100%;height:100%}.stage .pv img{box-shadow:none!important;border-radius:0!important;max-width:none!important;max-height:none!important;animation:none!important}.avatar.hav{flex:none;width:34px;height:34px;display:block}.kidrow .avatar.hav{width:48px;height:48px}.pv .band.fmband,.backcover .fmband{display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;height:9%;z-index:1}.backcover .fmband{position:relative;flex:none;height:11%}.backcover .fmband.Reception{background:var(--rec)}.backcover .fmband.Y1{background:var(--y1)}.backcover .fmband.Y2{background:var(--y2)}.pv img.bandlogo,.backcover img.bandlogo{position:static!important;height:46%!important;width:auto!important;max-width:none!important;object-fit:contain}.fmband .bandlbl{font:700 clamp(9px,2.7cqi,15px)/1.2 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-align:right}.fmband .bandlbl small{display:block;font-weight:500;letter-spacing:0;text-transform:none;font-size:.85em;opacity:.9}.pv.title-cover .ttl{padding-top:12%!important}.backcover{display:flex;flex-direction:column;background:#fff}.bc-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5%;padding:5% 6%;background:#dceadc}.bc-panel.Y1{background:#fbe3d2}.bc-panel.Y2{background:#dfe0f3}.bc-circle{position:relative;width:64%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid var(--rec);flex:none;background:#fff}.bc-circle.Y1{border-color:var(--y1)}.bc-circle.Y2{border-color:var(--y2)}.bc-zoom{position:absolute}.bc-circle .pv{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/5;border-radius:0!important;box-shadow:none!important}.bc-q{font:700 clamp(15px,5.2cqi,26px)/1.25 var(--kid);text-align:center;color:var(--ink);margin:0}.bc-foot{flex:none;height:10%;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff}.backcover .bc-foot img{position:static!important;height:36%!important;width:auto!important}.bc-foot span{font:600 clamp(10px,2.8cqi,14px)/1 var(--ui);color:var(--ink)}.notepage .gu{font-size:14px!important;color:var(--ink-2);margin-top:2px!important;padding-bottom:10px;border-bottom:3px solid var(--fox);display:inline-block}.notepage .tw{display:flex;flex-direction:column;margin-top:8px}.notepage .tw b{font-family:var(--kid);font-size:clamp(17px,2vw,21px);color:var(--ink)}.notepage ol,.notepage ul{padding-left:1.3em}.notepage ul.tt{list-style:none;padding-left:0}.notepage ul.tt li:before{content:"💬";margin-right:8px}.notepage .nextt{color:var(--fox-deep)!important;font-weight:700;margin-top:16px!important}.notepage .imprint{display:flex;gap:12px;align-items:center;margin-top:22px;padding-top:12px;border-top:1px solid var(--rule)}.notepage .imprint img{height:22px;width:auto}.notepage .imprint span{font-size:11px;color:var(--ink-2);line-height:1.4}.shelf-wrap{position:relative}.shelf.dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.shelf.dragging .bk{pointer-events:none}.shelf-arr{position:absolute;top:118px;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fffffff0;color:#0d1634;font-size:30px;line-height:1;font-weight:700;display:grid;place-items:center;padding:0 0 4px;box-shadow:0 8px 20px -6px #000a;cursor:pointer;z-index:2;transition:transform .2s}.shelf-arr:hover{transform:translateY(-50%) scale(1.08)}.shelf-arr.l{left:-6px}.shelf-arr.r{right:-6px}@media (hover: none){.shelf-arr{width:36px;height:36px;font-size:24px}}
