:root{color:#252321;font-synthesis:none;text-rendering:optimizelegibility;--paper:#fbf9f4;--paper-dark:#eee8dc;--ink:#272622;--muted:#79766d;--gold:#ba8f4f;--gold-light:#e4cfaa;--line:#e6dfd2;--forest:#416553;--oxblood:#8f4c49;--rarity-common:#85837e;--rarity-common-bg:#ebebe9;--rarity-common-text:#595855;--rarity-uncommon:#2c9437;--rarity-uncommon-bg:#d8f0d6;--rarity-uncommon-text:#1f6e2a;--rarity-rare:#3f6fb0;--rarity-rare-bg:#e3ebf6;--rarity-rare-text:#335a91;--rarity-epic:#8a55b0;--rarity-epic-bg:#efe6f5;--rarity-epic-text:#6d4590;--rarity-anomaly:#b4691f;--rarity-anomaly-bg:#f8e9d8;--rarity-anomaly-text:#88501a;--rarity-mythic:#b8423f;--rarity-mythic-bg:#f6e2e0;--rarity-mythic-text:#963533;--fortune-trash:#7f7a73;--fortune-trash-text:#625e57;--serif:"Playfair Display", Georgia, "Times New Roman", serif;background:#f5f1e9;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 12% 0,#e2d6be66,#0000 34rem),#f5f1e9;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #be995e}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell--debug{box-shadow:inset 0 0 0 4px #c2410c}.debug-banner{z-index:50;color:#1c1917;background:repeating-linear-gradient(-45deg,#facc15 0 14px,#fde047 14px 28px);border-bottom:2px solid #1c1917;align-items:center;gap:14px;padding:9px 16px;font-size:.74rem;line-height:1.4;display:flex;position:sticky;top:0}.debug-banner strong{color:#facc15;letter-spacing:.14em;background:#1c1917;flex:none;padding:3px 7px}.debug-banner span{flex:1}.debug-banner-button{color:#1c1917;background:#fffdf8;border:2px solid #1c1917;border-radius:4px;flex:none;min-height:32px;padding:0 12px;font-weight:700}.debug-banner-button:disabled{opacity:.6}.result-panel--debug{border:2px dashed #b45309}.debug-tag{color:#facc15;letter-spacing:.14em;background:#1c1917;border-radius:3px;padding:3px 7px;font-size:.62rem;font-weight:700}.topbar{border-bottom:1px solid #3a332717;align-items:center;gap:28px;height:76px;padding:0 clamp(22px,6vw,88px);display:flex}.brand{color:var(--ink);font-family:var(--serif), serif;letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{color:#97713f;border:1px solid #b8935b;border-radius:50%;place-items:center;width:29px;height:29px;font-family:serif;font-size:1rem;display:grid}.beta-label{color:#fffdf8;letter-spacing:.15em;background:#a77d43;border:1px solid #9c713b;border-radius:3px;padding:5px 8px;font-size:.61rem;font-weight:700;line-height:1}.server-status{color:#8a8478;align-items:center;gap:8px;margin-left:auto;font-size:.75rem;display:inline-flex}.server-status--ready{color:var(--forest)}.server-status--unavailable{color:var(--oxblood)}.status-dot{background:#a7a095;border-radius:50%;width:7px;height:7px}.server-status--ready .status-dot{background:#53836a;box-shadow:0 0 0 3px #53836a1c}.server-status--unavailable .status-dot{background:#ad554d}.account-menu{align-items:center;gap:14px;margin-left:4px;display:flex}.account-name{color:#5e594f;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.account-name:hover{color:var(--ink);text-decoration:underline}.main-content{flex:1;width:min(100% - 48px,1160px);margin:0 auto;padding:58px 0 72px}.welcome-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:clamp(40px,8vw,110px);min-height:660px;display:grid}.hero-panel{min-height:590px;padding-top:42px;position:relative}.eyebrow{color:#967547;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.68rem;font-weight:700;line-height:1.4}.eyebrow span{margin-right:6px;font-size:1rem}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink)}.hero-panel h1{font-family:var(--serif), serif;letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,7.7vw,6.4rem);font-weight:500;line-height:.99}.hero-panel h1 em,.dashboard-intro h1 em{color:#9b7747;font-weight:500}.hero-copy{color:#777167;max-width:470px;margin:25px 0 29px;font-size:1.03rem;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.hero-note{color:#888176;font-size:.72rem}.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 20px;font-size:.84rem;font-weight:700;transition:transform .14s,background .14s,box-shadow .14s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button--gold{color:#fffdf8;background:#a77d43;box-shadow:0 8px 18px #6f4e2229}.button--gold:hover:not(:disabled){background:#906a39}.button--dark{color:#fffdf8;background:#302f2b}.button--danger{color:#fffdf8;background:#9b2c2c}.button--danger:hover:not(:disabled){background:#7f1d1d}.button--dark:hover:not(:disabled){background:#171715}.button--quiet{color:#6f695e;background:0 0;border-color:#ded6c8}.button--small{min-height:34px;padding:0 12px;font-size:.72rem}.button--full{width:100%;margin-top:4px}.sample-spread{align-items:center;height:193px;margin-top:37px;padding-left:6px;display:flex;position:relative}.sample-card{color:#785d39;background:linear-gradient(145deg,#fbf8f0,#eee4d1);border:1px solid #d2bd98;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:23px;width:111px;height:159px;margin-left:-10px;display:flex;box-shadow:0 9px 17px #3529191a}.sample-card span{font-family:var(--serif), serif;font-size:2.5rem}.sample-card small{letter-spacing:.12em;font-size:.53rem;font-weight:700}.sample-card--one{transform:rotate(-10deg)translateY(7px)}.sample-card--two{z-index:1;transform:rotate(0)translateY(-2px)}.sample-card--three{transform:rotate(10deg)translateY(8px)}.spread-caption{color:#9a9284;font-family:var(--serif), serif;align-self:flex-end;margin:0 0 18px 15px;font-size:.85rem;font-style:italic}.auth-card{background:#fffefad4;border:1px solid #e6dfd3;border-radius:9px;padding:35px 34px 29px;box-shadow:0 22px 60px #3f352612}.auth-heading{margin-bottom:25px}.auth-heading .eyebrow{margin-bottom:9px}.auth-heading h2{font-family:var(--serif), serif;letter-spacing:-.035em;margin:0;font-size:2rem;font-weight:500}.auth-heading p:last-child{color:var(--muted);margin:9px 0 0;font-size:.84rem;line-height:1.6}.auth-form{gap:16px;display:grid}.auth-form label{color:#575249;gap:7px;font-size:.76rem;font-weight:700;display:grid}.auth-form input{width:100%;min-height:44px;color:var(--ink);background:#fffefa;border:1px solid #ded8cd;border-radius:4px;padding:0 12px;font-size:.9rem}.auth-form input:focus{border-color:#b89563;outline:2px solid #b895632b}.field-hint{color:#8d8579;font-size:.69rem;font-weight:400}.auth-switch{color:#777167;text-align:center;margin:20px 0 0;font-size:.76rem}.text-button{color:#8d693a;font-size:inherit;background:0 0;border:0;padding:0;font-weight:700}.text-button:hover{text-decoration:underline}.dashboard-intro{justify-content:space-between;align-items:end;gap:24px;margin:4px 0 29px;display:flex}.dashboard-intro .eyebrow{margin-bottom:7px}.dashboard-intro h1{font-family:var(--serif), serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,4vw,3.15rem);font-weight:500}.utc-note{color:#79746a;white-space:nowrap;margin:0 0 8px;font-size:.76rem}.utc-note span{color:#9e7a49;margin-right:6px}.dashboard-nav{border-bottom:1px solid #ddd6c9;align-items:center;gap:28px;min-height:47px;margin-bottom:27px;display:flex}.dashboard-nav button{color:#817a6e;background:0 0;border:0;height:47px;padding:0 1px;font-size:.82rem;position:relative}.dashboard-nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.dashboard-nav button.is-active{color:#302e29;font-weight:700}.dashboard-nav button.is-active:after{background:#9f7949}.dashboard-nav button span{color:#9a8a71;margin-left:5px;font-size:.72rem}.play-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:25px;display:grid}.play-main{min-width:0}.draw-prompt{background:#fcfaf6;border:1px solid #e4dccf;border-radius:8px;min-height:320px;padding:43px clamp(25px,6vw,68px);position:relative;overflow:hidden}.draw-prompt .eyebrow{z-index:1;margin-top:3px;position:relative}.draw-prompt h2{z-index:1;max-width:470px;font-family:var(--serif), serif;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;position:relative}.draw-prompt>p:not(.eyebrow){z-index:1;color:#777166;max-width:480px;margin:15px 0 24px;font-size:.9rem;line-height:1.7;position:relative}.prompt-orbit{color:#b19162;border:1px solid #ae936b33;border-radius:50%;place-items:center;width:170px;height:170px;display:grid;position:absolute;top:30px;right:48px}.prompt-orbit:before,.prompt-orbit:after{content:"";border:1px solid #ae936b33;border-radius:50%;position:absolute}.prompt-orbit:before{inset:18px}.prompt-orbit:after{inset:37px}.prompt-orbit span:first-child{font-size:.9rem;position:absolute;top:16px;right:43px}.prompt-orbit span:nth-child(2){font-size:1.2rem;position:absolute;bottom:27px;left:31px}.prompt-orbit span:nth-child(3){font-size:2.8rem}.play-aside{gap:15px;display:grid}.aside-card{border:1px solid #e1d9cc;border-radius:7px;padding:23px 21px;position:relative}.aside-card--ink{color:#f6f0e4;background:#34352f;border-color:#34352f}.aside-card--ink .eyebrow{color:#d8bd8f}.progress-stat{align-items:baseline;gap:9px;display:flex}.progress-stat strong{font-family:var(--serif), serif;font-size:2.35rem;font-weight:500}.progress-stat span{color:#c3beb2;font-size:.7rem}.mini-progress,.achievement-track{background:#ffffff26;border-radius:10px;height:5px;overflow:hidden}.mini-progress{margin:14px 0 17px}.mini-progress span,.achievement-track span{border-radius:inherit;background:#c8a875;height:100%;transition:width .25s;display:block}.aside-link{color:#e2d4bb;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:.74rem;display:flex}.aside-link:hover{color:#fff}.saved-banner{background:#f4f8f3;border:1px solid #d7e1d8;border-radius:6px;align-items:center;gap:13px;margin-bottom:17px;padding:14px 18px;display:flex}.saved-icon{color:#fff;background:#63816a;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.78rem;display:grid}.saved-banner div{gap:3px;display:grid}.saved-banner strong{color:#3e5b45;font-size:.78rem}.saved-banner div span{color:#777d72;font-size:.69rem}.saved-date{color:#778072;white-space:nowrap;margin-left:auto;font-size:.69rem}.result-panel,.content-panel{background:#fcfaf6;border:1px solid #e4dccf;border-radius:8px;padding:clamp(23px,4vw,42px)}.result-panel{margin-top:18px}.result-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-topline .eyebrow{margin-bottom:0}.result-day{color:#8b8479;font-size:.7rem}.fortune-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:19px;display:flex}.fortune-kicker{color:#938979;letter-spacing:.17em;font-size:.62rem;font-weight:700}.fortune-tier{font-family:var(--serif), serif;letter-spacing:-.06em;margin:2px 0 0;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:500;line-height:1}.fortune-tier--trash{color:var(--fortune-trash)}.fortune-tier--common{color:var(--rarity-common)}.fortune-tier--uncommon{color:var(--rarity-uncommon)}.fortune-tier--rare{color:var(--rarity-rare)}.fortune-tier--epic{color:var(--rarity-epic)}.fortune-tier--anomaly{color:var(--rarity-anomaly)}.fortune-tier--mythic{color:var(--rarity-mythic)}.fortune-score{justify-items:end;gap:2px;padding-bottom:5px;display:grid}.fortune-score strong{color:#3b3934;font-family:var(--serif), serif;font-size:1.85rem;font-weight:500}.fortune-score span{color:#888176;font-size:.7rem}.fortune-percentile{color:#827c71;margin:12px 0 0;font-size:.77rem}.fortune-percentile strong{color:#5a554c}.card-spread{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,2.3vw,22px);margin:28px 0 35px;display:grid}.tarot-card{background:#f7f1e4;border:1px solid #dacbb0;border-radius:7px;min-width:0;padding:12px 12px 13px;position:relative;box-shadow:0 8px 18px #3b2e1d12}.card-deal-area{justify-content:center;margin-bottom:14px;display:flex}.card-deck-pile{aspect-ratio:3/5;background:#10131b url(/images/card-back_light.png) 50%/100% 100% no-repeat;border-radius:5px;width:50px;transition:opacity .28s .1s;box-shadow:0 0 0 1px #2a2d3a,2px -2px #181b28,4px -4px #0d0f1a}.card-deck-pile--gone{opacity:0}.tarot-card--undealt{opacity:0;pointer-events:none}.tarot-card--undealt .card-flip-inner{transition:none}.tarot-card--dealt{animation:.7s cubic-bezier(.2,.6,.35,1) both card-deal-in}@keyframes card-deal-in{0%{opacity:.7;transform:translateX(var(--deal-x,0%)) translateY(-160px) scale(.32)}to{opacity:1;transform:none}}.card-position{color:#ab9b80;letter-spacing:.08em;font-size:.57rem;font-weight:700;position:absolute;top:9px;left:11px}.card-flip-shell{aspect-ratio:3/5;perspective:1200px;width:100%;margin-top:10px}.card-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.3s cubic-bezier(.2,.72,.25,1);position:relative}.tarot-card--revealed .card-flip-inner{transform:rotateY(180deg)}.card-edge{z-index:1;backface-visibility:visible;background:repeating-linear-gradient(0deg,#f8f0df 0 1px,#cbb57e 1px 2px);display:block;position:absolute}.card-edge--left,.card-edge--right{width:4px;top:0;bottom:0}.card-edge--left{left:0;transform:translate(-2px)rotateY(90deg)}.card-edge--right{right:0;transform:translate(2px)rotateY(90deg)}.card-edge--top,.card-edge--bottom{height:4px;left:0;right:0}.card-edge--top{top:0;transform:translateY(-2px)rotateX(90deg)}.card-edge--bottom{bottom:0;transform:translateY(2px)rotateX(90deg)}.card-side{backface-visibility:hidden;border:1px solid #b8965c;border-radius:5px;position:absolute;inset:0;overflow:hidden}.card-side:after{content:"";pointer-events:none;border:1px solid #e3c37f7a;border-radius:3px;position:absolute;inset:4px}.card-side--back{background:#10131b url(/images/card-back_light.png) 50%/100% 100% no-repeat;place-items:center;display:grid;transform:translateZ(2px);box-shadow:inset 0 0 0 2px #11141c}.card-side--front{--corner-inset:14px;--corner-size:34px;flex-direction:column;display:flex;transform:rotateY(180deg)translateZ(2px)}.card-side--front .card-face{background:linear-gradient(160deg,#fffdf8,#eee4d1);flex:auto;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.card-face:before,.card-face:after{content:"";border:1px solid #a1814e36;border-radius:50%;width:78px;height:78px;position:absolute}.card-face:after{width:52px;height:52px}.card-emoji{z-index:1;color:#60503d;font-family:var(--serif), serif;font-size:3.4rem;transition:transform .45s;display:inline-block;position:relative}.card-corner-index{z-index:1;top:var(--corner-inset);right:var(--corner-inset);width:var(--corner-size);height:var(--corner-size);color:#785d39;font-family:var(--serif), serif;font-variant-numeric:lining-nums;background:#fffdf8eb;border:1px solid #b99a69;border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;line-height:1;display:grid;position:absolute;box-shadow:0 2px 5px #3b2e1d1a}.tarot-card--reversed .card-emoji{transform:rotate(180deg)}.card-corner-index.card-corner-index--symbol{font-family:inherit;font-size:1.1rem;font-weight:400}.card-corner-index.card-corner-index--bottom{top:auto;right:auto;bottom:var(--corner-inset);left:var(--corner-inset);transform:rotate(180deg)}.card-ornament{z-index:1;color:#a18252;font-size:.75rem;position:absolute}.card-ornament--top{top:8px}.card-ornament--bottom{bottom:8px}.card-caption{padding:9px 6px calc(var(--corner-inset) + var(--corner-size) + 4px);text-align:center;background:#fffdf8;border-top:1px solid #d6c29eb3;flex:none;position:relative}.card-caption>*{z-index:2;position:relative}.card-caption h3{font-family:var(--serif), serif;margin:3px 0;font-size:clamp(.92rem,2vw,1.2rem);font-weight:500}.card-ribbon{z-index:3;border-block:1px solid var(--gold);width:124px;color:var(--gold-light);letter-spacing:.14em;text-align:center;text-transform:uppercase;pointer-events:none;background:#34352f;padding:4px 0;font-size:.62rem;font-weight:700;line-height:1;position:absolute;top:19px;left:-34px;transform:rotate(-45deg);box-shadow:0 1px 3px #3b2e1d40}.fortune-reveal{opacity:0;min-height:155px;transition:opacity .45s,transform .45s;transform:translateY(8px)}.fortune-reveal--shown{opacity:1;transform:translateY(0)}.badge-reveal{animation:.38s both badge-section-in}@keyframes badge-section-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.award-heading{border-bottom:1px solid #e6dfd3;justify-content:space-between;align-items:end;gap:18px;padding-bottom:12px;display:flex}.award-heading .eyebrow{margin-bottom:3px}.award-heading h3{font-family:var(--serif), serif;margin:0;font-size:1.5rem;font-weight:500}.base-score{color:#898277;font-size:.69rem}.award-list{margin:0;padding:0;list-style:none}.award-row{opacity:0;border-bottom:1px solid #ede7dd;align-items:center;gap:11px;min-height:58px;padding:8px 0;transition:opacity .32s,transform .32s;display:flex;position:relative;overflow:hidden;transform:translateY(7px)}.award-row--revealed{opacity:1;transform:translateY(0)}.award-gem{background:#ede6da;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.award-gem--common{color:var(--rarity-common);background:var(--rarity-common-bg)}.award-gem--uncommon{color:var(--rarity-uncommon);background:var(--rarity-uncommon-bg)}.award-gem--rare{color:var(--rarity-rare);background:var(--rarity-rare-bg)}.award-gem--epic{color:var(--rarity-epic);background:var(--rarity-epic-bg)}.award-gem--anomaly{color:var(--rarity-anomaly);background:var(--rarity-anomaly-bg)}.award-gem--mythic{color:var(--rarity-mythic);background:var(--rarity-mythic-bg)}.award-gem{position:relative;overflow:hidden}.award-gem:before{content:"";pointer-events:none;background:radial-gradient(at 40% 40%,#ffffffad,#0000 70%);border-radius:50%;width:52%;height:40%;position:absolute;top:7%;left:9%}.award-row--revealed .award-gem{animation:.34s cubic-bezier(.34,1.56,.64,1) .12s both gem-pop-common}.award-row--revealed .award-gem--uncommon{animation:.44s cubic-bezier(.34,1.56,.64,1) .12s both gem-pop-uncommon}.award-row--revealed .award-gem--rare{animation:.5s cubic-bezier(.34,1.56,.64,1) .12s both gem-pop-rare}.award-row--revealed .award-gem--epic{animation:.58s cubic-bezier(.34,1.56,.64,1) .12s both gem-pop-epic}.award-row--revealed .award-gem--anomaly{animation:.68s cubic-bezier(.34,1.56,.64,1) .12s both gem-pop-anomaly}.award-row--revealed .award-gem--mythic{animation:.82s cubic-bezier(.25,.46,.45,.94) .12s both gem-pop-mythic}@keyframes gem-pop-common{0%{opacity:0;transform:scale(.4)}65%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes gem-pop-uncommon{0%{opacity:0;transform:scale(.4)}52%{filter:drop-shadow(0 0 7px #2c94378c);transform:scale(1.18);box-shadow:0 0 0 3px #2c943752,0 0 14px 5px #2c943773}to{opacity:1;box-shadow:none;filter:none;transform:scale(1)}}@keyframes gem-pop-rare{0%{opacity:0;transform:scale(.4)}52%{filter:drop-shadow(0 0 9px #3f6fb099);transform:scale(1.22);box-shadow:0 0 0 4px #3f6fb05c,0 0 18px 6px #3f6fb080}to{opacity:1;box-shadow:none;filter:none;transform:scale(1)}}@keyframes gem-pop-epic{0%{opacity:0;transform:scale(.4)}46%{filter:drop-shadow(0 0 11px #8a55b0a6);transform:scale(1.28);box-shadow:0 0 0 5px #8a55b066,0 0 22px 7px #8a55b08c,0 0 40px 8px #8a55b038}72%{filter:none;transform:scale(.95);box-shadow:0 0 0 2px #8a55b026}to{opacity:1;box-shadow:none;filter:none;transform:scale(1)}}@keyframes gem-pop-anomaly{0%{opacity:0;transform:scale(.3)}40%{filter:brightness(1.3)drop-shadow(0 0 14px #b4691fb3);transform:scale(1.34);box-shadow:0 0 0 6px #b4691f73,0 0 26px 8px #b4691f94,0 0 50px 12px #b4691f3d}66%{filter:none;transform:scale(.94);box-shadow:0 0 0 2px #b4691f2e}83%{transform:scale(1.03)}to{opacity:1;box-shadow:none;filter:none;transform:scale(1)}}@keyframes gem-pop-mythic{0%{opacity:0;transform:scale(.2)}34%{filter:brightness(1.45)drop-shadow(0 0 20px #b8423fcc);transform:scale(1.42);box-shadow:0 0 0 8px #b8423f80,0 0 30px 10px #b8423f9e,0 0 60px 14px #b8423f47}56%{filter:brightness(1.1)drop-shadow(0 0 7px #b8423f66);transform:scale(.93);box-shadow:0 0 0 3px #b8423f38}74%{filter:none;transform:scale(1.06);box-shadow:0 0 0 1px #b8423f14}89%{transform:scale(.98)}to{opacity:1;box-shadow:none;filter:none;transform:scale(1)}}.award-row--rare.award-row--revealed:after,.award-row--epic.award-row--revealed:after,.award-row--anomaly.award-row--revealed:after,.award-row--mythic.award-row--revealed:after{content:"";pointer-events:none;width:12%;height:100%;animation:.52s .31s both row-shimmer;position:absolute;top:0;left:-50%;transform:skew(-20deg)}.award-row--rare.award-row--revealed:after{background:linear-gradient(90deg,#0000,#3f6fb08c,#0000)}.award-row--epic.award-row--revealed:after{background:linear-gradient(90deg,#0000,#8a55b08c,#0000)}.award-row--anomaly.award-row--revealed:after{background:linear-gradient(90deg,#0000,#b4691f80,#0000)}.award-row--mythic.award-row--revealed:after{background:linear-gradient(90deg,#0000,#b8423f8c,#0000)}@keyframes row-shimmer{0%{left:-50%}to{left:120%}}.award-row--anomaly.award-row--revealed{animation:.7s 80ms both row-flash-anomaly}.award-row--mythic.award-row--revealed{animation:.9s 80ms both row-flash-mythic}@keyframes row-flash-anomaly{0%,to{background-color:#0000}22%{background-color:#b4691f1f}}@keyframes row-flash-mythic{0%,to{background-color:#0000}22%{background-color:#b8423f24}}.award-list--restored .award-gem,.award-list--restored .award-gem:after,.award-list--restored .award-row,.award-list--restored .award-row:after{animation:none!important}.award-name{gap:3px;min-width:0;display:grid}.award-name strong{color:#3c3933;font-family:var(--serif), serif;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;overflow:hidden}.award-meta{align-items:center;gap:8px;display:flex}.award-meta .rarity-label{font-size:.6rem}.award-meta small{color:#6f685d;font-size:.66rem}.award-description{color:#6f685d;font-size:.7rem;line-height:1.4}.award-points{color:#746245;white-space:nowrap;margin-left:auto;font-size:.74rem;font-weight:700}.muted-copy{color:#898176;font-size:.83rem}.demo-next-step{background:#f1ebdf;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-top:21px;padding:17px;display:flex}.demo-next-step p{color:#6d665b;margin:0;font-size:.76rem;line-height:1.55}.demo-next-step .button{flex:none;min-height:39px;padding:0 13px;font-size:.72rem}.demo-next-step--signup{animation:.38s both badge-section-in}.demo-next-step-actions{flex:none;align-items:center;gap:16px;font-size:.74rem;display:flex}.content-panel{min-height:390px}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2{font-family:var(--serif), serif;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.collection-count{color:#8d8579;font-family:var(--serif), serif;font-size:1.35rem}.collection-count strong{color:#60523f;font-size:2.4rem;font-weight:500}.section-copy{color:#80796e;margin:12px 0 25px;font-size:.82rem}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:12px;display:grid}.badge-card{background:#fffdf8;border:1px solid #ded6c9;border-top:2px solid #9b8b6e;border-radius:5px;min-height:155px;padding:17px;position:relative}.badge-sigil{color:#b79a6a;font-size:1.1rem;position:absolute;top:14px;right:15px}.rarity-label{color:var(--rarity-common-text);background:var(--rarity-common-bg);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:4px 7px;font-size:.56rem;font-weight:700;display:inline-block}.rarity-label--common{color:var(--rarity-common-text);background:var(--rarity-common-bg)}.rarity-label--uncommon{color:var(--rarity-uncommon-text);background:var(--rarity-uncommon-bg)}.rarity-label--rare{color:var(--rarity-rare-text);background:var(--rarity-rare-bg)}.rarity-label--epic{color:var(--rarity-epic-text);background:var(--rarity-epic-bg)}.rarity-label--anomaly{color:var(--rarity-anomaly-text);background:var(--rarity-anomaly-bg)}.rarity-label--mythic{color:var(--rarity-mythic-text);background:var(--rarity-mythic-bg)}.rarity-label--trash{border:1px solid var(--fortune-trash);color:var(--fortune-trash-text);background:0 0;padding:3px 6px}.rarity-border--common{border-top-color:var(--rarity-common)}.rarity-border--uncommon{border-top-color:var(--rarity-uncommon)}.rarity-border--rare{border-top-color:var(--rarity-rare)}.rarity-border--epic{border-top-color:var(--rarity-epic)}.rarity-border--anomaly{border-top-color:var(--rarity-anomaly)}.rarity-border--mythic{border-top-color:var(--rarity-mythic)}.badge-card h3{font-family:var(--serif), serif;margin:12px 0 6px;font-size:1.1rem;font-weight:500}.badge-description{color:#6f685d;margin:0 0 14px;font-size:.72rem;line-height:1.45}.badge-card-footer{color:#827b70;justify-content:space-between;gap:8px;font-size:.66rem;display:flex}.badge-card-footer span:last-child{color:#635840;font-weight:700}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.empty-state>span{color:#ab8c5a;font-size:2rem}.empty-state h3{font-family:var(--serif), serif;margin:9px 0 4px;font-size:1.4rem;font-weight:500}.empty-state p{color:#817a70;margin:0 0 17px;font-size:.8rem}.empty-state .button{min-height:39px;font-size:.74rem}.achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.achievement-card{background:#fffdf8;border:1px solid #e5ded2;border-radius:5px;align-items:flex-start;gap:14px;min-height:117px;padding:19px;display:flex}.achievement-card--complete{background:#f8fbf6;border-color:#d1dfd2}.achievement-icon{color:#9a8c75;background:#f0ece4;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.achievement-card--complete .achievement-icon{color:#537c5e;background:#e4eee1}.achievement-details{flex:1;min-width:0}.achievement-title-row{align-items:center;gap:8px;display:flex}.achievement-title-row h3{font-family:var(--serif), serif;margin:0;font-size:1.03rem;font-weight:500}.earned-label{color:#4e765a;text-transform:uppercase;background:#e4eee1;border-radius:3px;padding:3px 6px;font-size:.56rem;font-weight:700}.achievement-details p{color:#898176;margin:5px 0 10px;font-size:.66rem}.achievement-track{background:#ebe5da;height:4px}.achievement-details .achievement-description{color:#6f685d;margin-bottom:4px;font-size:.72rem;line-height:1.45}.profile-panel{min-height:0;margin-bottom:18px}.profile-level{color:#8d8579;letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-items:flex-end;font-size:.68rem;font-weight:700;display:flex}.profile-level strong{color:#60523f;font-family:var(--serif), serif;letter-spacing:normal;font-size:2.4rem;font-weight:500;line-height:1}.level-progress{margin:20px 0 22px}.level-progress p{color:#898176;margin:7px 0 0;font-size:.7rem}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.profile-stats div{background:#fffdf8;border:1px solid #e5ded2;border-radius:5px;padding:14px 16px}.profile-stats dt{color:#967547;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.profile-stats dd{color:#60523f;font-family:var(--serif), serif;margin:4px 0 0;font-size:1.45rem}.profile-section{min-height:0;margin:18px 0}.history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-row{background:#fffdf8;border:1px solid #e5ded2;border-radius:5px}.history-row summary{color:#6f685d;cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 14px 12px 34px;font-size:.74rem;list-style:none;display:flex;position:relative}.history-row summary::-webkit-details-marker{display:none}.history-row summary:before{color:#967547;content:"▸";transition:transform .15s;position:absolute;top:12px;left:14px}.history-row[open] summary:before{transform:rotate(90deg)}.history-date{color:#3c3933;font-variant-numeric:tabular-nums;font-weight:700}.history-cards{color:#3c3933;flex:14rem;min-width:0}.history-stat{white-space:nowrap}.history-badges{gap:6px;margin:0;padding:0 14px 12px 34px;list-style:none;display:grid}.profile-section>.history-badges{padding:0}.history-badges li{color:#3c3933;align-items:center;gap:8px;font-size:.74rem;display:flex}.history-badge-ep{color:#746245;white-space:nowrap;margin-left:auto;font-weight:700}.history-more{margin-top:14px}.achievement-track span{background:#78947d}.leaderboard-tabs{border-bottom:1px solid var(--line);gap:6px;margin:22px 0;padding-bottom:10px;display:flex;overflow-x:auto}.leaderboard-tabs button{color:#777166;background:0 0;border:0;border-radius:4px;flex:none;padding:9px 13px;font-size:.76rem}.leaderboard-tabs button.is-active{color:#fffdf8;background:#343b39}.leaderboard-period-note{color:#898176;margin:-10px 0 18px;font-size:.7rem}.best-draw-panel{background:linear-gradient(130deg,#fbf7ed,#f2e9d5);border:1px solid #ddc99f;border-radius:6px;margin:0 0 24px;padding:20px 22px}.best-draw-panel h3{color:#35332d;font-family:var(--serif), serif;margin:0;font-size:1.5rem;font-weight:500}.best-draw-score{color:#766a55;flex-wrap:wrap;align-items:baseline;gap:7px 18px;margin:8px 0 14px;font-size:.76rem;display:flex}.best-draw-score strong{font-family:var(--serif), serif;font-size:1.2rem;font-weight:600}.best-draw-cards{flex-wrap:wrap;gap:7px;display:flex}.best-draw-cards span{color:#514b40;background:#fffdf8b3;border:1px solid #a68f6838;border-radius:4px;padding:6px 8px;font-size:.67rem}.best-draw-badges{color:#777166;margin:12px 0 0;font-size:.68rem;line-height:1.6}ul.best-draw-badges{flex-wrap:wrap;gap:6px 16px;padding:0;list-style:none;display:flex}.best-draw-badges li{align-items:center;gap:6px;display:inline-flex}.leaderboard-table-wrap{overflow-x:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%}.leaderboard-table th{color:#847d71;letter-spacing:.07em;text-transform:uppercase;padding:11px 12px;font-size:.63rem;font-weight:700}.leaderboard-table td{color:#49453e;border-top:1px solid #ede7dd;padding:14px 12px;font-size:.78rem}.leaderboard-table td:first-child{color:#9b794c;width:76px;font-family:var(--serif), serif;font-size:1rem}.leaderboard-table td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:700}.leaderboard-error{color:#874b45;font-size:.78rem}.settings-panel{min-height:0}.settings-section{border-top:1px solid #e6dfd3;max-width:560px;padding:22px 0}.settings-section:first-of-type{margin-top:18px}.settings-section h3{font-family:var(--serif), serif;margin:0 0 6px;font-size:1.15rem;font-weight:500}.settings-section>p{color:#6f685d;margin:0 0 14px;font-size:.8rem;line-height:1.55}.settings-section--danger h3{color:#7f1d1d}.settings-form{justify-items:start;gap:12px;display:grid}.settings-form label{color:#575249;gap:7px;width:100%;font-size:.76rem;font-weight:700;display:grid}.settings-form input:not([type=checkbox]){width:100%;min-height:44px;color:var(--ink);background:#fffefa;border:1px solid #ded8cd;border-radius:4px;padding:0 12px;font-size:.9rem}.settings-form input:focus{border-color:#b89563;outline:2px solid #b895632b}.settings-form .settings-check{align-items:flex-start;gap:9px;font-weight:500;line-height:1.45;display:flex}.settings-check input{flex:none;width:16px;height:16px;margin:2px 0 0}.settings-notice{color:#3f6b4b;margin:10px 0 0;font-size:.78rem}.settings-error{color:#874b45;margin:10px 0 0;font-size:.78rem}.leaderboard-empty{min-height:230px}.about-panel{min-height:0}.about-sections{border:1px solid #e5ded2;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.about-section{background:#fffdf8;padding:26px 28px}.about-section h3{font-family:var(--serif), serif;margin:0 0 9px;font-size:1.05rem;font-weight:500}.about-section p{color:#6f685d;margin:0 0 10px;font-size:.82rem;line-height:1.65}.about-section p:last-child{margin-bottom:0}.about-section .text-button{font-size:.78rem}.about-section--highlight{background:linear-gradient(130deg,#fbf8f2,#f3ebde)}.changelog{gap:0;display:grid}.changelog-entry{border-bottom:1px solid #e5ded2;grid-template-columns:200px 1fr;gap:0 28px;padding:26px 0;display:grid}.changelog-entry:last-child{border-bottom:0}.changelog-meta{border-right:1px solid #e5ded2;padding-right:28px}.changelog-date{color:#967547;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.changelog-title{font-family:var(--serif), serif;margin:0;font-size:1.15rem;font-weight:500}.changelog-list{margin:0;padding:0 0 0 18px}.changelog-list li{color:#6f685d;margin-bottom:9px;font-size:.82rem;line-height:1.6}.changelog-list li:last-child{margin-bottom:0}.codex-rarity-section{margin-bottom:30px}.codex-rarity-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.codex-rarity-bar-track{background:#ede7dd;border-radius:10px;flex:1;height:5px;overflow:hidden}.codex-rarity-bar-fill{border-radius:inherit;height:100%;transition:width .5s}.codex-rarity-bar-fill--common{background:var(--rarity-common)}.codex-rarity-bar-fill--uncommon{background:var(--rarity-uncommon)}.codex-rarity-bar-fill--rare{background:var(--rarity-rare)}.codex-rarity-bar-fill--epic{background:var(--rarity-epic)}.codex-rarity-bar-fill--anomaly{background:var(--rarity-anomaly)}.codex-rarity-bar-fill--mythic{background:var(--rarity-mythic)}.codex-rarity-count{color:#8d8579;font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.badge-card--undiscovered{background:#f7f4ef;border-top-color:#c5bdb3}.badge-card--undiscovered .badge-sigil{color:#c5bdb3}.badge-undiscovered-name{color:#b3ab9e;font-family:var(--serif), serif;letter-spacing:.04em;margin:12px 0 6px;font-size:1.1rem;font-weight:500}.badge-undiscovered-hint{color:#c2b9ae}.toast{z-index:5;color:#514d45;background:#fffdf8;border:1px solid #ded6c9;border-radius:5px;align-items:center;gap:18px;max-width:min(420px,100vw - 32px);padding:13px 15px;font-size:.78rem;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 35px #2f271c24}.toast--error{color:#874b45;background:#fff9f7;border-color:#e4c5c1}.toast--notice{color:#46674f;background:#f8fcf7;border-color:#cedccd}.toast button{width:23px;height:23px;color:inherit;background:0 0;border:0;flex:0 0 23px;font-size:1.15rem}.site-footer{color:#928b7f;border-top:1px solid #3a332714;justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:0 clamp(22px,6vw,88px);font-size:.66rem;display:flex}.site-footer span:first-child{color:#756b5b;font-family:var(--serif), serif;font-weight:700}.footer-nav{gap:18px;display:flex}.footer-link{color:#928b7f;background:0 0;border:0;padding:0;font-size:.66rem}.footer-link:hover{color:#5e5649;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=850px){.welcome-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:30px}.hero-panel{min-height:520px}.hero-panel h1{font-size:clamp(3.2rem,8vw,5rem)}.sample-card{width:90px;height:137px}.sample-card span{font-size:2rem}.spread-caption{display:none}.play-layout{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.play-aside .aside-card{padding:18px}}@media (width<=680px){.topbar{gap:12px;height:64px;padding:0 18px}.server-status{font-size:.65rem}.account-name{display:none}.main-content{width:min(100% - 32px,560px);padding:34px 0 48px}.welcome-layout{flex-direction:column;align-items:stretch;gap:20px;min-height:auto;display:flex}.hero-panel{min-height:auto;padding:10px 0 0}.hero-panel h1{font-size:clamp(3.25rem,14vw,5.1rem)}.hero-copy{margin:16px 0 21px;font-size:.92rem}.sample-spread{height:143px;margin-top:22px}.sample-card{gap:15px;width:82px;height:120px}.sample-card small{font-size:.43rem}.auth-card{padding:25px 22px 22px}.auth-heading h2{font-size:1.75rem}.dashboard-intro{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.dashboard-intro h1{font-size:2.35rem}.utc-note{margin:0;font-size:.68rem}.dashboard-nav{gap:clamp(15px,5vw,29px);margin-right:-8px;overflow-x:auto}.dashboard-nav button{flex:none;font-size:.75rem}.play-layout{flex-direction:column;display:flex}.play-main{width:100%}.play-aside{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.draw-prompt{min-height:310px;padding:32px 23px}.draw-prompt h2{max-width:300px;font-size:2.35rem}.draw-prompt>p:not(.eyebrow){max-width:300px;font-size:.82rem}.prompt-orbit{opacity:.55;top:14px;right:-66px}.result-panel,.content-panel{padding:23px 17px}.result-panel{padding:18px 10px}.card-spread{gap:6px;margin:22px 0 27px}.tarot-card{padding:6px 4px}.card-emoji{font-size:1.75rem}.card-side--front{--corner-inset:5px;--corner-size:24px}.card-corner-index{font-size:.68rem}.card-corner-index.card-corner-index--symbol{font-size:.8rem}.card-caption{padding:5px 4px calc(var(--corner-inset) + var(--corner-size) + 3px)}.card-caption h3{margin:0 0 1px;font-size:.78rem;line-height:1.15}.card-ribbon{letter-spacing:.04em;width:96px;padding:2px 0;font-size:.5rem;top:11px;left:-29px}.card-position{font-size:.48rem;top:6px;left:7px}.fortune-tier{font-size:3rem}.fortune-score strong{font-size:1.5rem}.fortune-percentile{font-size:.7rem}.award-heading h3{font-size:1.27rem}.award-points{font-size:.65rem}.demo-next-step{flex-direction:column;align-items:stretch}.demo-next-step>.button,.demo-next-step-actions{align-self:flex-start}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.badge-card{min-height:145px;padding:12px}.badge-card h3{font-size:.96rem}.badge-card-footer{font-size:.58rem}.achievement-list,.profile-stats{grid-template-columns:1fr}.debug-banner{flex-wrap:wrap}.debug-banner span{flex-basis:100%;order:3}.achievement-card{padding:15px}.saved-banner{flex-wrap:wrap;align-items:flex-start}.saved-date{width:100%;margin-left:38px}.site-footer{min-height:50px;padding:0 17px;font-size:.59rem}.about-sections{grid-template-columns:1fr}.changelog-entry{grid-template-columns:1fr;gap:6px}.changelog-meta{border-bottom:1px solid #e5ded2;border-right:0;padding-bottom:12px;padding-right:0}.changelog-date{margin-bottom:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.card-flip-inner{transition-duration:1s!important}}
