.v2-page{max-width:1160px;padding-bottom:70px}.v2-breadcrumb{display:flex;gap:12px;align-items:center;color:var(--muted,#94939e);font-size:.85rem;margin-bottom:36px}.v2-profile-shortcut{margin-inline-start:auto}.v2-heading{margin:24px 0 30px;max-width:780px}.v2-heading h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:600;letter-spacing:-1px;margin:10px 0}.v2-heading p,.v2-panel p{color:var(--muted,#a7a4b0);line-height:1.9}.v2-panel{background:var(--surface,#121216);border:1px solid var(--line,#29282f);border-radius:22px;padding:28px;margin-block:24px}.v2-actions,.v2-section-head,.v2-row-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.v2-section-head{justify-content:space-between}.v2-section-head h2{margin:0}.v2-form,.v2-form-grid{display:grid;gap:20px}.v2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-page label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;color:var(--text,#e6e4ed)}.v2-page input:not([type=checkbox]),.v2-page select,.v2-page textarea,.reader-drawer select{background:var(--bg,#09090b);border:1px solid var(--line,#34313e);border-radius:12px;padding:12px;color:inherit;min-width:0;max-width:100%;font:inherit}.v2-page input[type=color]{height:48px;padding:5px;width:100%}.v2-page .v2-check{flex-direction:row;align-items:center}.v2-check input{accent-color:#baa6e5;width:18px;height:18px}.v2-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.v2-filters label:first-child{flex:1;min-width:160px}.v2-sync{font-size:.82rem;color:var(--muted,#aaa5b5)}.v2-sync[data-state=error],.v2-sync[data-state=offline]{color:#d9b789}.v2-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v2-link{display:grid;gap:10px;padding:24px;border:1px solid var(--line,#29282f);border-radius:20px;background:var(--surface,#111114);transition:transform .2s,border-color .2s}.v2-link:hover{transform:translateY(-3px);border-color:#a795c6}.v2-link>span{font-size:26px;color:#bba6e7}.v2-link strong{font-size:1.05rem;font-weight:600}.v2-link small{color:var(--muted,#96909f);line-height:1.6}.v2-home-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:28px}.v2-home-links a{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:16px;background:var(--surface,#111114);border:1px solid var(--line,#24222b);font-size:.9rem}.v2-home-links a span{color:#bba6e7;font-size:22px}.v2-book{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:24px;border:1px solid var(--line,#29282f);border-radius:20px;margin-block:16px;background:var(--surface,#121216)}.v2-cover{display:block;width:100%;aspect-ratio:8/11;height:auto;object-fit:cover;border-radius:12px}.v2-cover-empty{background:linear-gradient(140deg,#30283e,#121115);color:#ccc1df;display:grid;place-items:center}.v2-book h2{font-size:1.4rem;margin:8px 0}.v2-book p{font-size:.9rem;line-height:1.9;color:var(--muted,#a4a1af)}.v2-kicker{font-size:.75rem;color:#aa99c8}.v2-match{display:block;color:#c4b2e7;margin-block:12px}.v2-list-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--line,#27232f)}.v2-list-row h2{font-size:1.2rem;margin:4px 0}.v2-list-row p{font-size:.8rem;color:var(--muted,#9992a5)}.v2-row-controls label{font-size:.75rem}.v2-row-controls select{padding:8px}.v2-row-controls .icon-button{border:1px solid var(--line,#302d37);border-radius:10px}.v2-empty{text-align:center;padding:48px 20px;color:var(--muted,#aaa4b5)}.v2-empty>span{display:block;font-size:42px;color:#baa4de}.v2-empty h2{font-size:1.3rem;color:var(--text,#ede9f1)}.v2-empty p{max-width:500px;margin:12px auto;line-height:1.9}.v2-signin{text-align:center;padding:70px 20px}.v2-signin>span{font-size:70px;color:#b9a5db}.v2-signin p{max-width:460px;margin:15px auto 25px;color:var(--muted,#999)}.v2-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-block:26px}.v2-stats>div{display:grid;gap:8px;padding:22px;border:1px solid var(--line,#2b2732);border-radius:18px;background:var(--surface,#121216)}.v2-stats strong{font-size:2rem;color:#c5b4e5;font-weight:500}.v2-stats span{font-size:.82rem;color:var(--muted,#a6a0ae)}.v2-chart{height:160px;display:grid;grid-template-columns:repeat(var(--bars),1fr);gap:5px;align-items:end;margin-top:32px;direction:ltr}.v2-chart>div{height:100%;position:relative;display:flex;align-items:end;justify-content:center}.v2-chart i{display:block;width:75%;background:linear-gradient(#b9a1df,#514760);border-radius:5px 5px 0 0;min-height:3px}.v2-chart span{position:absolute;top:-20px;font-size:.7rem;color:var(--muted,#aaa)}.v2-chart-caption{display:flex;justify-content:space-between;margin-top:12px;font-size:.72rem;color:var(--muted,#aaa);direction:ltr}.v2-genre-bar{display:grid;grid-template-columns:90px 1fr 80px;gap:15px;margin-block:16px;align-items:center;font-size:.8rem}.v2-genre-bar meter{width:100%;accent-color:#b3a0d4}.v2-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}.v2-achievement{padding:25px;border:1px solid var(--line,#27242d);border-radius:20px;background:var(--surface,#121216)}.v2-achievement.unlocked{border-color:#665478;background:linear-gradient(120deg,#b8a0e010,transparent)}.v2-achievement>span{display:block;font-size:32px;margin-bottom:10px}.v2-achievement small,.v2-achievement p{color:var(--muted,#aaa4b4);font-size:.8rem}.v2-achievement progress{display:block;width:100%;height:5px;accent-color:#baa4df;margin:20px 0 10px}.v2-profile-hero{position:relative;overflow:hidden;border:1px solid var(--line,#29242f);border-radius:26px;padding:130px 32px 30px;background:radial-gradient(ellipse at 90% 0%,#b5a0db35,transparent 60%),#151219}.v2-profile-hero.banner-dawn{background:radial-gradient(ellipse at top,#d5908040,transparent 70%),#191215}.v2-profile-hero.banner-forest{background:radial-gradient(ellipse at top,#90ba8e33,transparent 70%),#101812}.v2-profile-hero.banner-ink{background:repeating-linear-gradient(45deg,#aaa2b508 0 2px,transparent 2px 25px),#121316}.v2-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.v2-profile-info{position:relative;display:flex;align-items:center;gap:24px}.v2-profile-info h1{font-size:2rem;margin:8px 0}.v2-profile-info p{max-width:600px;white-space:pre-wrap;overflow-wrap:anywhere}.v2-profile-info small{color:#bdb5c9}.v2-avatar{flex:none;width:100px;height:100px;display:grid;place-items:center;border-radius:26px;background:#17131e;border:2px solid var(--profile-color);font-size:52px;color:var(--profile-color);overflow:hidden}.v2-avatar img{width:100%;height:100%;object-fit:cover}.v2-surprise-layout{display:grid;grid-template-columns:300px 1fr;gap:30px}.v2-surprise-layout .v2-panel{margin:0}.v2-orbit{margin:18px auto;width:180px;height:180px;border-radius:50%;border:1px solid #9380b940;box-shadow:0 0 0 20px #a08ab207,0 0 0 40px #a08ab204;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.v2-orbit i{font-size:62px;color:#c3abeb;font-style:normal;display:block}.v2-orbit span{font-size:.8rem;color:var(--muted,#aaa)}.v2-orbit.spinning i{animation:v2-spin .6s ease-in-out infinite}.v2-story-search{display:flex;gap:10px;padding:10px;background:var(--surface,#16131c);border:1px solid var(--line,#39303f);border-radius:18px}.v2-story-search input{flex:1;border:0!important;background:transparent!important;min-width:0}.v2-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px}.v2-comparison{overflow:auto;margin-top:28px;border:1px solid var(--line,#302b37);border-radius:18px}.v2-compare-covers{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px;text-align:center}.v2-compare-covers .v2-cover{width:130px;margin:auto}.v2-compare-covers h2{font-size:1.15rem}.v2-comparison table{width:100%;min-width:540px;border-collapse:collapse;table-layout:fixed}.v2-comparison th,.v2-comparison td{padding:20px;border-top:1px solid var(--line,#2b2732);text-align:start;vertical-align:top;line-height:1.8;overflow-wrap:anywhere;font-size:.86rem}.v2-comparison th:first-child{width:20%}.v2-comparison .different{background:#b6a0d607}.v2-comparison .different th:before{content:'✦ ';color:#b69edc}.v2-comparison>p{padding:10px 20px}.v2-skeleton{display:grid;gap:18px;padding:28px 0}.v2-skeleton i{display:block;min-height:90px;border-radius:16px;background:linear-gradient(100deg,#8f859812,#b7a4c720,#8f859812);background-size:200% 100%;animation:v2-shimmer 1.5s ease-in-out infinite}.v2-mobile-more{display:none}.v2-sync:empty{display:none}.v2-error{color:#e1b3ab}.v2-success{color:#b2c4a2}.v2-form button{justify-self:start}.v2-page a:focus-visible,.v2-page button:focus-visible,.v2-page input:focus-visible,.v2-page select:focus-visible,.v2-page textarea:focus-visible{outline:2px solid #c2a9eb;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes v2-spin{to{transform:rotate(360deg)}}@keyframes v2-shimmer{to{background-position:-200% 0}}@media(max-width:850px){.v2-link-grid,.v2-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-surprise-layout{grid-template-columns:260px 1fr}.v2-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-book{grid-template-columns:90px minmax(0,1fr);gap:15px;padding:18px}}@media(max-width:600px){.v2-breadcrumb{margin-bottom:20px}.v2-panel{padding:20px;border-radius:18px}.v2-form-grid,.v2-surprise-layout{grid-template-columns:1fr}.v2-profile-hero{padding:90px 20px 24px}.v2-profile-info{align-items:start;gap:14px}.v2-avatar{width:64px;height:64px;border-radius:18px;font-size:36px}.v2-profile-info h1{font-size:1.5rem}.v2-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-stats>div{padding:17px}.v2-stats strong{font-size:1.7rem}.v2-link{padding:18px}.v2-link small{font-size:.7rem}.v2-list-row{grid-template-columns:65px minmax(0,1fr);gap:14px;padding-block:20px}.v2-row-controls{gap:8px}.v2-row-controls label{max-width:130px}.v2-row-controls select{max-width:100%;width:100%}.v2-book{grid-template-columns:76px minmax(0,1fr);padding:15px;gap:12px}.v2-book h2{font-size:1.1rem}.v2-book .v2-actions{grid-column:1/-1}.v2-book p{font-size:.8rem}.v2-book .button{padding:9px 10px;font-size:.75rem}.v2-achievements{grid-template-columns:1fr}.v2-story-search{padding:7px;gap:5px}.v2-story-search button{padding:10px 13px;font-size:.8rem}.v2-chart{gap:2px}.v2-chart span{font-size:.6rem}.v2-genre-bar{grid-template-columns:70px 1fr 65px;gap:8px}.v2-home-links a{padding:12px;font-size:.8rem}.v2-compare-covers{gap:12px;padding:18px}.v2-compare-covers .v2-cover{width:100px}.v2-mobile-more{display:flex}}
@media(prefers-reduced-motion:reduce){.v2-page *,.v2-home-links *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.v2-reactions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px}.v2-reactions button{display:grid;justify-items:center;gap:7px;border:1px solid #8d7e9e33;border-radius:16px;padding:16px 8px;background:#8e7f9c08;color:inherit}.v2-reactions button[aria-pressed=true]{border-color:#c1a4ee;background:#b09bd520}.v2-reactions button>span{font-size:27px}.v2-reactions strong{font-size:.8rem;font-weight:400}.v2-reactions meter{width:100%;height:5px;accent-color:#b59bd8}.v2-reactions small{color:#aaa3b4}.v2-reaction-panel{max-width:900px;margin:24px auto;padding:24px;border:1px solid #8d7e9e33;border-radius:20px}.v2-request-compose summary{cursor:pointer;font-size:1.1rem}.v2-request-compose form{margin-top:24px}.v2-request-card{display:flex;align-items:start;gap:24px;padding:28px;margin-block:18px;border:1px solid var(--line,#302935);border-radius:20px;background:var(--surface,#121216)}.v2-request-card h2{font-size:1.3rem;margin:10px 0}.v2-request-card p{line-height:1.9;color:var(--muted,#aaa)}.v2-request-card small{color:var(--muted,#999)}.v2-request-card .v2-actions{margin-top:18px}.v2-vote{display:flex;flex-direction:column;align-items:center;flex:none;min-width:52px;padding:12px 10px;gap:5px;border:1px solid var(--line,#39303f);border-radius:14px;background:transparent;color:inherit}.v2-vote[aria-pressed=true]{color:#c3abed;border-color:#b79bdf;background:#b7a0d614}.v2-vote>span{font-size:24px}.v2-status{display:inline-block;font-size:.73rem;border-radius:7px;padding:4px 9px;background:#8d8a9420;color:var(--text,#ccc7d4)}.status-confirmed,.status-accepted{background:#b8a0e51c;color:#bda5df}.status-published,.status-available{background:#8ba9891c;color:#94ad91}.status-delayed,.status-preparing{background:#d6b2821c;color:#c7ae8e}.status-cancelled,.status-rejected{background:#d6a3a41c;color:#d2a3a3}.v2-calendar-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px;align-items:center;margin-block:20px}.v2-calendar-toolbar h2{font-size:1.2rem}.v2-calendar-toolbar label{font-size:.75rem}.v2-calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.v2-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line,#2c2734);border-radius:18px;overflow:hidden}.v2-calendar-day{padding:12px;min-height:110px;border-inline-end:1px solid var(--line,#2c2734);border-bottom:1px solid var(--line,#2c2734);min-width:0}.v2-calendar-day.today{background:#ac93d011;box-shadow:inset 0 0 0 1px #aa91c9}.v2-calendar-day time{font-size:.8rem;color:var(--muted,#aaa)}.calendar-event{display:block;font-size:.65rem;line-height:1.6;overflow:hidden;border-radius:7px;margin-top:8px;padding:5px}.calendar-event small{display:block;font-size:.6rem}.v2-release{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line,#302735);align-items:start}.v2-release-date{width:62px;flex:none;display:grid;text-align:center;padding:14px 8px;background:var(--surface,#17121d);border-radius:14px;border:1px solid var(--line,#302735)}.v2-release-date strong{font-size:1.6rem;color:#c1ade0}.v2-release-date small{font-size:.7rem}.v2-release h3{margin:9px 0}.v2-release p{font-size:.85rem;color:var(--muted,#aaa)}.v2-release .v2-actions{margin-top:14px}.v2-admin-form{max-width:760px}.v2-admin-table{overflow-x:auto}.v2-admin-table table{min-width:600px;width:100%;border-collapse:collapse}.v2-admin-table td,.v2-admin-table th{text-align:start;padding:15px;border-bottom:1px solid #36303e;font-size:.85rem}.v2-admin-form label{display:grid;gap:8px}.v2-admin-form input,.v2-admin-form select,.v2-admin-form textarea{background:#101013;border:1px solid #34303d;border-radius:10px;padding:10px;color:#e8e4ec;max-width:100%;font:inherit}.v2-admin-form .v2-check{display:flex}.v2-admin-form .v2-check input{width:auto}@media(max-width:600px){.v2-reactions{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-reaction-panel{padding:18px 12px}.v2-request-card{padding:20px 15px;gap:14px}.v2-vote{min-width:44px}.v2-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.v2-calendar-day{min-height:65px;padding:5px}.calendar-event{font-size:0;padding:4px;height:8px}.calendar-event small{display:none}.v2-release{gap:15px}.v2-calendar-toolbar>.v2-actions{width:100%;justify-content:space-between}.v2-calendar-toolbar label{max-width:50%;flex:1}.v2-calendar-toolbar select{width:100%}.v2-reactions strong{font-size:.75rem}}
.v2-page label,.v2-profile-info>div,.v2-form-grid>*{min-width:0}.v2-page input[type=file]{width:100%;box-sizing:border-box}.v2-page .v2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.v2-page .v2-form-grid{grid-template-columns:minmax(0,1fr)}}
.v2-weekday{text-align:center;font-size:.75rem;padding:10px 3px;border-bottom:1px solid var(--line,#29232e);color:var(--muted,#aaa)}.empty-day{background:#80758806}.v2-release-cover{width:50px;height:70px;object-fit:cover;border-radius:8px;flex:none}.v2-release>div:last-child{min-width:0}@media(max-width:600px){.v2-weekday{font-size:.55rem}.v2-release{gap:10px}.v2-release-date{width:44px;padding:10px 4px}.v2-release-cover{width:36px;height:54px}.v2-release p{font-size:.73rem}}
html[data-reduce-motion=true] *,html[data-reduce-motion=true] *::before,html[data-reduce-motion=true] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
/* Account entry keeps the native provider and explains Google's place in that flow. */
.account-entry{max-width:600px;margin:32px auto;padding:36px;border:1px solid var(--line,#29292f);border-radius:24px;background:var(--surface,#131316);text-align:center;box-sizing:border-box}.account-symbol{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border:1px solid #b8a4e848;border-radius:18px;background:#b8a4e80c;color:#b8a4e8;font-size:1.7rem}.account-entry h2{margin:0 0 12px;font-size:1.5rem;line-height:1.6}.account-entry>p{color:var(--muted,#a3a3ad);line-height:1.9}.account-benefits{display:grid;gap:14px;list-style:none;padding:0;margin:26px 0;text-align:start}.account-benefits li{display:flex;gap:12px;align-items:center;font-size:.9rem}.account-benefits span{color:#b8a4e8}.account-continue{width:100%;justify-content:center;min-height:52px;margin:8px 0 20px;gap:14px;white-space:normal}.account-google-help{padding:18px;text-align:start;border:1px solid var(--line,#29292f);border-radius:14px;background:#b8a4e807}.account-google-help strong{display:block;font-size:.9rem}.account-google-help p{font-size:.82rem;line-height:2;color:var(--muted,#a3a3ad);margin:8px 0 0}.account-google-help bdi{font-weight:600;color:var(--text,#eeeef1);white-space:nowrap}.account-existing,.account-local,.account-google-intro{font-size:.76rem;line-height:1.9;color:var(--muted,#a3a3ad)}.account-guest{display:inline-flex;margin-top:10px}.account-entry .v2-actions{justify-content:center}.account-entry-compact{padding:22px;max-width:none;margin:18px 0}.account-entry-compact .account-symbol{display:none}.account-entry-compact h2{font-size:1.15rem}.account-entry-compact>p{font-size:.85rem}.account-google-intro{text-align:center;margin:10px 0 18px}.account-entry:focus-within{border-color:#b8a4e877}@media(max-width:480px){.account-entry{padding:24px 16px;margin:20px auto;border-radius:18px}.account-entry h2{font-size:1.2rem}.account-google-help{padding:14px}.account-benefits{font-size:.8rem}.account-entry .v2-actions{display:grid}.account-entry-compact{padding:18px 12px}.account-google-help bdi{white-space:normal}}

.google-button-slot{display:flex;justify-content:center;max-width:100%;min-height:44px;margin-block:20px 10px}.google-button-slot:empty{display:none}.account-auth-status{font-size:14px;line-height:1.9;max-width:48ch;margin-inline:auto}.account-entry [data-google-retry][hidden]{display:none}
