@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:var(--text-primary);font-family:Manrope,Aptos,Trebuchet MS,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;--accent: #f97316;--accent-soft: #ffedd5;--page-bg-left: url(../backgrounds/light-mode-background.png);--page-bg-right: url(../backgrounds/light-mode-background-alt.png);--page-bg: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 55%, #eef0f3 100%);--page-bg-glow: radial-gradient(circle at top left, rgba(255, 255, 255, .8), transparent 28%);--surface-panel-bg: rgba(249, 250, 252, .96);--surface-panel-border: rgba(148, 163, 184, .5);--surface-card-bg: linear-gradient(180deg, rgba(245, 247, 250, .98), rgba(226, 232, 240, .92));--surface-card-border: rgba(148, 163, 184, .5);--surface-pill-bg: rgba(241, 245, 249, .95);--surface-pill-border: rgba(148, 163, 184, .48);--surface-input-bg: #f8fafc;--surface-input-border: rgba(148, 163, 184, .48);--surface-soft-bg: rgba(241, 245, 249, .92);--surface-soft-border: rgba(148, 163, 184, .46);--surface-table-head-bg: rgba(241, 245, 249, .94);--surface-table-row-bg: rgba(241, 245, 249, .95);--surface-table-footer-bg: rgba(226, 232, 240, .9);--surface-table-border: rgba(148, 163, 184, .48);--surface-muted-text: #5b6474;--surface-primary-text: #1d2433;--surface-strong-text: #172033;--surface-strong-bg: rgba(243, 246, 250, .8);--surface-dashed-border: rgba(148, 163, 184, .5);--surface-error-bg: rgba(17, 24, 39, .34);--surface-shadow: rgba(31, 41, 55, .09);--surface-shadow-strong: rgba(31, 41, 55, .12);--surface-menu-shadow: rgba(31, 41, 55, .22)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-bg-glow),var(--page-bg)}body.theme-dark{color:var(--text-primary);color-scheme:dark;--accent: #f97316;--accent-soft: #4a2810;--page-bg-left: url(../backgrounds/dark-mode-background.png);--page-bg-right: url(../backgrounds/dark-mode-background-alt.png);--page-bg: linear-gradient(135deg, #000f21 0%, #000f21 58%, #000f21 100%);--page-bg-glow: radial-gradient(circle at top left, rgba(15, 23, 42, .65), transparent 32%);--surface-panel-bg: rgba(15, 23, 42, .68);--surface-panel-border: rgba(148, 163, 184, .24);--surface-card-bg: linear-gradient(180deg, rgba(15, 23, 42, .56), rgba(15, 23, 42, .54));--surface-card-border: rgba(148, 163, 184, .24);--surface-pill-bg: rgba(148, 163, 184, .14);--surface-pill-border: rgba(148, 163, 184, .32);--surface-input-bg: rgba(15, 23, 42, .68);--surface-input-border: rgba(148, 163, 184, .32);--surface-soft-bg: rgba(15, 23, 42, .54);--surface-soft-border: rgba(148, 163, 184, .28);--surface-table-head-bg: rgba(15, 23, 42, .64);--surface-table-row-bg: rgba(15, 23, 42, .64);--surface-table-footer-bg: rgba(15, 23, 42, .64);--surface-table-border: rgba(148, 163, 184, .24);--surface-muted-text: #94a3b8;--surface-primary-text: #e5e7eb;--surface-strong-text: #e5e7eb;--surface-strong-bg: rgba(15, 23, 42, .68);--surface-dashed-border: rgba(148, 163, 184, .24);--surface-error-bg: rgba(17, 24, 39, .34);--surface-shadow: rgba(2, 6, 23, .45);--surface-shadow-strong: rgba(31, 41, 55, .12);--surface-menu-shadow: rgba(2, 6, 23, .45)}body.public-home-flat{background:#f8fafc}body.theme-dark.public-home-flat{background:#0b1220}button,input,select,textarea{font:inherit}#root{min-height:100vh}.app-shell,.auth-screen{position:relative;overflow:hidden;min-height:100vh;padding:32px;isolation:isolate}.app-shell:before,.app-shell:after,.selector-shell:before,.selector-shell:after,.auth-screen:before,.auth-screen:after{content:"";position:absolute;top:0;bottom:0;width:min(33vw,460px);background-repeat:no-repeat;background-size:cover;pointer-events:none;opacity:.11;filter:blur(.5px) saturate(.85);z-index:0}.app-shell:before,.selector-shell:before,.auth-screen:before{left:0;background-image:var(--page-bg-left);background-position:left center;mask-image:linear-gradient(to right,#000000eb,#0000);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.92),rgba(0,0,0,0))}.app-shell:after,.selector-shell:after,.auth-screen:after{right:0;background-image:var(--page-bg-right);background-position:right center;mask-image:linear-gradient(to left,#000000e6,#0000);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.9),rgba(0,0,0,0))}.background-orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.35;pointer-events:none}.orb-one{top:-120px;right:-60px;width:300px;height:300px;background:var(--accent-soft)}.orb-two{bottom:-90px;left:-80px;width:240px;height:240px;background:color-mix(in srgb,var(--accent) 22%,white)}.hero-panel,.metrics-panel,.album-panel,.configuration-panel,.modal-card,.history-panel{position:relative;z-index:1;border:1px solid var(--surface-panel-border);border-radius:28px;background:var(--surface-panel-bg);box-shadow:0 24px 60px var(--surface-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;padding:28px}.loading-panel{grid-template-columns:1fr}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(2.2rem,4vw,4rem);line-height:.98}h2{margin-bottom:8px;font-size:1.45rem}.hero-copy{max-width:640px;margin-bottom:0;color:#4b5563;font-size:1.05rem}.hero-meta{display:grid;gap:12px}.hero-chip,.metric-card,.destination-card,.sticker{border-radius:22px;border:1px solid var(--surface-card-border);background:var(--surface-card-bg)}.hero-chip{padding:16px 18px}.hero-chip span,.metric-card span,.field span,.sticker-status,.panel-note,.destination-card p,.destination-card small,.modal-copy{color:var(--surface-muted-text)}.hero-chip strong,.metric-card strong{display:block;margin-top:6px;font-size:1.1rem;color:var(--surface-strong-text)}.back-button{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-size:.9rem}.back-button-arrow{font-size:1.3rem;line-height:1;font-weight:700}.tabs{position:relative;z-index:1;display:inline-flex;gap:10px;margin:22px 0;padding:8px;border-radius:999px;background:var(--surface-soft-bg);border:1px solid var(--surface-soft-border);box-shadow:0 12px 30px #1f293714;flex-wrap:wrap}.tab,.ghost-button,.primary-button{border-radius:999px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.tab{padding:12px 20px;background:transparent;border:1px solid transparent;color:var(--surface-primary-text);font-weight:700}.tab.is-active{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 72%,white);color:#fff}.ghost-button{padding:10px 14px;border:1px solid var(--surface-pill-border);background:var(--surface-pill-bg);color:var(--surface-primary-text);box-shadow:0 4px 14px var(--surface-shadow)}.ghost-button:hover:not(:disabled){background:var(--surface-table-row-bg);border-color:color-mix(in srgb,var(--accent) 22%,var(--surface-pill-border));box-shadow:0 8px 18px var(--surface-shadow-strong)}.ghost-button:disabled{opacity:.55;box-shadow:none}.theme-toggle-button,.back-button,.settings-action{justify-content:center;font-weight:700}.content-grid{position:relative;z-index:1;display:grid;gap:22px;margin-top:22px}.metrics-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px}.metric-card{padding:20px}.metric-card p{margin:10px 0 0;font-size:.88rem}.metric-toggle{margin-top:10px;padding:6px 12px;font-size:.82rem}.metric-target{color:var(--surface-muted-text);font-size:.88rem;margin-top:4px!important}.metric-days{font-size:.88rem;font-weight:600;margin-top:6px!important}.metric-days.is-overdue{color:#dc2626}.metric-days.is-ontrack{color:#f97316}.meter{overflow:hidden;height:10px;margin-top:16px;border-radius:999px;background:#94a3b82e}.meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,white));transition:width .4s ease}.status-dot{display:inline-block;width:12px;height:12px;border-radius:999px;flex-shrink:0}.status-dot.is-green{background:#f97316;box-shadow:0 0 6px #f9731680}.status-dot.is-red{background:#dc2626;box-shadow:0 0 6px #dc262666}.monthly-status{display:flex;align-items:center;gap:8px;margin-top:6px}.monthly-label{font-size:.82rem;font-weight:600;margin-top:4px!important}.text-green{color:#f97316}.text-red,.text-overdue{color:#dc2626}.album-panel,.configuration-panel,.history-panel{padding:24px}.target-panel{margin-top:22px;padding:20px;border-radius:22px;border:1px solid var(--surface-panel-border);background:var(--surface-soft-bg)}.target-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.target-details{margin-top:18px;padding:18px;border-radius:18px;background:var(--surface-strong-bg)}.target-details strong{display:block;margin-bottom:8px;font-size:1.35rem}.target-hidden-copy{margin:18px 0 0;color:var(--surface-muted-text)}.legal-disclaimer{border:1px solid var(--surface-soft-border);border-radius:16px;background:var(--surface-strong-bg);padding:16px}.ad-banner-placeholder{border:2px dashed var(--surface-dashed-border);border-radius:16px;padding:18px;background:var(--surface-soft-bg);color:var(--surface-muted-text);font-weight:600;margin-bottom:14px}.ad-slot-frame{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ad-slot-label{color:var(--surface-muted-text);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-slot{display:block;min-height:90px;margin-bottom:0}.support-strip{margin-top:22px}.support-actions{display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap}.legal-disclaimer p{margin:0 0 10px;color:#3f4756;font-size:.92rem;line-height:1.5}.legal-disclaimer p:last-child{margin-bottom:0}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.panel-note{max-width:320px;margin-bottom:0;text-align:right}.panel-heading-actions{display:grid;justify-items:end;gap:12px}.middle-frame-panel{padding:24px}.middle-frame-panel .metrics-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-heading-meta{display:grid;justify-items:end;gap:12px}.panel-section-switch{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:var(--surface-soft-bg);border:1px solid var(--surface-soft-border);flex-wrap:wrap}.panel-section-switch .tab{padding:10px 16px}.panel-view-switch{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:var(--surface-soft-bg);border:1px solid var(--surface-soft-border)}.panel-view-switch .tab{padding:10px 16px}.sticker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;grid-auto-rows:1fr}.sticker-grid-pager{display:grid;gap:14px}.sticker-grid-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px}.sticker-grid-footer-spacer{min-width:0}.sticker-grid-controls{display:flex;align-items:center;justify-content:center;gap:20px}.sticker-page-size-control{display:grid;justify-self:end;gap:6px}.sticker-page-size-control span{color:var(--surface-muted-text);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:right}.sticker-page-size-select{min-width:210px}.sticker{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;padding:12px;text-align:center;overflow:hidden}.sticker:hover,.ghost-button:hover,.primary-button:hover,.tab:hover{transform:translateY(-1px)}.sticker.is-collected{border:0;border-radius:22px;background:transparent;box-shadow:none}.sticker.is-empty{opacity:.2;pointer-events:none}.sticker-collected-sheet{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:1;display:grid;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--accent) 82%,white 18%);border-radius:0;background:var(--accent);box-shadow:0 10px 20px #0f172a29,0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}body.theme-dark .sticker-collected-sheet{border-color:color-mix(in srgb,var(--accent) 76%,#f8fafc 24%);background:var(--accent);box-shadow:0 10px 22px #0206175c,0 0 0 1px color-mix(in srgb,var(--accent) 20%,#0f172a 80%)}.sticker-sheet-art{width:100%;height:100%;object-fit:cover;border-radius:0}.sticker-sheet-name{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:8px 10px;background:#0f172ab8;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;text-align:center}body.theme-dark .sticker-sheet-name{background:#0f172ad1}.sticker-centered-number{position:absolute;inset:50% 12px auto;z-index:0;display:grid;place-items:center;transform:translateY(-52%);padding:0 8px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;letter-spacing:-.08em;font-size:clamp(1.9rem,5vw,3.1rem);font-weight:900;color:#0f172a2e;-webkit-user-select:none;user-select:none;pointer-events:none}.sticker-sheet-fallback{display:grid;place-items:center;width:100%;height:100%;padding:8px;color:#1e3a8a;font-variant-numeric:tabular-nums;letter-spacing:-.08em;line-height:1;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900}body.theme-dark .sticker-sheet-fallback{color:#fff}.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}.flipbook{display:flex;flex-direction:column;gap:18px}.flipbook-controls{display:flex;align-items:center;justify-content:center;gap:20px}.flipbook-arrow{font-size:1.8rem;padding:8px 18px;line-height:1}.flipbook-arrow:disabled{opacity:.35;cursor:default;transform:none}.flipbook-page-indicator{display:grid;gap:4px;font-weight:600;font-size:.95rem;text-align:center;color:var(--surface-primary-text)}.flipbook-page-indicator small{font-weight:400;color:var(--surface-muted-text);font-size:.82rem}.flipbook-spread{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1200px;transition:opacity .32s ease}.flipbook-spread.is-flipping-right{animation:flip-out-right .32s ease forwards}.flipbook-spread.is-flipping-left{animation:flip-out-left .32s ease forwards}@keyframes flip-out-right{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(-30deg)}}@keyframes flip-out-left{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(30deg)}}.flipbook-sticker{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:20px;border:2px solid rgba(148,163,184,.5);background:linear-gradient(180deg,#f5f7fafa,#e2e8f0eb);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transform-style:preserve-3d;box-shadow:0 4px 16px #00000014}.flipbook-sticker:hover{transform:scale(1.04) translateY(-2px);box-shadow:0 12px 30px #00000024}.flipbook-sticker.is-collected{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(180deg,var(--accent-soft),rgba(245,247,250,.98))}.flipbook-sticker.is-empty{opacity:.2;cursor:default;pointer-events:none}.flipbook-sticker-inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px;gap:6px}.flipbook-art{width:100%;height:55%;object-fit:cover;border-radius:12px;flex-shrink:0}.flipbook-art-placeholder{width:100%;height:55%;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f1f5f9f2;color:#4b5563;font-size:.72rem;font-weight:600;text-align:center;padding:8px;line-height:1.3;overflow:hidden}.flipbook-sticker-back{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;flex:1;justify-content:center}.flipbook-sticker-front{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.flipbook-number{font-weight:700;font-size:.75rem;color:var(--accent);background:#f1f5f9f2;padding:2px 8px;border-radius:999px;align-self:flex-start;margin-top:-4px}.flipbook-value{font-weight:700;font-size:1.1rem;color:var(--accent)}.flipbook-status{font-size:.78rem;font-weight:600;color:#4b5563}.flipbook-date{font-size:.72rem;color:#9ca3af}.flipbook-jump{display:flex;justify-content:center;padding-top:4px}.history-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:14px;background:var(--surface-soft-bg);margin-bottom:16px;font-size:.9rem}.history-table-wrapper{overflow-x:auto;max-height:60vh;overflow-y:auto;border-radius:16px;border:1px solid var(--surface-table-border)}.history-table{width:100%;border-collapse:collapse;font-size:.88rem}.history-table th{padding:12px 14px;text-align:left;background:var(--surface-table-head-bg);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--surface-muted-text);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--surface-table-border)}.history-table td{padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--surface-table-border) 70%,transparent);vertical-align:top}.history-table tfoot td{border-top:2px solid var(--surface-table-border);border-bottom:none;background:var(--surface-table-footer-bg)}.history-table tr:hover td{background:var(--surface-table-row-bg)}.col-number{width:60px;font-weight:700;color:var(--accent)}.col-value{font-weight:700;white-space:nowrap}.col-date{white-space:nowrap;color:var(--surface-muted-text)}.col-comments{color:var(--surface-muted-text);max-width:200px}.selector-shell{position:relative;min-height:100vh;padding:40px 32px;overflow:hidden;isolation:isolate}.selector-header{position:relative;z-index:1;margin-bottom:40px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.selector-header-copy{max-width:780px}.theme-toggle-button{flex-shrink:0;white-space:nowrap}.selector-theme-toggle{margin-top:10px}.selector-header h1{font-size:clamp(2rem,5vw,4rem)}.album-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;align-items:start}.album-card{border:1px solid var(--surface-panel-border);border-radius:28px;background:var(--surface-panel-bg);box-shadow:0 24px 60px var(--surface-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:24px;display:flex;flex-direction:column;gap:14px}.album-card-new{min-height:160px;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--surface-primary-text);gap:10px;cursor:pointer;border:2px dashed var(--surface-dashed-border);background:var(--surface-soft-bg);text-decoration:none;flex-direction:column;transition:background .18s ease,border-color .18s ease}.album-card-new:hover{background:var(--surface-table-row-bg);border-color:var(--accent)}.new-album-icon{width:44px;height:44px;object-fit:contain;image-rendering:auto}.album-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.album-card-header h2{margin-bottom:4px;font-size:1.25rem}.album-card-status{display:flex;align-items:center;padding-top:4px}.album-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;color:var(--surface-muted-text)}.album-card-actions{display:flex;gap:10px;align-items:center}.selector-limit{color:var(--surface-muted-text);font-size:.9rem;padding:16px}.ghost-button{padding:10px 14px;background:var(--surface-pill-bg);color:var(--surface-primary-text)}.primary-button{padding:12px 18px;background:var(--accent);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 28%,transparent)}.legal-accept-button{color:#111827}.ghost-button.danger,.primary-button.danger{background:#dc2626;color:#fff;box-shadow:0 10px 22px #dc262647}.ghost-button.danger{background:#dc26261a;color:#dc2626;box-shadow:none}.form-grid,.add-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field-hint{color:var(--surface-muted-text);font-size:.82rem;line-height:1.3}.field-wide{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--surface-input-border);border-radius:16px;background:var(--surface-input-bg);color:var(--surface-strong-text)}.destination-list{display:grid;gap:12px;margin-bottom:18px}.destination-card{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:16px}.theme-review-page{position:relative;z-index:1;display:grid;gap:18px;color:var(--surface-primary-text)}.theme-review-header,.theme-review-status,.theme-review-index,.theme-review-editor{border:1px solid var(--surface-panel-border);background:var(--surface-panel-bg);box-shadow:0 18px 44px var(--surface-shadow)}.theme-review-header{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:26px;border-radius:22px}.theme-review-header h1,.theme-review-item-heading h2{margin:0;color:var(--surface-strong-text)}.theme-review-subtitle{margin:6px 0;color:var(--accent);font-weight:800}.theme-review-theme-select{max-width:440px;margin-top:18px}.theme-review-header-actions,.theme-review-source-actions,.theme-review-filters,.theme-review-checks,.theme-review-submit{display:flex;gap:10px;flex-wrap:wrap}.theme-review-status{display:grid;grid-template-columns:auto auto auto auto minmax(240px,1fr);align-items:center;gap:18px;padding:14px 18px;border-radius:8px;color:var(--surface-muted-text)}.theme-review-status strong{color:var(--surface-strong-text)}.theme-review-complete-toggle{display:flex;gap:8px;align-items:center;color:var(--surface-primary-text);font-weight:700}.theme-review-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.theme-review-index,.theme-review-editor{border-radius:8px;padding:18px}.theme-review-index{display:grid;gap:14px;position:sticky;top:18px}.theme-review-filters .tab{flex:1 1 120px;padding:8px 10px;border:1px solid var(--surface-pill-border)}.theme-review-item-list{display:grid;gap:6px;max-height:calc(100vh - 330px);overflow-y:auto;padding-right:4px}.theme-review-item{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;width:100%;padding:10px;border:1px solid var(--surface-card-border);border-radius:6px;background:var(--surface-card-bg);color:var(--surface-primary-text);text-align:left;cursor:pointer}.theme-review-item.is-active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.theme-review-item span,.theme-review-item small{color:var(--surface-muted-text)}.theme-review-item small{grid-column:2}.theme-review-editor{display:grid;gap:18px}.theme-review-item-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.theme-review-item-heading p{margin:4px 0 0;color:var(--surface-muted-text)}.theme-review-reference{padding:18px;border-left:3px solid var(--accent);background:var(--surface-soft-bg)}.theme-review-reference h3{margin:0 0 6px;font-size:.86rem;color:var(--surface-muted-text);text-transform:uppercase}.theme-review-reference p{margin:0 0 16px}.theme-review-image-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:18px;padding:18px;border:1px solid var(--surface-card-border);background:var(--surface-soft-bg)}.theme-review-image-panel h3{margin:0 0 10px}.theme-review-image-panel img{display:block;width:100%;max-height:360px;object-fit:contain;background:var(--surface-input-bg)}.theme-review-image-panel dl{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:8px 12px;margin:0;font-size:.86rem}.theme-review-image-panel dt{color:var(--surface-muted-text);font-weight:700}.theme-review-image-panel dd{margin:0;overflow-wrap:anywhere}.theme-review-issues{display:flex;gap:6px;flex-wrap:wrap}.theme-review-issues span{padding:4px 8px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--surface-strong-text);font-size:.76rem}.theme-review-checks{flex-direction:column}.theme-review-checks label{display:flex;gap:8px;align-items:center}.theme-review-submit{align-items:center}.theme-review-submit p{margin:0;color:var(--surface-muted-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:var(--surface-error-bg)}.modal-backdrop-top{z-index:400}.modal-card{width:min(620px,100%);padding:24px}.modal-actions{display:flex;justify-content:end;gap:12px;margin-top:18px}.empty-state{padding:18px;border-radius:20px;background:var(--surface-soft-bg);border:1px solid var(--surface-soft-border)}.lang-switcher-fixed{position:fixed;top:16px;right:20px;z-index:200}.lang-switcher{position:relative}.lang-switcher-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--surface-pill-border);border-radius:999px;background:var(--surface-pill-bg);box-shadow:0 4px 16px var(--surface-shadow-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-size:.82rem;font-weight:700;color:var(--surface-primary-text);transition:background .18s ease,box-shadow .18s ease}.lang-switcher-trigger:hover{background:var(--surface-table-row-bg);box-shadow:0 6px 20px var(--surface-shadow-strong)}.lang-flag{font-size:1rem;line-height:1}.lang-code{font-size:.78rem;font-weight:700;letter-spacing:.04em}.lang-chevron{font-size:.6rem;color:var(--surface-muted-text)}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;list-style:none;margin:0;padding:6px;border-radius:18px;border:1px solid var(--surface-pill-border);background:var(--surface-strong-bg);box-shadow:0 16px 40px var(--surface-shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:170px;z-index:201}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:var(--surface-primary-text);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .14s ease;text-align:left}.lang-option:hover{background:var(--surface-soft-bg)}.lang-option.is-active{background:color-mix(in srgb,var(--accent, #f97316) 12%,transparent);color:var(--accent, #f97316);font-weight:700}.save-error-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:14px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 8px 24px #dc262666}.save-error-banner button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:0 4px}.settings-fab{position:fixed;top:16px;right:20px;z-index:220}.settings-fab-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;border:1px solid var(--surface-pill-border);background:var(--surface-pill-bg);box-shadow:0 6px 20px var(--surface-shadow-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--surface-primary-text);font-size:1.2rem;cursor:pointer}.settings-fab-icon{width:28px;height:28px;object-fit:contain;image-rendering:auto}.settings-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 30px));display:grid;gap:14px;padding:14px;border-radius:20px;border:1px solid var(--surface-pill-border);background:var(--surface-strong-bg);box-shadow:0 20px 44px var(--surface-menu-shadow)}.settings-group{display:grid;gap:8px}.settings-label{margin:0;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:var(--surface-muted-text);font-weight:700}.settings-value{margin:0;color:var(--surface-strong-text);font-weight:700;overflow-wrap:anywhere}.settings-select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--surface-input-border);background:var(--surface-input-bg);color:var(--surface-strong-text)}.settings-action{justify-content:flex-start}.settings-action:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.settings-link{justify-self:start}.help-list{margin:0;padding-left:18px;color:#4b5563;display:grid;gap:8px}.loading-content{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.loading-spinner{width:40px;height:40px;border-radius:999px;border:3px solid rgba(15,23,42,.1);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-boundary-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#f5f7fb,#eef2f7)}.error-boundary-card{width:min(600px,100%);padding:32px;border-radius:28px;border:1px solid var(--surface-soft-border);background:var(--surface-strong-bg);box-shadow:0 24px 60px #dc26261a}.error-boundary-message{font-family:monospace;font-size:.9rem;color:#dc2626;background:#dc26260f;padding:12px 16px;border-radius:12px;word-break:break-word}.error-boundary-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.error-boundary-details{margin-top:20px;font-size:.8rem;color:var(--surface-muted-text)}.error-boundary-details summary{cursor:pointer;margin-bottom:8px;font-weight:600}.error-boundary-details pre{overflow:auto;max-height:200px;padding:12px;border-radius:10px;background:#0f172a0a;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media (max-width: 1200px){.metrics-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1040px){.hero-panel,.form-grid,.add-destination-grid{grid-template-columns:1fr}.panel-heading,.destination-card,.target-heading{flex-direction:column}.panel-heading-actions,.panel-heading-meta{justify-items:start;width:100%}.panel-note{text-align:left}.flipbook-spread{grid-template-columns:repeat(3,1fr);gap:12px}.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-review-layout,.theme-review-image-panel{grid-template-columns:1fr}.theme-review-index{position:static}.theme-review-item-list{max-height:320px}}@media (max-width: 720px){.app-shell,.selector-shell{padding:18px}.app-shell:before,.app-shell:after,.selector-shell:before,.selector-shell:after{display:none}.tabs{width:100%;justify-content:stretch}.tab{flex:1;font-size:.82rem;padding:10px 8px}.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-grid-footer{grid-template-columns:1fr;justify-items:center}.sticker-page-size-control{justify-self:center;width:min(100%,280px)}.sticker-page-size-control span{text-align:center}.sticker-page-size-select{min-width:0;width:100%}.modal-backdrop{padding:12px}.metrics-panel{grid-template-columns:1fr}.theme-review-header,.theme-review-item-heading{flex-direction:column}.theme-review-header-actions,.theme-review-source-actions{width:100%}.theme-review-header-actions .ghost-button,.theme-review-source-actions .ghost-button{flex:1 1 140px}.theme-review-status{grid-template-columns:1fr;gap:4px}.flipbook-spread{grid-template-columns:repeat(2,1fr)}.album-grid{grid-template-columns:1fr}}.sticker-big-number{display:flex;align-items:center;justify-content:center;width:100%;flex:1;font-size:clamp(1.8rem,5vw,3rem);font-weight:900;color:#0f172a2e;line-height:1;letter-spacing:-.04em;-webkit-user-select:none;user-select:none}.sticker-collected-name{font-size:.72rem;font-weight:700;line-height:1.2;text-align:center;color:var(--accent);flex:1;display:flex;align-items:center;justify-content:center;padding:4px}.collected-badge{font-size:.72rem;padding:3px 7px;margin-top:0}.flipbook-mystery{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:8px;padding:12px}.flipbook-mystery-num{font-size:clamp(2.5rem,8vw,5rem);font-weight:900;color:#0f172a1f;line-height:1;letter-spacing:-.04em}.flipbook-mystery-value{font-size:.9rem;font-weight:700;color:var(--accent)}.flipbook-mystery-label{font-size:.72rem;color:#9ca3af}.collected-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:28px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlay-in .3s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.collected-card{position:relative;width:min(440px,100%);border-radius:32px;overflow:hidden;background:#f3f6fafa;box-shadow:0 40px 100px #0006;animation:card-pop .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;padding:28px 28px 20px;gap:16px}@keyframes card-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.collected-burst{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;pointer-events:none;z-index:0}.burst-ray{position:absolute;top:50%;left:50%;width:3px;height:50%;background:linear-gradient(to top,transparent,color-mix(in srgb,var(--accent) 25%,transparent));transform-origin:50% 100%;transform:rotate(calc(var(--ray-i) * 30deg)) translate(-50%);animation:ray-pulse 2s ease-in-out infinite;animation-delay:calc(var(--ray-i) * .16s);border-radius:999px}@keyframes ray-pulse{0%,to{opacity:.4;transform:rotate(calc(var(--ray-i) * 30deg)) translate(-50%) scaleY(.8)}50%{opacity:.9;transform:rotate(calc(var(--ray-i) * 30deg)) translate(-50%) scaleY(1.2)}}.collected-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;width:100%}.collected-title-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.collected-sticker-num{font-size:.82rem;font-weight:700;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);padding:4px 10px;border-radius:999px}.collected-image-area{position:relative;z-index:1;width:200px;height:200px;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--accent) 8%,white);border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);animation:image-shine .6s ease .3s both}@keyframes image-shine{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}50%{box-shadow:0 0 40px 12px color-mix(in srgb,var(--accent) 30%,transparent)}to{box-shadow:0 0 0 0 transparent}}.collected-image{width:100%;height:100%;object-fit:cover}.collected-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.collected-placeholder-num{font-size:5rem;font-weight:900;color:color-mix(in srgb,var(--accent) 30%,transparent);line-height:1}.collected-info{position:relative;z-index:1;width:100%;text-align:center;display:flex;flex-direction:column;gap:8px}.collected-name{margin:0;font-size:1.4rem;font-weight:800;line-height:1.2;color:#1d2433}.collected-meta{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.collected-rarity{font-size:.82rem;font-weight:700}.collected-value{font-size:1rem;font-weight:800;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:4px 12px;border-radius:999px}.collected-fact{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#0f172a0a;text-align:left;margin-top:4px}.collected-fact-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px;object-fit:contain}.collected-fact p{margin:0;font-size:.87rem;line-height:1.5;color:#374151}.collected-close{position:relative;z-index:1;width:100%;border-radius:16px;margin-top:4px}.collected-progress-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#0f172a14;overflow:hidden}.collected-progress-fill{height:100%;background:var(--accent);animation:progress-drain 8s linear forwards;transform-origin:left}@keyframes progress-drain{0%{width:100%}to{width:0%}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-layout{width:min(1220px,100%);display:grid;grid-template-rows:auto 1fr;gap:18px}.auth-top-header{width:100%}.auth-top-header .auth-card,.auth-top-header .auth-cta-panel{width:100%;max-width:none}.auth-screen.no-main-background:before,.auth-screen.no-main-background:after{display:none}.site-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--surface-soft-border) 75%,transparent);background:var(--surface-strong-bg);box-shadow:0 18px 44px var(--surface-shadow-strong)}.site-topbar-logo{width:250px;height:auto;transform:translateY(7px)}.site-topbar-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.site-topbar>.auth-cta-actions{justify-content:center;margin-top:0}.site-topbar-link{border:0;background:transparent;color:var(--surface-muted-text);font-weight:700;font-size:.92rem;padding:8px 10px;cursor:pointer;text-decoration:none;text-underline-offset:6px;text-decoration-thickness:2px}.site-topbar-link.is-active{color:#f59e0b;text-decoration:underline}.site-topbar-link:hover{text-decoration:underline}.site-topbar-link:disabled{opacity:.8;cursor:default}.marketing-panel{padding:clamp(24px,3vw,34px);border-radius:28px;border:1px solid color-mix(in srgb,var(--surface-soft-border) 75%,transparent);background:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--accent-soft) 26%,transparent),transparent 38%),var(--surface-strong-bg);box-shadow:0 30px 74px var(--surface-shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-template-panel{border:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:8px}.home-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(18px,2.8vw,36px);align-items:center}.marketing-kicker{margin:0 0 10px;color:#f97316;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-hero-title{margin:0 0 12px;font-size:clamp(2.1rem,4.9vw,4.65rem);line-height:.98;letter-spacing:-.02em}.home-hero-title span{display:block;margin-top:8px;color:#f59e0b}.marketing-title{margin:0 0 12px;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.1}.marketing-copy{margin:0 0 12px;color:var(--surface-muted-text)}.marketing-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.marketing-cta-button{border:1px solid color-mix(in srgb,var(--accent) 72%,white);border-radius:999px;padding:10px 16px;background:#f97316;color:#fff;font-weight:700;cursor:pointer}.marketing-cta-button.is-secondary{background:transparent;color:var(--surface-strong-text);border-color:color-mix(in srgb,var(--surface-soft-border) 72%,transparent)}.home-hero-visual{position:relative;min-height:clamp(360px,54vw,740px)}.home-hero-cluster{position:absolute;right:0;top:0;width:min(560px,100%);filter:drop-shadow(0 30px 56px rgba(2,6,23,.46))}.home-hero-card-top{position:absolute;right:0;top:6px;width:min(116px,24%)}.home-hero-card-bottom{position:absolute;right:8px;bottom:46px;width:min(124px,26%)}.home-hero-coins{position:absolute;right:70px;bottom:0;width:min(210px,38%)}.marketing-trust-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-trust-card{border:1px solid color-mix(in srgb,var(--surface-soft-border) 72%,transparent);border-radius:16px;padding:18px 14px;background:color-mix(in srgb,var(--surface-soft-bg) 75%,transparent)}.marketing-trust-icon{width:64px;height:64px;margin-bottom:8px}.marketing-trust-card h3{margin:0 0 6px;font-size:.92rem}.marketing-trust-card p{margin:0;color:var(--surface-muted-text);font-size:.84rem;line-height:1.4}.home-steps-panel{margin-top:22px}.home-steps-row{margin-top:12px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:start}.home-step-card{display:grid;grid-template-rows:180px 48px auto;padding:14px}.home-step-icon{width:148px;max-width:100%;max-height:180px;height:auto;margin:0;place-self:center;object-fit:contain}.home-step-icon-gradient{display:block;width:271px;max-width:none;margin-left:50%;transform:translate(-50%)}.home-step-arrow{width:34px;height:auto;margin-top:87px;justify-self:center}.home-step-card h4{margin:0;font-size:.98rem;color:#f59e0b}.home-step-card p{margin:0;font-size:.84rem;line-height:1.45;color:var(--surface-muted-text)}.home-disclaimer-card{margin-top:18px;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--surface-soft-border) 75%,transparent);background:color-mix(in srgb,var(--surface-soft-bg) 72%,transparent);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.home-disclaimer-card h3{margin:0 0 4px}.home-disclaimer-card p{margin:0;color:var(--surface-muted-text)}.home-footer-brand{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:12px}.home-footer-logo-crop{width:45px;height:56px;flex:0 0 45px;overflow:hidden}.home-footer-logo-crop img{display:block;width:220px;height:auto;max-width:none}.home-footer-slogan,.home-footer-tagline{margin:0}.home-footer-slogan{color:var(--surface-strong-text);font-size:1.05rem;font-weight:700}.home-footer-slogan strong{color:#f59e0b}.home-footer-tagline{margin-top:3px;color:var(--surface-muted-text);font-size:.88rem}.marketing-section{margin-top:18px}.marketing-section h3{margin:0 0 8px;font-size:1.1rem}.marketing-steps{margin:10px 0 0;padding-left:20px;display:grid;gap:10px}.marketing-steps li p{margin:4px 0 0;color:var(--surface-muted-text)}.marketing-highlights{margin:10px 0 0;padding-left:18px;display:grid;gap:8px;color:#374151}.marketing-formula{margin:0;padding:10px 12px;border-radius:12px;background:#f973161a;color:#0f172a;font-weight:700}.marketing-disclaimer{margin:0;padding:14px;border-left:4px solid #f97316;border-radius:12px;background:#f9731614;color:#334155}.marketing-cta{display:inline-flex;margin-top:6px;padding:10px 14px;border-radius:999px;background:#f97316;color:#fff;text-decoration:none;font-weight:700}.marketing-sponsored{margin-top:22px;padding-top:12px;border-top:1px solid var(--surface-soft-border)}.legal-panel{max-height:min(72vh,880px);overflow:auto}.legal-markdown{color:var(--surface-primary-text)}.legal-markdown h1,.legal-markdown h2,.legal-markdown h3{margin-top:20px;margin-bottom:8px}.legal-markdown p,.legal-markdown li{color:var(--surface-muted-text);line-height:1.6}.legal-markdown ul,.legal-markdown ol{margin-top:8px;margin-bottom:10px;padding-left:22px}.legal-markdown hr{border:0;border-top:1px solid color-mix(in srgb,var(--surface-soft-border) 75%,transparent);margin:18px 0}.auth-card,.auth-cta-panel{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:32px;border-radius:28px;border:1px solid var(--surface-soft-border);background:var(--surface-strong-bg);box-shadow:0 24px 60px var(--surface-shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-cta-panel{justify-content:center;gap:16px}.auth-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.auth-title{margin:0;font-size:1.8rem}.auth-subtitle{margin:0;color:var(--surface-muted-text);font-size:.95rem}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--surface-muted-text)}.auth-field input{width:100%;padding:12px 14px;border:1px solid var(--surface-input-border);border-radius:14px;background:var(--surface-input-bg);color:var(--surface-strong-text)}.auth-inline-actions{display:flex;justify-content:flex-end}.auth-error{margin:0;color:#dc2626;font-size:.85rem}.auth-notice{margin:0;color:#f97316;font-size:.85rem}.auth-submit{margin-top:4px;padding:12px 18px;border:0;border-radius:999px;background:#f97316;color:#fff;font-weight:700;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px}.auth-link{border:0;background:none;color:#f97316;font-weight:600;font-size:.85rem;cursor:pointer;padding:0}.auth-account-bar{position:fixed;top:16px;left:20px;z-index:200;display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:999px;background:var(--surface-pill-bg);box-shadow:0 4px 16px var(--surface-shadow-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.82rem}.auth-account-email{color:var(--surface-primary-text);font-weight:600}@media (max-width: 980px){.site-topbar{grid-template-columns:1fr;justify-items:center;text-align:center}.site-topbar-logo{width:210px;transform:translateY(6px)}.auth-card,.auth-cta-panel{width:min(560px,100%)}.marketing-panel{margin-top:2px}.home-hero-grid,.marketing-trust-grid,.home-trust-grid,.home-steps-row{grid-template-columns:1fr}.home-step-arrow{transform:rotate(90deg);margin:-4px auto}.home-hero-visual{min-height:520px}.home-hero-cluster{width:min(460px,100%);right:50%;transform:translate(50%)}.home-hero-card-top{right:14%;width:120px}.home-hero-card-bottom{right:13%;bottom:54px;width:120px}.home-hero-coins{right:34%;transform:translate(50%);width:180px}.home-disclaimer-card{grid-template-columns:1fr;text-align:center}}body.theme-dark .hero-panel,body.theme-dark .metrics-panel,body.theme-dark .album-panel,body.theme-dark .configuration-panel,body.theme-dark .modal-card,body.theme-dark .history-panel,body.theme-dark .album-card,body.theme-dark .auth-card{border:1px solid rgba(148,163,184,.24);background:#0f172ac7;box-shadow:0 24px 60px #02061773}body.theme-dark .album-card-new,body.theme-dark .tabs,body.theme-dark .legal-disclaimer,body.theme-dark .target-panel,body.theme-dark .target-details,body.theme-dark .history-summary,body.theme-dark .empty-state,body.theme-dark .ad-banner-placeholder{border-color:#94a3b847;background:#0f172a9e;color:#cbd5e1}body.theme-dark .sticker,body.theme-dark .metric-card,body.theme-dark .destination-card,body.theme-dark .hero-chip,body.theme-dark .history-table th,body.theme-dark .history-table tfoot td,body.theme-dark .flipbook-sticker{border-color:#94a3b83d;background:#0f172aa3}body.theme-dark .history-panel,body.theme-dark .history-panel h2,body.theme-dark .history-panel strong,body.theme-dark .history-table td,body.theme-dark .history-table tfoot td strong{color:var(--surface-primary-text)}body.theme-dark .sticker-centered-number{color:#e5e7eb33}body.theme-dark .field input,body.theme-dark .field select,body.theme-dark .field textarea,body.theme-dark .auth-field input,body.theme-dark .settings-select{border-color:#94a3b852;background:#0f172ac7;color:#e5e7eb}body.theme-dark .ghost-button{background:#94a3b829;color:#e5e7eb}body.theme-dark .tab{color:#cbd5e1}body.theme-dark .hero-copy,body.theme-dark .hero-chip span,body.theme-dark .metric-card span,body.theme-dark .field span,body.theme-dark .sticker-status,body.theme-dark .panel-note,body.theme-dark .destination-card p,body.theme-dark .destination-card small,body.theme-dark .modal-copy,body.theme-dark .selector-limit,body.theme-dark .settings-label,body.theme-dark .help-list,body.theme-dark .auth-subtitle,body.theme-dark .field-hint,body.theme-dark .col-date,body.theme-dark .col-comments{color:#94a3b8}body.theme-dark .settings-fab-button,body.theme-dark .settings-menu{border-color:#94a3b859;background:#0f172af5;color:#e5e7eb}body.theme-dark .marketing-panel,body.theme-dark .auth-card,body.theme-dark .auth-cta-panel{color:var(--surface-primary-text)}body.theme-dark .marketing-trust-card{background:#0f172a94;border-color:#94a3b842}body.theme-dark .marketing-cta-button.is-secondary{color:var(--surface-primary-text);border-color:#94a3b85c}body.theme-dark .marketing-title,body.theme-dark .marketing-hero-title,body.theme-dark .marketing-copy,body.theme-dark .marketing-section h3,body.theme-dark .marketing-steps li p,body.theme-dark .marketing-highlights,body.theme-dark .marketing-formula,body.theme-dark .marketing-disclaimer,body.theme-dark .marketing-trust-card h3,body.theme-dark .legal-markdown h1,body.theme-dark .legal-markdown h2,body.theme-dark .legal-markdown h3,body.theme-dark .auth-title,body.theme-dark .auth-subtitle,body.theme-dark .auth-field,body.theme-dark .auth-error,body.theme-dark .auth-notice,body.theme-dark .auth-link,body.theme-dark .auth-account-email{color:var(--surface-primary-text)}body.theme-dark .marketing-copy,body.theme-dark .marketing-steps li p,body.theme-dark .marketing-highlights,body.theme-dark .marketing-disclaimer,body.theme-dark .marketing-trust-card p,body.theme-dark .legal-markdown p,body.theme-dark .legal-markdown li,body.theme-dark .auth-subtitle,body.theme-dark .auth-field{color:var(--surface-muted-text)}body.theme-dark .marketing-formula{background:#f9731629;color:#fbbf24}body.theme-dark .marketing-disclaimer{background:#f9731624;border-left-color:#fb923c}body.theme-dark .marketing-nav-button{color:var(--surface-primary-text)}body.theme-dark .auth-error{color:#fda4af}body.theme-dark .auth-notice{color:#fdba74}body.theme-dark .collected-overlay{background:#020617b8}body.theme-dark .collected-card{border:1px solid rgba(148,163,184,.24);background:#0f172aeb;box-shadow:0 30px 80px #02061799}body.theme-dark .collected-image-area{background:#1e293bb8;border-color:#94a3b847}body.theme-dark .collected-name,body.theme-dark .collected-fact p{color:#e5e7eb}body.theme-dark .collected-fact{background:#94a3b824}body.theme-dark .collected-progress-bar{background:#94a3b82e}body.theme-dark .collected-placeholder-num{color:#e2e8f066}body.theme-dark .settings-value,body.theme-dark .auth-account-email,body.theme-dark h1,body.theme-dark h2,body.theme-dark p{color:#e5e7eb}body.theme-dark .home-hero-cluster{position:relative;right:auto;left:50%;width:133.51%;max-width:720px;height:auto;transform:translate(-50%);filter:none}body.theme-dark .home-hero-visual{min-height:unset}body.theme-dark .home-hero-card-top,body.theme-dark .home-hero-card-bottom,body.theme-dark .home-hero-coins{display:none}
