.d-top{flex:none;align-items:center;gap:12px;display:flex}.d-top__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.d-top__text h1{font-size:clamp(26px,6vw,38px)}.d-top__text p{color:var(--d-muted);font-size:14px}.d-top__side{flex:none;gap:6px;display:flex}.d-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.d-empty{text-align:center;background:var(--d-panel);flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}.d-empty svg{width:40px;height:40px;color:var(--d-accent)}.d-empty h2{font-size:26px}.d-empty p{color:var(--d-ink-soft)}.d-home{container-type:size}.d-home__grid{grid-template:"hud""nav""greet""hero"minmax(0,1fr)"map""quest""cta""dock"/minmax(0,1fr);gap:10px;height:100%;display:grid}.d-home__hero .d-hero{--d-art-w:min(72%, 440px)}.d-home__hud{grid-area:hud}.d-home__nav{grid-area:nav;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.d-home__nav .d-btn{padding:0 8px;font-size:15px}.d-home__greeting{color:var(--d-ink-soft);grid-area:greet;font-size:15px}.d-home__hero{flex-direction:column;grid-area:hero;justify-content:flex-end;min-height:0;display:flex}.d-home__map{background:var(--d-panel);grid-area:map;padding:12px 10px}.d-home__quest{grid-area:quest}.d-home__cta{grid-area:cta}.d-home__dock{grid-area:dock;justify-content:center;display:flex}.d-home__page{font-size:14px;font-weight:700}@container (width>=700px) and (aspect-ratio<=1.15){.d-home__hero .d-hero{--d-art-w:min(60%, 600px)}.d-home__nav .d-btn{min-height:56px;font-size:17px}}@container (aspect-ratio>=1.15){.d-home__grid{grid-template:"hud hero""nav hero""quest hero"".hero"minmax(0,1fr)"cta dock"/minmax(300px,.85fr) minmax(0,1fr);column-gap:20px}.d-home__greeting,.d-home__map{display:none}.d-home__hero .d-hero{--d-art-w:min(58%, 360px)}.d-home__cta{align-self:end}}@container (aspect-ratio>=1.15) and (width>=1000px){.d-home__grid{grid-template:"hud hero map""nav hero map""greet hero map""quest hero map"".hero map"minmax(0,1fr)"cta dock map"/minmax(300px,.8fr) minmax(0,1.25fr) minmax(250px,.7fr)}.d-home__greeting{display:block}.d-home__hero .d-hero{--d-art-w:min(74%, 560px)}.d-home__map{flex-direction:column;align-self:stretch;min-height:0;display:flex;overflow-y:auto}.d-home__map .d-map{flex-direction:column;flex:1 0 auto;justify-content:space-between;align-items:stretch;gap:12px}.d-home__map .d-map:before{top:22px;bottom:22px;border-top:0;border-inline-start:3px dashed var(--d-line);inset-inline:21px auto}.d-home__map .d-map li{text-align:start;flex-direction:row;flex:none;gap:12px}.d-home__map .d-map li[data-state=now] .d-map__node{margin:0 -5px}.d-home__map .d-map__label{font-size:15px}.d-home__grid:not(:has(>.d-home__map)){grid-template-columns:minmax(300px,1fr) minmax(0,1.25fr);grid-template-areas:"hud hero""nav hero""greet hero""quest hero"".hero""cta dock"}}@container (height<=470px){.d-home__grid{gap:6px}.d-home__nav .d-btn{min-height:44px}.d-home .d-quest{gap:4px;padding:8px 12px;font-size:14px}.d-home .d-btn--lg{min-height:50px;font-size:22px}}.d-library__current{cursor:pointer;background:var(--d-card);height:clamp(150px,26vh,240px);color:var(--d-card-ink);text-align:start;border:0;flex:none;padding:0;position:relative;overflow:hidden}.d-library__current>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.d-library__current:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--d-card) 92%, transparent) 25%, transparent 75%);position:absolute;inset:0}.d-library__current-copy{z-index:2;inset-inline:18px;flex-direction:column;gap:2px;font-weight:700;display:flex;position:absolute;bottom:14px}.d-library__current-copy strong{font-size:clamp(28px,6vw,42px)}.d-library__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.d-book{background:var(--d-panel);width:100%;color:var(--d-ink);cursor:pointer;text-align:start;transition:transform .12s var(--d-ease-out);border:0;flex-direction:column;gap:6px;padding:8px 8px 12px;display:flex}.d-book:active{transform:scale(.97)}.d-book__art{aspect-ratio:4/3;position:relative;overflow:hidden}.d-book__art img{object-fit:cover;width:100%;height:100%}.d-book__chip{top:8px;background:var(--d-accent);color:var(--d-accent-ink);padding:3px 9px;font-size:12px;font-weight:700;position:absolute;inset-inline-start:8px}.d-book[data-state=reading] .d-book__chip{background:var(--d-banner);color:var(--d-banner-ink)}.d-book strong{font-size:17px;line-height:1.3}.d-book small{color:var(--d-muted);font-size:13px}.d-record__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.d-record__stat{background:var(--d-card);color:var(--d-card-ink);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:16px 12px;font-weight:700;display:flex;position:relative}.d-record__stat svg{fill:currentColor;width:30px;height:30px}.d-record__stat strong{font-size:54px;line-height:1}.d-record__stat small{opacity:.85;font-size:12px}.d-record__summary:has(>:only-child){grid-template-columns:minmax(0,1fr)}.d-record__awards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.d-record__awards li{text-align:center;background:var(--d-panel);flex-direction:column;align-items:center;gap:6px;padding:16px 10px;display:flex}.d-record__awards li svg{color:var(--d-accent);fill:var(--d-accent)}.d-record__awards li span{color:var(--d-muted);font-size:13px}.d-record__awards li[data-simulation=true]{box-shadow:inset 0 0 0 2px var(--d-line);background:0 0}.d-record__note{color:var(--d-muted);text-align:center;font-size:14px}.d-record__dock{justify-content:center;padding-bottom:8px;display:flex}.d-newstory,.d-award{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.d-newstory__cover{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.d-newstory__cover img{object-fit:cover;width:100%;height:100%}.d-newstory h3,.d-award h3{font-size:30px}.d-award{padding-top:6px;position:relative;overflow:hidden}.d-award .d-slash{justify-content:center;width:130%;padding:0;position:relative}.d-award__burst{width:150px;height:150px;color:var(--d-accent);place-items:center;display:grid;position:relative}.d-award__burst svg{fill:var(--d-accent);animation:d-pop .6s var(--d-ease-spring) both}.d-award__burst i{background:var(--d-banner);transform-origin:3px 75px;width:6px;height:34px;animation:d-ray .9s var(--d-ease-out) both;position:absolute;top:0;left:calc(50% - 3px)}@keyframes d-ray{0%{opacity:0;scale:1 .2}to{opacity:1;scale:1}}.d-dock__status{text-align:center;color:var(--d-ink-soft);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.d-dock__status svg{width:20px;height:20px;color:var(--d-accent);flex:none}.d-home__note{font-size:14px;font-weight:700;display:block}button.d-home__note{appearance:none;color:inherit;font:inherit;text-align:start;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.d-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:6px 0 2px;display:flex}.d-links a,.d-links button{appearance:none;min-height:44px;color:var(--d-ink);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 2px;font-weight:700;text-decoration:underline;display:inline-flex}.d-tabs{background:var(--d-panel);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:5px;display:grid}.d-tabs button{min-height:46px;color:var(--d-ink);cursor:pointer;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));background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.d-tabs button[aria-selected=true]{background:var(--d-accent);color:var(--d-accent-ink)}.d-tabs button:disabled{opacity:.4;cursor:not-allowed}.d-tabs svg{width:20px;height:20px}
