:root{--ink: #f3ecdf;--ink-muted: #b9b2c9;--ink-faint: #8a84a0;--gold: #e8c27a;--gold-deep: #b8862b;--parchment: #f7efdc;--parchment-2: #e8d9b8;--card-ink: #2c2233;--panel: rgba(18, 16, 40, .55);--panel-border: rgba(232, 194, 122, .22);--radius: 14px;--font-display: "Cinzel", "Times New Roman", serif;--font-flavor: "Cormorant Garamond", Georgia, serif;--font-ui: "Inter", system-ui, sans-serif;--sun: #e2a33a;--sun-a: #8a4b12;--sun-b: #2a1406;--moon: #a9a3ec;--moon-a: #34326e;--moon-b: #0f0e27;--star: #5fcfc3;--star-a: #114552;--star-b: #061a22;--wheel: #e08a78;--wheel-a: #5e2131;--wheel-b: #1f0a10;--seed: #a9bb93;--seed-a: #34402c;--seed-b: #141a12;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#0b0d22;color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}input,textarea{font:inherit;color:inherit}.sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;transition:background 2s ease}.sky.phase-dawn{background:linear-gradient(180deg,#161c44,#3d3670 45%,#8c5a7e 80%,#d48b78)}.sky.phase-day{background:linear-gradient(180deg,#121a42,#23366f 60%,#3f5c96)}.sky.phase-dusk{background:linear-gradient(180deg,#120f2e,#33214f 55%,#7a3d5c 90%,#a4566a)}.sky.phase-night{background:linear-gradient(180deg,#05071a,#0d1233 60%,#1a1f4a)}.stars{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.phase-night .stars{opacity:1}.phase-dusk .stars{opacity:.7}.phase-dawn .stars{opacity:.4}.phase-day .stars{opacity:.25}.star-dot{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 4px #fffc;animation:twinkle ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.app{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.top{display:flex;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top)) 0 12px}.brand{white-space:nowrap;font-family:var(--font-display);font-size:22px;letter-spacing:.12em;color:var(--gold);border:0;background:none;padding:0}.brand:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}.brand-mark{display:inline-block;animation:slowspin 24s linear infinite}@keyframes slowspin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:4px;background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:4px}.tabs button{border:0;background:transparent;padding:6px 16px;border-radius:999px;color:var(--ink-muted);display:inline-flex;align-items:center;gap:6px}.tabs button.on{background:#e8c27a29;color:var(--ink)}.badge{background:var(--gold);color:#2a1d08;border-radius:999px;font-size:11px;font-weight:600;padding:0 7px}.capture{position:relative;display:flex;align-items:center;gap:10px;max-width:680px;margin:8px auto 28px;padding:6px 8px 6px 12px;background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,box-shadow .2s}.capture:focus-within{border-color:#e8c27a99;box-shadow:0 0 24px #e8c27a26}.capture-seed{width:28px;height:28px;flex:none}.capture input{flex:1;min-width:0;background:transparent;border:0;outline:none;padding:8px 4px;font-size:16px}.capture input::placeholder{color:var(--ink-faint)}.capture-toast{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--ink-muted)}.capture-toast em{color:var(--ink);font-style:normal}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;margin:0;letter-spacing:.04em}.muted{color:var(--ink-muted)}.section-title{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:32px 0 14px}.section-hint{margin:-8px 0 14px;font-size:14px}.error{background:#a0323c4d;border:1px solid rgba(255,120,120,.4);padding:10px 14px;border-radius:10px}.empty{background:var(--panel);border:1px dashed var(--panel-border);border-radius:var(--radius);padding:22px 24px}.empty p{margin:0 0 4px}.empty.center{text-align:center;border:0;background:transparent;padding:40px 0;font-size:17px}.btn{border:1px solid rgba(232,194,122,.45);background:#ffffff0d;padding:9px 20px;border-radius:999px;transition:background .2s,box-shadow .2s,transform .1s}.btn:hover:not(:disabled){background:#e8c27a24;box-shadow:0 0 18px #e8c27a2e}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,#f6dd9f,#d6a24a);color:#2a1d08;border-color:transparent;font-weight:600}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#fbe8b8,#e0b05a)}.btn.ghost{border-color:transparent;color:var(--ink-muted)}.btn.ghost:hover:not(:disabled){color:var(--ink)}.btn.small{padding:5px 14px;font-size:13px}.icon-btn{border:0;background:#ffffff0f;width:36px;height:36px;border-radius:50%}.icon-btn:hover{background:#ffffff24}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.actions.column{flex-direction:column;align-items:stretch;max-width:280px}.actions.center{justify-content:center}.form-hint{color:var(--ink-faint);font-size:13px}.chip{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;padding:5px 12px;border-radius:999px;font-size:13px;color:var(--ink-muted);display:inline-flex;align-items:center;gap:6px}.chip.on{border-color:var(--gold);color:var(--ink);background:#e8c27a24}.chip-emblem{width:16px;height:16px}.chip.custom input{width:44px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);outline:none;text-align:center}.felt{position:relative;border-radius:20px;padding:26px 22px 34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(110% 80% at 50% 0%,rgba(140,130,220,.16),transparent 70%),linear-gradient(180deg,#34325f,#29274f);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff12,inset 0 0 50px #00000052,0 14px 34px #0000004d}.felt.card-grid{gap:26px 22px}@media (max-width: 720px){.felt{padding:18px 14px 26px;border-radius:16px}}.card{--w: 168px;--accent: var(--seed);--art-a: var(--seed-a);--art-b: var(--seed-b);width:var(--w);aspect-ratio:5 / 7;perspective:900px;flex:none;position:relative;-webkit-tap-highlight-color:transparent;outline:none}.card{--t: 0px;--edge: 0 0 0 transparent;--drop: 0 10px 30px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--lift: -4px;--settle: .25s;--press: .975;--press-time: .12s;--pool: 0;--pool-gap: 0px;--pool-blur: 4px;--pool-inset: 8%}.card.weight-1{--t: calc(var(--w) * .01);--drop: 0 calc(var(--w) * .16) calc(var(--w) * .16) calc(var(--w) * -.04) rgba(0, 0, 0, .55);--lift: -8px;--settle: .18s;--press: .985;--press-time: .08s;--pool: .38;--pool-gap: calc(var(--w) * .075);--pool-blur: 7px;--pool-inset: 16%}.card.weight-2{--t: calc(var(--w) * .025);--drop: 0 calc(var(--t) + var(--w) * .06) calc(var(--w) * .13) rgba(0, 0, 0, .42), 0 calc(var(--t) + 2px) 6px rgba(0, 0, 0, .3);--lift: -4px;--settle: .3s;--press: .965;--press-time: .16s;--pool: .6;--pool-gap: calc(var(--w) * .02);--pool-blur: 4px;--pool-inset: 8%}.card.weight-3{--t: calc(var(--w) * .045);--drop: 0 calc(var(--t) + var(--w) * .02) calc(var(--w) * .05) rgba(0, 0, 0, .75), 0 calc(var(--t) + 1px) 2px rgba(0, 0, 0, .8);--lift: -2px;--settle: .5s;--press: .94;--press-time: .32s;--pool: .9;--pool-gap: 0px;--pool-blur: 2.5px;--pool-inset: 2%}.card:after{content:"";position:absolute;z-index:-1;left:var(--pool-inset);right:var(--pool-inset);bottom:calc(-1 * (var(--t) + var(--pool-gap) + var(--w) * .03));height:calc(var(--w) * .09);border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,var(--pool)),rgba(0,0,0,calc(var(--pool) * .4)) 60%,transparent);filter:blur(var(--pool-blur));pointer-events:none;transition:scale var(--press-time) ease-out,opacity var(--press-time) ease-out}.card.pressed:after{scale:1.06 1.15}.card.weight-1 .card-tilt{animation:drift 7s ease-in-out var(--phase, 0s) infinite alternate}.card.weight-1:after{animation:drift-shadow 7s ease-in-out var(--phase, 0s) infinite alternate}@keyframes drift{0%{translate:0 0;rotate:-.35deg}to{translate:0 -3px;rotate:.35deg}}@keyframes drift-shadow{0%{scale:1;opacity:1}to{scale:.92;opacity:.75}}.card.weight-1,.card.weight-2,.card.weight-3{--edge-1: color-mix(in srgb, var(--accent) 22%, #eadcbb);--edge-2: color-mix(in srgb, var(--accent) 26%, #cdbb93);--edge-3: color-mix(in srgb, var(--accent) 30%, #b09c72);--edge-4: color-mix(in srgb, var(--accent) 30%, #85734f);--edge: 0 calc(var(--t) * .25) 0 var(--edge-1), 0 calc(var(--t) * .5) 0 var(--edge-2), 0 calc(var(--t) * .75) 0 var(--edge-3), 0 var(--t) 0 var(--edge-4)}.card.weight-3{--edge: 0 calc(var(--t) * .17) 0 var(--edge-1), 0 calc(var(--t) * .33) 0 var(--edge-3), 0 calc(var(--t) * .5) 0 var(--edge-2), 0 calc(var(--t) * .67) 0 var(--edge-3), 0 calc(var(--t) * .83) 0 var(--edge-2), 0 var(--t) 0 var(--edge-4)}.card.size-sm{--w: 104px}.card.size-md{--w: 168px}.card.size-lg{--w: min(280px, 72vw)}.card.suit-sun{--accent: var(--sun);--art-a: var(--sun-a);--art-b: var(--sun-b)}.card.suit-moon{--accent: var(--moon);--art-a: var(--moon-a);--art-b: var(--moon-b)}.card.suit-star{--accent: var(--star);--art-a: var(--star-a);--art-b: var(--star-b)}.card.suit-wheel{--accent: var(--wheel);--art-a: var(--wheel-a);--art-b: var(--wheel-b)}.card-tilt{width:100%;height:100%;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform var(--settle) ease-out,scale var(--settle) ease-out}.card.clickable{cursor:pointer}.card.pressed .card-tilt{scale:var(--press);transition:transform var(--press-time) ease-out,scale var(--press-time) ease-out}.card.clickable:hover .card-tilt{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift))}.card:focus-visible .card-face{box-shadow:0 0 0 3px var(--gold),var(--edge),var(--drop)}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--w) * .07);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:var(--edge),var(--drop)}.card-face.front{color:var(--card-ink);border:calc(var(--w) * .018) solid var(--accent);background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.55),transparent 60%),linear-gradient(180deg,var(--parchment),var(--parchment-2))}.frame{position:absolute;inset:calc(var(--w) * .035);border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:calc(var(--w) * .045);display:flex;flex-direction:column;padding:calc(var(--w) * .035);gap:calc(var(--w) * .03)}.frame:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:calc(var(--w) * .035);pointer-events:none}.card-top{display:flex;align-items:center;gap:calc(var(--w) * .025);height:calc(var(--w) * .1)}.corner-emblem{width:calc(var(--w) * .1);height:calc(var(--w) * .1);flex:none;filter:drop-shadow(0 0 1px rgba(0,0,0,.4))}.suit-label{flex:1;font-family:var(--font-display);font-size:calc(var(--w) * .052);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 55%,var(--card-ink))}.art{position:relative;flex:1;min-height:0;border-radius:calc(var(--w) * .03);background:radial-gradient(circle at 50% 42%,var(--art-a),var(--art-b) 75%);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent),inset 0 0 20px #00000080}.art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 75% 20%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 85% 70%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 30% 80%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 60% 55%,rgba(255,255,255,.5),transparent)}.art-emblem{position:relative;width:78%;height:78%;filter:drop-shadow(0 0 calc(var(--w) * .05) color-mix(in srgb,var(--accent) 70%,transparent))}.wheel-spin{transform-origin:50px 50px}.card:hover .wheel-spin{animation:slowspin 12s linear infinite}.title{font-family:var(--font-display);font-weight:700;font-size:calc(var(--w) * .074);line-height:1.2;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;align-content:center}.meta{font-size:calc(var(--w) * .054);text-align:center;color:color-mix(in srgb,var(--card-ink) 65%,transparent);letter-spacing:.02em;font-variant:small-caps}.size-sm .meta,.size-sm .suit-label{display:none}.size-sm .title{font-size:calc(var(--w) * .09);-webkit-line-clamp:2;min-height:0}.size-sm .card-top{justify-content:space-between}.pips{display:inline-flex;gap:calc(var(--w, 120px) * .018)}.pip{width:calc(var(--w, 120px) * .045);height:calc(var(--w, 120px) * .045);transform:rotate(45deg);border:1px solid color-mix(in srgb,var(--accent, var(--gold)) 80%,#000);background:transparent}.pip.on{background:linear-gradient(135deg,#fff3cf,var(--accent, var(--gold)));box-shadow:0 0 4px var(--accent, var(--gold))}.card.suit-seed .card-face.front{border-style:dashed;background:linear-gradient(180deg,#f2ecdf,#ddd3bf)}.card.suit-seed .pips{visibility:hidden}.card.selected .card-face{box-shadow:0 0 0 2px var(--gold),var(--edge),0 0 28px #e8c27a8c,var(--drop)}.ribbon{position:absolute;top:calc(var(--w) * .12);right:calc(var(--w) * -.17);transform:rotate(38deg);background:linear-gradient(135deg,#f6dd9f,#c8902f);color:#2a1d08;font-size:calc(var(--w) * .05);font-weight:600;letter-spacing:.06em;padding:2px calc(var(--w) * .18);text-transform:uppercase;box-shadow:0 2px 6px #0000004d}.card-face.back{transform:rotateY(180deg);border:calc(var(--w) * .018) solid var(--gold-deep);background:radial-gradient(circle at 50% 50%,#2a2160,#120d33 70%);display:grid;place-items:center}.back-pattern{position:absolute;inset:calc(var(--w) * .04);border:1px solid rgba(232,194,122,.5);border-radius:calc(var(--w) * .045);background:radial-gradient(circle at 50% 50%,transparent 28%,rgba(232,194,122,.35) 28.5%,transparent 29.5%),radial-gradient(circle at 50% 50%,transparent 38%,rgba(232,194,122,.22) 38.5%,transparent 39.5%),repeating-conic-gradient(from 0deg at 50% 50%,rgba(232,194,122,.12) 0deg 4deg,transparent 4deg 22.5deg),radial-gradient(circle at 0 0,rgba(232,194,122,.25) 2px,transparent 3px) 0 0 / calc(var(--w) * .12) calc(var(--w) * .12)}.cartouche{position:relative;width:74%;padding:calc(var(--w) * .06);background:#0a081ebf;border:1px solid rgba(232,194,122,.55);border-radius:calc(var(--w) * .04);text-align:center}.cartouche p{margin:0;font-family:var(--font-flavor);font-style:italic;font-size:calc(var(--w) * .075);line-height:1.3;color:#f4e6c4}.back-sigil{position:relative;font-size:calc(var(--w) * .22);color:var(--gold);text-shadow:0 0 calc(var(--w) * .08) rgba(232,194,122,.8)}.size-sm .cartouche{display:none}.cartouche{max-height:78%;overflow:hidden;display:flex;flex-direction:column;gap:calc(var(--w) * .04)}.note-preview{list-style:none;margin:0;padding:0;text-align:left;font-size:calc(var(--w) * .052);line-height:1.35;color:#e8dcbc}.note-preview li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-preview li.ticked{color:#e8dcbc80;text-decoration:line-through}.note-preview li.more{color:var(--gold);font-style:italic}.cartouche p+.note-preview{border-top:1px solid rgba(232,194,122,.3);padding-top:calc(var(--w) * .03)}.back-mark{position:absolute;right:calc(var(--w) * .06);bottom:calc(var(--w) * .05);font-size:calc(var(--w) * .075);color:var(--accent);opacity:.75;pointer-events:none}.aging,.shine,.holo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit}.rarity-patina .card-face.front{filter:sepia(.35) saturate(.9)}.rarity-patina .aging{background:radial-gradient(circle at 18% 22%,rgba(140,90,30,.18) 0 6%,transparent 7%),radial-gradient(circle at 80% 70%,rgba(140,90,30,.14) 0 4%,transparent 5%),radial-gradient(circle at 65% 15%,rgba(140,90,30,.12) 0 3%,transparent 4%),radial-gradient(120% 100% at 50% 50%,transparent 55%,rgba(110,70,20,.35));mix-blend-mode:multiply}.rarity-gilded .card-face.front,.rarity-holo .card-face.front{border-color:transparent;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.55),transparent 60%) padding-box,linear-gradient(180deg,var(--parchment),var(--parchment-2)) padding-box,linear-gradient(135deg,#fff1b8,#c8962f 30%,#fbe7a4 50%,#a8741f 75%,#f6dc8f) border-box}.rarity-gilded .card-face.front{box-shadow:var(--edge),0 0 22px #e8c27a59,var(--drop)}.rarity-gilded .frame,.rarity-holo .frame{border-color:#c8962f}.rarity-gilded .aging,.rarity-holo .aging{background:radial-gradient(120% 100% at 50% 50%,transparent 60%,rgba(200,150,47,.25))}.shine{background:linear-gradient(105deg,transparent 38%,rgba(255,250,225,.75) 48%,rgba(255,255,255,.9) 50%,transparent 60%);background-size:300% 100%;mix-blend-mode:overlay;animation:sweep 5.5s ease-in-out infinite}@keyframes sweep{0%,55%{background-position:120% 0}to{background-position:-40% 0}}.rarity-holo .card-face.front{box-shadow:var(--edge),0 0 30px #b4a0ff73,0 0 60px #78e6dc33,var(--drop)}.holo{background:linear-gradient(115deg,transparent 15%,rgba(255,90,180,.55) 28%,rgba(255,220,90,.5) 38%,rgba(90,255,200,.55) 48%,rgba(90,170,255,.55) 58%,rgba(200,110,255,.5) 68%,transparent 82%),repeating-linear-gradient(55deg,rgba(255,255,255,.08) 0 2px,transparent 2px 6px);background-size:260% 260%,auto;background-position:calc(var(--mx) * 100%) calc(var(--my) * 100%),0 0;mix-blend-mode:color-dodge;opacity:.5;transition:background-position .15s;animation:holo-drift 9s ease-in-out infinite alternate}.card:hover .holo{animation:none;opacity:.65}@keyframes holo-drift{0%{background-position:0% 0%,0 0}to{background-position:100% 100%,0 0}}.eyebrow{margin:0;letter-spacing:.24em;text-transform:uppercase;font-size:12px;color:var(--ink-muted)}.rituals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:860px;margin:0 auto}.ritual-btn{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,transform .15s,box-shadow .2s}.ritual-btn:hover{border-color:#e8c27a99;transform:translateY(-2px)}.ritual-btn strong{display:block;font-family:var(--font-display);font-weight:500;letter-spacing:.04em}.ritual-btn small{display:block;color:var(--ink-muted);font-size:13px}.ritual-icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--gold);background:radial-gradient(circle,rgba(232,194,122,.25),transparent 70%);border:1px solid rgba(232,194,122,.35)}.ritual-btn.glow{border-color:#e8c27ab3;animation:breathe 3.5s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 #e8c27a00}50%{box-shadow:0 0 26px #e8c27a59}}.card-row{display:flex;gap:14px;flex-wrap:wrap}.card-grid{display:flex;flex-wrap:wrap;gap:22px}.inbox-pile{display:flex;align-items:center;gap:18px;padding:14px 22px 14px 18px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);text-align:left;margin-top:32px}.inbox-pile:hover{border-color:#e8c27a99}.inbox-pile strong{display:block;font-family:var(--font-display);font-weight:500}.inbox-pile small{color:var(--ink-muted)}.pile{position:relative;width:40px;height:54px}.pile-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;background:linear-gradient(180deg,#f2ecdf,#ddd3bf);border:1px dashed var(--seed);box-shadow:0 3px 8px #0006}.deck-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.deck-head .section-title{margin-bottom:0}.filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:32px}.filter-sep{width:1px;height:20px;background:#ffffff26;margin:0 4px}.deck .card-grid{margin-top:18px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:radial-gradient(120% 90% at 50% 0%,#1e1a46eb,#060614f5);overflow-y:auto;display:flex;flex-direction:column}.overlay-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top)) 24px 18px;background:linear-gradient(180deg,#0e0c24f2,#0e0c2400)}.overlay-head h2{font-size:20px;color:var(--gold)}.overlay-sub{margin:2px 0 0;color:var(--ink-muted);font-size:13px}.overlay-body{flex:1;width:100%;max-width:1060px;margin:0 auto;padding:8px 24px 40px}.step-dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .3s}.dot.past{background:#e8c27a80}.dot.on{background:var(--gold);box-shadow:0 0 10px var(--gold);width:22px;border-radius:4px}.step{text-align:center}.step-title{font-size:24px;margin:16px 0 6px}.step-hint{color:var(--ink-muted);margin:0 auto 22px;max-width:520px}.group-title{font-family:var(--font-ui);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 12px}.step-nav{display:flex;justify-content:center;gap:12px;margin-top:30px}.spread{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;padding:14px 0}.dealt{display:flex;flex-direction:column;align-items:center;gap:12px}.fan{display:flex;justify-content:center;padding:20px 0 30px}.fan>*{margin:0 -18px}.spread.felt,.fan.felt{padding:30px 22px 38px}.center-stage{display:flex;justify-content:center;padding:10px 0}.resolving{position:relative;display:inline-block}.sparkles{position:absolute;left:50%;top:50%;pointer-events:none}.sparkle{position:absolute;transform:translate(-50%,-50%)}.sparkles-done .sparkle{color:#ffe19a;text-shadow:0 0 8px #ffcf6a}.sparkles-release .sparkle{color:#e6e2ff;text-shadow:0 0 8px #b9b2ff}.ritual-card{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:36px;margin-top:10px}.ritual-actions{display:flex;flex-direction:column;gap:10px;min-width:220px;padding-top:30px;text-align:left}.ritual-actions.wide{flex:1;min-width:280px;max-width:520px;padding-top:0}.ritual-actions .actions{margin-top:6px}.slip-note{margin:8px 0 0;max-width:260px;padding:10px 14px;border-left:2px solid var(--gold);background:#e8c27a14;font-family:var(--font-flavor);font-style:italic;font-size:16px;color:#f0dfb6}.energy-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.energy-card{width:180px;aspect-ratio:5 / 7;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:18px 14px;border-radius:14px;border:1px solid rgba(232,194,122,.45);background:radial-gradient(circle at 50% 35%,var(--flame-a),#120d2a 70%);box-shadow:0 10px 30px #0006;--accent: var(--gold);--w: 180px}.energy-card strong{font-family:var(--font-display);font-size:20px;letter-spacing:.08em}.energy-card small{color:var(--ink-muted);font-size:13px;min-height:3em}.energy-card.e1{--flame-a: #5a3a1c;--flame-h: 34%}.energy-card.e2{--flame-a: #8a4e18;--flame-h: 46%}.energy-card.e3{--flame-a: #b85a14;--flame-h: 58%}.energy-flame{flex:1;width:100%;background:radial-gradient(ellipse 22% var(--flame-h) at 50% 72%,#fff4c8 0%,#ffc45a 30%,rgba(255,120,40,.6) 55%,transparent 72%);filter:blur(1px);animation:flicker 2.4s ease-in-out infinite alternate}@keyframes flicker{0%{transform:scaleY(1) skew(0);opacity:.9}50%{transform:scaleY(1.06) skew(-2deg)}to{transform:scaleY(.96) skew(2deg);opacity:1}}.energy-card:hover{border-color:var(--gold);box-shadow:0 0 30px #ffb45059,0 10px 30px #0006}.big-glyph{font-size:54px;color:var(--gold);margin:0;text-shadow:0 0 30px var(--gold)}.goodnight{padding-top:30px}.moon-glyph{font-size:64px;color:#d9d5ff;text-shadow:0 0 40px rgba(185,178,255,.7);line-height:1}.summary{list-style:none;padding:0;margin:14px auto 28px;max-width:420px;text-align:left;font-family:var(--font-flavor);font-size:20px}.summary li{padding:4px 0;color:#f0e6cc}.detail{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;padding-top:10px}.detail-card{display:flex;flex-direction:column;align-items:center;gap:10px}.hint{color:var(--ink-faint);font-size:12px;margin:0}.detail-card .hint{margin-top:22px}.detail-side{flex:1;min-width:280px;max-width:520px}@media (max-width: 720px){.detail-side .actions.column{margin-inline:auto;width:100%}}.rarity-note{font-family:var(--font-flavor);font-style:italic;font-size:18px;color:#f0dfb6;margin:0 0 12px}.shape-form{display:flex;flex-direction:column;gap:16px;text-align:left}.field{display:flex;flex-direction:column;gap:6px}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row .field{flex:1;min-width:140px}.field-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.field input:not([type=number]),.field textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px 12px;outline:none;resize:vertical}.field input:focus,.field textarea:focus{border-color:#e8c27ab3}.field input[type=date],.field input[type=time]{color-scheme:dark}.chips{display:flex;flex-wrap:wrap;gap:6px}.suit-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.suit-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;transition:all .2s}.suit-option.suit-sun{--accent: var(--sun)}.suit-option.suit-moon{--accent: var(--moon)}.suit-option.suit-star{--accent: var(--star)}.suit-option.suit-wheel{--accent: var(--wheel)}.suit-option:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.suit-option.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}.suit-option-emblem{width:38px;height:38px}.suit-option-name{font-family:var(--font-display);font-size:14px}.suit-option-hint{font-size:11px;color:var(--ink-muted);text-align:center;line-height:1.25}.energy-picker{display:flex;gap:8px;flex-wrap:wrap}.energy-option{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;--accent: var(--gold);--w: 160px}.energy-option.on{border-color:var(--gold);background:#e8c27a24}@media (max-width: 720px){.app{padding:0 max(16px,env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.rituals{grid-template-columns:1fr}.card.size-md{--w: 148px}.card-grid,.spread{gap:14px;justify-content:center}.suit-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay-head{padding:14px 16px}.overlay-body{padding:8px 16px 32px}.ritual-actions{padding-top:0;align-items:stretch}.fan>*{margin:0 -30px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.flower,.hero{display:block;width:100%;height:100%;overflow:visible}.hero-breathe{animation:breathe 3.6s ease-in-out infinite alternate}@keyframes breathe{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.hero-cape{animation:cape 5s ease-in-out infinite alternate}@keyframes cape{0%{transform:skew(-2deg)}to{transform:skew(2.5deg)}}.fox-tails{animation:sway 6s ease-in-out infinite alternate}.fox-float{animation:fox-float 3.2s ease-in-out infinite alternate}@keyframes fox-float{0%{translate:0 0}to{translate:0 -4px}}.hero-glow{animation:hero-glow 2.8s ease-in-out infinite alternate}@keyframes hero-glow{0%{opacity:.55}to{opacity:1}}.hero-twinkle{transform-box:fill-box;transform-origin:center;animation:twinkle 2.4s ease-in-out infinite alternate}@keyframes twinkle{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.15);opacity:1}}.flower-sway{animation:sway 7s ease-in-out infinite alternate}@keyframes sway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}.flower-halo{animation:halo 4.5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes halo{0%{transform:scale(.92)}to{transform:scale(1.08)}}.firefly{fill:#fff2a8;filter:drop-shadow(0 0 3px #ffe36b);transform-box:fill-box;transform-origin:center;animation:firefly ease-in-out infinite}@keyframes firefly{0%{transform:translate(0);opacity:.2}25%{transform:translate(6px,-8px);opacity:1}50%{transform:translate(-4px,-14px);opacity:.5}75%{transform:translate(-8px,-4px);opacity:1}to{transform:translate(0);opacity:.2}}.companion-stage{font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:-2px}.garden{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;padding-top:10px}.garden-stage{width:min(340px,80vw);aspect-ratio:200 / 280;border-radius:50% 50% 24px 24px/40% 40% 24px 24px;background:radial-gradient(circle at 50% 45%,rgba(120,100,220,.18),transparent 70%)}.garden-words{max-width:380px;text-align:left}.garden-line{font-size:26px;margin:6px 0 4px}.garden-how{color:var(--ink-muted);font-family:var(--font-flavor);font-size:18px;line-height:1.45}.companion-pick{display:flex;gap:10px;margin-top:22px}.companion-option{display:flex;flex-direction:column;align-items:center;gap:4px;width:92px;padding:8px 6px 6px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0a;color:var(--ink-muted);font:inherit;cursor:pointer}.companion-option:hover,.companion-option:focus-visible{border-color:#e8c27a99}.companion-option.on{border-color:var(--gold);background:#e8c27a1a;color:var(--ink);cursor:default}.companion-option-art{width:64px;height:84px;overflow:hidden;border-radius:10px}.companion-option-art>svg{transform:scale(var(--zoom, 1));transform-origin:50% 88%}.companion-option-name{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.companion-pick-note{font-size:13px;margin-top:8px}.dev-scrub{display:flex;flex-direction:column;gap:6px;margin-top:28px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.15);font-size:12px;color:var(--ink-faint)}.dev-scrub input{accent-color:var(--gold)}.dev-scrub .btn{align-self:flex-start}.goodnight-flower{width:170px;height:238px;margin:0 auto}.discard .deck-head .section-title{margin-bottom:0}.discard-hint{margin-top:10px}.discard-day .card-grid{gap:14px}.discard-day .group-title{margin-top:26px}.search{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 14px;font-size:13px;width:160px;outline:none}.search:focus{border-color:#e8c27a99}.card.closed-released .card-face.front{filter:grayscale(.55) brightness(.85)}.card.closed-released .art-emblem{opacity:.6}.foil-stamp{position:absolute;right:calc(var(--w) * .035);top:calc(var(--w) * .045);display:flex;align-items:center;gap:calc(var(--w) * .018);padding:calc(var(--w) * .012) calc(var(--w) * .03);border:1px solid currentColor;border-radius:calc(var(--w) * .012);outline:1px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:1.5px;font-family:var(--font-display);font-size:calc(var(--w) * .05);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-8deg);pointer-events:none}.foil-glyph{font-size:1.15em;line-height:1}.foil-done{color:#f0c86e;background:linear-gradient(115deg,#f0c86e1f,#ffecb43d 45%,#f0c86e14);text-shadow:0 0 calc(var(--w) * .02) rgba(240,200,110,.45)}.foil-released{color:#d9d6ea;background:linear-gradient(115deg,#d9d6ea14,#f5f4ff2e 45%,#d9d6ea0f)}.size-sm .foil-word{display:none}.size-sm .foil-stamp{padding:calc(var(--w) * .015) calc(var(--w) * .035);font-size:calc(var(--w) * .075)}.seal-hang{position:absolute;left:50%;bottom:calc(var(--w) * -.1);width:calc(var(--w) * .19);aspect-ratio:1;translate:-50% 0;transform:translateZ(.5px);backface-visibility:hidden;-webkit-backface-visibility:hidden}.wax-seal{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 calc(var(--w) * .012) calc(var(--w) * .01) rgba(0,0,0,.45))}.card.closed-released .wax-seal{filter:grayscale(.55) brightness(.85) drop-shadow(0 calc(var(--w) * .012) calc(var(--w) * .01) rgba(0,0,0,.45))}@media (max-width: 720px){.top{gap:10px}.brand{font-size:18px;letter-spacing:.08em}.tabs button{padding:6px 11px;font-size:14px}.search{width:100%}.filter-sep{display:none}}.choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-option{display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;transition:all .2s}.choice-option strong{font-weight:500;font-size:14px}.choice-option small{color:var(--ink-muted);font-size:12px;line-height:1.3}.choice-option:hover{border-color:#e08a7880}.choice-option.on{border-color:var(--wheel);background:#e08a7824;box-shadow:0 0 16px #e08a7840}.chip.custom select{background:transparent;border:0;color:inherit;font:inherit;outline:none}.chip.custom select option{background:#1a1640}.pile-behind{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pile-sheet{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--w) * .07);border:calc(var(--w) * .018) solid var(--accent);background:linear-gradient(180deg,var(--parchment),var(--parchment-2));transform:translate(calc(var(--i) * var(--w) * .035),calc(var(--i) * var(--w) * -.025)) rotate(calc(var(--i) * 2.5deg));filter:brightness(calc(1 - var(--i) * .12));box-shadow:0 6px 16px #0006}.pile-count{position:absolute;top:calc(var(--w) * -.07);right:calc(var(--w) * -.07);min-width:calc(var(--w) * .2);height:calc(var(--w) * .2);padding:0 calc(var(--w) * .04);border-radius:999px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:max(11px,calc(var(--w) * .085));color:#2a0f14;background:radial-gradient(circle at 35% 30%,#ffd2c4,#e08a78 60%,#a24a3a);box-shadow:0 2px 8px #00000073;z-index:2}.today-greeting{margin:0 0 4px;font-size:13px;letter-spacing:.08em;color:var(--ink-muted)}.today-table .section-title{margin-top:0}.today .rituals{max-width:none;margin:28px 0 0}.table-suns{margin-bottom:18px}.table-suns .group-title{display:block;margin:0 0 10px}.companion-bubble{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:20;width:64px;height:84px;padding:0;border-radius:32px;border:1px solid rgba(232,194,122,.45);background:radial-gradient(circle at 50% 40%,#9682f08c,#282060eb 80%);box-shadow:0 8px 24px #00000073,0 0 18px #e8c27a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.companion-bubble:hover,.companion-bubble:focus-visible{border-color:var(--gold);box-shadow:0 8px 24px #00000073,0 0 24px #e8c27a59}.bubble-art{position:absolute;top:3px;right:3px;bottom:3px;left:3px;overflow:hidden;border-radius:29px}.bubble-art .flower,.bubble-art .hero{transform:scale(var(--zoom, 1));transform-origin:50% 88%}.bubble-label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:4px 12px;border-radius:999px;background:#0e0c24eb;border:1px solid var(--panel-border);font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:0;pointer-events:none;transition:opacity .2s}.companion-bubble:hover .bubble-label,.companion-bubble:focus-visible .bubble-label{opacity:1}@media (max-width: 720px){.companion-bubble{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:50px;height:66px}}.sign-in{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center}.sign-in-card{--w: 120px;position:relative;width:var(--w);aspect-ratio:5 / 7;border-radius:calc(var(--w) * .07);border:calc(var(--w) * .018) solid var(--gold-deep);background:radial-gradient(circle at 50% 50%,#2a2160,#120d33 70%);display:grid;place-items:center;box-shadow:0 12px 40px #00000080,0 0 40px #e8c27a33;margin-bottom:8px}.sign-in-title{font-size:34px;color:var(--gold);letter-spacing:.12em}.sign-in .muted{margin:0 0 8px;font-family:var(--font-flavor);font-style:italic;font-size:18px}.sign-in input{width:min(300px,100%);background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:11px 18px;font-size:16px;text-align:center;outline:none}.sign-in input:focus{border-color:#e8c27ab3}.sign-in .btn{width:min(300px,100%)}.sign-in-error{margin:4px 0 0;color:#f3b3a3;font-size:14px}.top{gap:10px}.top .tabs{margin-left:auto}.account{position:relative;flex:none}.account-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--panel-border);background:radial-gradient(circle at 35% 30%,rgba(232,194,122,.35),var(--panel));font-family:var(--font-display);font-weight:700;color:var(--gold)}.account-btn:hover,.account-btn[aria-expanded=true]{border-color:var(--gold)}.account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--panel-border);background:#0e0c24f7;box-shadow:0 12px 30px #00000073}.account-menu .muted{font-size:13px;margin-bottom:10px;overflow-wrap:anywhere}.account-menu .btn{align-self:flex-start}.account-menu{max-width:min(300px,calc(100vw - 32px))}.account-toggle{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:var(--ink-muted);cursor:pointer}.account-toggle input{accent-color:var(--gold);width:16px;height:16px}.account-calendar{display:flex;flex-direction:column;gap:4px;margin:2px 0 14px;padding-top:12px;border-top:1px solid var(--panel-border)}.account-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.account-calendar .muted{margin-bottom:6px;line-height:1.4}a.btn{text-decoration:none;display:inline-flex;align-items:center;color:inherit}.day-strip{margin:10px 0 22px}.day-strip.compact{max-width:620px;margin:0 auto 20px}.strip-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:4px}.strip-head .group-title{margin:6px 0 2px}.day-strip.compact .strip-head{justify-content:center}.strip-chip{font-size:12px;padding:2px 10px;border-radius:999px;color:var(--ink);background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.strip-chip.picked{border-color:var(--gold)}.strip-make{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:13px}.day-strip.compact .strip-make{justify-content:center}.strip-rail{position:relative;height:24px}.strip-sun{position:absolute;bottom:-4px;transform:translate(-50%);width:18px;height:24px;padding:0;border-radius:3px;cursor:pointer;font-size:11px;line-height:22px;color:#8a4b08;background:linear-gradient(160deg,#fff6dc,#f1d48f);border:1px solid #e8b14a;box-shadow:0 3px 6px #00000073;z-index:3}.strip-sun.past{filter:saturate(.4) brightness(.75)}.strip{position:relative;height:calc(16px + var(--lanes, 1) * 26px);min-height:48px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 2px 8px #00000073,0 6px 18px #0000004d}.day-strip.compact .strip{height:calc(12px + var(--lanes, 1) * 20px);min-height:40px}.strip-past{position:absolute;inset:0 auto 0 0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#060612a8,#06061280);border-right:1px solid rgba(255,210,140,.25)}.strip-hour{position:absolute;top:0;bottom:0;width:1px;background:#ffffff12}.strip-block{position:absolute;z-index:1;min-width:6px;padding:0 6px;overflow:hidden;top:calc(6px + (100% - 12px) / var(--lanes) * var(--lane));height:calc((100% - 12px) / var(--lanes) - 3px);border-radius:6px;cursor:pointer;text-align:left;font-size:11px;color:#1d1838;font-weight:600;background:linear-gradient(180deg,#ece8ff,#c9c2f2);border:1px solid rgba(255,255,255,.7);box-shadow:0 2px #8d84c9,0 4px 8px #00000059}.strip-block{container-type:inline-size}.strip-block span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 38px){.strip-block span{display:none}}.strip-block.picked{outline:2px solid var(--gold);outline-offset:1px}.strip-now{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;z-index:3;pointer-events:none;background:linear-gradient(180deg,#ffe7a3,#e8a24a);box-shadow:0 0 10px 2px #ffc86e8c}.strip-flame{position:absolute;top:-2px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#fff3cf;box-shadow:0 0 8px 3px #ffc45acc;animation:candle 2.6s ease-in-out infinite alternate}@keyframes candle{0%{transform:scale(.85);opacity:.85}to{transform:scale(1.1);opacity:1}}.strip-axis{position:relative;height:18px;margin-top:4px}.strip-axis span{position:absolute;transform:translate(-50%);font-size:11px;color:var(--ink-faint);white-space:nowrap}.strip-caption{margin:2px 0 0;font-size:14px;color:var(--ink-muted)}.day-strip.compact .strip-caption{text-align:center;font-size:13px}.notice{background:#e8c27a1f;border:1px solid rgba(232,194,122,.35);padding:10px 14px;border-radius:10px;margin-bottom:14px}.notice.warn{background:#a06e3c2e;border-color:#ffb47859}.sign-in .btn.ghost.small{width:auto;margin-top:4px}@media (max-width: 720px){.account-btn{width:32px;height:32px;font-size:14px}.brand-mark{display:none}}.note-panel{display:flex;flex-direction:column;gap:12px;text-align:left}.note-heading{margin:0;font-family:var(--font-flavor);font-weight:500;font-size:20px;color:#f0dfb6}.note-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(232,194,122,.25);line-height:1.5;overflow-wrap:anywhere}.note-body a{color:var(--gold)}.note-text{margin:0;white-space:pre-wrap}.note-gap{height:8px}.note-bullet{padding-left:18px;position:relative}.note-bullet:before{content:"·";position:absolute;left:6px;color:var(--gold);font-weight:700}.note-check{display:flex;align-items:flex-start;gap:10px;padding:3px 0;cursor:pointer}.note-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--gold);flex:none;cursor:pointer}.note-check.ticked span{color:var(--ink-faint);text-decoration:line-through}.note-empty{margin:0;color:var(--ink-faint);font-style:italic}.note-input{width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 14px;outline:none;resize:vertical;line-height:1.5}.note-input:focus{border-color:#e8c27ab3}.note-syntax{margin:0}.note-syntax code{font-size:12px;padding:1px 5px;border-radius:5px;background:#ffffff14;color:var(--ink)}.note-panel .actions{margin-top:4px}.deal-offer{margin:0;font-size:13px;color:var(--ink-faint)}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--gold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn:disabled{opacity:.5;cursor:default}.note-dealt{margin:0;font-family:var(--font-flavor);font-style:italic;color:#f0dfb6}.privacy-link{align-self:center;margin-top:10px;font-size:12px;color:var(--ink-faint);text-decoration:none}.privacy-link:hover{color:var(--gold)}.account-menu .privacy-link{align-self:flex-start}.footer-links{display:flex;gap:16px;justify-content:center;margin:10px 0 0}.footer-links .privacy-link{margin-top:0}.account-menu .footer-links{justify-content:flex-start}
