.fg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.fg__scene{position:relative;min-block-size:360px;overflow:hidden;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);background:repeating-linear-gradient(180deg,transparent 0 14px,color-mix(in srgb,#ffffff 22%,transparent) 14px 16px) 0 58% / 100% 42% no-repeat,linear-gradient(180deg,#6fcdfb,#a6e2ff 56%,#3f8fdc 56%,#2f6fbf)}.fg__sun{position:absolute;inset-block-start:26px;inset-inline-end:34px;inline-size:44px;block-size:44px;background:#ffd84a;box-shadow:0 0 0 6px #ffe98a,0 0 0 12px color-mix(in srgb,#fff3b0 60%,transparent);animation:fg-pulse 3.2s ease-in-out infinite}.fg__cloud{position:absolute;inline-size:48px;block-size:16px;background:#fff;box-shadow:16px -12px #fff,32px 0 #fff,8px 8px #e6f5ff;animation:fg-drift linear infinite}.fg__cloud--a{inset-block-start:58px;animation-duration:38s;animation-delay:-6s}.fg__cloud--b{inset-block-start:118px;scale:.8;animation-duration:52s;animation-delay:-30s}.fg__cloud--c{inset-block-start:34px;scale:1.2;animation-duration:64s;animation-delay:-44s}.fg__island{position:absolute;inset-inline-start:60%;inset-block-start:58%;inline-size:min(56%,256px);block-size:auto;translate:-50% -50%;image-rendering:pixelated;filter:drop-shadow(0 10px 0 color-mix(in srgb,#173a6e 35%,transparent));animation:fg-bob 4.6s ease-in-out infinite}.fg__islet{position:absolute;block-size:auto;image-rendering:pixelated;animation:fg-float 5.4s ease-in-out infinite}.fg__islet--cactus{inset-block-start:60%;inset-inline-end:3%;inline-size:min(24%,110px);animation-delay:-2s}.fg__islet--crab{inset-block-end:12%;inset-inline-start:27%;inline-size:min(9%,48px);animation-delay:-3.5s}.fg__sparkle{position:absolute;inline-size:6px;block-size:6px;background:#fff7c2;box-shadow:0 -6px #fff7c2,0 6px #fff7c2,-6px 0 #fff7c2,6px 0 #fff7c2;opacity:0;animation:fg-twinkle 2.8s ease-in-out infinite}.fg__sparkle--a{inset-block-start:30%;inset-inline-start:18%}.fg__sparkle--b{inset-block-start:22%;inset-inline-start:72%;animation-delay:.9s}.fg__sparkle--c{inset-block-start:58%;inset-inline-start:84%;animation-delay:1.8s}.fg__npc{position:absolute;inset-block-end:6px;inset-inline-start:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fg__npc img{inline-size:96px;block-size:96px;image-rendering:pixelated;animation:fg-hop 2.4s ease-in-out infinite}.fg__bubble{position:relative;max-inline-size:190px;margin:0 0 0 18px;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--text-size-sm);line-height:1.35;color:#181425;background:#fff;border:3px solid #181425;box-shadow:4px 4px color-mix(in srgb,#181425 35%,transparent)}.fg__bubble:after{content:"";position:absolute;inset-block-end:-12px;inset-inline-start:14px;border:6px solid transparent;border-block-start-color:#181425;border-inline-end-color:#181425}.fg__card{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-5);background:var(--surface-overlay);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.fg__title{margin:0;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.15}.fg__lead{margin:0;color:var(--text-secondary);font-size:var(--text-size-md);max-inline-size:48ch}.fg__form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fg__input{flex:1 1 220px;min-inline-size:0;padding:var(--space-3);font-family:var(--font-ui);font-size:var(--text-size-md);color:var(--text-primary);background:var(--surface-raised);border:3px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:inset 2px 2px color-mix(in srgb,#181425 12%,transparent)}.fg__input:focus-visible{outline:3px solid #2b8ec0;outline-offset:2px}.fg__input[aria-invalid=true]{border-color:#c5353f}.fg__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--text-size-md);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#c5353f;border:3px solid #7a1f28;border-radius:var(--radius-sm);box-shadow:0 4px #7a1f28;cursor:pointer;transition:translate .12s ease,box-shadow .12s ease}.fg__submit:hover:not(:disabled){translate:0 -2px;box-shadow:0 6px #7a1f28}.fg__submit:active:not(:disabled){translate:0 3px;box-shadow:0 1px #7a1f28}.fg__submit:disabled{opacity:.55;cursor:default}.fg__submit:focus-visible{outline:3px solid #2b8ec0;outline-offset:2px}.fg__status{margin:0;min-block-size:1.4em;font-size:var(--text-size-sm);color:var(--text-muted)}.fg__status.is-error{color:#b02a34;font-weight:700}.fg__safe{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;margin:0;padding:4px 10px;font-size:var(--text-size-sm);color:var(--text-primary);background:color-mix(in srgb,#86b573 22%,var(--surface-raised));border:2px solid #3e8948;border-radius:var(--radius-sm)}.fg__lock{flex:none;color:#37803f}.fg__features{grid-column:1 / -1;padding:var(--space-4);background:var(--surface-overlay);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.fg__features-title{margin:0 0 var(--space-3);font-size:var(--text-size-lg)}.fg__features ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.fg__feature{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0;padding:var(--space-3);background:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);transition:translate .15s ease,border-color .15s ease}.fg__feature:hover{translate:0 -2px;border-color:var(--border-strong)}.fg__feature-icon{display:grid;place-items:center;flex:none;inline-size:44px;block-size:44px;background:var(--surface-sunken);border:2px solid var(--border-strong);border-radius:var(--radius-sm)}.fg__feature>span:last-child{display:flex;flex-direction:column;min-inline-size:0;overflow-wrap:anywhere}.fg__feature small{font-size:var(--text-size-sm);color:var(--text-secondary)}@keyframes fg-drift{0%{inset-inline-start:-90px}to{inset-inline-start:110%}}@keyframes fg-bob{0%,to{translate:-50% -50%}50%{translate:-50% calc(-50% - 10px)}}@keyframes fg-float{50%{translate:0 -5px}}@keyframes fg-hop{0%,80%,to{translate:0 0}88%{translate:0 -8px}}@keyframes fg-pulse{50%{scale:1.08}}@keyframes fg-twinkle{0%,to{opacity:0;scale:.4}50%{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.fg__sun,.fg__cloud,.fg__island,.fg__islet,.fg__sparkle,.fg__npc img{animation:none}.fg__cloud--a{inset-inline-start:12%}.fg__cloud--b{inset-inline-start:58%}.fg__cloud--c{inset-inline-start:36%}.fg__sparkle{opacity:1}.fg__submit,.fg__feature{transition:none}}@media(max-width:900px){.fg{grid-template-columns:minmax(0,1fr)}.fg__scene{min-block-size:280px}.fg__card{padding:var(--space-4)}}@media(max-width:480px){.fg__bubble{max-inline-size:150px;font-size:var(--text-size-xs)}.fg__npc img{inline-size:72px;block-size:72px}}.ov{display:flex;flex-direction:column;gap:var(--space-4)}.ov__message{color:var(--text-muted)}.ov__pixel{image-rendering:pixelated;object-fit:contain;flex:none}.ov__panel{min-inline-size:0;padding:var(--space-4);background:var(--surface-overlay);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.ov__title{margin:0 0 var(--space-3);font-size:var(--text-size-lg)}.ov__subtitle{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ov__note{margin:var(--space-3) 0 0;font-size:var(--text-size-sm);color:var(--text-muted);max-inline-size:90ch}.ov__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--space-4);align-items:start}.ov__columns--worth{grid-template-columns:minmax(0,1fr)}@media(min-width:1400px){.ov__columns--worth{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}}.ov__hero{--pass-cover: #2f5d50;--pass-page: #f7efdc;--pass-ink: #3e2731;--pass-soft: #8a6a55;--pass-rule: #b79c75;--pass-wood: #c98a4b;--pass-wood-edge: #a86c35;--pass-rope: #7a5232;--pass-track: #e7dcc4;--pass-plaque: #fff3dc;--pass-vip: #fde3ef;--pass-streak: #e3f3da;--pass-ok: #dcebf7;--pass-leather: #8a5a3b;--pass-pocket: #a86c45;--pass-stitch: #e8c9a0;display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0}:root[data-theme=dark] .ov__hero{--pass-cover: #24463d;--pass-page: #3a2b2a;--pass-ink: #f3e6d0;--pass-soft: #cdb89a;--pass-rule: #6a5450;--pass-wood: #7a5232;--pass-wood-edge: #5e3e25;--pass-rope: #a07850;--pass-track: #2a201f;--pass-plaque: #4a3a35;--pass-vip: #5a2f45;--pass-streak: #2f4a2f;--pass-ok: #2a3f52;--pass-leather: #5e3e25;--pass-pocket: #7a5232;--pass-stitch: #b8946a}.ov__pass{padding:10px;background:var(--pass-cover);border:2px solid #3e2731;border-radius:8px;box-shadow:var(--shadow-raised)}.ov__pass-page{padding:0 var(--space-4) var(--space-4);color:var(--pass-ink);background:var(--pass-page);border-radius:4px}.ov__pass-sign{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:0 calc(-1 * var(--space-4)) 22px;padding:12px var(--space-4);background:var(--pass-wood);border-block-end:2px solid #3e2731;border-radius:4px 4px 0 0;box-shadow:inset 0 -4px 0 var(--pass-wood-edge)}.ov__pass-title{min-inline-size:0}.ov__pass-kicker{display:block;margin-block-end:4px;font-family:var(--font-ui);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff3dc;opacity:.9}.ov__name{margin:0;font-family:var(--font-ui);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400;letter-spacing:.06em;line-height:1.05;color:#fff;text-shadow:2px 2px 0 #6b4024;overflow-wrap:anywhere}.ov__pass-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ov__copy,.ov__visit{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-family:var(--font-ui);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:#3e2731;cursor:pointer;background:#fff3dc;border:2px solid #3e2731;box-shadow:0 3px #3e2731;-webkit-appearance:none;appearance:none}.ov__copy{font-variant-numeric:tabular-nums;background:#fff}.ov__copy:hover,.ov__visit:hover{filter:brightness(.96)}.ov__copy:active,.ov__visit:active{translate:0 2px;box-shadow:0 1px #3e2731}.ov__copy:focus-visible,.ov__visit:focus-visible,.ov__letter-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov__pass-body{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(240px,300px);gap:var(--space-4) 22px;align-items:start}.ov__pass-photo{position:relative;margin-block-start:4px}.ov__pass-photo:before,.ov__pass-photo:after{content:"";position:absolute;inset-block-start:-26px;inline-size:2px;block-size:26px;background:var(--pass-rope)}.ov__pass-photo:before{inset-inline-start:36px}.ov__pass-photo:after{inset-inline-end:36px}.ov__avatar{display:block;inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:cover;image-rendering:pixelated;background:var(--pass-track);border:7px solid var(--pass-wood);outline:2px solid #3e2731;box-shadow:inset 0 0 0 2px #3e2731,0 4px #3e2731}.ov__avatar--banned{display:grid;place-items:center;padding:4px;text-align:center;background:#c5353f}.ov__avatar--banned span{font-family:var(--font-ui);font-size:var(--text-size-sm);letter-spacing:.04em;text-transform:uppercase;color:#fff}.ov__pass-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:14px 22px;margin:0}.ov__pass-fields div{min-inline-size:0}.ov__pass-fields dt{font-family:var(--font-ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pass-soft)}.ov__pass-fields dd{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:3px 0 0;padding-block-end:4px;font-size:1rem;font-weight:800;overflow-wrap:anywhere;border-block-end:1px dotted var(--pass-rule)}.ov__pass-fields dd small{font-size:var(--text-size-xs);font-weight:700;color:var(--pass-soft)}.ov__pass-fields dd.is-off{font-weight:600;color:var(--pass-soft)}.ov__pass-rod{position:relative;padding-block-start:14px}.ov__pass-rod:before{content:"";position:absolute;inset-block-start:0;inset-inline:-6px;block-size:8px;background:var(--pass-rope);border:2px solid #3e2731;border-radius:4px}.ov__plaques{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ov__plaque{position:relative;display:flex;align-items:center;gap:10px;min-inline-size:0;padding:7px 10px;color:var(--pass-ink);background:var(--pass-plaque);border:2px solid #3e2731;box-shadow:0 3px 0 var(--brown, #714431)}.ov__plaque:before,.ov__plaque:after{content:"";position:absolute;inset-block-start:-14px;inline-size:2px;block-size:12px;background:var(--pass-rope)}.ov__plaque:before{inset-inline-start:24px}.ov__plaque:after{inset-inline-end:24px}.ov__plaque>img{flex:none;image-rendering:pixelated;object-fit:contain}.ov__plaque>span{display:flex;flex-direction:column;min-inline-size:0}.ov__plaque b{font-size:var(--text-size-sm)}.ov__plaque small{font-size:var(--text-size-xs);font-weight:700;color:var(--pass-soft);overflow-wrap:anywhere}.ov__plaque.is-vip{background:var(--pass-vip)}.ov__plaque.is-streak{background:var(--pass-streak)}.ov__plaque.is-ok{background:var(--pass-ok)}.ov__plaque.is-banned{color:#fff;background:#c5353f}.ov__plaque.is-banned small{color:#ffe3e3}.ov__level{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);margin-block-start:18px;padding-block-start:14px;border-block-start:2px solid var(--pass-ink)}.ov__level-label{font-size:1.1rem;font-weight:900;white-space:nowrap}.ov__level-label small{font-weight:600;color:var(--pass-soft)}.ov__bar{block-size:16px;overflow:hidden;background:var(--pass-track);border:2px solid #3e2731}.ov__bar span{display:block;block-size:100%;background:repeating-linear-gradient(90deg,#e9c58f 0 10px,#a86c35 10px 12px);box-shadow:2px 0 #3e2731}.ov__level-xp{font-size:var(--text-size-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--pass-soft);overflow-wrap:anywhere}.ov__wallet{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0;padding:8px;background:var(--pass-leather);border:2px solid #3e2731;border-radius:10px;box-shadow:var(--shadow-raised)}.ov__pocket{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-inline-size:0;padding:8px 10px;color:#fff7e6;background:var(--pass-pocket);border:2px dashed var(--pass-stitch);border-radius:6px}.ov__pocket-icon{grid-row:span 3;display:grid;place-items:center}.ov__pocket-icon img{image-rendering:pixelated}.ov__pocket dt{font-family:var(--font-ui);font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.88}.ov__pocket dd{margin:0;font-size:1.1rem;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ov__pocket small{font-size:var(--text-size-xs);opacity:.88}@media(max-width:1100px){.ov__pass-body{grid-template-columns:150px minmax(0,1fr)}.ov__pass-rod{grid-column:1 / -1}.ov__plaques{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}}@media(max-width:560px){.ov__pass-page{padding-inline:var(--space-3)}.ov__pass-sign{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.ov__pass-body{grid-template-columns:110px minmax(0,1fr);gap:var(--space-3) 14px}.ov__pass-photo:before{inset-inline-start:22px}.ov__pass-photo:after{inset-inline-end:22px}.ov__avatar{border-width:5px}.ov__pass-fields{grid-template-columns:minmax(0,1fr);gap:10px}.ov__level{grid-template-columns:auto minmax(0,1fr)}.ov__level-xp{grid-column:1 / -1}.ov__wallet{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov__cert{--cert-paper: #fffaf0;--cert-frame: #b89a77;--cert-box: #f6ecd6;--cert-ink: #3e2731;--cert-soft: #8a6a55;--cert-rule: #c9ad86;--cert-share: #c98a4b;--cert-usd: #4e7a2f}:root[data-theme=dark] .ov__cert{--cert-paper: #3a2b2a;--cert-frame: #8a6a48;--cert-box: #33262a;--cert-ink: #f3e6d0;--cert-soft: #cdb89a;--cert-rule: #6e5546;--cert-share: #e09a4a;--cert-usd: #9ed67f}.ov__cert-paper{padding:6px;color:var(--cert-ink);background:var(--cert-paper);border:2px solid #3e2731}.ov__cert-in{padding:var(--space-4);border:3px double var(--cert-frame)}.ov__cert-top{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:var(--space-5, 24px)}.ov__cert-kicker{margin:0;font-family:var(--font-ui);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cert-soft)}.ov__cert-lines{margin:var(--space-2) 0 0;padding:0;list-style:none}.ov__cert-line{display:grid;grid-template-columns:22px auto minmax(12px,1fr) auto 40px;align-items:center;gap:2px var(--space-2);padding:6px 0 4px}.ov__cert-line>img{justify-self:center;image-rendering:pixelated}.ov__cert-label{font-size:var(--text-size-sm);font-weight:700}.ov__cert-dots{align-self:end;margin-block-end:6px;border-block-end:2px dotted var(--cert-rule)}.ov__cert-value{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ov__cert-pct{font-size:11px;font-weight:800;text-align:end;color:var(--cert-soft)}.ov__cert-share{grid-column:2 / -1;display:block;block-size:4px;overflow:hidden;background:color-mix(in srgb,var(--cert-rule) 35%,transparent);border-radius:2px}.ov__cert-share>span{display:block;block-size:100%;background:var(--cert-share)}.ov__cert-line small{grid-column:2 / -1;font-size:11px;color:var(--cert-soft)}.ov__cert-total{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-4) var(--space-3) var(--space-5, 24px);text-align:center;background:var(--cert-box);border:2px solid var(--cert-ink)}.ov__cert-total b{display:inline-flex;align-items:center;gap:6px;margin-block:6px 2px;font-size:2.3rem;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.ov__cert-usd{font-size:15px;font-weight:700;color:var(--cert-usd)}.ov__cert-rate{margin-block-start:4px;font-size:11px;color:var(--cert-soft)}.ov__cert-seal{position:absolute;inset-block-end:-22px;inset-inline-end:-14px;display:grid;place-items:center;inline-size:68px;block-size:68px;font-family:var(--font-ui);font-size:10px;letter-spacing:.04em;color:#ffe9d6;background:radial-gradient(circle at 35% 30%,#e26b6b,#b52b36 60%,#8a1f28);transform:rotate(-12deg);clip-path:polygon(50% 0%,61% 6%,75% 4%,82% 15%,95% 20%,94% 34%,100% 46%,94% 58%,97% 72%,85% 80%,80% 94%,66% 94%,55% 100%,43% 95%,30% 98%,22% 87%,8% 82%,7% 68%,0% 56%,6% 44%,3% 30%,14% 22%,18% 8%,33% 7%)}.ov__cert-jewels{margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:2px dashed var(--cert-rule)}.ov__cert-jewels ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none}.ov__cert-jewels li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--space-2)}.ov__cert-frame{display:grid;place-items:center;inline-size:44px;block-size:44px;background:var(--cert-box);border:2px solid var(--cert-frame);box-shadow:inset 0 0 0 2px var(--cert-paper)}.ov__cert-frame img{max-inline-size:36px;max-block-size:36px;image-rendering:pixelated}.ov__cert-jewels b{display:block;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.ov__cert-jewel-value{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800}@media(max-width:640px){.ov__cert-top{grid-template-columns:minmax(0,1fr)}.ov__cert-total{order:-1}}.ov__mail{--mail-paper: #fffaf0;--mail-ink: #3e2731;--mail-edge: #c9ad86;--mail-pen: #2f5fa7;--mail-ok: #3e8948;--mail-warn: #b52b36}:root[data-theme=dark] .ov__mail{--mail-paper: #3a2b2a;--mail-ink: #f3e6d0;--mail-edge: #8a6a48;--mail-pen: #9cc3ff;--mail-ok: #7fd88a;--mail-warn: #ff8a8a}.ov__mail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-end:var(--space-3)}.ov__mail-head .ov__title{margin:0}.ov__mail-season{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;inline-size:78px;block-size:78px;flex:none;border:2px dashed var(--mail-ok);border-radius:50%;font-family:var(--font-ui);font-size:8px;line-height:1.1;text-align:center;text-transform:uppercase;color:var(--mail-ok);transform:rotate(-10deg)}.ov__letters{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ov__letter{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);color:var(--mail-ink);background:var(--mail-paper);border:2px solid var(--mail-ink);box-shadow:2px 2px 0 0 var(--mail-edge)}.ov__stamp{display:grid;place-items:center;inline-size:44px;block-size:48px;background:#f5d27a;border:4px dotted var(--mail-paper);box-shadow:0 0 0 1px var(--mail-edge);transform:rotate(-3deg)}.ov__stamp--green{background:#a7d98b}.ov__stamp--blue{background:#9cc8f0}.ov__stamp--gold{background:#f5d27a}.ov__stamp--pink{background:#f3b2b8}.ov__stamp--lilac{background:#cdb8ec}.ov__letter-text{font-size:var(--text-size-sm);line-height:1.35;overflow-wrap:anywhere}.ov__letter.is-warn .ov__letter-text{font-weight:700;color:var(--mail-warn)}.ov__letter-badge{grid-column:3;padding:1px 6px;font-family:var(--font-ui);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--mail-ok);border:3px double var(--mail-ok);transform:rotate(-6deg)}.ov__letter-go{grid-column:-2;font-family:Caveat,cursive;font-size:21px;font-weight:700;line-height:1;white-space:nowrap;color:var(--mail-pen);text-decoration:none}.ov__letter-go:hover{text-decoration:underline}@media(max-width:420px){.ov__letter{grid-template-columns:46px minmax(0,1fr) auto}.ov__letter-badge{grid-column:2;justify-self:start}.ov__letter-go{grid-row:1}}.ov__board{--board: #b98a5a;--board-edge: #9a6c40;--poster-ink: #3e2731;--poster-soft: #8a6a55;--poster-ok: #2f7a3a;--poster-ok-bg: #e3f3da;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-4);margin:0;padding:22px var(--space-4) var(--space-4);list-style:none;background:var(--board);border:2px solid #3e2731;box-shadow:inset 0 0 0 4px var(--board-edge)}:root[data-theme=dark] .ov__board{--board: #6b4a30;--board-edge: #553a25;--poster-ink: #f3e6d0;--poster-soft: #cdb89a;--poster-ok: #7fd88a;--poster-ok-bg: #2f4a2f}.ov__poster{--poster: #fde3ef;--tilt: -1.5deg;position:relative;display:flex;flex-direction:column;align-items:center;min-inline-size:0;padding:18px 10px 10px;text-align:center;color:var(--poster-ink);background:var(--poster);border:2px solid #3e2731;box-shadow:2px 4px #3e273159;rotate:var(--tilt)}.ov__poster:before{content:"";position:absolute;inset-block-start:-8px;inset-inline-start:50%;inline-size:14px;block-size:14px;translate:-50% 0;background:#c5353f;border:2px solid #3e2731;border-radius:50%;box-shadow:inset -2px -2px #00000040}.ov__poster--1{--poster: #fff3c4;--tilt: 1deg}.ov__poster--2{--poster: #e3f3da;--tilt: -.5deg}.ov__poster--3{--poster: #dcebf7;--tilt: 1.5deg}.ov__poster--4{--poster: #ece3f7;--tilt: -1deg}:root[data-theme=dark] .ov__poster{--poster: #4a2f3d}:root[data-theme=dark] .ov__poster--1{--poster: #4a4128}:root[data-theme=dark] .ov__poster--2{--poster: #2f4a2f}:root[data-theme=dark] .ov__poster--3{--poster: #2a3f52}:root[data-theme=dark] .ov__poster--4{--poster: #3d3352}.ov__poster-kicker{font-family:var(--font-ui);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--poster-soft)}.ov__poster-name{display:grid;place-items:center;min-block-size:2.4em;margin:2px 0 8px;font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.ov__poster-goal{font-size:var(--text-size-xs);font-weight:700}.ov__poster-goal b{display:block;font-size:1.35rem;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.ov__poster-prize{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;align-self:stretch;margin:var(--space-2) 0;padding:6px 8px;font-size:1.1rem;font-weight:900;font-variant-numeric:tabular-nums;color:#3e2731;background:#fff;border:2px dashed #3e2731}.ov__poster-prize>span{display:inline-flex;align-items:center;gap:6px}.ov__poster-prize img{image-rendering:pixelated}.ov__poster.is-done .ov__poster-prize{color:#2f7a3a;background:#e3f3da;border-style:solid}.ov__poster-won{margin-block:-4px 6px;font-size:var(--text-size-xs);font-weight:800;color:var(--poster-ok)}.ov__poster-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;align-self:stretch;margin-block-start:auto;padding-block-start:6px;font-size:var(--text-size-xs);font-weight:700;color:var(--poster-soft);border-block-start:1px solid color-mix(in srgb,var(--poster-ink) 30%,transparent)}.ov__poster-foot b{color:var(--poster-ink);font-variant-numeric:tabular-nums}.ov__spike{position:relative;padding-block-start:16px}.ov__spike:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:50%;z-index:1;inline-size:4px;block-size:30px;translate:-50% 0;background:#7c7c90;border:1px solid #3e2731}.ov__receipt{display:flex;flex-direction:column;padding:18px 22px 30px;font-family:Courier New,ui-monospace,monospace;font-size:13px;color:#2b2b2b;background:#fffefb;border:2px solid #3e2731;border-block-end:0;box-shadow:3px 4px #3e273140;rotate:-.6deg;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom / 16px 10px repeat-x}.ov__receipt-head{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.ov__receipt-head b{margin-block-start:4px;font-size:15px;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere}.ov__receipt-head small{color:#777}.ov__receipt-sec{display:flex;flex-direction:column}.ov__receipt-title{display:flex;align-items:center;gap:8px;margin:12px 0 4px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ov__receipt-title:after{content:"";flex:1;border-block-start:1px dashed #999}.ov__receipt-line{display:grid;grid-template-columns:16px auto minmax(12px,1fr) auto;align-items:center;gap:8px;padding:2px 0}.ov__receipt-line img{image-rendering:pixelated}.ov__receipt-line i{border-block-end:1px dotted #bbb;translate:0 -3px}.ov__receipt-line b{font-variant-numeric:tabular-nums}.ov__receipt-total{display:flex;justify-content:space-between;gap:8px;margin-block-start:10px;padding:8px 0;font-size:15px;font-weight:700;text-transform:uppercase;border-block:2px solid #2b2b2b}.ov__receipt-total b{font-variant-numeric:tabular-nums}.ov__receipt-total.is-negative b{color:#b33a3a}.ov__receipt-bars{display:block;inline-size:70%;block-size:38px;margin:14px auto 4px;background:repeating-linear-gradient(90deg,#2b2b2b 0 2px,transparent 2px 4px,#2b2b2b 4px 5px,transparent 5px 8px,#2b2b2b 8px 11px,transparent 11px 12px)}.ov__receipt-foot{text-align:center;color:#777}.ov__shops{--shelf: #8e5d35;--cubby: #fff3dc;--cubby-ink: #3e2731;--cubby-soft: #8a6a55;--cubby-track: #e7dcc4;display:grid;gap:var(--space-3)}:root[data-theme=dark] .ov__shops{--shelf: #5e3e25;--cubby: #3a2b2a;--cubby-ink: #f3e6d0;--cubby-soft: #cdb89a;--cubby-track: #2a201f}.ov__shop{background:var(--shelf);border:2px solid #3e2731}.ov__shop-sign{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;padding:8px 12px;color:#fff;background:#c98a4b;border-block-end:2px solid #3e2731;box-shadow:inset 0 -3px #a86c35}:root[data-theme=dark] .ov__shop-sign{background:#7a5232;box-shadow:inset 0 -3px #5e3e25}.ov__shop-sign b{font-family:var(--font-ui);font-size:14px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-shadow:1px 1px 0 #6b4024}.ov__shop-sign span{font-size:var(--text-size-xs);font-weight:800}.ov__cubbies{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:0;padding:8px;list-style:none}.ov__cubby{display:flex;flex-direction:column;align-items:center;gap:3px;min-inline-size:0;padding:6px 4px 5px;color:var(--cubby-ink);background:var(--cubby);border:2px solid #3e2731}.ov__cubby b{font-size:var(--text-size-sm);font-weight:900;font-variant-numeric:tabular-nums}.ov__cubby small{margin-block-start:-3px;font-size:10px;font-weight:700;color:var(--cubby-soft);font-variant-numeric:tabular-nums}.ov__cubby-gauge{display:block;inline-size:100%;block-size:6px;background:var(--cubby-track);border:1px solid #3e2731}.ov__cubby-gauge>span{display:block;block-size:100%;background:#6f9a5f}.ov__cubby.is-low b{color:#c4651f}.ov__cubby.is-low .ov__cubby-gauge>span{background:#d98a3a}.ov__cubby.is-out{opacity:.5}.ov__stock-name{font-size:var(--text-size-xs);text-align:center;overflow-wrap:anywhere}.ov__goals .ov__title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ov__goals.is-empty .ov__title{margin-block-end:0}.ov__goals.is-empty .ov__note{margin-block-start:var(--space-2)}.ov__goals-link{padding:4px 8px;font-family:var(--font-ui);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--text-primary);background:var(--surface-raised);border:2px solid var(--border-strong);box-shadow:var(--shadow-raised)}.ov__goals-link:hover{background:var(--surface-sunken)}.ov__goals-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov__goals{--tag-paper: #fff8e8;--tag-ink: #3e2731;--tag-soft: #8a6a55;--tag-string: #b0875a;--tag-frame: #f1d9ad;--tag-fill: #d98a3a;--tag-ok: #3e8948}:root[data-theme=dark] .ov__goals{--tag-paper: #3a2b2a;--tag-ink: #f3e6d0;--tag-soft: #cdb89a;--tag-string: #8a6a4a;--tag-frame: #5a4440;--tag-fill: #e09a4a;--tag-ok: #7fd88a}.ov__stub{--notch: 7px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--space-3);padding:6px calc(var(--notch) + 12px);font-size:var(--text-size-sm);font-weight:700;color:var(--tag-ink);background:var(--tag-paper);border:2px dashed var(--tag-soft);border-radius:0;mask:radial-gradient(circle var(--notch) at 0 50%,#0000 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 50%,#0000 98%,#000) right / 51% 100% no-repeat}.ov__stub b{font-size:1.1rem;font-weight:900;font-variant-numeric:tabular-nums}.ov__tags{gap:var(--space-3) var(--space-4);padding-inline-start:12px}.ov__tags .ov__goal{position:relative;grid-template-columns:48px minmax(0,1fr);padding:var(--space-2) var(--space-3) var(--space-2) 28px;color:var(--tag-ink);background:var(--tag-paper);border:2px solid var(--tag-ink);border-radius:10px 4px 4px 10px;box-shadow:2px 3px color-mix(in srgb,var(--tag-ink) 18%,transparent)}.ov__tags .ov__goal:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:8px;inline-size:10px;block-size:10px;translate:0 -50%;background:var(--surface-overlay);border:2px solid var(--tag-ink);border-radius:50%}.ov__tags .ov__goal:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:-14px;inline-size:27px;block-size:2px;background:var(--tag-string);rotate:-14deg;transform-origin:right center}.ov__tags .ov__goal.is-ready,.ov__tags .ov__goal.is-done{border-color:var(--tag-ink)}.ov__tags .ov__goal-art{inline-size:48px;block-size:48px;background:var(--tag-frame);border:2px solid var(--tag-ink)}.ov__tags .ov__goal-body{gap:4px}.ov__tags .ov__goal-body small{color:var(--tag-soft)}.ov__tags .ov__goal-bar{block-size:10px;background:color-mix(in srgb,var(--tag-soft) 20%,transparent);border:2px solid var(--tag-ink);border-radius:2px}.ov__tags .ov__goal-bar>span{background:var(--tag-fill);border-radius:0}.ov__tags .ov__goal .ov__goal-state{align-self:flex-start;padding:1px 8px;font-family:var(--font-ui);font-size:9px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--tag-ok);border:3px double var(--tag-ok);rotate:-5deg}.ov__tags .ov__goal.is-done .ov__goal-art{opacity:.7}.ov__goals-total{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--space-3);padding:3px 12px;font-size:var(--text-size-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px}.ov__goals-total.is-ready{color:var(--ov-goal-ok);border-color:currentColor}.ov__metas-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4)}.ov__metas-bottom{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--border-subtle)}.ov__metas .ov__panel{padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}.ov__metas .ov__panel .ov__title{margin-block-end:var(--space-2);padding-block-end:var(--space-2);font-size:var(--text-size-md);border-block-end:var(--border-width) solid var(--border-subtle)}.ov__exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--space-2)}.ov__exp-crossing{margin:0 0 var(--space-2);font-size:var(--text-size-sm);color:var(--text-secondary)}.ov__goals-heading{display:inline-flex;align-items:center;gap:var(--space-2)}.ov__goal-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--surface-raised) 55%,transparent);border:2px dashed var(--border-strong)}.ov__goal-slot-art{display:grid;place-items:center;inline-size:52px;block-size:52px;background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:50%}.ov__goal-slot-body{min-inline-size:0}.ov__metas .ov__goal-slot .ov__title,.ov__goal-slot .ov__title{margin:0;padding:0;font-family:var(--font-body);font-size:var(--text-size-sm);font-weight:800;border:0}.ov__goals.is-empty .ov__goal-slot .ov__note{margin:2px 0 0}.ov__goal-slot-cta{padding:6px 10px;font-family:var(--font-ui);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--text-primary);background:var(--surface-raised);border:2px solid var(--border-strong);box-shadow:var(--shadow-raised)}.ov__goal-slot-cta:hover{background:var(--surface-sunken)}.ov__goal-slot-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:520px){.ov__goal-slot{grid-template-columns:auto minmax(0,1fr)}.ov__goal-slot-cta{grid-column:1 / -1;justify-self:end}}.ov__site{--site-wood: #c98a4b;--site-wood-edge: #a86c35;--site-sign-ink: #fff7e6;--site-paper: #fffaf0;--site-ink: #3e2731;--site-soft: #8a6a55;--site-rule: #d9c6a6;--site-fill: #d98a3a;--site-ok: #3e8948;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-4);align-items:stretch}:root[data-theme=dark] .ov__site{--site-wood: #7a5232;--site-wood-edge: #5e3e25;--site-paper: #3a2b2a;--site-ink: #f3e6d0;--site-soft: #cdb89a;--site-rule: #5a4440;--site-fill: #e09a4a;--site-ok: #7fd88a}.ov__site-sign{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);color:var(--site-sign-ink);background:var(--site-wood);border:2px solid #3e2731;box-shadow:inset 0 0 0 3px var(--site-wood-edge),var(--shadow-raised)}.ov__site-kicker{font-family:var(--font-ui);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.ov__site-name{font-size:1.4rem;font-weight:900;line-height:1.15;color:#fff}.ov__site-art{display:block;inline-size:min(100%,170px);aspect-ratio:1;margin:var(--space-2) auto;object-fit:contain;image-rendering:pixelated;background:#e9c58f;border:2px solid #3e2731;border-radius:6px}.ov__site-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-2)}.ov__site-facts span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--text-size-xs);font-weight:700;background:#3e273159}.ov__site-pickers{display:flex;flex-direction:column;gap:6px;margin-block-start:auto}.ov__site-pickers select{appearance:none;color-scheme:light;inline-size:100%;padding:7px 40px 7px 10px;font:inherit;font-size:var(--text-size-sm);font-weight:800;color:#3e2731;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 4' shape-rendering='crispEdges'%3E%3Cpath fill='%233e2731' d='M0 0h6v1H0zM1 1h4v1H1zM2 2h2v1H2z'/%3E%3C/svg%3E") no-repeat right 9px center / 12px 8px,linear-gradient(#3e2731,#3e2731) no-repeat right 30px top 0 / 2px 100%,linear-gradient(90deg,#fff3dc calc(100% - 30px),#f1d9ad 0);border:2px solid #3e2731;border-radius:3px;box-shadow:inset 0 -3px #3e273124,0 3px 0 var(--site-wood-edge)}.ov__site-pickers select:hover{background-color:#fff;filter:brightness(1.04)}.ov__site-pickers select:active{translate:0 1px;box-shadow:inset 0 -3px #3e273124,0 2px 0 var(--site-wood-edge)}.ov__site-pickers select:focus-visible{outline:2px solid #fff7e6;outline-offset:2px}.ov__site-order{position:relative;display:flex;flex-direction:column;min-inline-size:0;padding:calc(var(--space-4) + 6px) var(--space-4) var(--space-3);color:var(--site-ink);background:var(--site-paper);border:2px solid #3e2731;box-shadow:var(--shadow-raised)}.ov__site-order:before{content:"";position:absolute;inset-block-start:-12px;inset-inline-start:50%;inline-size:90px;block-size:20px;translate:-50% 0;background:linear-gradient(#c4c4d2,#7c7c90);border:2px solid #3e2731;border-radius:6px 6px 2px 2px}.ov__site-order .ov__exp-crossing{color:var(--site-soft)}.ov__site-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));column-gap:var(--space-5, 24px);margin:0;padding:0;list-style:none}.ov__site-line{display:grid;grid-template-columns:26px auto minmax(0,1fr);align-items:center;gap:4px var(--space-2);padding:var(--space-2) 0;border-block-end:1px dashed var(--site-rule)}.ov__site-line>img{grid-row:span 2;justify-self:center}.ov__site-line b{font-size:var(--text-size-sm)}.ov__site-line small{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px;font-size:var(--text-size-xs);font-variant-numeric:tabular-nums;text-align:end;color:var(--site-soft)}.ov__site-line small img{image-rendering:pixelated}.ov__site-line.is-done b{color:var(--site-ok)}.ov__site-stamp{justify-self:end;padding:0 6px;font-family:var(--font-ui);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--site-ok);border:3px double var(--site-ok);transform:rotate(-6deg)}.ov__site-bar{grid-column:2 / -1;display:block;block-size:8px;overflow:hidden;background:color-mix(in srgb,var(--site-soft) 22%,transparent);border-radius:4px}.ov__site-bar>span{display:block;block-size:100%;background:var(--site-fill);border-radius:inherit}.ov__site-line.is-done .ov__site-bar>span{background:var(--site-ok)}.ov__site-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:auto 0 0;padding-block-start:var(--space-3);font-size:var(--text-size-xs);color:var(--site-soft);border-block-start:2px solid var(--site-ink)}.ov__site-sum b{display:inline-flex;align-items:center;gap:4px;font-size:1.15rem;font-weight:900;color:var(--site-ink)}.ov__site-sum.is-ready{justify-content:flex-start;font-size:var(--text-size-sm);font-weight:800;color:var(--site-ok)}@media(max-width:760px){.ov__site{grid-template-columns:minmax(0,1fr)}}.ov__album{--alb-page: #fbf3e1;--alb-ink: #3e2731;--alb-soft: #8a6a55;--alb-slot: #c9ad86;--alb-sticker: #ffffff;--alb-coming: #0678ad;--alb-coming-bg: #e4f2fb}:root[data-theme=dark] .ov__album{--alb-page: #3a2b2a;--alb-ink: #f3e6d0;--alb-soft: #cdb89a;--alb-slot: #8a6a48;--alb-sticker: #efe4cf;--alb-coming: #6cc0f0;--alb-coming-bg: #23384a}.ov__album-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-block-end:var(--space-3)}.ov__album-head .ov__title{margin:0}.ov__album-count{margin:0;font-size:var(--text-size-sm)}.ov__album-count b{font-size:1.75rem;font-weight:900}.ov__album-book{position:relative;display:grid;grid-template-columns:1fr 1fr;color:var(--alb-ink);background:var(--alb-page);border:2px solid var(--alb-ink);border-radius:4px}.ov__album-book.is-single{grid-template-columns:1fr}.ov__album-book:not(.is-single):after{content:"";position:absolute;inset-block:0;inset-inline-start:50%;inline-size:18px;translate:-50% 0;background:linear-gradient(90deg,transparent,rgb(62 39 49 / .18) 45%,rgb(62 39 49 / .28) 50%,rgb(62 39 49 / .18) 55%,transparent);pointer-events:none}.ov__album-page{min-inline-size:0;padding:var(--space-3) var(--space-4) var(--space-4)}.ov__album-page-title{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--alb-soft)}.ov__slots{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.ov__slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;inline-size:112px;min-block-size:132px;padding:18px 6px 10px;text-align:center;border:2px dashed var(--alb-slot);border-radius:6px}.ov__slot-n{position:absolute;inset-block-start:4px;inset-inline-start:6px;font-family:var(--font-ui);font-size:9px;color:var(--alb-soft)}.ov__slot-art{display:grid;place-items:center;inline-size:64px;block-size:64px}.ov__slot b{font-size:12px;line-height:1.15;overflow-wrap:anywhere}.ov__slot small{font-size:11px;color:var(--alb-soft)}.ov__slot.is-pending .ov__slot-art img{filter:grayscale(1) opacity(.75)}.ov__slot.is-owned{background:var(--alb-sticker);border:none;box-shadow:0 0 0 2px var(--alb-ink),3px 4px #3e27314d;transform:rotate(-3deg)}.ov__slot.is-owned b,.ov__slot.is-owned small,.ov__slot.is-owned .ov__slot-n{color:#3e2731}.ov__slot.is-owned:after{content:"";position:absolute;inset:0;border-radius:6px;background:linear-gradient(130deg,rgb(255 255 255 / .7) 0 18%,transparent 30%);pointer-events:none}.ov__slot.is-coming{background:var(--alb-coming-bg);border-style:solid;border-color:var(--alb-coming)}.ov__slot.is-coming .ov__slot-art img{filter:grayscale(.4)}.ov__slot-tag{position:absolute;inset-block-end:-10px;padding:2px 6px;font-family:var(--font-ui);font-size:9px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;background:#0678ad}@media(max-width:760px){.ov__album-book{grid-template-columns:1fr}.ov__album-book:after{display:none}.ov__album-page+.ov__album-page{border-block-start:2px dashed var(--alb-slot)}.ov__slots{justify-content:center}}.ov__exp-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-end:var(--space-3);font-size:var(--text-size-sm)}.ov__exp-picker select{flex:1;min-inline-size:0;padding:4px 8px;font:inherit;color:var(--text-primary);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm)}.ov__exp-facts{display:flex;flex-wrap:wrap;gap:4px var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-size-sm);color:var(--text-secondary)}.ov__exp-facts span{display:inline-flex;align-items:center;gap:4px}.ov__goals-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.ov__goal{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-sm)}.ov__goal.is-ready,.ov__goal.is-done{border-color:color-mix(in srgb,var(--ov-goal-ok) 60%,var(--border-strong))}.ov__goal.is-ready .ov__goal-state{color:var(--ov-goal-ok)}.ov__goal-art{display:grid;place-items:center;inline-size:44px;block-size:44px;background:#b96f50;border:2px solid #3e2731;border-radius:3px}.ov__goal-art img,.ov__goal-body img{image-rendering:pixelated}.ov__goal-body{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.ov__goal-body b{font-size:var(--text-size-sm);overflow-wrap:anywhere}.ov__goal-body small{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;font-size:var(--text-size-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ov__goal-state{font-weight:700}.ov__goal-bar{display:block;block-size:8px;background:color-mix(in srgb,var(--text-muted) 20%,transparent);border-radius:999px;overflow:hidden}.ov__goal-bar>span{display:block;block-size:100%;background:var(--ov-goal-fill);border-radius:inherit}:root{--ov-goal-ok: #2f7a3a;--ov-goal-fill: #6f9a5f}:root[data-theme=dark]{--ov-goal-ok: #7fd88a;--ov-goal-fill: #8fc085}.fw{--fw: #e8b330;--fw-deep: #9a6a1c;display:flex;flex-direction:column;gap:var(--space-4)}.fw{--fw-paper: #fffaf0;--fw-paper-done: color-mix(in srgb, #fffaf0 70%, #c4e3a8);--fw-bubble: #fff;--fw-tag: #fff8e6;--fw-ink: #2a1a10;--fw-ink-soft: #6b4a2a;--fw-edge: #b08a5a;--fw-go: #2f7a3a;--fw-skip: #b03a2e}:root[data-theme=dark] .fw{--fw-paper: #3a2b2a;--fw-paper-done: #33402e;--fw-bubble: #41302f;--fw-tag: #4a3828;--fw-ink: #f3e6d0;--fw-ink-soft: #cdb89a;--fw-edge: #8a6a48;--fw-go: #7fd88a;--fw-skip: #f08a7a}.fw.is-goblins{--fw: #63c74d;--fw-deep: #2f6b3a}.fw.is-sunflorians{--fw: #f2c14e;--fw-deep: #8a5a12}.fw.is-bumpkins{--fw: #5aa9e6;--fw-deep: #1f5a8a}.fw.is-nightshades{--fw: #a77bd6;--fw-deep: #4f2f7a}.fw__banner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4) var(--space-5);color:var(--text-primary);background:repeating-linear-gradient(90deg,rgb(255 255 255 / .08) 0 2px,transparent 2px 14px),linear-gradient(180deg,color-mix(in srgb,var(--fw) 30%,var(--surface-raised)),color-mix(in srgb,var(--fw) 45%,var(--surface-raised)));border:var(--border-width) solid var(--fw-deep);border-radius:6px 6px 0 0;clip-path:polygon(0 0,100% 0,100% 100%,75% calc(100% - 12px),50% 100%,25% calc(100% - 12px),0 100%);box-shadow:inset 0 2px #fff6}.fw__banner-main{display:flex;flex-direction:column;gap:4px;min-inline-size:0}.fw__banner-title{margin:0;font-family:var(--font-display);font-size:var(--text-size-md);letter-spacing:.04em;text-transform:uppercase;color:var(--fw-deep)}.fw__marks-big{display:flex;align-items:center;gap:var(--space-2);margin:0}.fw__marks-big b{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgb(255 255 255 / .5)}.fw__marks-big span{font-weight:700}.fw__chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}.fw__chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:var(--text-size-xs);font-weight:700;background:#fff9;border:1px solid var(--fw-deep);border-radius:999px}.fw__chip.is-boost{color:#fff;background:var(--fw-deep)}.fw__tag{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 12px 8px 26px;color:var(--fw-ink);background:var(--fw-tag);border:1px solid var(--fw-edge);border-radius:4px 12px 12px 4px;rotate:3deg;box-shadow:2px 3px #0000002e;cursor:text}.fw__tag-hole{position:absolute;top:50%;left:9px;inline-size:8px;block-size:8px;translate:0 -50%;background:var(--fw);border:1px solid #b08a5a;border-radius:50%}.fw__tag-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fw-ink-soft)}.fw__tag input{inline-size:7.5em;padding:0;font:inherit;font-size:var(--text-size-md);font-weight:800;font-variant-numeric:tabular-nums;color:var(--fw-ink);background:none;border:0;border-block-end:1px dashed var(--fw-edge);outline:none}.fw__tag:focus-within{box-shadow:0 0 0 2px var(--accent),2px 3px #0000002e}.fw__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--space-4);align-items:start}.fw__section-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-size-md)}.fw__muted{color:var(--text-muted)}.fw__orders{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.fw__order{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);background:radial-gradient(circle at 0 50%,var(--surface-raised) 0 7px,transparent 8px),radial-gradient(circle at 100% 50%,var(--surface-raised) 0 7px,transparent 8px),var(--fw-paper);color:var(--fw-ink);border:1px dashed var(--fw-edge);border-radius:6px;box-shadow:0 2px #00000014}.fw__order.is-done{background:radial-gradient(circle at 0 50%,var(--surface-raised) 0 7px,transparent 8px),radial-gradient(circle at 100% 50%,var(--surface-raised) 0 7px,transparent 8px),var(--fw-paper-done)}.fw__plate{position:relative;display:grid;place-items:center;inline-size:56px;block-size:56px;background:radial-gradient(circle,#fff 0 55%,#e6dccb 56% 70%,#fff 71%);border:2px solid #c9b79a;border-radius:50%}.fw__qty{position:absolute;bottom:-6px;right:-10px;padding:0 5px;font-size:var(--text-size-xs);font-weight:800;color:#fff;background:#3e2731;border-radius:999px}.fw__order-body{display:flex;flex-direction:column;gap:2px;min-inline-size:0;font-size:var(--text-size-sm)}.fw__order-name{font-size:var(--text-size-md)}.fw__order-body small,.fw__order .fw__muted{color:var(--fw-ink-soft)}.fw__seal{display:grid;justify-items:center;align-content:center;gap:4px}.fw__seal-wax{display:grid;place-items:center;inline-size:40px;block-size:40px;background:radial-gradient(circle at 35% 30%,#e05a5a,#a82d2d 70%);border-radius:46% 54% 50% 50%/52% 48%;box-shadow:inset 0 -3px #00000040,0 2px #0003;rotate:-6deg}.fw__seal b{font-size:var(--text-size-md);font-weight:900;line-height:1;color:var(--fw-ink);font-variant-numeric:tabular-nums}.fw__stamp{grid-column:1 / -1;justify-self:start;padding:2px 8px;font-size:var(--text-size-xs);font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:2px double currentColor;border-radius:4px;rotate:-1.5deg;opacity:.9}.fw__stamp.is-go{color:var(--fw-go)}.fw__stamp.is-skip{color:var(--fw-skip)}.fw__receipt{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);font-weight:700;text-align:center;color:var(--fw-ink);background:var(--fw-paper);border:1px solid var(--fw-edge);clip-path:polygon(0 0,100% 0,100% 85%,95% 100%,90% 85%,85% 100%,80% 85%,75% 100%,70% 85%,65% 100%,60% 85%,55% 100%,50% 85%,45% 100%,40% 85%,35% 100%,30% 85%,25% 100%,20% 85%,15% 100%,10% 85%,5% 100%,0 85%);padding-block-end:var(--space-3)}.fw__home{display:flex;align-items:center;gap:var(--space-3)}.fw__portrait{display:grid;place-items:end center;flex:none;inline-size:88px;block-size:92px;padding-block-end:8px;background:linear-gradient(to bottom,transparent 78%,#63c74d 78%),color-mix(in srgb,var(--fw) 35%,#fff8e6);border:3px solid var(--fw-deep);border-radius:44px 44px 6px 6px;box-shadow:0 3px #0000002e}.fw__portrait img{image-rendering:pixelated;animation:fw-breathe 2.6s ease-in-out infinite}.fw__home-side{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-inline-size:0}.fw__badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}.fw__badges span{padding:1px 8px;font-size:var(--text-size-xs);font-weight:700;border-radius:999px}.fw__badges .is-yes{color:#fff;background:#3e8948}.fw__badges .is-no{color:#5a1d1d;background:#f2c6c0}.fw__goal{display:flex;flex-direction:column;gap:4px}.fw__goal-track{position:relative;display:block;block-size:10px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:999px}.fw__goal-track>span{display:block;block-size:100%;background:var(--fw);border-radius:999px;box-shadow:inset 0 -2px 0 var(--fw-deep)}.fw__goal-flag{position:absolute;right:-2px;bottom:6px;inline-size:2px;block-size:16px;background:#3e2731}.fw__goal-flag:after{content:"";position:absolute;top:0;left:2px;border-block:4px solid transparent;border-inline-start:9px solid #e43b44}.fw__goal small{color:var(--text-secondary);font-size:var(--text-size-xs)}.fw__bubble{position:relative;display:flex;flex-direction:column;gap:2px;margin:var(--space-3) 0 var(--space-3) 24px;padding:var(--space-2) var(--space-3);font-size:var(--text-size-sm);color:var(--fw-ink);background:var(--fw-bubble);border:2px solid #3e2731;border-radius:14px;box-shadow:2px 2px #00000026}.fw__bubble:before{content:"";position:absolute;top:-12px;left:22px;border-inline:8px solid transparent;border-block-end:12px solid #3e2731}.fw__bubble:after{content:"";position:absolute;top:-8px;left:24px;border-inline:6px solid transparent;border-block-end:9px solid var(--fw-bubble)}.fw__bubble-verdict{font-weight:700}.fw__bubble.is-yes .fw__bubble-verdict{color:var(--fw-go)}.fw__bubble.is-no .fw__bubble-verdict{color:var(--fw-skip)}.fw__bubble.is-wait .fw__bubble-verdict{color:#9a6a1c}.fw__bowls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.fw__bowl{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);text-align:center;background:var(--surface-raised);border:var(--border-width) solid var(--border-strong);border-radius:8px;box-shadow:inset 1px 1px #ffffff47}.fw__bowl small{color:var(--text-secondary);font-size:var(--text-size-xs)}.fw__bowl-dish{position:relative;display:grid;place-items:center;inline-size:48px;block-size:48px;margin-block-end:2px}.fw__bowl-check{position:absolute;top:-4px;right:-2px;display:grid;place-items:center;inline-size:22px;block-size:22px;font-size:13px;font-weight:900;color:#fff;background:#3e8948;border:2px solid #fff;border-radius:50%}.fw__bowl.is-fed{background:color-mix(in srgb,var(--surface-raised) 75%,#c4e3a8)}.fw__bowl-name{font-size:var(--text-size-sm)}.fw__bowl-marks{display:inline-flex;align-items:center;gap:3px;margin-block-start:2px;padding:0 6px;font-size:var(--text-size-xs);font-weight:800;color:#fff;background:#a82d2d;border-radius:999px}@keyframes fw-breathe{0%,to{scale:1}50%{scale:1.04}}@media(max-width:520px){.fw__order{grid-template-columns:auto minmax(0,1fr)}.fw__seal{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:6px}.fw__seal-wax{inline-size:28px;block-size:28px}.fw__seal-wax img{inline-size:16px;block-size:16px}.fw__tag{rotate:0deg}}@media(prefers-reduced-motion:reduce){.fw__portrait img{animation:none}}:root[data-theme=dark] .fw__plate{background:radial-gradient(circle,#e9dcc4 0 55%,#b9a888 56% 70%,#e9dcc4 71%);border-color:#8a7a5e}:root[data-theme=dark] .fw__bubble{border-color:#c9b79a}:root[data-theme=dark] .fw__bubble:before{border-block-end-color:#c9b79a}:root[data-theme=dark] .fw__bubble.is-wait .fw__bubble-verdict{color:#f2c879}:root[data-theme=dark] .fw__banner-title{color:var(--text-primary)}:root[data-theme=dark] .fw__chip{color:var(--text-primary);background:#00000040;border-color:color-mix(in srgb,var(--fw) 60%,var(--text-primary))}:root[data-theme=dark] .fw__chip.is-boost{color:var(--text-primary);background:color-mix(in srgb,var(--fw) 30%,rgb(0 0 0 / .3))}:root[data-theme=dark] .fw__marks-big b{text-shadow:none}
