[data-d-theme]{font-family:var(--d-font-body);color:var(--d-ink);background:var(--d-bg);-webkit-tap-highlight-color:transparent}[data-d-theme] *,[data-d-theme] :before,[data-d-theme] :after{box-sizing:border-box}[data-d-theme] :where(h1,h2,h3,p){margin:0}[data-d-theme] :where(button,input,select,textarea){font:inherit;color:inherit}[data-d-theme] :focus-visible{outline:3px solid var(--d-accent);outline-offset:3px}[data-d-theme] :is(.d-cut,.d-cut-s):focus-visible{outline-offset:-7px;outline:3px solid}.d-display{font-family:var(--d-font-display);font-weight:400;line-height:1.1}[data-d-theme=parent] .d-display{letter-spacing:-.01em;font-weight:700}:is([data-d-theme=boys],[data-d-theme=girls]) .d-display{letter-spacing:normal;font-weight:400}.d-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.d-screen{gap:var(--d-gap);width:100%;height:100%;min-height:0;padding:max(var(--d-pad), env(safe-area-inset-top)) max(var(--d-pad), env(safe-area-inset-right)) max(var(--d-pad), env(safe-area-inset-bottom)) max(var(--d-pad), env(safe-area-inset-left));background:var(--d-bg);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.d-screen--scroll{overscroll-behavior:contain;scroll-behavior:smooth;overflow-y:auto}.d-cut{clip-path:polygon(var(--d-cut) 0, 100% 0, 100% calc(100% - var(--d-cut)), calc(100% - var(--d-cut)) 100%, 0 100%, 0 var(--d-cut))}.d-cut-s{clip-path:polygon(var(--d-cut-s) 0, 100% 0, 100% calc(100% - var(--d-cut-s)), calc(100% - var(--d-cut-s)) 100%, 0 100%, 0 var(--d-cut-s))}.d-panel{background:var(--d-panel);padding:14px 16px}[data-d-theme=girls] .d-panel{box-shadow:inset 0 0 0 1px var(--d-line)}[data-d-theme=parent] .d-panel{box-shadow:var(--d-shadow)}.d-btn{min-height:var(--d-touch);min-width:var(--d-touch);cursor:pointer;background:var(--d-panel-2);color:var(--d-ink);transition:transform .12s var(--d-ease-out), filter .12s;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.d-btn:active:not(:disabled){filter:brightness(1.1);transform:scale(.95)}.d-btn:disabled{opacity:.45;cursor:not-allowed}.d-btn--cta{background:var(--d-cta);color:var(--d-cta-ink)}.d-btn--accent{background:var(--d-accent);color:var(--d-accent-ink)}.d-btn--card{background:var(--d-card);color:var(--d-card-ink)}.d-btn--ghost{box-shadow:inset 0 0 0 2px var(--d-line);background:0 0}.d-btn--lg{min-height:60px;font-family:var(--d-font-display);padding:0 26px;font-size:26px;font-weight:400}.d-btn--block{width:100%}.d-btn svg{flex:none;width:22px;height:22px}.d-btn[aria-pressed=true]{background:var(--d-accent);color:var(--d-accent-ink)}.d-hud{background:var(--d-panel);align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:flex}.d-hud__face{background:var(--d-accent);flex:none;width:44px;height:44px;overflow:hidden}.d-hud__face img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.d-hud__name{min-width:2.5em;font-family:var(--d-font-display);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:20px;line-height:1.1;overflow:hidden}.d-bar{background:var(--d-bg);height:10px;overflow:hidden}.d-bar>i{background:var(--d-banner);transform-origin:100%;height:100%;transition:width .7s var(--d-ease-out);display:block}.d-hud__actions{flex:none;gap:6px;display:flex}.d-hero{--d-art-w:min(64%, 440px);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.d-hero__card{inset-inline:0;height:var(--d-card-h,80%);background:var(--d-card);min-height:230px;color:var(--d-card-ink);position:absolute;bottom:0;overflow:hidden;container-type:inline-size}.d-hero__scene{object-fit:cover;opacity:.28;mix-blend-mode:luminosity;width:100%;height:100%;position:absolute;inset:0}.d-hero__copy{inset-inline-start:18px;bottom:16px;z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;inset-inline-end:calc(var(--d-art-w) - 8%)}.d-hero__kicker{font-size:14px;font-weight:700}.d-hero__title{font-family:var(--d-font-display);overflow-wrap:anywhere;font-size:clamp(28px,4.6vw,46px);line-height:1.05}.d-hero__art{width:var(--d-art-w);object-fit:contain;object-position:bottom;z-index:3;filter:drop-shadow(0 10px 16px #00000047);pointer-events:none;height:auto;max-height:100%;margin-inline-start:auto;display:block;position:relative}.d-hero--burst .d-hero__art{animation:d-burst .9s var(--d-ease-out) both}@keyframes d-burst{0%{transform:translateY(40px)scale(.94)}to{transform:none}}.d-map{justify-content:space-between;align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.d-map:before{content:"";top:22px;border-top:3px dashed var(--d-line);position:absolute;inset-inline:22px}.d-map li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.d-map__node{background:var(--d-panel-2);width:44px;height:44px;color:var(--d-muted);font-family:var(--d-font-display);place-items:center;font-size:18px;display:grid}.d-map li[data-state=done] .d-map__node{background:var(--d-accent);color:var(--d-accent-ink)}.d-map li[data-state=now] .d-map__node{background:var(--d-banner);width:54px;height:54px;color:var(--d-banner-ink);margin-top:-5px;font-size:22px;animation:1.8s ease-in-out infinite d-beat}@keyframes d-beat{50%{transform:scale(1.08)}}.d-map__label{color:var(--d-ink-soft);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.d-map li[data-state=locked] .d-map__label{color:var(--d-muted)}.d-slash{height:var(--d-slash-h,54px);background:var(--d-banner);color:var(--d-banner-ink);z-index:1;align-items:center;padding-inline-start:58px;display:flex;position:absolute;inset-inline:-40px;transform:skewY(-7deg)}.d-slash>span{font-family:var(--d-font-display);font-size:calc(var(--d-slash-h,54px) * .52);white-space:nowrap}.d-slash--in{animation:d-slash .6s var(--d-ease-out) both}@keyframes d-slash{0%{transform:translate(120%)skewY(-7deg)}to{transform:skewY(-7deg)}}[dir=rtl] .d-slash--in{animation-name:d-slash-rtl}@keyframes d-slash-rtl{0%{transform:translate(-120%)skewY(-7deg)}to{transform:skewY(-7deg)}}.d-quest{background:var(--d-panel);flex-direction:column;gap:8px;margin:0;padding:12px 14px;font-size:16px;list-style:none;display:flex}.d-quest li{align-items:center;gap:10px;min-height:28px;display:flex}.d-quest__box{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--d-accent);flex:none;place-items:center;display:grid}.d-quest__box svg{width:16px;height:16px;color:var(--d-accent-ink)}.d-quest li[data-done=true] .d-quest__box{background:var(--d-accent)}.d-quest li[data-done=true] .d-quest__label{color:var(--d-muted);text-decoration:line-through;text-decoration-thickness:2px}.d-quest__detail{color:var(--d-muted);white-space:nowrap;margin-inline-start:auto;font-size:13px}.d-seg{grid-template-columns:repeat(var(--d-seg-count), minmax(0, 1fr));gap:5px;display:grid}.d-seg i{background:var(--d-panel-2);height:10px;transition:background-color .4s}.d-seg i[data-state=done]{background:var(--d-accent)}.d-seg i[data-state=now]{background:var(--d-banner)}.d-dock{z-index:5;flex-direction:column;align-self:center;align-items:center;display:flex;position:relative}.d-dock__bar{background:var(--d-accent);color:var(--d-accent-ink);min-height:var(--d-touch);cursor:pointer;border:0;align-items:center;gap:10px;padding:6px 18px;font-weight:700;display:flex}.d-dock__stars{gap:6px;display:flex}.d-dock__stars svg{width:26px;height:26px}.d-dock__panel{background:var(--d-panel);width:min(360px,100vw - 32px);color:var(--d-ink);animation:d-rise .26s var(--d-ease-out) both;flex-direction:column;gap:10px;margin-bottom:8px;padding:14px;display:flex;box-shadow:0 12px 30px #0000004d}@keyframes d-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.d-dock__picks{justify-content:center;gap:6px;display:flex}.d-dock__picks button{width:var(--d-touch);height:var(--d-touch);background:var(--d-panel-2);cursor:pointer;border:0;place-items:center;display:grid}.d-dock__picks button[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--d-accent)}.d-dock__picks svg{width:26px;height:26px}.d-star--earned{fill:currentColor}.d-star--pending{fill:none;stroke-dasharray:3 2}.d-star--empty{fill:none;opacity:.55}.d-sheet{color:var(--d-ink);background:0 0;border:0;width:100%;max-width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}.d-sheet::backdrop{background:color-mix(in srgb, var(--d-bg,#04223a) 82%, transparent)}.d-sheet__body{background:var(--d-panel);flex-direction:column;gap:14px;max-height:calc(100dvh - 24px);padding:20px;display:flex;overflow-y:auto}.d-sheet[open] .d-sheet__body{animation:d-pop .38s var(--d-ease-spring) both}@keyframes d-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-d-theme] *,[data-d-theme] :before,[data-d-theme] :after{transition:none!important;animation:none!important}}[data-d-motion=reduced] *,[data-d-motion=reduced] :before,[data-d-motion=reduced] :after{transition:none!important;animation:none!important}[data-d-motion=reduced] .d-screen--scroll{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.d-screen--scroll{scroll-behavior:auto}}
