.sh{--sh-tap:var(--tier-tap,56px);--sh-cream:#fbf3e4;--sh-cream-2:#f4e6cb;--sh-ink:#2e1065;--sh-ink-warm:#3a200c;--sh-focus:#b45309;--sh-radius:24px;--sh-shadow-sm:0 2px 6px rgba(58,32,12,0.14),0 6px 14px rgba(58,32,12,0.1);--sh-shadow-md:0 4px 10px rgba(58,32,12,0.18),0 14px 28px rgba(58,32,12,0.16);--sh-display:var(--font-fredoka),"Fredoka","Avenir Next Rounded",ui-rounded,"Segoe UI Rounded",system-ui,sans-serif;color:var(--sh-ink);color-scheme:light}.sh-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sh-arrival{position:relative;isolation:isolate;min-height:calc(100svh - var(--koydo-nav-h, var(--nav-h, 68px)));overflow:hidden;background:var(--sh-cream-2)}.sh-table{position:absolute;inset:0;z-index:-1;display:block}.sh-table img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.sh-arrival__in{width:min(100% - 32px,1180px);margin-inline:auto;padding-block:16px 28px;display:grid;gap:14px;align-content:start}.sh-luna{display:flex;align-items:center;gap:12px;min-height:64px}.sh-luna__face{flex:none;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#fff4dc;box-shadow:var(--sh-shadow-sm),inset 0 0 0 3px rgba(255,255,255,.85);overflow:hidden}.sh-luna__still{width:56px;height:56px;border-radius:50%}.sh-h1{margin:0;font-family:var(--sh-display);font-weight:600;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);line-height:1.1;letter-spacing:0;color:var(--sh-ink);text-wrap:balance;text-shadow:0 1px 0 rgba(255,247,232,.85),0 0 18px rgba(255,244,220,.9)}.sh-stage{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sh-tile{position:relative;display:block;width:100%;min-width:0;min-height:var(--sh-tap);margin:0;padding:0;border:0;border-radius:var(--sh-radius);overflow:hidden;cursor:pointer;text-align:start;background:var(--sh-cream-2);box-shadow:var(--sh-shadow-sm);color:#fff;font:inherit;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out,box-shadow .24s ease-out}.sh-tile__art,.sh-tile__art img{position:absolute;inset:0;width:100%;height:100%;display:block}.sh-tile__art img{object-fit:cover;object-position:50% 50%}.sh-tile__scrim{height:46%;background:linear-gradient(0deg,rgba(40,20,6,.8),rgba(40,20,6,.42) 55%,rgba(40,20,6,0));pointer-events:none}.sh-tile__label,.sh-tile__scrim{position:absolute;inset-inline:0;inset-block-end:0}.sh-tile__label{display:flex;align-items:center;gap:8px;padding:12px 14px}.sh-tile__icon{flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.sh-tile__title{font-family:var(--sh-display);font-weight:600;font-size:1.125rem;line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.6);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-tile__lock{position:absolute;inset-block-start:10px;inset-inline-end:10px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,247,232,.96);color:var(--sh-ink-warm);box-shadow:0 2px 8px rgba(40,20,6,.3)}.sh-tile:active{transform:scale(.97)}@media (hover:hover){.sh-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-shadow-md)}.sh-tile:active{transform:scale(.97)}}.sh-dialog button:focus-visible,.sh-grownups__btn:focus-visible,.sh-tile:focus-visible{outline:0;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--sh-focus)}.sh-tile--start{grid-column:1/-1;height:220px}.sh-tile--start .sh-tile__scrim{inset:0;height:auto;background:radial-gradient(ellipse 75% 85% at 0 100%,rgba(40,20,6,.78),rgba(40,20,6,.4) 55%,rgba(40,20,6,0) 100%)}[dir=rtl] .sh-tile--start .sh-tile__art img,[dir=rtl] .sh-tile--start .sh-tile__scrim{transform:scaleX(-1)}.sh-tile--start .sh-tile__label{padding:16px 18px}.sh-tile--start .sh-tile__title{font-size:1.75rem;font-weight:700}.sh-tile--shelf,.sh-tile--way{height:190px}.sh-tile--shelf .sh-tile__art img{object-fit:contain;background:#fffaf0}[data-slot=c]{grid-column:1/-1;height:150px}@media (prefers-reduced-motion:no-preference){.sh-tile--shelf,.sh-tile--start,.sh-tile--way{animation:sh-settle .4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--sh-i, 0) * 60ms)}}@keyframes sh-settle{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.sh-more{background:var(--sh-cream);border-block-start:1px solid rgba(58,32,12,.08);padding-block:28px 20px}.sh-more__in{width:min(100% - 32px,1180px);margin-inline:auto}.sh-h2{margin:0 0 14px;font-family:var(--sh-display);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.15;color:var(--sh-ink)}.sh-more__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sh-more__grid .sh-tile{height:auto;aspect-ratio:1/.92}.sh-grownups{background:var(--sh-cream);padding:8px 16px 36px;display:flex;justify-content:center}.sh-grownups__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:max(var(--sh-tap),56px);padding-inline:24px;border:2px solid rgba(46,16,101,.28);border-radius:18px;background:#fffaf0;color:var(--sh-ink);font-family:var(--sh-display);font-weight:600;font-size:1.0625rem;cursor:pointer}.sh-grownups__btn:active{transform:scale(.97)}.sh-dialog{margin:auto;border:0;padding:0;background:transparent;max-width:min(92vw,420px);width:100%;color:var(--sh-ink);overflow:visible}.sh-dialog::backdrop{background:rgba(46,16,101,.45)}.sh-dialog__card{position:relative;padding:28px 22px 22px;border-radius:28px;background:#fff7e8;box-shadow:0 24px 60px rgba(29,16,62,.35);text-align:center}.sh-dialog__x{position:absolute;inset-block-start:8px;inset-inline-end:8px;width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--sh-ink);cursor:pointer}.sh-dialog__badge{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 8px;border-radius:50%;background:#ede7fe;color:#5b21b6}.sh-dialog__title{margin:0;font-family:var(--sh-display);font-weight:600;font-size:1.5rem;line-height:1.15}.sh-dialog__body{margin:10px 0 0;font-size:1rem;line-height:1.5;color:#574a7e}.sh-hold{margin-top:18px;width:100%;min-height:64px;border:0;border-radius:18px;background:#5b21b6;color:#fff;font-family:var(--sh-display);font-weight:600;font-size:1.125rem;box-shadow:0 5px 0 rgba(46,16,101,.3)}.sh-hold__bar{background:rgba(255,255,255,.28)}.sh-tap{margin-top:12px;width:100%;min-height:56px;border:2px solid #5b21b6;border-radius:18px;background:#fff;color:#5b21b6;font-family:var(--sh-display);font-weight:600;font-size:1.0625rem;cursor:pointer}.sh-tap--armed{background:#ede7fe}.sh-tap:focus-visible{outline:3px solid #2e1065;outline-offset:3px}.sh-dialog__cancel{margin-top:10px;min-height:56px;padding-inline:20px;border:0;background:transparent;color:#5b21b6;font-weight:700;font-size:1rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.sh-dialog__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.sh-dialog__list button{width:100%;min-height:60px;display:flex;align-items:center;gap:12px;padding-inline:18px;border:2px solid rgba(46,16,101,.18);border-radius:16px;background:#fff;color:var(--sh-ink);font-family:var(--sh-display);font-weight:600;font-size:1.0625rem;text-align:start;cursor:pointer}@media (min-width:768px){.sh-arrival__in{width:min(100% - 48px,1180px);padding-block:24px 40px;gap:20px}.sh-luna__face{width:72px;height:72px}.sh-stage{grid-template-columns:repeat(6,1fr);gap:16px}.sh-tile--start{grid-column:1/-1;height:clamp(300px,34svh,420px)}.sh-tile--shelf,.sh-tile--way,[data-slot=c]{grid-column:span 2;height:auto;aspect-ratio:1/1}.sh-tile__title{font-size:1.25rem}.sh-tile--start .sh-tile__title{font-size:2rem}.sh-more__in{width:min(100% - 48px,1180px)}.sh-more__grid{grid-template-columns:repeat(4,1fr);gap:16px}.sh-more__grid .sh-tile{aspect-ratio:4/3.4}}@media (min-width:1100px){.sh-arrival__in{padding-block:28px 48px;gap:24px}.sh-stage{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(212px,27svh,290px);gap:16px}.sh-tile--start{grid-column:1/span 6;grid-row:1/span 2;height:auto}.sh-tile--shelf,.sh-tile--way{grid-column:span 3;aspect-ratio:auto;height:auto}[data-slot=a]{grid-column:7/span 3;grid-row:1}[data-slot=b]{grid-column:10/span 3;grid-row:1}[data-slot=c]{grid-column:7/span 6;grid-row:2;aspect-ratio:auto;height:auto}.sh-tile--start .sh-tile__title{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.sh-tile{transition:opacity .12s linear}.sh-tile:active,.sh-tile:hover{transform:none}}