:root{--accent:#0070d1;--on-accent:#fff;--background:#0a0e16;--surface:#141b28;--text:#fff;--text-secondary:#ffffffa6;--error:#ff6b6b;--radius:14px;--serif:"New York", ui-serif, Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--background);min-height:100vh;color:var(--text);font:17px/1.45 var(--sans);margin:0}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:700}h1{font-size:34px;line-height:1.2}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--surface);border-radius:var(--radius);gap:12px;width:100%;max-width:400px;padding:28px 24px;display:grid}.secondary{color:var(--text-secondary);margin:0}.error{color:var(--error);margin:0}form{gap:10px;margin-top:8px;display:grid}form p{margin:0}label{color:var(--text-secondary);font-size:15px}input{font:inherit;color:inherit;background:var(--background);border:1px solid #ffffff26;border-radius:10px;padding:12px 14px}input:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:600}button:disabled{opacity:.5;cursor:default}button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.secondary-button{color:var(--accent);background:0 0}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--background);z-index:1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.brand{font:700 22px/1.2 var(--serif);color:var(--text);text-decoration:none}.account{align-items:center;gap:8px;min-width:0;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}button.small{padding:6px 10px;font-size:15px}.split{flex:1;grid-template-columns:minmax(320px,420px) 1fr;min-height:0;display:grid}.split-list{border-right:1px solid #ffffff14;overflow-y:auto}.split-detail{overflow-y:auto}.detail-placeholder,.empty{padding:24px}.back{justify-self:start;padding-left:0;display:none}@media (width<=760px){.split{grid-template-columns:1fr}.split-list{border-right:0}.split:not(.has-detail) .split-detail,.split.has-detail .split-list{display:none}.back{display:inline-block}.account-email{display:none}}.library{align-content:start;gap:12px;padding:16px;display:grid}.search{width:100%}.shelves{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.shelf{background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:15px;font-weight:500}.shelf.active{background:var(--accent);color:var(--on-accent)}.shelf .count{opacity:.7;margin-left:4px}.shelf-time{font-size:15px}.entries{gap:4px;margin:0;padding:0;list-style:none;display:grid}.entry{color:inherit;border-radius:12px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.entry:hover{background:#ffffff0a}.entry.selected{background:var(--surface)}.entry:focus-visible{outline:2px solid var(--accent)}.entry-text{gap:2px;min-width:0;display:grid}.entry-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.entry-meta{align-items:center;gap:6px;font-size:14px;display:flex}.entry-text>.secondary,.progress-line{font-size:14px}.badge{color:var(--text);background:#ffffff1f;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600}.progress-line{align-items:center;gap:8px;display:flex}.progress{background:#ffffff1f;border-radius:3px;flex-shrink:0;width:80px;height:6px;display:block;overflow:hidden}.progress>span{background:var(--accent);height:100%;display:block}.cover{object-fit:cover;background:var(--surface);border-radius:6px;flex-shrink:0}.cover.small{width:48px;height:64px}.cover.large{border-radius:10px;width:120px;height:160px}.cover.placeholder{place-items:center;font-size:22px;display:grid}.error-box{justify-items:start;gap:8px;display:grid}.detail{gap:20px;max-width:720px;padding:16px 24px 48px;display:grid}.detail-header{align-items:flex-start;gap:20px;display:flex}.detail-header>div{gap:6px;display:grid}.detail-header h2{font-size:30px;line-height:1.2}.detail-header p{margin:0}.detail-form{gap:16px;margin:0;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field legend{color:var(--text-secondary);margin-bottom:6px;padding:0;font-size:15px}.field p{margin:0}.field-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}select,textarea,input[type=date]{font:inherit;color:inherit;background:var(--surface);border:1px solid #ffffff26;border-radius:10px;padding:10px 12px}textarea{resize:vertical;line-height:1.5}select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:0}input[type=range]:focus{outline-offset:4px}.segmented{background:var(--surface);border-radius:10px;justify-self:start;padding:3px;display:inline-flex}.segmented label{cursor:pointer;color:var(--text);border-radius:8px;padding:6px 16px;font-size:16px}.segmented label.active{background:var(--accent);color:var(--on-accent)}.segmented label:has(input:focus-visible){outline:2px solid var(--text)}.segmented input{opacity:0;pointer-events:none;position:absolute}.save-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-section{gap:8px;display:grid}.detail-section h3{font-size:22px}.ttb{flex-wrap:wrap;gap:24px;margin:0;display:flex}.ttb div{display:grid}.ttb dt{font-size:14px}.ttb dd{margin:0;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diary{gap:16px}.diary-editor{gap:10px;margin:0;display:grid}.diary-text{width:100%;min-height:140px;font-family:var(--serif);padding:14px 16px;font-size:18px;line-height:1.6;overflow:hidden}.diary-tools{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.inline-field{color:var(--text-secondary);align-items:center;gap:8px;font-size:15px;display:flex}.inline-field input[type=date]{padding:6px 10px;font-size:15px}.progress-field input{width:140px}.counter{margin-left:auto;font-size:14px}.hint{font-size:14px}.diary-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.diary-entry{background:var(--surface);border-radius:var(--radius);gap:6px;padding:14px 16px;display:grid}.diary-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.diary-entry-head time{font-size:14px}.diary-actions{align-items:center;gap:4px;display:flex}.diary-body{white-space:pre-wrap;font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.6}button.danger{background:var(--error);color:#000}.section-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.section-head .secondary-button{margin-left:auto}.mission-group{gap:4px;display:grid}.mission-group h4{margin:8px 0 0;font-size:16px;font-weight:600}.mission-group h4 .secondary{margin-left:6px;font-size:14px;font-weight:400}.mission-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mission-list.nested{padding-left:28px}.mission{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.mission:hover{background:#ffffff0a}.mission input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.mission.done span{color:var(--text-secondary);text-decoration:line-through}.mission.skipped{cursor:default;opacity:.7}.mission.skipped span:first-of-type{color:var(--text-secondary);text-decoration:line-through}.mission .small-note{font-size:12px;text-decoration:none}.mission-line{align-items:center;gap:8px;display:flex}.mission-line>.mission{flex:1;min-width:0}.objectives-toggle{font-variant-numeric:tabular-nums;flex-shrink:0}.objectives-toggle.complete{color:var(--accent)}.mission-list.objectives{padding-left:32px;font-size:15px}.mission-list.objectives .mission input[type=checkbox]{width:17px;height:17px}.add-objectives{align-items:flex-start;gap:8px;padding:4px 8px;display:flex}.add-objectives textarea{flex:1;min-width:0}.mission-alias-input{flex:140px;min-width:0;font-size:14px}.mission-diary{border-left:2px solid var(--accent);gap:8px;margin:0 8px 8px 38px;padding:8px 12px;display:grid}.mission-diary .diary-body{margin:4px 0 0}.diary-mission{margin:0;font-size:14px}.mission.editing{cursor:default;flex-wrap:wrap}.mission-title-input{flex:1;min-width:160px;padding:6px 10px;font-size:16px}.mission.editing select{max-width:220px;padding:6px 8px;font-size:15px}.finish-prompt{background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.add-missions{justify-self:start;padding-left:0}.add-missions-form{gap:10px;margin:0;display:grid}.add-missions-form select{padding:6px 8px;font-size:15px}.tabs{gap:4px;margin-left:16px;margin-right:auto;display:flex}.tab{color:var(--text-secondary);border-radius:8px;padding:6px 12px;font-weight:600;text-decoration:none}.tab:hover{color:var(--text)}.tab.active{color:var(--text);background:var(--surface)}.tab:focus-visible{outline:2px solid var(--accent)}.page{width:100%;max-width:960px;margin:0 auto}.today{gap:28px;padding:16px 16px 48px;display:grid}.today-section{gap:12px;display:grid}.today-section h2{font-size:24px}.now-playing{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;display:grid}.now-card{background:var(--surface);border-radius:18px;position:relative;overflow:hidden}.now-card-art{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.now-card.has-artwork:after{content:"";background:linear-gradient(90deg,#000000bf 0%,#00000059 100%);position:absolute;inset:0}.now-card-body{z-index:1;gap:16px;padding:16px;display:flex;position:relative}.now-card-text{align-content:start;gap:6px;min-width:0;display:grid}.now-card-text h3{font-size:22px;line-height:1.25}.now-card-text h3 a{color:var(--text);text-decoration:none}.now-card-text h3 a:hover{text-decoration:underline}.now-card-text p{margin:0;font-size:15px}.now-card-button{justify-self:start;margin-top:6px;padding:8px 14px;font-size:15px}.progress.wide{border-radius:4px;width:100%;max-width:220px;height:8px}.goal-card .progress.wide{max-width:none}.goal-card{background:var(--surface);border-radius:18px;padding:16px 20px}.goal-numbers{margin:0;font-size:18px}.goal-numbers strong{font-family:var(--serif);font-size:28px}.goal-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.goal-form input{width:90px;padding:6px 10px}@media (width<=760px){.tabs{margin-left:4px}.tab{padding:6px 8px}.brand{font-size:19px}.now-card .cover.large{width:84px;height:112px}}.add-button{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:10px;padding:6px 12px;font-size:15px;font-weight:600;text-decoration:none}.add-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.add-game{gap:16px;max-width:720px;padding:16px 16px 48px;display:grid}.add-search{gap:8px;display:grid}.entry.result{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;font-weight:400}.entry.result:hover:not(:disabled){background:#ffffff0a}.entry.result:disabled{opacity:.55;cursor:default}.entry.result .badge{justify-self:start}.add-form input:not([type=radio]){font:inherit}.back-inline{justify-self:start;padding-left:0}@media (width<=760px){.add-button{padding:6px 10px;font-size:14px}.topbar{flex-wrap:wrap}}.saved-state{color:var(--text-secondary);padding:12px 0;font-size:15px}.saved-state.just-saved{color:#4cd964;font-weight:600}.unsaved{color:#fc6;font-size:15px}.news{gap:16px;padding:16px 16px 48px;display:grid}.news-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.news-item{background:var(--surface);border-radius:var(--radius);display:grid;overflow:hidden}.news-link{color:inherit;grid-template-columns:200px 1fr;gap:16px;text-decoration:none;display:grid}.news-link:hover .news-title{text-decoration:underline}.news-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.news-image{object-fit:cover;width:200px;height:100%;min-height:120px;max-height:160px}.news-text{align-content:start;gap:6px;padding:12px 16px 12px 0;display:grid}.news-title{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.3}.news-summary{font-size:15px}.news-meta{font-size:14px}.news-meta strong{color:var(--text);font-weight:600}.news-game{background:var(--accent);color:var(--on-accent);justify-self:start;margin:0 16px 12px;text-decoration:none}.news-link:not(:has(img)) .news-text{grid-column:1/-1;padding-left:16px}@media (width<=760px){.news-link{grid-template-columns:1fr;gap:0}.news-image{width:100%;max-height:200px}.news-text{padding:12px 16px}.tabs{overflow-x:auto}}.profile,.settings{gap:16px;max-width:720px;padding:16px 16px 48px;display:grid}.profile-header{background:var(--surface);border-radius:24px;gap:12px;padding:20px;display:grid;position:relative;overflow:hidden}.profile-header.has-artwork{padding-top:130px}.profile-art{object-fit:cover;width:100%;height:220px;position:absolute;inset:0 0 auto}.profile-header.has-artwork:before{content:"";z-index:1;background:linear-gradient(180deg, #0000 30%, var(--surface) 100%);height:220px;position:absolute;inset:0 0 auto}.profile-identity,.last-finished{z-index:2;position:relative}.profile-identity{align-items:center;gap:14px;display:flex}.profile-identity h2{font-size:26px}.profile-identity p,.last-finished{margin:0;font-size:14px}.avatar{background:color-mix(in srgb, var(--accent) 25%, var(--surface));width:56px;height:56px;color:var(--accent);font:700 24px var(--serif);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lifetime{background:var(--surface);border-radius:20px;grid-template-columns:repeat(4,1fr);margin:0;padding:16px 8px;display:grid}.lifetime div{flex-direction:column-reverse;align-items:center;gap:2px;display:flex}.lifetime div+div{border-left:1px solid #ffffff1a}.lifetime dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:600}.lifetime dt{color:var(--text-secondary);font-size:13px}@media (width<=480px){.lifetime{grid-template-columns:repeat(2,1fr);row-gap:16px}.lifetime div:nth-child(3){border-left:0}}.settings-card{background:var(--surface);border-radius:18px;gap:10px;padding:16px 20px;display:grid}.settings-card h2{font-size:20px}.settings-card p{margin:0}.settings-card a{color:var(--accent)}.subhead{font-size:16px;font-family:var(--sans);margin-top:6px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.inline-form label{width:100%}.inline-form input{background:var(--background);flex:1;min-width:200px}.toggle{cursor:pointer;color:var(--text);align-items:center;gap:10px;font-size:16px;display:flex}.toggle input{width:20px;height:20px;accent-color:var(--accent);margin:0}.themes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.theme{cursor:pointer;color:var(--text);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.theme.active{border-color:var(--accent)}.theme input{opacity:0;pointer-events:none;position:absolute}.theme:has(input:focus-visible){outline:2px solid var(--text)}.swatch{border:1px solid #fff3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.swatch span{border-radius:50%;width:12px;height:12px}.plain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assistant{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.danger-link{color:var(--error);background:0 0;justify-self:start;padding:8px 0;font-weight:600}.delete-account{border-top:1px solid #ffffff1a;gap:10px;margin:0;padding-top:12px;display:grid}.delete-account input{background:var(--background)}.library-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sort-field select{padding:6px 8px;font-size:15px}.has-filter{color:var(--text);background:color-mix(in srgb, var(--accent) 30%, transparent)}.filter-panel{background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px 16px;display:grid}.filter-panel fieldset{border:0;align-content:start;gap:4px;margin:0;padding:0;display:grid}.filter-panel legend{color:var(--text-secondary);margin-bottom:4px;padding:0;font-size:14px;font-weight:600}.filter-panel select{padding:6px 8px;font-size:15px}.check{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px;margin:0}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{background:color-mix(in srgb, var(--accent) 25%, var(--surface));color:var(--text);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:500}.platform-badge{color:var(--text-secondary);border:1px solid #ffffff40;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600}.tag-badge{color:var(--text);background:color-mix(in srgb, var(--tag) 22%, transparent);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-flex}.tag-dot{background:var(--tag,var(--text-secondary));border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.tag-dot.big{width:12px;height:12px}.entry-meta{flex-wrap:wrap}.tag-toggle{color:var(--text);border:1px solid color-mix(in srgb, var(--tag) 60%, transparent);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:500;display:inline-flex}.tag-toggle.on{background:color-mix(in srgb, var(--tag) 30%, transparent)}.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-row input{background:var(--background);flex:1;min-width:140px;padding:6px 10px}.tag-row select{background:var(--background);padding:6px 8px;font-size:15px}.next-game{gap:16px;max-width:720px;padding:16px 16px 48px;display:grid}.next-card{background:var(--surface);border-radius:18px;gap:20px;padding:16px;display:flex}.next-card h2{font-size:26px}.filter-panel.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.game-actions{border-top:1px solid #ffffff14;gap:12px;padding-top:16px}.replay{justify-self:start;padding-left:0}.confirm-box{background:var(--surface);border-radius:var(--radius);gap:10px;padding:14px 16px;display:grid}.confirm-box p{margin:0}.danger-box{border:1px solid color-mix(in srgb, var(--error) 50%, transparent)}.playthrough{background:var(--surface);border-radius:var(--radius);padding:12px 16px}.playthrough summary{cursor:pointer}.playthrough-body{gap:10px;margin-top:12px;display:grid}.playthrough-body h4{margin:4px 0;font-size:15px}.playthrough .diary-entry{background:var(--background)}.checkpoint-banner{z-index:20;background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:20px;align-items:center;gap:12px;width:min(560px,100% - 32px);padding:12px 16px;animation:.3s ease-out banner-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.checkpoint-banner .flag{font-size:22px}.checkpoint-text{flex:1;gap:2px;min-width:0;display:grid}.checkpoint-title{color:var(--accent);letter-spacing:.04em;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,20px)}}.game-complete{z-index:30;cursor:pointer;background:#000000c7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.game-complete-text{text-align:center;gap:12px;padding:32px;animation:.5s cubic-bezier(.34,1.56,.64,1) pop;display:grid}.big-flag{font-size:64px}.game-complete-title{letter-spacing:.08em;margin:0;font:900 32px ui-monospace,SFMono-Regular,Menlo,monospace}.game-complete-name{font:700 24px var(--serif);margin:0}.blink{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;animation:1.6s ease-in-out infinite blink}.confetti{pointer-events:none;position:absolute;inset:0}.pixel{animation:linear infinite fall;position:absolute;top:-20px}.pixel.c0{background:var(--accent)}.pixel.c1{background:#fff}.pixel.c2{background:color-mix(in srgb, var(--accent) 60%, transparent)}.pixel.c3{background:#ffd60a}@keyframes fall{to{transform:translateY(110vh)rotate(90deg)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes blink{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.game-complete-text,.checkpoint-banner,.blink{animation:none}}.price-list{gap:6px;margin:0;display:grid}.price-list div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.price-list dt{color:var(--text-secondary)}.price-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.price-sale{color:#30d158}.badge.sale{color:#000;background:#30d158}.link-button{padding:6px 0;font-weight:600;text-decoration:none}.move-buttons{gap:2px;display:inline-flex}.move-buttons button{padding:4px 8px}.today-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}.streak-card h2{font-size:20px}.streak-card p{margin:0}.streak-week{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.streak-week li{color:var(--text-secondary);justify-items:center;gap:6px;font-size:12px;display:grid}.streak-week li.is-today{color:var(--text);font-weight:700}.streak-day{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.streak-week li.is-played .streak-day{background:#ff9f0a2e;border-color:#0000}.streak-week li.is-future .streak-day{opacity:.4}.share{gap:4px;display:grid}.share-label{justify-content:space-between;font-size:15px;display:flex}.card-link{color:inherit;text-decoration:none}.card-link:hover h2{text-decoration:underline}.card-link:focus-visible{outline:2px solid var(--accent)}.insights{gap:6px;margin:0;padding-left:20px;display:grid}.recap-feature{text-align:left;color:#fff;background:linear-gradient(135deg,#5e5ce6,#2b2970);border-radius:24px;gap:6px;padding:20px;font-weight:400;display:grid}.recap-feature-kind{letter-spacing:.1em;opacity:.85;font:700 12px ui-monospace,Menlo,monospace}.recap-feature-title{font:700 24px var(--serif)}.recap-feature .secondary{color:#ffffffbf}.recap-row{text-align:left;background:var(--surface);width:100%;color:var(--text);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:400;display:flex}.recap-story{z-index:40;color:#fff;background:linear-gradient(160deg, var(--card), color-mix(in srgb, var(--card) 25%, #000));outline:none;place-items:center;transition:background .4s;display:grid;position:fixed;inset:0}.recap-progress{z-index:3;gap:4px;display:flex;position:absolute;top:12px;left:16px;right:16px}.recap-progress span{background:#ffffff4d;border-radius:2px;flex:1;height:3px}.recap-progress span.done{background:#fff}.recap-close{z-index:3;color:#fff;background:#00000040;padding:6px 12px;position:absolute;top:24px;right:16px}.recap-card{z-index:2;pointer-events:none;gap:18px;width:min(520px,100% - 48px);animation:.35s ease-out pop;display:grid;position:relative}.recap-card button{pointer-events:auto}.recap-card p{margin:0;font-size:19px;line-height:1.4}.recap-headline{font-size:36px;line-height:1.15}.recap-label{letter-spacing:.12em;opacity:.85;font:700 13px ui-monospace,Menlo,monospace}.recap-big{display:grid}.recap-big span:first-child{font:800 96px/1 var(--serif)}.recap-unit{opacity:.9;font-size:22px}.recap-note{opacity:.8;font-size:15px!important}.recap-covers{display:flex}.recap-covers .cover{width:64px;height:86px;margin-right:-14px;box-shadow:0 4px 10px #00000059}.recap-more{align-self:center;margin-left:24px;font-weight:700}.recap-bar{background:#ffffff26;border-radius:4px;height:8px;display:block;overflow:hidden}.recap-bar span{background:#ffffffd9;height:100%;display:block}.recap-share{gap:6px;display:grid}.recap-ring{border-radius:50%;place-items:center;width:200px;height:200px;display:grid;position:relative}.recap-ring:before{content:"";background:color-mix(in srgb, var(--card) 40%, #000);border-radius:50%;position:absolute;inset:16px}.recap-ring span{text-align:center;font-size:18px;position:relative}.recap-ring strong{font:800 56px/1 var(--serif)}.recap-summary{grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;display:grid}.recap-summary div{flex-direction:column-reverse;display:flex}.recap-summary dd{font:800 48px/1 var(--serif);margin:0}.recap-summary dt{opacity:.85}.recap-share-button{color:#000;background:#fff;justify-self:start}.recap-month{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;font-size:14px;display:grid}.recap-week-name{opacity:.7;font-size:12px}.recap-year{align-items:flex-end;gap:6px;height:150px;display:flex}.recap-year-col{flex:1;align-content:end;justify-items:center;gap:6px;font-size:12px;display:grid}.recap-year-bar{background:#ffffff26;border-radius:4px;width:100%}.recap-year-bar.on{background:#ff9f0a}.recap-nav{z-index:1;background:0 0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.recap-nav.prev{width:35%;left:0}.recap-nav.next{width:65%;right:0}.recap-nav:focus-visible{outline-offset:-4px;outline:2px solid #fff}.recap-counter{text-align:center;opacity:.7;margin:0;font-size:14px;position:absolute;bottom:16px;left:0;right:0}@media (prefers-reduced-motion:reduce){.recap-card{animation:none}.recap-story{transition:none}}.file-button{cursor:pointer;color:var(--accent);justify-self:start;padding-left:0;font-weight:600;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button:focus-within{outline:2px solid var(--accent)}.restore-review{border-top:1px solid #ffffff1a;gap:12px;padding-top:12px;display:grid}.restore-conflicts{gap:8px;display:grid}.restore-conflict{background:var(--background);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.restore-conflict p{font-size:14px}.restore-conflict select,.restore-conflicts .inline-field select{background:var(--surface);padding:4px 8px;font-size:14px}.tip{color:var(--text-secondary);margin:0;font-size:14px}.tip-label{color:var(--accent);font:700 13px ui-monospace,Menlo,monospace}.secret-version{cursor:default;-webkit-user-select:none;user-select:none}.continue-screen{z-index:35;color:#fff;text-align:center;background:#000;place-content:center;justify-items:center;gap:20px;padding:24px;display:grid;position:fixed;inset:0}.continue-title{letter-spacing:.15em;font:900 34px ui-monospace,Menlo,monospace}.continue-count{color:var(--accent);margin:0;font:900 96px/1 ui-monospace,Menlo,monospace}.continue-screen p{margin:0;font-size:18px}.continue-buttons{gap:10px;width:min(320px,100%);display:grid}body.crt:after{content:"";pointer-events:none;z-index:100;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:fixed;inset:0}.consent{max-width:460px}.consent p{margin:0}.consent-list{color:var(--text-secondary);gap:6px;margin:0;padding-left:20px;font-size:15px;display:grid}
