.landing-page{isolation:isolate;--page-bg:url(/shared/light/background-hq.webp);background:linear-gradient(#fbfaf7f5,#f0eff6f5);height:100svh;min-height:100svh;max-height:100svh;position:relative;overflow:hidden}@media (max-width:729px){.landing-page{height:auto;max-height:none;overflow:visible}}.landing-hero{overflow:visible}.landing-hero__stack{max-height:100%;transform:translateY(-3.75rem)}.landing-hero__logo .shiki-logo-art{width:min(82vw,360px);height:clamp(172px,27svh,228px)}.landing-footer>div{min-height:clamp(48px,7.5svh,64px);padding-top:.45rem;padding-bottom:max(.45rem, env(safe-area-inset-bottom))}.landing-footer ul{row-gap:.25rem}.site-footer{padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--background-top), transparent 42%))}html[data-theme=dark] .site-footer{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--background-top), transparent 24%))}.content-page:has(.about-page)>.site-footer{background:var(--background-top);border-top-color:var(--line)}html[data-theme=light] .content-page:has(.about-page)>.site-footer{background:var(--background-top);border-top-color:var(--line)}html[data-theme=dark] .content-page:has(.about-page)>.site-footer{background:var(--background-top);border-top-color:var(--line)}.landing-page:before{z-index:0;pointer-events:none;content:"";background-image:var(--page-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.landing-page>*{z-index:2;position:relative}.landing-page>footer{z-index:1}@media (min-width:640px){.landing-hero__logo .shiki-logo-art{width:min(88vw,488px);height:clamp(220px,31svh,306px)}}@media (min-width:1024px){.landing-hero__logo .shiki-logo-art{width:min(88vw,520px);height:clamp(248px,32svh,328px)}}@media (max-height:960px){.landing-hero__logo .shiki-logo-art{height:clamp(112px,22svh,172px)}.landing-hero__stack{gap:.5rem}.landing-page .auth-card{padding:1rem}.landing-page .auth-card>div:first-child{margin-bottom:.65rem;padding:.65rem .75rem}.landing-page .auth-card>.my-3\.5{margin-top:.65rem;margin-bottom:.65rem}.landing-page .auth-card>p:last-child{display:none}.landing-footer>div{min-height:48px;padding-top:.25rem;padding-bottom:max(.35rem, env(safe-area-inset-bottom))}}@media (max-height:560px){.landing-page{height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important}.landing-hero__logo .shiki-logo-art{height:112px}}@media (max-width:820px){.landing-footer>div{min-height:clamp(64px,10svh,86px);padding-left:.25rem;padding-right:.25rem}.landing-footer ul{gap:.2rem .8rem}.landing-footer a{font-size:12px;line-height:1.35}.landing-page:before,.landing-page:after{z-index:0;pointer-events:none;content:"";background-image:var(--page-bg);opacity:.95;background-repeat:no-repeat;background-size:auto max(100svh,760px);width:clamp(120px,42vw,260px);position:fixed;top:0;bottom:0}.landing-page:before{background-position:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%)}.landing-page:after{background-position:100%;right:0;-webkit-mask-image:linear-gradient(270deg,#000 0% 58%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 58%,#0000 100%)}}html[data-theme=dark] .landing-page{--page-bg:url(/shared/dark/background-hq.webp);background:radial-gradient(circle at 16% 14%,#ea759914,#0000 22%),radial-gradient(circle at 82% 10%,#8d9ed224,#0000 24%),linear-gradient(#080b12fa,#06090ffc)}html[data-theme=dark] .landing-page:before{opacity:.96;filter:saturate(108%)}html[data-theme=dark] .landing-page:after{opacity:.18}.content-page{isolation:isolate;--page-bg:url(/shared/light/background-hq.webp);background:linear-gradient(#fbfaf7f5,#f0eff6f5);min-height:100svh;position:relative;overflow:clip}.content-page:before{z-index:0;pointer-events:none;content:"";background-image:var(--page-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.content-page>main{z-index:2;position:relative}.content-page__header{background:color-mix(in srgb, var(--background-top), transparent 16%);border-bottom:1px solid color-mix(in srgb, var(--border-strong), var(--line) 45%);-webkit-backdrop-filter:blur(16px)saturate(122%);backdrop-filter:blur(16px)saturate(122%);box-shadow:0 12px 30px #2e2c3e12}@media (max-width:820px){.content-page:before,.content-page:after{z-index:0;pointer-events:none;content:"";background-image:var(--page-bg);opacity:.95;background-repeat:no-repeat;background-size:auto max(100svh,760px);width:clamp(120px,42vw,260px);position:fixed;top:0;bottom:0}.content-page:before{background-position:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 58%,#0000 100%)}.content-page:after{background-position:100%;right:0;-webkit-mask-image:linear-gradient(270deg,#000 0% 58%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 58%,#0000 100%)}}html[data-theme=light] .content-page{background:radial-gradient(circle at 16% 14%,#e66d941a,#0000 26%),radial-gradient(circle at 82% 12%,#7e8ebf24,#0000 25%),linear-gradient(#fbfaf7 0%,#eeeef5 100%)}html[data-theme=dark] .content-page{--page-bg:url(/shared/dark/background-hq.webp);background:radial-gradient(circle at 16% 14%,#ea759914,#0000 22%),radial-gradient(circle at 82% 10%,#8d9ed224,#0000 24%),linear-gradient(#080b12fa,#06090ffc)}html[data-theme=dark] .content-page:before{opacity:.96;filter:saturate(108%)}html[data-theme=dark] .content-page:after{opacity:.18}html[data-theme=dark] .content-page__header{background:color-mix(in srgb, var(--background-top), transparent 8%);border-bottom-color:color-mix(in srgb, var(--border-strong), var(--line) 34%);box-shadow:0 12px 32px #0000004d}@media (max-width:820px){html[data-theme] .content-page:before,html[data-theme] .content-page:after{opacity:.14;filter:blur(2.5px)}html[data-theme=dark] .content-page:before,html[data-theme=dark] .content-page:after{opacity:.2;filter:blur(2.5px)saturate(108%)}}.about-page{isolation:isolate;--page-bg:url(/about/light/background-hq.webp);background:linear-gradient(#fbfaf7f5,#f0eff6f5);min-height:100svh;position:relative;overflow-x:hidden}.about-page:before{z-index:0;pointer-events:none;content:"";background-image:var(--page-bg);opacity:.5;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.about-page>*{z-index:2;position:relative}@media (max-width:820px){.about-page:before{opacity:.42;background-position:50%;background-size:cover;width:auto;inset:0;-webkit-mask-image:none;mask-image:none}.about-page:after{content:none}}html[data-theme=dark] .about-page{--page-bg:url(/about/dark/background-hq.webp);background:radial-gradient(circle at 16% 14%,#ea759914,#0000 22%),radial-gradient(circle at 82% 10%,#8d9ed224,#0000 24%),linear-gradient(#080b12fa,#06090ffc)}html[data-theme=dark] .about-page:before{opacity:.96;filter:saturate(108%)}html[data-theme=dark] .about-page:after{opacity:.18}
.landing-utilities{z-index:40;align-items:center;gap:.6rem;display:flex;position:fixed;top:1.55rem;right:1.55rem}.landing-version-badge{z-index:40;pointer-events:auto;align-items:center;height:44px;display:flex;position:fixed;top:1.55rem;left:3rem}@media (max-width:820px){.landing-version-badge{top:1rem;left:1.5rem}}@media (max-width:359px){.landing-version-badge{height:1.5rem;font-size:9px;top:4.35rem;left:1rem}}.landing-utility-pill{border:1px solid color-mix(in srgb, var(--border-strong), transparent 10%);background:color-mix(in srgb, var(--surface-strong), transparent 34%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--highlight), transparent 16%), 0 14px 34px #2626341a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;position:relative}.landing-utility-pill:hover{background:color-mix(in srgb, var(--surface-strong), transparent 22%)}html[data-theme=dark] .landing-utility-pill{background:color-mix(in srgb, var(--surface-strong), transparent 22%);border-color:#c5cee824;box-shadow:inset 0 1px #ffffff14,0 16px 36px #0000003d}html[data-theme=dark] .landing-utility-pill:hover{background:color-mix(in srgb, var(--surface-strong), transparent 14%)}@media (max-width:820px){.landing-utilities{top:1rem;right:1rem}}@media (max-height:560px){.landing-utilities,.landing-version-badge{position:absolute}}
.app-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.app-panel:before{border-radius:inherit;background:linear-gradient(180deg, var(--highlight), transparent 42%), radial-gradient(circle at 88% 12%, var(--accent-soft), transparent 24%);pointer-events:none;content:"";position:absolute;inset:0}.app-panel>*{z-index:1;position:relative}.shiki-frame{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong), transparent 8%);min-width:0;box-shadow:var(--shadow-soft), inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shiki-card{border:1px solid var(--border);border-radius:var(--card-radius);background:color-mix(in srgb, var(--surface), transparent 2%);min-width:0;box-shadow:var(--shadow-soft), inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shiki-asset-light{display:block}.shiki-asset-dark,html[data-theme=dark] .shiki-asset-light{display:none}html[data-theme=dark] .shiki-asset-dark{display:block}
.brand-wordmark{font-family:var(--font-brand);letter-spacing:-.04em;color:var(--brand-ink);text-rendering:geometricprecision;font-kerning:normal;-webkit-user-select:none;user-select:none;font-weight:400;line-height:.82}.brand-wordmark__accent{color:#e7779b}.brand-subtitle{font-family:var(--font-manrope);letter-spacing:.34em;text-transform:lowercase;color:#8f96b8;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;line-height:1}html[data-theme=dark] .brand-subtitle{color:#9ca6cb}.poster-fallback{text-align:center;-webkit-user-select:none;user-select:none;background:radial-gradient(130% 90% at 86% 6%, var(--accent-soft), transparent 58%), radial-gradient(120% 100% at 10% 100%, #677ac41f, transparent 60%), linear-gradient(168deg, var(--surface-muted), color-mix(in srgb, var(--surface-muted), var(--background) 55%));flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px;display:flex;position:absolute;inset:0;overflow:hidden}.poster-fallback:before{content:"";background:repeating-linear-gradient(-38deg, color-mix(in srgb, var(--accent), transparent 94%) 0 1px, transparent 1px 7px);position:absolute;inset:0}.poster-fallback__blossom{width:51px;height:51px;color:var(--accent);filter:drop-shadow(0 0 9px var(--accent-soft));position:relative}.poster-fallback__petal{fill:color-mix(in srgb, var(--accent), transparent 86%);stroke:currentColor;stroke-width:1.1px;stroke-linejoin:round}.poster-fallback__core{fill:currentColor}.poster-fallback__wordmark{font-family:var(--font-brand);letter-spacing:-.02em;color:color-mix(in srgb, var(--brand-ink), transparent 24%);flex-direction:row;align-items:baseline;font-size:19.5px;line-height:1;display:flex;position:relative}.poster-fallback__wordmark-accent{color:#e7779b}.poster-fallback__code{font-family:var(--font-brand);letter-spacing:.16em;text-indent:.16em;color:color-mix(in srgb, var(--accent-strong), var(--brand-ink) 12%);margin-top:1px;font-size:22.5px;line-height:1;position:relative}.poster-fallback--compact{gap:0;padding:0}.poster-fallback--compact .poster-fallback__blossom{width:20px;height:20px}.poster-fallback--compact .poster-fallback__wordmark,.poster-fallback--compact .poster-fallback__code{display:none}.taste-stamp{color:color-mix(in srgb, var(--foreground-faint), var(--foreground) 16%);opacity:.92}html[data-theme=dark] .taste-stamp{color:color-mix(in srgb, var(--foreground-faint), #d6dffb 42%);opacity:1}
.app-primary-button{color:#fff;background:linear-gradient(#1d2430,#10151f);border:1px solid #ffffff12;transition:transform .17s,box-shadow .17s,opacity .17s;box-shadow:0 18px 38px #10131c33}html[data-theme=dark] .app-primary-button{background:linear-gradient(#202738,#101620)}.app-primary-button:hover{transform:translateY(-1px);box-shadow:0 20px 46px #10131c42}.quiz-cta{border:1px solid color-mix(in srgb, var(--accent), white 24%);background:linear-gradient(115deg, var(--accent-strong) 0%, var(--accent) 46%, #8d7ade 100%);color:#fff;box-shadow:0 10px 26px color-mix(in srgb, var(--accent), transparent 58%), inset 0 1px 0 #ffffff52;transition:transform .17s,box-shadow .17s,filter .17s;position:relative;overflow:hidden}.quiz-cta:hover{filter:saturate(1.08)brightness(1.04);box-shadow:0 14px 34px color-mix(in srgb, var(--accent), transparent 46%), inset 0 1px 0 #ffffff61;transform:translateY(-1px)}.quiz-cta:after{border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(105deg,#0000 36%,#ffffff57 50%,#0000 64%) 140% 0/240% 100%;animation:4.6s ease-in-out infinite quiz-cta-shine;position:absolute;inset:0}@keyframes quiz-cta-shine{0%,62%{background-position:140% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.quiz-cta:after{animation:none}}html[data-theme=dark] .quiz-cta{box-shadow:0 12px 30px color-mix(in srgb, var(--accent), transparent 50%), inset 0 1px 0 #ffffff42}.app-secondary-button{border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--foreground);transition:transform .17s,border-color .17s}.app-secondary-button:hover{border-color:var(--accent);transform:translateY(-1px)}
.theme-toggle{height:42px;color:var(--foreground-soft);align-items:center;gap:.42rem;padding:0 .58rem;display:inline-flex;position:relative}@media (max-width:430px){.theme-toggle{gap:.3rem;height:40px;padding:0 .42rem}.theme-toggle__track{width:2.3rem}}.theme-toggle__track{background:#191f2d3d;border:1px solid #1a1f2c29;border-radius:999px;align-items:center;width:2.64rem;height:1.46rem;padding:.11rem;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff38}html[data-theme=dark] .theme-toggle__track{background:#f4f7ff1a;border-color:#cdd6f026;box-shadow:inset 0 1px #ffffff14}.theme-toggle__thumb{background:#fbfbfff5;border-radius:999px;width:1.12rem;height:1.12rem;transition:transform .18s,background .18s;display:block;box-shadow:0 5px 12px #00000029}html[data-theme=dark] .theme-toggle__thumb{background:#f4f6fdf5}.theme-toggle__thumb.is-dark{transform:translate(1.16rem)}.theme-toggle__icon{z-index:1;color:var(--foreground-faint);place-items:center;transition:color .18s;display:grid;position:relative}.theme-toggle__icon.is-active{color:var(--foreground)}
.locale-switcher__code{z-index:1;letter-spacing:.06em;color:var(--foreground-faint);font-size:11px;font-weight:700;line-height:1;transition:color .18s;position:relative}.locale-switcher__code.is-active{color:var(--foreground)}@media (max-width:430px){.locale-switcher__code{font-size:10px}}
.shiki-tabs a,.shiki-tabs button{--shiki-nav-indicator-inset:10px;--shiki-nav-indicator-offset:1px;--shiki-nav-dot-size:7px;color:var(--foreground-soft);font-size:14px;transition:color .17s;position:relative}.profile-nav-viewport{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:.75rem}.profile-nav-viewport::-webkit-scrollbar{display:none}.profile-navigation.shiki-tabs a{--shiki-nav-indicator-offset:-1px;align-self:stretch}.header-profile-control{cursor:pointer;background:0 0;border:0;align-items:center;gap:.36rem;padding:0;display:inline-flex}.header-profile-avatar{border:1px solid color-mix(in srgb, var(--border-strong), var(--highlight) 24%);background:color-mix(in srgb, var(--surface-strong), transparent 4%);width:2.75rem;height:2.75rem;color:var(--foreground);box-shadow:0 0 0 1px color-mix(in srgb, var(--highlight), transparent 46%), var(--shadow-soft), inset 0 1px 0 color-mix(in srgb, var(--highlight), transparent 20%);border-radius:999px;place-items:center;transition:opacity .17s;display:grid;position:relative;overflow:hidden}.header-profile-avatar:hover{opacity:.9}@media (max-width:430px){.header-profile-avatar{width:2.5rem;height:2.5rem}}.header-profile-avatar:after{border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line), transparent 35%);pointer-events:none;content:"";position:absolute;inset:0}.header-profile-chevron{color:var(--foreground-faint);justify-content:center;align-items:center;font-size:0;line-height:0;transform:translateY(1px)}.header-profile-chevron svg{display:block}.shiki-tabs a:hover,.shiki-tabs button:hover,.shiki-tabs .is-active,.shiki-nav-active{color:var(--foreground)}.shiki-tabs .is-active:after,.shiki-nav-active:after{left:var(--shiki-nav-indicator-inset,18px);right:var(--shiki-nav-indicator-inset,18px);bottom:var(--shiki-nav-indicator-offset,-1px);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent), white 8%) 18%, var(--accent) 50%, color-mix(in srgb, var(--accent), white 8%) 82%, transparent 100%);height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--accent-soft), transparent 8%);content:"";border-radius:999px;position:absolute}.shiki-tabs .is-active:before,.shiki-nav-active:before{left:50%;bottom:var(--shiki-nav-indicator-offset,0px);z-index:1;width:var(--shiki-nav-dot-size,6px);height:var(--shiki-nav-dot-size,6px);background:color-mix(in srgb, var(--accent), white 16%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-soft), transparent 32%), 0 0 10px color-mix(in srgb, var(--accent-soft), transparent 24%);content:"";border-radius:1px;position:absolute;transform:translate(-50%,40%)rotate(45deg)}@media (max-width:820px){.shiki-tabs a,.shiki-tabs button{--shiki-nav-indicator-inset:12px}}@media (max-width:359px){.profile-nav-viewport{margin-inline:0;scroll-padding-inline:0;overflow-x:visible}.profile-navigation.shiki-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;min-width:0;padding-inline:0;display:grid}.profile-navigation.shiki-tabs a{overflow-wrap:anywhere;white-space:normal;min-width:0;min-height:3.15rem;padding:.45rem .1rem;font-size:clamp(8px,2.85vw,10px)}}
.tier-badge{--tb:var(--accent);letter-spacing:.005em;white-space:nowrap;color:color-mix(in srgb, var(--tb) 58%, var(--foreground) 42%);background:color-mix(in srgb, var(--tb), transparent 88%);border:1px solid color-mix(in srgb, var(--tb), transparent 56%);box-shadow:0 1px 7px color-mix(in srgb, var(--tb), transparent 80%);border-radius:999px;align-items:center;gap:.38em;font-weight:700;line-height:1;display:inline-flex}.tier-badge__gem{background:var(--tb);width:.5em;height:.5em;box-shadow:0 0 6px color-mix(in srgb, var(--tb), transparent 45%);border-radius:1px;transform:rotate(45deg)}.tier-badge--sm{padding:.28em .62em .28em .5em;font-size:11px}.tier-badge--md{padding:.34em .74em .34em .6em;font-size:14px}:root[data-theme=dark] .tier-badge{color:color-mix(in srgb, var(--tb) 70%, var(--foreground) 30%);background:color-mix(in srgb, var(--tb), transparent 84%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tier-badge{color:color-mix(in srgb, var(--tb) 70%, var(--foreground) 30%);background:color-mix(in srgb, var(--tb), transparent 84%)}}
.shiki-tag{border:1px solid var(--border);background:color-mix(in srgb, var(--chip), transparent 0%);color:var(--chip-foreground);border-radius:6px}.shiki-progress-track{background:color-mix(in srgb, var(--foreground-faint), transparent 82%);border-radius:999px;height:5px;overflow:hidden}.shiki-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #b481d6, var(--accent-alt));height:100%}
.shiki-input{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-strong), transparent 12%);color:var(--foreground);outline:none;transition:border-color .17s,box-shadow .17s,background .17s}.shiki-input:focus{border-color:color-mix(in srgb, var(--accent), transparent 20%);box-shadow:0 0 0 3px var(--accent-soft)}.shiki-input::placeholder{color:var(--foreground-faint)}
.auth-card{border-radius:18px}.shikimori-auth-logo-shell{z-index:2;aspect-ratio:1;width:2rem;min-width:2rem;max-width:2rem;height:2rem;box-shadow:none;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:1rem;overflow:hidden;transform:translateY(-50%)}html[data-theme=dark] .shikimori-auth-logo-shell{background:#ffffffeb}.shikimori-auth-logo-image{aspect-ratio:1;object-fit:contain;flex-shrink:0;width:23px;min-width:23px;max-width:23px;height:23px;display:block}@media (max-width:640px){.shikimori-auth-logo-shell{width:1.6rem;min-width:1.6rem;max-width:1.6rem;height:1.6rem;left:.6rem}}@media (max-width:359px){.auth-provider-row{flex-wrap:wrap;justify-content:center}.auth-provider-main{flex-basis:100%}.auth-provider-row>button{align-self:auto;width:42px;height:42px}}
html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*{scrollbar-width:thin}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-thumb-border);background:linear-gradient(180deg, color-mix(in srgb, var(--scrollbar-thumb), white 12%), var(--scrollbar-thumb));border-radius:999px;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #0c0e1724}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--scrollbar-thumb-hover), white 10%), var(--scrollbar-thumb-hover))}::-webkit-scrollbar-corner{background:0 0}
