.rbar{gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-2);padding-bottom:var(--space-2)}.rbar,.rbar-level{display:flex;align-items:center}.rbar-level{gap:var(--space-3);text-decoration:none;color:inherit;flex:1 1;min-width:220px}.rbar-lv{display:grid;gap:2px;flex:1 1;font-size:13px}.rbar-lv b{font-size:14px;color:var(--color-primary)}.rbar-rank{color:var(--color-ink-soft);font-size:12px;margin-left:6px}.rbar-bar{display:block;height:7px;border-radius:var(--radius-pill);background:var(--progress-track,var(--color-surface-muted));overflow:hidden;max-width:320px}.rbar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--progress-from,var(--color-sage)),var(--progress-fill,var(--color-primary)));transition:width .7s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.rbar-fill{transition:none}}.rbar-next{font-size:11px;color:var(--color-ink-soft)}.rbar-row{gap:var(--space-4);min-width:0;max-width:100%}.rbar-actions,.rbar-row{display:flex;align-items:center}.rbar-actions{gap:var(--space-3)}.rbar-wallet{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;min-height:44px}.rbar-count{display:inline-flex;align-items:center;gap:6px;font-size:15px;line-height:20px;white-space:nowrap}.rbar-count b{display:inline-block;min-width:1ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rbar-bump{animation:rbar-bump .5s cubic-bezier(.25,.1,.35,1)}@keyframes rbar-bump{0%{transform:scale(1.5);color:var(--gold)}to{transform:scale(1);color:var(--color-ink)}}@media (prefers-reduced-motion:reduce){.rbar-bump{animation:none}}.rbar-ico{display:inline-grid;place-items:center;width:20px;height:20px;flex:none}.rbar-ico svg{display:block;width:20px;height:20px}.forge-btn{font:inherit;font-weight:700;font-size:13px;cursor:pointer;border:0;border-radius:var(--radius-pill);padding:7px var(--space-4);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 60%,transparent);animation:forge-glow 2s ease-in-out infinite}@keyframes forge-glow{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 25%,transparent)}}.art-sparkle{transform-origin:center;animation:twinkle 2.4s ease-in-out infinite}@keyframes twinkle{50%{opacity:.35;transform:scale(.7)}}.forge-card{overflow:hidden}.forge-stage{position:relative;height:120px;display:grid;place-items:center}.forge-key,.forge-shard{position:absolute;display:grid;place-items:center}.forge-glow{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 55%,transparent),transparent 70%);opacity:0;transition:opacity .4s}.forge-glow.on{opacity:1}.levelup-num{font-family:var(--display);font-size:72px;line-height:1;color:var(--color-primary)}.levelup .rank-badge{margin:0 auto var(--space-2)}.vault-wallet{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-3) 0 var(--space-5)}.vault-wallet span{display:inline-flex;align-items:center;gap:6px}.rest-art,.rest-icon{color:var(--color-primary)}.rest-art{font-size:40px;line-height:1;display:block;margin:0 auto var(--space-2)}.vault-tabs{display:flex;gap:var(--space-2);border-bottom:var(--border);margin-bottom:var(--space-5);overflow-x:auto}.vault-tab{font:inherit;font-weight:600;background:none;border:0;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-ink-soft);cursor:pointer;border-bottom:2.5px solid transparent;white-space:nowrap}.vault-tab.on{border-bottom-color:var(--color-primary)}.vault-tab.on,.vault-tab:hover{color:var(--color-primary)}.vault-msg{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.vault-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-ink-soft)}.chest-grid,.coll-grid,.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.chest-card,.coll-card,.shop-card{position:relative;background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-2);justify-items:center;text-align:center;box-shadow:var(--shadow-card)}.vault :is(.chest-card,.coll-card):not(.is-locked,.chest-mega){border-color:var(--frame,var(--color-line))}.vault :is(.chest-card,.coll-card):not(.is-locked){box-shadow:inset 0 0 0 3px var(--color-surface),inset 0 0 0 4px color-mix(in srgb,var(--frame,transparent) 55%,transparent),var(--shadow-card)}.chest-card h3,.coll-card h3,.coll-card h4,.shop-card h3{font-size:18px}.chest-card p,.coll-card p,.shop-card p{margin:0}.chest-mega{border-color:color-mix(in srgb,var(--gold) 60%,var(--color-line))}.shop-price{display:inline-flex;align-items:center;gap:4px;font-weight:700}.coll-card.is-locked{background:var(--color-surface-muted);box-shadow:none}.coll-group{margin-bottom:var(--space-6)}.new-tag{position:absolute;top:8px;left:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);border-bottom:1.5px solid var(--gold)}.season-tag{font-size:12px;color:var(--color-ink-soft)}.rarity{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rarity-common)}.rarity-rare{color:var(--rarity-rare)}.rarity-epic{color:var(--rarity-epic)}.rarity-legendary{color:var(--rarity-legendary)}.rarity-legendary:after{content:" ✦"}.rarity-mythic{color:#2E2745;padding:1px 8px;border-radius:999px;background:linear-gradient(110deg,#F4EEF9,#E3F1F4 25%,#F9E6EE 50%,#EAF3E3 75%,#F4EEF9);background-size:300% 100%;box-shadow:inset 0 0 0 1px #CFC4E6;animation:pearl-sheen 6s linear infinite}@keyframes pearl-sheen{to{background-position:-300% 0}}.odds{margin-top:var(--space-5);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5)}.odds summary{cursor:pointer;font-weight:600;color:var(--color-primary)}.odds table{width:100%;border-collapse:collapse;font-size:14px}.odds td,.odds th{text-align:left;padding:6px 4px;border-bottom:var(--border)}.preview-tools{margin-top:var(--space-7);border:1.5px dashed var(--gold);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--color-warn-bg)}.reveal-card{perspective:800px}.reveal-chest{all:unset;cursor:pointer;display:block;margin:0 auto;border-radius:var(--radius-lg)}.reveal-chest:focus-visible{outline:var(--focus-ring);outline-offset:4px}.reveal-rarity{display:block;margin-bottom:var(--space-2);font-size:13px}.reveal-card .ipv{margin:var(--space-2) auto var(--space-3);min-height:110px}.rarity-glow-rare{box-shadow:0 0 0 3px color-mix(in srgb,var(--rarity-rare) 45%,transparent),var(--shadow-lift)}.rarity-glow-epic{box-shadow:0 0 0 3px color-mix(in srgb,var(--rarity-epic) 55%,transparent),0 0 40px color-mix(in srgb,var(--rarity-epic) 30%,transparent)}.rarity-glow-legendary{box-shadow:0 0 0 3px var(--gold),0 0 60px color-mix(in srgb,var(--gold) 45%,transparent);position:relative}.rarity-glow-legendary:before{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 15%,#fff8 0 2px,transparent 3px),radial-gradient(circle at 80% 30%,#fff8 0 2px,transparent 3px),radial-gradient(circle at 60% 85%,#fff8 0 2px,transparent 3px);animation:legend-twinkle 2.4s ease-in-out infinite}@keyframes legend-twinkle{50%{opacity:.2}}.rarity-glow-mythic{position:relative;box-shadow:0 0 0 3px #E9E1F6,0 0 0 7px #CFE6EC,0 0 90px color-mix(in srgb,#E7D6F2 70%,transparent);animation:mythic-pulse 2.4s ease-in-out infinite}.rarity-glow-mythic:before{content:"";position:absolute;inset:-6px;border-radius:inherit;padding:3px;pointer-events:none;background:conic-gradient(from var(--pearl-a,0deg),#F7D9E8,#D8ECF5,#E9F5DC,#F3E6FA,#F7D9E8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pearl-spin 4s linear infinite}@property --pearl-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes pearl-spin{to{--pearl-a:360deg}}@keyframes mythic-pulse{50%{box-shadow:0 0 0 3px #F3E6FA,0 0 0 10px #D8ECF5,0 0 120px color-mix(in srgb,#F7D9E8 80%,transparent)}}.mythic-intro{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5) 0}.mythic-pearl{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#F3E6FA 35%,#D8ECF5 60%,#F7D9E8 80%,#E9F5DC);box-shadow:0 0 60px #F3E6FA,0 0 140px #D8ECF5;animation:pearl-rise 1.8s cubic-bezier(.2,.7,.2,1) both}@keyframes pearl-rise{0%{transform:scale(.2);opacity:0;filter:blur(8px)}45%{transform:scale(1.15);opacity:1;filter:blur(0)}to{transform:scale(1)}}.mythic-word{font-size:clamp(36px,8vw,56px);letter-spacing:.06em;animation:pearl-rise 1.8s .2s both}.art-chest .art-chest-lid{transform-origin:8px 30px;transition:transform .4s}.art-chest.is-open .art-chest-lid{transform:rotate(-24deg)}.ipv{display:grid;place-items:center;min-height:70px;width:100%}.ipv.is-locked{filter:grayscale(1) brightness(.35) contrast(.6);opacity:.55}.ipv.is-locked,[data-mode] .ipv.is-locked{mix-blend-mode:normal}.ipv .checks{list-style:none;padding:0;margin:0;display:block}.ipv-theme{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:110px;height:66px;padding:6px;border-radius:var(--radius-md);background:var(--color-bg);border:var(--border)}.ipv-theme-bar{grid-column:span 2;height:10px;border-radius:4px;background:var(--color-primary)}.ipv-theme-card{height:32px;border-radius:6px;background:var(--ipv-motif,none) right 4px center /24px 24px no-repeat,var(--color-surface);border:var(--border)}.ipv-theme-dot{width:16px;height:16px;border-radius:4px;background:var(--checkbox-fill,var(--color-primary));align-self:center;justify-self:center;box-shadow:inset 0 0 0 1px var(--checkbox-fill,var(--color-primary))}.ipv-theme-dot:after{content:"";display:block;width:5px;height:9px;margin:2px auto 0;border-width:medium;border-left:0 solid var(--checkbox-check,var(--color-on-primary,#ffffff));border-bottom:2px solid var(--checkbox-check,var(--color-on-primary,#ffffff));border-right:2px solid var(--checkbox-check,var(--color-on-primary,#ffffff));border-top:0 solid var(--checkbox-check,var(--color-on-primary,#ffffff));transform:rotate(45deg)}.ipv-tiles{display:grid;grid-template-columns:repeat(3,18px);gap:4px}.ipv-tiles .rsq{aspect-ratio:1;background:var(--c)}.ipv-cele{position:relative;width:70px;height:70px;display:grid;place-items:center;color:var(--color-primary)}.ipv-cele .spark{animation-iteration-count:infinite;animation-duration:1.8s}.ipv-share{width:60px;height:76px;border-radius:8px;background:var(--color-bg);border:var(--border);display:grid;align-content:center;justify-items:center;gap:6px;padding:6px}.ipv-share-title{font-family:var(--display);font-size:12px;color:var(--color-primary)}.ipv-share-grid{width:36px;height:36px;background:repeating-linear-gradient(90deg,var(--tone-5) 0 6px,transparent 6px 8px),repeating-linear-gradient(0deg,var(--color-bg) 0 2px,transparent 2px 8px);border-radius:3px}.share-editorial.ipv-share{background:var(--color-primary)}.share-editorial .ipv-share-title{color:var(--color-on-primary)}.share-polaroid.ipv-share{padding-bottom:18px;background:var(--color-surface)}.share-night-sky.ipv-share{background:radial-gradient(circle at 30% 20%,#ffffff22 0 1px,transparent 2px),#121a2e}.share-night-sky .ipv-share-title{color:var(--gold)}.share-winter.ipv-share{background:linear-gradient(#e8eef2,#f7f9fa)}.share-bold.ipv-share{background:var(--gold)}.ipv-badge{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary)}.badge-keyhole-sage.ipv-badge{background:var(--color-sage);color:var(--color-primary)}.badge-keyhole-night.ipv-badge{background:#121a2e;color:var(--color-on-primary)}.badge-keyhole-gold.ipv-badge{background:var(--gold);color:var(--color-primary)}.ipv-face{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--color-sage) 50%,var(--color-surface));display:block}.avatar-frame{position:relative;display:inline-grid;place-items:center;border-radius:50%;padding:5px}.frame-tester{box-shadow:0 0 0 3px #3A3F8F,0 0 0 6px #F2C14E;outline:2px dashed #3A3F8F;outline-offset:5px}.frame-keyhole{box-shadow:0 0 0 3px var(--color-primary)}.frame-sprout{box-shadow:0 0 0 3px var(--color-sage)}.frame-sage-double{box-shadow:0 0 0 2px var(--color-sage),0 0 0 5px var(--color-surface),0 0 0 7px var(--color-primary)}.frame-laurel{box-shadow:0 0 0 3px var(--color-primary);background:conic-gradient(from 200deg,var(--color-sage) 0 20%,transparent 20% 30%,var(--color-sage) 30% 45%,transparent 45% 55%,var(--color-sage) 55% 70%,transparent 70%)}.frame-constellation{box-shadow:0 0 0 2px #121a2e;background:radial-gradient(circle at 15% 30%,var(--gold) 0 1.5px,transparent 2px),radial-gradient(circle at 80% 20%,var(--gold) 0 1.5px,transparent 2px),radial-gradient(circle at 70% 85%,var(--gold) 0 1.5px,transparent 2px),#121a2e}.frame-gold-key{box-shadow:0 0 0 3px var(--gold),0 0 0 6px var(--color-primary),0 0 18px color-mix(in srgb,var(--gold) 50%,transparent)}.frame-winter-wreath{box-shadow:0 0 0 3px #7fa6b8;background:repeating-conic-gradient(#dfe9ee 0 10deg,#7fa6b8 10deg 16deg)}.frame-ribbon{box-shadow:0 0 0 3px #b8745a}.frame-olive{box-shadow:0 0 0 3px #7a8a4a}.frame-sun-rays{background:repeating-conic-gradient(var(--gold) 0 6deg,transparent 6deg 18deg)}.frame-heart-vine{box-shadow:0 0 0 3px #b8745a,0 0 0 6px var(--color-sage)}:is([data-tile=tile-rounded] .rgrid :is(.rsq>.rsq-shape,.rsq:not(:has(>.rsq-shape))),.ipv-tiles.tile-rounded .rsq){border-radius:40%}:is([data-tile=tile-dot] .rgrid :is(.rsq>.rsq-shape,.rsq:not(:has(>.rsq-shape))),.ipv-tiles.tile-dot .rsq){border-radius:50%}:is([data-tile=tile-leaf] .rgrid :is(.rsq>.rsq-shape,.rsq:not(:has(>.rsq-shape))),.ipv-tiles.tile-leaf .rsq){border-radius:0 60% 0 60%}:is([data-tile=tile-star] .rgrid :is(.rsq>.rsq-shape,.rsq:not(:has(>.rsq-shape))),.ipv-tiles.tile-star .rsq){clip-path:polygon(50% 0,62% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 35%)}:is([data-tile=tile-moon] .rgrid :is(.rsq>.rsq-shape,.rsq:not(:has(>.rsq-shape))),.ipv-tiles.tile-moon .rsq){border-radius:50%;box-shadow:inset 5px -3px 0 0 color-mix(in srgb,var(--color-surface) 70%,transparent)}:is([data-tile=tile-key] .rgrid :is(.rsq>.rsq-shape,.rsq:not(:has(>.rsq-shape))),.ipv-tiles.tile-key .rsq){border-radius:50% 50% 4px 4px}.celebration-confetti .spark,[data-celebration=celebration-confetti] .celebrate-art .spark{border-radius:2px;width:7px;height:10px}.celebration-confetti .spark:nth-child(3n),[data-celebration=celebration-confetti] .celebrate-art .spark:nth-child(3n){background:#b8745a}.celebration-petals .spark,[data-celebration=celebration-petals] .celebrate-art .spark{background:#e8c4cb;border-radius:0 60% 0 60%;width:10px;height:10px}.celebration-fireflies .spark,[data-celebration=celebration-fireflies] .celebrate-art .spark{background:#f7e7a1;box-shadow:0 0 8px #f7e7a1}.celebration-gold-rain .spark,[data-celebration=celebration-gold-rain] .celebrate-art .spark{background:var(--gold);width:3px;height:14px;border-radius:2px}.celebration-snowfall .spark,[data-celebration=celebration-snowfall] .celebrate-art .spark{background:#fff;box-shadow:0 0 0 1px #c8d6de}.celebration-streamers .spark,[data-celebration=celebration-streamers] .celebrate-art .spark{width:4px;height:16px;border-radius:2px;background:var(--color-sage)}.celebration-bubbles .spark,[data-celebration=celebration-bubbles] .celebrate-art .spark{background:transparent;border:1.5px solid var(--color-sage);width:10px;height:10px}@media (prefers-reduced-motion:reduce){.art-sparkle,.forge-btn,.ipv-cele .spark,.mythic-pearl,.mythic-word,.rarity-glow-legendary:before,.rarity-glow-mythic,.rarity-glow-mythic:before,.rarity-mythic{animation:none}}.check,.reward-toast{position:relative}.reward-toast{z-index:2;width:fit-content;margin:4px 0 2px 34px;pointer-events:none;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;line-height:1.2;color:var(--color-ink);background:color-mix(in srgb,var(--gold) 26%,var(--color-surface));border:1px solid color-mix(in srgb,var(--gold) 70%,var(--color-line));border-radius:var(--radius-pill);padding:4px 10px;box-shadow:var(--shadow-card);animation:toast-in .2s ease-out,toast-out .35s ease-in 2.25s forwards}.reward-spark{position:relative;width:12px;height:12px;flex:none}.reward-spark i{position:absolute;left:3px;top:3px;width:6px;height:6px;background:var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.reward-spark i:nth-child(n+2){width:4px;height:4px;background:var(--lane,var(--color-primary));animation:toast-spark .7s ease-out forwards}.reward-spark i:nth-child(2){--sx:-7px;--sy:-6px}.reward-spark i:nth-child(3){--sx:8px;--sy:-5px}.reward-spark i:nth-child(4){--sx:0;--sy:8px}@keyframes toast-in{0%{opacity:0}}@keyframes toast-out{to{opacity:0}}@keyframes toast-spark{0%{transform:translate(0) scale(.4);opacity:1}to{transform:translate(var(--sx),var(--sy)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.reward-toast{animation:none}.reward-spark i:nth-child(n+2){animation:none;display:none}}.reward-toast.is-teach{width:auto;max-width:calc(100% - 34px);white-space:normal;animation:toast-in .2s ease-out,toast-out .35s ease-in 5.6s forwards}.reward-teach-art{display:inline-flex;flex:none}@media (prefers-reduced-motion:reduce){.reward-toast.is-teach{animation:none}}.teach-note{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-3) 0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--gold) 55%,var(--color-line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--gold) 10%,var(--color-surface));color:var(--color-ink)}.teach-art{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.teach-body{min-width:0;display:grid;gap:6px}.teach-line{margin:0;font-weight:600}.teach-line .art-fragment{vertical-align:-2px}.teach-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.teach-actions>button{min-height:44px}.teach-later{margin:0}.goal-done{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;margin:-2px 0 var(--space-2) 34px;font-size:13px}.goal-done-mark{font-weight:700;color:var(--color-primary)}.goal-done-dot{color:var(--color-ink-soft)}.goal-done-btn{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 2px;border:0;background:none;font:inherit;font-weight:700;color:var(--color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px;cursor:pointer}.goal-done-btn:hover{text-decoration-color:currentColor}.goal-done-btn:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px;border-radius:4px}.goal-done-undo{color:var(--color-ink-soft);font-weight:600}.goal-done-btn:disabled{opacity:.6;cursor:progress}.goal-done-hint{flex-basis:100%;margin-top:-8px;font-size:12px;color:var(--color-ink-soft)}.moment-dialog{display:none}.moment-dialog[open]{display:grid;gap:var(--space-2)}.moment-h{font-size:22px;margin:0;text-align:center}.moment-task{margin:0 0 var(--space-2);text-align:center;color:var(--color-ink-soft);overflow-wrap:anywhere}.moment-note-label{font-weight:700;font-size:14px;margin-top:var(--space-2)}.moment-note{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:var(--border-strong);border-radius:var(--radius-md);background:var(--color-field);color:var(--color-ink);resize:vertical;min-height:88px}.moment-note:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.moment-count{margin:0;text-align:right;font-size:12px}.moment-dialog .tphoto-msg{margin:0}.celebrate-chest{display:grid;place-items:center;animation:cel-lock .6s cubic-bezier(.2,1.5,.4,1) .1s both}.celebrate-actions .wl-btn,.celebrate-later{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.celebrate-later{min-width:88px;color:var(--color-ink-soft);font-weight:600}@media (prefers-reduced-motion:reduce){.celebrate-chest{animation:none}}.celebrate-dayline{font-size:26px;line-height:1.2;overflow-wrap:anywhere;text-wrap:balance}.celebrate-reward{text-wrap:pretty;margin:0 0 var(--space-2)}.chest-action{display:grid;gap:4px;justify-items:center}.chest-action .pill-btn,.chest-action .wl-btn{min-height:44px}.chest-action-note{margin:0;font-size:13px;max-width:34ch;text-align:center}@media (prefers-reduced-motion:reduce){.gain-float{display:none}}.mission-group{margin-bottom:var(--space-6)}.mission-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.mission{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start}.mission.is-done{border-color:var(--color-primary)}.mission.is-secret{background:var(--color-surface-muted);border-style:dashed}.mission-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:baseline}.mission-head h3{font-size:18px}.mission-reward{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;white-space:nowrap}.mission-reward.big{font-size:18px;justify-content:center;margin:var(--space-2) 0}.mission-desc{margin:0;font-size:14px;color:var(--color-ink-soft)}.mission-bar{position:relative;height:18px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.mission-bar span{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--color-sage) 70%,var(--color-surface));border-radius:inherit}.mission-bar small{position:relative;display:block;text-align:center;font-size:11px;line-height:18px;font-weight:600}.me section{margin-bottom:var(--space-7)}.me-hero{display:flex;gap:var(--space-7);align-items:center;flex-wrap:wrap}.me-hero .avatar-frame{border-radius:var(--radius-xxl);padding:6px}.me-hero .avatar-frame .character{border-radius:calc(var(--radius-xxl) - 4px);display:block}.me-id{display:grid;gap:var(--space-2);justify-items:start;min-width:240px;flex:1 1}.me-id p{margin:0}.me-id .rbar-bar{width:100%}.me-title{font-family:var(--script);font-size:30px;color:var(--color-primary);line-height:1}.me-rank{display:inline-flex;align-items:center;gap:var(--space-2)}.me-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.me-stats>div{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:grid}.me-stats b{font-family:var(--display);font-size:22px;color:var(--color-primary);display:inline-flex;align-items:center;gap:4px}.me-stats span{font-size:12px;color:var(--color-ink-soft)}.trophies{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trophy{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:var(--border);border-radius:var(--radius-pill);padding:5px 12px;font-size:13px;font-weight:600}.trophy-medal{color:var(--gold)}.me-list{padding-left:1.2em;display:grid;gap:var(--space-1)}.me-bday{border:0;padding:0;display:flex;gap:var(--space-2);flex-wrap:wrap}.me-bday select{font:inherit;padding:8px 10px;border-radius:var(--radius-md);border:var(--border);background:var(--color-field);color:var(--color-ink)}.onb-chip .swatch{width:16px;height:16px;border-radius:50%;display:inline-block;border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent)}.onb-chip.is-locked{opacity:.55;border-style:dashed;cursor:not-allowed}.pose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.pose-card{font:inherit;font-size:12px;background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-2);display:grid;justify-items:center;gap:4px;cursor:pointer;color:var(--color-ink)}.pose-card.on{border:var(--border-strong);box-shadow:var(--shadow-card)}.pose-card.is-locked,.pose-card:disabled{cursor:not-allowed}.character.silhouette{filter:brightness(0) opacity(.18)}.mission-note{background:color-mix(in srgb,var(--gold) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--gold) 50%,var(--color-line));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.rsq-rest{--rsq-fill:color-mix(in srgb,var(--color-sage) 35%,var(--color-surface));background:var(--rsq-fill);color:var(--color-primary)}.rest-day{display:flex;gap:var(--space-3);align-items:center;background:color-mix(in srgb,var(--color-sage) 18%,var(--color-surface));border-radius:var(--radius-lg);padding:var(--space-4)}.rest-day .rest-art{margin:0;font-size:32px}.rest-day p{margin:0}.rest-day{flex-wrap:wrap}.rest-day>div{display:grid;gap:2px;flex:1 1 220px;min-width:0}.rest-day-title{font-size:17px}.rest-day .hand{font-size:18px}.rest-day-note{font-size:14px;color:var(--color-ink-soft)}.plan-rest-ask{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.plan-rest-ask p{margin:0}.plan-rest-facts{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:.92rem;line-height:1.45}.plan-rest-facts>li.plan-rest-wager{display:block}.plan-rest-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.plan-rest-actions button{min-height:44px}.catchup{margin-top:var(--space-3);display:grid;gap:var(--space-2);justify-items:start;border-top:1px dashed var(--color-line);padding-top:var(--space-3)}.catchup p{margin:0}.plan-rest{margin-top:var(--space-2)}.welcome-back{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--color-sage) 16%,var(--color-surface));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.welcome-back p{margin:0}.credit-math{font-size:14px;color:var(--color-primary)}.bundle-deal{display:grid;justify-items:end;gap:4px;text-align:right}.upgrade-window{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--color-line));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--color-surface)}.upgrade-window p{margin:0}.more{position:relative;display:inline-block;margin-left:auto}.more-btn{font:inherit;font-size:18px;line-height:1;width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--color-ink-soft);cursor:pointer}.more-btn:hover,.more-btn[aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-primary)}.more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:170px;background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);padding:4px;display:grid;animation:menu-in .14s ease-out}.more-menu[data-scope]:before{content:attr(data-scope);padding:6px 12px 4px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft)}.more-item{font:inherit;font-size:14px;text-align:left;background:none;border:0;padding:8px 12px;border-radius:6px;cursor:pointer;color:var(--color-ink)}.more-item:focus-visible,.more-item:hover{background:var(--color-surface-muted);outline:none}.more-item:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.more-item.danger{color:var(--color-danger)}.more-item{font-weight:600;min-height:44px;display:flex;align-items:center;gap:var(--space-3)}.more-item.danger{margin-top:4px;border-top:1px solid var(--color-line);border-radius:0 0 6px 6px}.more-state{margin-left:auto;font-size:12px;font-weight:800;padding:1px 8px;border-radius:var(--radius-pill);border:1.5px solid;color:var(--color-ink-soft)}.more-item[aria-checked=true] .more-state{color:var(--color-primary)}.undo-toast{font-size:13px;background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-pill);padding:4px 12px}.undo-toast .linkish{color:var(--color-bg);font-weight:700}.check-row{display:flex;align-items:flex-start;gap:4px}.check-row>.check{flex:1 1}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.more-menu{animation:none}}.suggest-card{margin-top:var(--space-6);background:var(--color-surface);border:1px dashed color-mix(in srgb,var(--color-sage) 70%,var(--color-line));border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.suggest-card h3{font-size:20px;margin-bottom:var(--space-1)}.suggest-card p{margin:0 0 var(--space-2)}.suggest-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.journal-prompt{font-size:clamp(28px,5vw,40px);max-width:30ch}.journal-form{display:grid;gap:var(--space-3);margin:var(--space-5) 0 var(--space-8)}.journal-form textarea{font:inherit;font-family:var(--display);font-size:19px;padding:var(--space-4);border-radius:var(--radius-lg);border:var(--border);background-color:var(--paper,var(--color-field));color:var(--color-ink);resize:vertical}.ruled{--lh:30px;--rule-top:var(--space-4);--rule-lift:0.22em;--rule:color-mix(in srgb,var(--color-line) 85%,transparent);line-height:var(--lh);padding-top:var(--rule-top);background-image:linear-gradient(to bottom,transparent calc(var(--lh) - 1px),var(--rule) calc(var(--lh) - 1px));background-size:100% var(--lh);background-repeat:repeat-y;background-position:0 calc(var(--rule-top) - var(--rule-lift));background-attachment:local}@supports (width:round(up,1.6em,1px)){.ruled{--lh:round(up,1.6em,1px)}}.journal-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.journal-past{display:grid;gap:var(--space-3)}.journal-entry{background:var(--paper-accent,none) right 10px bottom 10px /16px 16px no-repeat,var(--paper,var(--color-surface));border:var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.journal-entry p{margin:0 0 var(--space-2);white-space:pre-wrap}.cal-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6);margin-top:var(--space-6);position:relative}.cal-title{font-size:18px;margin-bottom:var(--space-2)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-size:11px;text-align:center;color:var(--color-ink-soft)}.cal-day{position:relative;aspect-ratio:1;border:0;border-radius:var(--radius-xs);background:var(--c);color:var(--tc);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.cal-day:hover:not(:disabled){transform:scale(1.08)}.cal-day.is-before{background:repeating-linear-gradient(45deg,var(--color-surface-muted) 0 3px,transparent 3px 6px);color:var(--color-ink-soft);opacity:.6}.cal-day.is-future{background:transparent;color:var(--color-ink-soft);opacity:.4;cursor:default}.cal-day.is-today{outline:2px solid var(--color-primary);outline-offset:1px}.cal-day.is-sel{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--gold)}.cal-dot{position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--gold)}.cal-detail{grid-column:1/-1;background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card)}.cal-journal{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:3px solid var(--gold)}.cal-journal p{margin:4px 0 0;white-space:pre-wrap}.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none;font-weight:600;color:var(--color-ink-soft);padding:4px 2px}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:" ▾";font-size:11px}.nav-more[open] summary{color:var(--color-primary)}.nav-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:180px;background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);padding:var(--space-2);display:grid;gap:2px}.nav-more-menu .linkish,.nav-more-menu a{padding:8px 10px;border-radius:6px;text-decoration:none;text-align:left;border-bottom:0!important}.nav-more-menu .linkish:hover,.nav-more-menu a:hover{background:var(--color-surface-muted)}.admin .set-card{margin-bottom:var(--space-5)}.flag-row{display:grid;grid-template-columns:1.2fr auto 1fr 2fr auto;gap:var(--space-3);align-items:end;padding:var(--space-3) 0}.drop-week,.flag-row{border-bottom:var(--border)}.drop-week{padding:var(--space-2) 0}.drop-week p{margin:0;font-size:14px}.view-as-banner{background:var(--color-primary);color:var(--color-on-primary);text-align:center;padding:6px var(--space-4);font-size:13px}.view-as-banner button{color:var(--color-on-primary);font-weight:700}@media (max-width:760px){.flag-row{grid-template-columns:1fr}}.soon-formats{padding-left:1.1em;margin:0 0 var(--space-3);font-size:14px}.testing-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;border:var(--border)}.account-menu summary::-webkit-details-marker{display:none}.test-banner{background:var(--gold);color:var(--color-primary);text-align:center;padding:6px var(--space-4);font-size:13px;font-weight:600}.test-banner button{color:var(--color-primary);font-weight:700}.lane-name{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.adder-plus{margin-left:auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--color-primary);cursor:pointer}.adder-plus:focus-visible,.adder-plus:hover{background:var(--color-surface-muted)}.adder-plus+.more{margin-left:0}.lane-name .adder-form{flex-basis:100%}.empty-mini{margin:0 0 4px;font-size:13px}.check-note{margin:2px 0 2px 34px;line-height:1.45}.check-how,.check-note{font-size:13.5px;color:var(--color-ink-soft)}.check-how{margin:0 0 var(--space-2) 34px}.check-how summary{cursor:pointer;font-weight:600;color:var(--color-primary);font-size:12.5px}.check-how p{margin:4px 0 0}.check-challenge{margin:0 0 var(--space-2) 34px;font-size:12.5px;font-weight:600;color:var(--color-highlight-text)}.challenge-ask{margin:var(--space-2) 0 var(--space-2) 34px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--gold) 55%,var(--color-line));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.challenge-ask p{margin:0 0 var(--space-2)}.check-attempt{margin:0 0 var(--space-2) 34px;font-size:14px}@media (max-width:560px){.check-note{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}}a.rsq:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;z-index:3}.day-steps{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.day-step{font-size:14px;font-weight:600;text-decoration:none;color:var(--color-primary);padding:8px 10px;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.day-step:hover{background:var(--color-surface-muted)}.journal-entry .journal-body{--rule-top:0px;font-family:var(--display);font-size:17px}.note-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:var(--border);background:var(--color-surface-muted)}.note-card p{margin:0;flex:1 1 24ch}.note-card .linkish{min-height:40px}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.reveal-use{margin-top:var(--space-3)}.coll-blurb,.cz-blurb{font-size:12.5px;line-height:1.4;color:var(--color-ink-soft)}.cz-blurb{display:block;margin-top:2px}.reveal-blurb{margin:var(--space-1) 0 0;color:var(--color-ink)}.ipv-badge.badge-locked-in,.ipv-badge.badge-locked-in-2x{background:radial-gradient(circle at 35% 30%,#2A5A43,#0E3A28);color:#F2D27A;box-shadow:0 0 0 3px #D4AF37}.ipv-badge.badge-locked-in-3x{background:radial-gradient(circle at 35% 30%,#5A3A8F,#2B1A4A);color:#F2D27A;box-shadow:0 0 0 3px #D4AF37,0 0 0 6px #7A5EA8}.frame-locked-in{box-shadow:0 0 0 3px #D4AF37,0 0 0 6px #0E3A28}.frame-f200-founder{box-shadow:0 0 0 2px #F4EFE4,0 0 0 5px #D4AF37,0 0 0 8px #0E3A28,0 0 14px color-mix(in srgb,#D4AF37 45%,transparent)}.frame-founder{box-shadow:0 0 0 2px #C9A962,0 0 0 6px #1F3A2E,0 0 0 8px #C9A962,0 0 12px color-mix(in srgb,#C9A962 35%,transparent)}.ipv-badge.badge-lifetime{background:radial-gradient(circle at 35% 30%,#2E6B4F,#0E3A28);color:#D4AF37;box-shadow:0 0 0 2px #D4AF37}.ipv-badge.badge-game-tester{background:radial-gradient(circle at 35% 30%,#5A60B8,#2B2F4A);color:#F2C14E;box-shadow:0 0 0 2px #F2C14E}.ipv-badge.badge-top-recruiter{background:radial-gradient(circle at 35% 30%,#F4A68F,#C8553D);color:#FFF6E8;box-shadow:0 0 0 2px #F2C14E}.ipv-badge.badge-founding{background:radial-gradient(circle at 35% 30%,#1F5A40,#0E3A28);color:#D4AF37;box-shadow:0 0 0 2px #D4AF37}.ipv-badge.badge-f200-tester{background:radial-gradient(circle at 35% 30%,#4A5090,#2B2F4A);color:#F2C14E;box-shadow:0 0 0 2px #F2C14E,0 0 0 4px #2B2F4A}.ipv-badge.badge-f200-founder{background:radial-gradient(circle at 35% 30%,#FBF6E6,#E9DDB5);color:#0E3A28;box-shadow:0 0 0 2px #0E3A28,0 0 0 4px #C9A962}.ipv-badge.badge-early-supporter{background:radial-gradient(circle at 35% 30%,#2E5A44,#1F3A2E);color:#C9A962;box-shadow:0 0 0 2px #C9A962,0 0 0 4px #1F3A2E}.ipv-badge.badge-early-adopter{background:radial-gradient(circle at 35% 30%,#2E6A4C,#14261C);color:#F4EFE4;box-shadow:0 0 0 2px #C9A962}.ipv-badge.badge-innovator{background:radial-gradient(circle at 35% 30%,#F2C14E,#B8912F);color:#14261C;box-shadow:0 0 0 2px #1F4A35,0 0 0 4px #F2C14E}.ipv-badge.badge-f200-ambassador{background:radial-gradient(circle at 35% 30%,#B0588C,#6B2D52);color:#FFF3F7;box-shadow:0 0 0 2px #F1BFCC,0 0 0 4px #6B2D52}.ipv.ipv-badge{width:100%;height:auto;background:none;border-radius:0;box-shadow:none;color:inherit}@media (max-width:640px){.rbar-row{gap:var(--space-3)}.rbar-wallet{gap:12px}.rbar .rbar-how{display:none}}@media (max-width:400px){.rbar-row{overflow-x:auto;scrollbar-width:none}.rbar-row::-webkit-scrollbar{display:none}.rbar-wallet{gap:10px}.rbar-count{gap:4px}}@media (max-width:359px){.rbar-row{gap:8px}.rbar-wallet{gap:7px}.rbar-count{gap:2px;font-size:14px}.rbar .rbar-streak{padding:2px 7px 2px 6px;gap:3px}.rbar .rbar-ico,.rbar .rbar-ico svg{width:18px;height:18px}}@media (max-width:767.98px){.rbar{flex-wrap:nowrap;justify-content:flex-end;padding-top:0;padding-bottom:0}.rbar,.rbar-row{gap:var(--space-2)}.rbar-row{overflow:visible}.rbar-row>.rbar-tipwrap:has(>.rbar-streak){display:none}.rbar-actions{gap:var(--space-1)}.rbar .info-panel{left:auto;right:0}.rbar{position:relative}.rbar .rbar-row .wallet-wrap,.rbar .rbar-row.rbar-row{position:static}.rbar .rbar-row .wallet-panel{left:16px;right:auto}}.coll-sil{position:relative;display:grid;place-items:center;width:100%}.coll-q{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:var(--display-weight);font-size:34px;color:#FFFFFF;text-shadow:0 1px 3px rgb(0 0 0/.55);pointer-events:none}.coll-card.is-locked{border:2px dashed color-mix(in srgb,var(--rc,var(--color-line)) 70%,transparent)}.coll-card.is-common{--rc:var(--rarity-common)}.coll-card.is-rare{--rc:var(--rarity-rare)}.coll-card.is-epic{--rc:var(--rarity-epic)}.coll-card.is-legendary{--rc:var(--rarity-legendary)}.coll-card.is-mythic{--rc:#8A6FC7}.dupe-choice{display:grid;gap:var(--space-2);margin-top:var(--space-2);text-align:left}.dupe-btns{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.dupe-btns .pill-btn,.dupe-btns .wl-btn{min-height:44px}.dupe-gift{display:grid;gap:var(--space-2)}.dupe-done{font-weight:600;color:var(--color-primary)}.dupe-pending ul{list-style:none;margin:0;padding:0}.dupe-pending ul,.dupe-row{display:grid;gap:var(--space-3)}.dupe-row{grid-template-columns:96px 1fr;align-items:center}.dupe-row .dupe-btns{justify-content:flex-start}.dupe-name{margin:0;font-weight:600}.odds-link{margin-top:var(--space-4)}.ipv-badge-x{position:absolute;right:-4px;bottom:-4px;padding:0 5px;border-radius:999px;background:#D4AF37;color:#0E3A28;font-size:11px;font-weight:800}.rbar-tipwrap{position:relative;display:inline-flex}.rbar-tipbtn{border:0;background:none;padding:0 2px;margin:0;font:inherit;color:inherit;cursor:pointer;min-height:44px;border-radius:8px}.rbar-tipbtn.rbar-streak{min-height:32px;padding:2px 12px 2px 10px;background:color-mix(in srgb,var(--color-highlight) 22%,var(--color-surface))}.rbar-tipbtn.rbar-streak.is-zero{background:var(--color-surface-muted)}.rbar-tipbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rbar-tip{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:40;width:max-content;max-width:min(240px,80vw);padding:8px 10px;border-radius:10px;background:var(--color-ink);color:var(--color-bg);font-size:12.5px;font-weight:500;line-height:1.35;box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.rbar-tip:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:inherit;transform:translateX(-50%) rotate(45deg)}.rbar-tipwrap.is-open .rbar-tip,.rbar-tipwrap:focus-within .rbar-tip,.rbar-tipwrap:hover .rbar-tip{opacity:1;visibility:visible;pointer-events:auto}.rbar-tipwrap:not(.is-open):not(:hover):not(:focus-within) .rbar-tip{display:none}@media (max-width:560px){.rbar-tip{max-width:calc(100vw - 32px)}.rbar-row>.rbar-tipwrap .rbar-tip{left:50%;transform:translateX(-50%)}.rbar-row>.rbar-tipwrap .rbar-tip:before{left:50%;transform:translateX(-50%) rotate(45deg)}}.rbar-tip-link{color:inherit;font-weight:700;text-decoration:underline}.rbar-wallet .rbar-tipwrap:first-child .rbar-tip{left:0;transform:none}.rbar-wallet .rbar-tipwrap:first-child .rbar-tip:before{left:16px}.rbar-row>.rbar-tipwrap .rbar-tip{left:0;transform:none}.rbar-row>.rbar-tipwrap .rbar-tip:before{left:20px}.rbar-wallet .rbar-tipwrap:last-child .rbar-tip{left:auto;right:0;transform:none}.rbar-wallet .rbar-tipwrap:last-child .rbar-tip:before{left:auto;right:12px;transform:rotate(45deg)}.rbar-info{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 8px 0 4px;text-decoration:none}.rbar-info .rbar-info-i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid;color:var(--color-ink-soft);font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:14px}@media (prefers-reduced-motion:reduce){.rbar-tip{transition:none}}@media (max-width:400px){.rbar-row{overflow:visible}}@media (max-width:640px){.rbar-row{position:relative}.rbar-row .rbar-tipwrap{position:static}.rbar-row .rbar-tip,.rbar-row .rbar-wallet .rbar-tipwrap:first-child .rbar-tip,.rbar-row .rbar-wallet .rbar-tipwrap:last-child .rbar-tip,.rbar-row>.rbar-tipwrap .rbar-tip{left:0;right:0;transform:none;width:auto;max-width:none}.rbar-row .rbar-tip:before{display:none}}.rbar-shop{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-ink);text-decoration:none}.rbar-shop:hover{background:var(--color-surface-muted)}.rbar-shop:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rbar-shop[aria-current=page]{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.rbar-shop svg{display:block}.rbar-shop-dot{position:absolute;top:7px;right:7px;width:10px;height:10px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg)}.rbar-shopwrap .rbar-tip{left:0;transform:none}.rbar-shopwrap .rbar-tip:before{left:17px;transform:rotate(45deg)}.rbar-shopwrap.is-hushed .rbar-tip{opacity:0;visibility:hidden}@media (prefers-reduced-motion:no-preference){.rbar-shop-dot{animation:shop-dot 1.6s ease-in-out 3}}@keyframes shop-dot{50%{transform:scale(1.35)}}.reveal-find{display:grid;justify-items:center;align-content:start;gap:var(--space-1);text-align:center;min-width:0}.reveal-find .reveal-rarity{margin:0 0 var(--space-1)}.reveal-name{margin:var(--space-1) 0 0;font-size:20px;line-height:1.2}.reveal-type{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-ink-soft);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reveal-find .hand,.reveal-find .reveal-blurb{margin:var(--space-1) 0 0;font-size:14px}.reveal-find .reveal-use{margin-top:var(--space-2)}.reveal-two-h{margin:0 0 var(--space-3)}.reveal-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}.reveal-pair .reveal-find{padding:var(--space-3);border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface)}.reveal-pair .ipv{min-height:90px}.reveal-bonus-art{font-size:44px;line-height:1;margin:var(--space-2) 0;color:var(--gold)}.reveal-find-bonus .rarity{padding:1px 10px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-ink)}@media (max-width:480px){.reveal-pair{grid-template-columns:1fr}}.reveal-card:has(.reveal-pair){width:min(620px,100%)}.reveal-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.reveal-card:has(.reveal-trio){width:min(860px,100%)}@media (max-width:720px){.reveal-trio{grid-template-columns:1fr}}.reveal-triple-h{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);padding:6px 18px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#F4E3A1,#F9D6E3,#D9EAF7);color:#2E2745}.reveal-triple-spark{font-size:.8em}.reveal-triple-sub{margin:0 0 var(--space-3);color:var(--color-ink-soft)}.reveal-find-triple{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 55%,transparent)}.reveal-session-total,.reveal-stars-total{font-weight:700}.reveal-session-total{margin:var(--space-3) 0 0}@media (prefers-reduced-motion:no-preference){.reveal-triple-spark{display:inline-block;animation:triple-twinkle 1.4s ease-in-out 3}}.app[data-reduce-motion] .reveal-triple-spark{animation:none!important}@keyframes triple-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.35) rotate(20deg);opacity:.6}}.check-how summary{display:inline-flex;align-items:center;min-height:44px}.check-how .check-why{margin-top:6px}.mission.is-done{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-line))}.mission.is-done .mission-desc,.mission.is-done h3{color:var(--color-ink-soft)}.mission.is-ready{border:2px solid var(--gold,#c9a962);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold,#c9a962) 22%,transparent)}.mission.is-todo{background:var(--color-surface)}.mission-check{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary,#fff);font-weight:800;font-size:18px;flex:none}.mission-when{margin:0;font-size:13px;font-weight:700;color:var(--color-primary)}.mission-go{justify-self:start;font-weight:700}.mission-go,.mission-hide{min-height:44px;display:inline-flex;align-items:center}.mission-hide{gap:8px;margin-bottom:var(--space-3);font-size:14px}.mission-hide input{width:20px;height:20px}@media (prefers-reduced-motion:no-preference){.mission-reward.is-pulse{animation:mission-pulse 1.6s ease-in-out infinite}@keyframes mission-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}}.celebrate:focus{outline:none}.reveal-card,.reveal-overlay{overflow-y:auto}.reveal-card{max-height:calc(100dvh - 2 * var(--gutter, 16px))}.reveal-close{position:absolute;top:8px;right:8px;z-index:2;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-weight:700;font-size:14px;cursor:pointer}.reveal-close span[aria-hidden]{font-size:22px;line-height:1}.reveal-close:hover{border-color:var(--color-ink)}.reveal-close:focus-visible{outline:2px solid var(--color-focus,var(--color-primary));outline-offset:2px}.reveal-card .eyebrow{margin-top:var(--space-2)}.reveal-saved{margin:var(--space-2) 0 0}.reveal-opening{display:grid;justify-items:center;gap:var(--space-2)}.reveal-chest-opening{display:block}.reveal-skip{min-height:44px;padding:0 var(--space-3)}.reveal-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:var(--space-1)}.reveal-chips .reveal-rarity{display:inline-block;margin:0}.reveal-status{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}.reveal-status.is-new{background:var(--color-ink);color:var(--color-surface)}.reveal-status.is-owned{margin:0}.reveal-status.is-preview{border:1.5px dashed var(--color-ink);color:var(--color-ink);background:var(--color-surface)}.reveal-on-me{display:block;margin:var(--space-1) auto var(--space-2)}.reveal-worth{margin:var(--space-1) 0;font-weight:700}.reveal-added{margin:0;font-weight:700;color:var(--color-ink)}.reveal-wear{display:grid;justify-items:center;gap:var(--space-1)}.reveal-use,.reveal-wear .pill-btn{min-height:44px}.reveal-wearing{margin:0;min-height:44px;display:inline-flex;align-items:center;gap:4px;font-weight:700}.reveal-undo{min-height:44px;padding:0 var(--space-2)}.reveal-on-me.is-main{margin:0 auto var(--space-2)}.reveal-also{margin:var(--space-2) 0 0;padding:4px 12px;border-radius:999px;background:var(--color-surface-muted,var(--color-surface));font-size:14px;color:var(--color-ink)}.reveal-also,.reveal-frags{display:inline-flex;align-items:center;gap:6px;font-weight:700}.reveal-frags{margin:var(--space-3) 0 0}.vault-last{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.vault-last-text{margin:0;flex:1 1 12em}.vault-last .pill-btn{min-height:44px}.check-btn .check-done{display:inline-flex;visibility:hidden}.check-btn.on .check-done{visibility:visible}.check-foot{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-4);margin:0 0 0 34px}.check-foot.is-locked{min-height:0}.check-foot.is-done{flex-wrap:nowrap;gap:0 var(--space-2);min-width:0}.check-foot .check-how{margin:0}.check-foot .check-how[open]{flex-basis:100%}.board .check-foot .goal-done,.board-day .check-foot .goal-done,.check-foot .goal-done{margin:0;flex-wrap:nowrap;min-width:0;white-space:nowrap}.check-status{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}.check-status .reward-toast{margin:0;max-width:100%}.check-status .reward-toast.is-teach{max-width:100%;max-height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25}.check-foot .check-saved{padding:0;font-weight:600;animation:check-saved-fade 2.5s ease-in forwards}@keyframes check-saved-fade{0%,65%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.check-foot .check-saved{animation:none}}.goal-done-memory{gap:4px}@media (max-width:400px){.check-foot{margin-left:0}.board .check-foot .goal-done,.board-day .check-foot .goal-done,.check-foot .goal-done{column-gap:4px}}.goal-done-opt{font-weight:500;text-decoration:none;color:var(--color-ink-soft)}.rbar-ready{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-2);font-size:13px;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.rbar-ready:hover{text-decoration:underline}.rbar-ready:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:6px}.check-how>summary{list-style:none;gap:6px}.check-how>summary::-webkit-details-marker{display:none}.check-how>summary:after{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.check-how[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.check-how>summary:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.check-how>summary:after{transition:none}}