:root{--paper:#fffdf8;--field:#f5f1e8;--panel:#fffdf8db;--ink:#26231f;--text:#605c55;--muted:#837c71;--line:#37302824;--line-strong:#3730284d;--sage:#d8e5df;--moss:#707b4e;--clay:#9f6246;--indigo:#58647a;--soft-shadow:0 18px 45px #2f292117;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(135deg, #d8e5dfb3, #fffdf8cc 42%, #d9dde2b8), radial-gradient(circle at 20% 10%, #9f62461f, transparent 32%), var(--paper);min-width:320px;margin:0}a{color:inherit}::selection{background:#527d8b3d}.app-shell{min-height:100vh;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto 22px;display:flex}.sync-badge{border:1px solid var(--line);color:var(--muted);background:#fffdf8ad;border-radius:999px;min-width:max-content;margin:0;padding:8px 11px;font-size:12px;font-weight:700}.sync-badge--remote{transform-origin:50%;will-change:transform;animation:60s ease-in-out infinite sync-badge-breathe}.sync-badge--remote:hover{animation:none;transform:none}@keyframes sync-badge-breathe{0%,97.5%,98.8%,to{box-shadow:none;transform:scale(1)}98.15%{transform:scale(1.045);box-shadow:0 5px 16px #322b251f}}.topbar-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.registration-nudge{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;max-width:1440px;min-height:24px;margin:-10px auto 14px;font-size:12px;display:flex}.registration-nudge button{color:var(--muted);text-underline-offset:3px;background:0 0;padding:2px 0;font-size:12px;font-weight:800;text-decoration:underline}.registration-nudge button:hover{color:var(--ink)}.registration-nudge--post-draw{border-top:1px solid var(--line);justify-content:flex-start;max-width:none;margin:16px 0 0;padding-top:12px}.returning-registration-note{color:var(--ink);background:linear-gradient(104deg,#fffcf4c7,#f1e7d58c),repeating-linear-gradient(0deg,#0000 0 5px,#6f533705 5px 6px);border:1px solid #6f533729;border-radius:5px 13px 6px 11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;max-width:1440px;margin:-5px auto 18px;padding:11px 12px 11px 14px;display:grid;position:relative;box-shadow:0 8px 28px #3d2f240b,inset 0 0 0 1px #ffffff73}.returning-registration-seal{color:#5c3d27b8;background:#80523017;border:1px solid #80523029;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.returning-registration-copy>span{color:#5c3d27b8;letter-spacing:.16em;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.returning-registration-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.returning-registration-action{color:#483020e0;white-space:nowrap;background:0 0;border-bottom:1px solid #5c3d2759;border-radius:0;padding:4px 1px 3px;font-size:12px;font-weight:800}.returning-registration-action:hover{border-bottom-color:var(--ink);color:var(--ink)}.returning-registration-close{color:#5c3d277a;background:0 0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.returning-registration-close:hover{color:var(--ink)}.account-button{border:1px solid var(--line);color:var(--ink);background:#fffdf8ad;border-radius:999px;align-items:center;gap:6px;max-width:150px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.account-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-switch{border:1px solid var(--line);background:#fffdf8ad;border-radius:999px;padding:3px;display:inline-flex}.language-switch button{color:var(--muted);background:0 0;border-radius:999px;min-width:42px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.language-switch button.active{background:var(--ink);color:var(--paper)}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1,h2,h3{color:var(--ink);letter-spacing:0;margin:0}h1{font-size:36px;line-height:1.05}h2{font-size:22px;line-height:1.18}h3{font-size:17px;line-height:1.25}p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #527d8b59}.view-tabs{background:var(--panel);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:999px;gap:4px;padding:5px;display:flex}.view-tabs button{color:var(--muted);background:0 0;border-radius:999px;min-height:40px;padding:0 14px;position:relative}.view-tabs button.active{background:var(--ink);color:var(--paper)}.view-tabs button.return-gift-arrived{animation:1.7s ease-in-out infinite return-gift-tab-pulse;box-shadow:0 0 0 2px #dab15ba3,0 0 20px #dab15b70}.return-gift-badge{border:2px solid var(--panel);color:#fffdf8;background:#b86446;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:-7px;right:-5px}.newcomer-reward-entry{color:#5f5047;background:#f5ead9;border:1px solid #d9c1a4;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.newcomer-reward-entry small{background:#e5d3bd;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:22px;padding:0 6px;font-size:10px;display:inline-flex}.newcomer-reward-entry.is-ready{color:#8f4036;border-color:#b65c4c;animation:2.4s ease-in-out infinite newcomer-entry-pulse}.return-gift-overlay{--gift-target-x:0px;--gift-target-y:0px;z-index:120;background:#192721b3;position:fixed;inset:0;overflow:hidden}.return-gift-close{color:#fffdf8;z-index:4;background:#fffdf81f;border:1px solid #fffdf857;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:fixed;top:22px;right:22px}.return-gift-overlay:before,.return-gift-overlay:after{content:"";pointer-events:none;border-radius:50%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.return-gift-overlay:before{background:radial-gradient(circle,#fff7c2c7 0 8%,#dfaa5933 28%,#0000 66%);width:min(78vw,720px);height:min(78vw,720px);animation:2.2s ease-out both return-gift-halo}.return-gift-overlay:after{background:radial-gradient(circle at 14% 25%,#fff4bd 0 3px,#0000 4px),radial-gradient(circle at 84% 18%,#f5d478 0 4px,#0000 5px),radial-gradient(circle at 92% 67%,#fff4bd 0 3px,#0000 4px),radial-gradient(circle at 8% 76%,#e5b95c 0 4px,#0000 5px);width:min(70vw,580px);height:min(70vw,580px);animation:1.5s ease-in-out infinite alternate return-gift-sparkle}.return-gift-copy,.return-gift-foot{color:#fffdf8;text-align:center;z-index:2;width:min(88vw,520px);transition:opacity .22s;position:fixed;left:50%;transform:translate(-50%)}.return-gift-copy{gap:7px;display:grid;bottom:calc(50% + 238px)}.return-gift-copy span{color:#f5d98f;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.return-gift-copy strong{letter-spacing:0;font-size:clamp(20px,3vw,30px)}.return-gift-card{transform-origin:50%;z-index:3;width:min(230px,54vw);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.return-gift-card .tarot-card{box-shadow:0 22px 70px #060c097a,0 0 0 1px #fff8d1bf}.phase-reveal .return-gift-card{animation:1.15s cubic-bezier(.18,.86,.25,1.08) both return-gift-reveal}.return-gift-foot{justify-items:center;gap:10px;display:grid;top:calc(50% + 238px)}.return-gift-foot span{color:#fffdf8d6;font-size:13px}.return-gift-foot button{color:#26372f;background:#fff8e5;border-radius:999px;min-height:38px;padding:0 16px;font-size:13px;font-weight:900}.return-gift-overlay.phase-flying{pointer-events:none;background:#19272100;transition:background .76s .14s}.phase-flying:before,.phase-flying:after,.phase-flying .return-gift-copy,.phase-flying .return-gift-foot{opacity:0}.phase-flying .return-gift-card{opacity:.35;transform:translate(calc(-50% + var(--gift-target-x)), calc(-50% + var(--gift-target-y))) scale(.12) rotate(5deg);transition:opacity .82s,transform .82s cubic-bezier(.42,0,.15,1)}@keyframes return-gift-reveal{0%{filter:brightness(1.7);opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-7deg)}58%{filter:brightness(1.28);opacity:1;transform:translate(-50%,-50%)scale(1.09)rotate(2deg)}to{filter:brightness();opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes return-gift-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}38%{opacity:1}to{opacity:.58;transform:translate(-50%,-50%)scale(1.08)}}@keyframes return-gift-sparkle{0%{filter:brightness(.85);opacity:.55;transform:translate(-50%,-50%)rotate(-3deg)scale(.94)}to{filter:brightness(1.3);opacity:1;transform:translate(-50%,-50%)rotate(3deg)scale(1.04)}}@keyframes return-gift-tab-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes newcomer-entry-pulse{0%,to{box-shadow:0 0 #b65c4c00}50%{box-shadow:0 0 0 4px #b65c4c1f}}.newcomer-reward-backdrop{z-index:125;background:#0d2018f0;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow:hidden}.newcomer-reward-backdrop:before,.newcomer-reward-backdrop:after{content:"";filter:brightness(.42)saturate(.72);opacity:.12;pointer-events:none;z-index:0;background-image:url(/decks/tea-cat-refined/card-back.webp);background-position:50%;background-size:cover;width:min(42vw,500px);height:min(76vh,760px);position:absolute}.newcomer-reward-backdrop:before{top:-16vh;left:-11vw;transform:rotate(19deg)}.newcomer-reward-backdrop:after{bottom:-20vh;right:-10vw;transform:rotate(-17deg)}.newcomer-reward-modal{clip-path:polygon(18px 0,calc(100% - 18px) 0,calc(100% - 18px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) 18px,100% 18px,100% calc(100% - 18px),calc(100% - 8px) calc(100% - 18px),calc(100% - 8px) calc(100% - 8px),calc(100% - 18px) calc(100% - 8px),calc(100% - 18px) 100%,18px 100%,18px calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 18px),0 calc(100% - 18px),0 18px,8px 18px,8px 8px,18px 8px);z-index:1;background-color:#fbf2df;border:3px solid #b08a55;grid-template-rows:minmax(0,1fr) clamp(142px,20vh,184px);width:min(1180px,100%);height:min(840px,100vh - 56px);padding:52px 68px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #030f098a}.newcomer-reward-modal:before{clip-path:inherit;content:"";pointer-events:none;border:1px solid #9b703d94;position:absolute;inset:9px}.newcomer-reward-close{color:#294338;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:inline-flex;position:absolute;top:20px;right:24px}.newcomer-reward-close svg{stroke-width:1.6px;width:30px;height:30px}.newcomer-reward-main{grid-template-columns:minmax(270px,350px) minmax(0,1fr);align-items:center;gap:clamp(54px,6vw,92px);height:auto;min-height:0;padding:8px 42px 24px;display:grid}.newcomer-reward-featured-card{aspect-ratio:220/340;justify-self:center;width:min(100%,330px,64.7vh - 213.51px);max-width:330px;height:auto;max-height:510px;position:relative;transform:rotate(-.5deg)}.newcomer-reward-featured-card:after{content:"";opacity:.82;pointer-events:none;z-index:-1;border:1px solid #a97b4275;border-radius:10px;position:absolute;inset:-8px}.newcomer-reward-featured-card .tarot-card,.newcomer-reward-featured-card>img{border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 16px 32px #2b221a47}.newcomer-reward-featured-card.is-revealed{animation:1.35s cubic-bezier(.2,.85,.2,1) both newcomer-card-reveal}.newcomer-reward-featured-card.is-revealed:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffeda5eb 0 10%,#bf5a4933 38%,#0000 70%);animation:1.35s ease-out both newcomer-reveal-flash;position:absolute;inset:-30%}.newcomer-reward-copy{text-align:center;flex-direction:column;justify-self:stretch;align-items:center;max-width:650px;display:flex}.newcomer-reward-ornament{color:#b58a50;justify-content:center;align-items:center;gap:10px;width:min(400px,82%);margin-bottom:22px;display:flex}.newcomer-reward-ornament span{background:#b58a50a3;width:100%;height:1px}.newcomer-reward-ornament i{font-family:ui-serif,Georgia,serif;font-size:25px;font-style:normal;line-height:1}.newcomer-reward-copy h2{color:#173b2d;letter-spacing:0;margin:0 0 34px;font-family:Songti SC,STSong,ui-serif,Georgia,serif;font-size:clamp(46px,5vw,66px);font-weight:700;line-height:1}.newcomer-reward-copy>strong{color:#19382d;font-family:Songti SC,STSong,ui-serif,Georgia,serif;font-size:clamp(21px,2.2vw,29px);font-weight:700;line-height:1.4;display:block}.newcomer-reward-count{color:#b75437;justify-content:center;align-items:baseline;gap:18px;width:100%;margin:18px 0 34px;font-family:Songti SC,STSong,ui-serif,Georgia,serif;font-size:clamp(52px,5.3vw,72px);font-weight:700;line-height:1;display:flex}.newcomer-reward-count span{color:#173b2d;font-size:clamp(25px,2.6vw,34px)}.newcomer-reward-action{color:#fff5df;background:#173b2d;border:2px solid #c39b5b;border-radius:3px;min-width:380px;min-height:66px;padding:0 58px;font-family:Songti SC,STSong,ui-serif,Georgia,serif;font-size:24px;font-weight:700;box-shadow:inset 0 0 0 3px #173b2d,inset 0 0 0 4px #d5b06fc2,0 7px 14px #342a1e2e}.newcomer-reward-action:disabled{cursor:wait;opacity:.68}.newcomer-reward-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(9px,1.4vw,18px);width:100%;max-width:min(1010px,5.5*clamp(142px,20vh,184px));height:100%;margin:0 auto;display:grid;position:relative}.newcomer-reward-day{background-blend-mode:soft-light;color:#274334;z-index:1;background-color:#f1e4cc;background-image:url(/decks/tea-cat-refined/card-back.webp);background-position:50%;background-size:cover;border:2px solid #c5a56e;border-radius:7px;grid-template-rows:42% 58%;place-items:center;min-height:0;padding:13px 8px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #faf1dee6,inset 0 0 0 5px #755c387a,0 4px 10px #4b372126}.newcomer-reward-day:after{content:"";opacity:.5;border:1px solid;border-radius:50%;width:clamp(54px,5.4vw,68px);height:clamp(54px,5.4vw,68px);position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.newcomer-reward-day strong{color:inherit;z-index:1;align-self:center;font-family:Songti SC,STSong,ui-serif,Georgia,serif;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1}.newcomer-reward-day-number{z-index:1;background:#f6ead2;border:1px solid #473a279e;justify-content:center;align-self:center;align-items:center;width:clamp(27px,2.8vw,34px);height:clamp(27px,2.8vw,34px);display:inline-flex;transform:rotate(45deg)}.newcomer-reward-day-number b{color:#3d382e;font-family:ui-serif,Georgia,serif;font-size:clamp(14px,1.4vw,18px);transform:rotate(-45deg)}.newcomer-reward-day.state-claimed{background-blend-mode:multiply;color:#f6ead2;background-color:#73806a;border-color:#8b8963}.newcomer-reward-day.state-current{background-blend-mode:multiply;color:#fff0d4;background-color:#b85d49;border-color:#b36d51;transform:translateY(-4px);box-shadow:inset 0 0 0 3px #fbe1bec7,inset 0 0 0 5px #662f2475,0 9px 20px #893d3047}.newcomer-reward-day.state-missed{opacity:.62}@keyframes newcomer-card-reveal{0%{filter:brightness(1.6);opacity:.2;transform:rotate(-7deg)scale(.68)}48%{filter:brightness(1.25);opacity:1;transform:rotate(2deg)scale(1.08)}to{filter:brightness();opacity:1;transform:rotate(-1.5deg)scale(1)}}@keyframes newcomer-reveal-flash{0%{opacity:0;transform:scale(.5)}34%{opacity:1}to{opacity:0;transform:scale(1.25)}}.workspace,.records-layout,.deck-view{max-width:1440px;margin:0 auto}.share-confirm{box-shadow:var(--soft-shadow);background:#fffdf8d6;border:1px solid #9f624633;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto 18px;padding:12px 14px;display:flex}.share-confirm strong,.share-confirm span{display:block}.share-confirm strong{color:var(--ink);font-size:14px}.share-confirm span{color:var(--muted);margin-top:3px;font-size:13px}.share-actions{gap:8px;display:inline-flex}.share-actions button{background:var(--field);color:var(--ink);border-radius:8px;min-height:38px;padding:0 13px}.share-actions button.primary{background:var(--ink);color:var(--paper);font-weight:800}.workspace{grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.reading-panel,.result-panel,.records-panel,.thread-list,.deck-view{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fffdf8c7;border-radius:8px}.reading-panel{gap:18px;padding:18px;display:grid}.prompt-block{gap:8px;display:grid}label,.section-heading{color:var(--ink);font-size:14px;font-weight:700}textarea,input,select{background:var(--field);border:1px solid var(--line);box-sizing:border-box;color:var(--ink);border-radius:8px;width:100%;min-width:0}textarea{resize:vertical;min-height:132px;padding:13px 14px;line-height:1.5}input,select{min-height:42px;padding:0 12px}.panel-section{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.section-heading{align-items:center;gap:8px;display:flex}.section-heading small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.people-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.people-actions button,.candidate-row button,.primary-action,.ghost-button{border-radius:8px;min-height:42px;padding:0 13px}.people-actions button,.candidate-row button{background:var(--sage);color:var(--ink)}.candidate-row{flex-wrap:wrap;gap:8px;display:flex}.candidate-row button{min-height:34px;padding:0 10px}.notice{color:#71412d;background:#9f62461f;border:1px solid #9f624638;border-radius:8px;padding:9px 10px;font-size:13px}.people-grid{flex-wrap:wrap;gap:8px;max-height:184px;padding-right:2px;display:flex;overflow:auto}.person-chip{background:var(--field);border:1px solid var(--line);border-radius:999px;align-items:stretch;min-height:36px;display:inline-flex;overflow:hidden}.person-chip>button:first-child{color:var(--ink);background:0 0;gap:6px;padding:0 0 0 12px}.person-chip small{color:var(--muted);font-size:12px}.person-chip.selected{background:#26372f;border-color:#26372f}.person-chip.selected span,.person-chip.selected small,.person-chip.selected .icon-button{color:var(--paper)}.protagonist-help{color:var(--muted);margin-top:-4px;font-size:12px;line-height:1.55}.icon-button{color:var(--muted);background:0 0;min-width:32px;padding:0}.empty-state{background:var(--field);border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:8px;width:100%;padding:18px;font-size:14px}.recommendations{gap:8px;display:grid}.recommendations button{background:var(--field);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;flex-direction:column;align-items:start;gap:4px;min-height:64px;padding:12px}.recommendations button.active{color:var(--paper);background:#26372f;border-color:#26372f}.recommendations span{color:var(--muted);font-size:13px}.recommendations button.active span{color:#fffdf8bf}.spread-detail{background:#d8e5df6b;border:1px solid #707b4e2e;border-radius:8px;gap:12px;padding:14px;display:grid}.spread-detail h2{margin-bottom:5px;font-size:18px}.spread-detail p,.spread-detail a{color:var(--muted);font-size:13px;line-height:1.5}.spread-detail a{text-decoration:none}.positions{flex-wrap:wrap;gap:7px;display:flex}.positions span{border:1px solid var(--line);color:var(--ink);background:#fffdf8b8;border-radius:999px;padding:5px 9px;font-size:12px}.primary-action{background:var(--clay);color:#fffdf8;width:100%;min-height:50px;font-weight:800}.result-panel{min-height:760px;padding:20px}.result-head,.records-head,.deck-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.result-head>span,.deck-head>span{background:var(--field);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:13px}.spread-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.spread-board.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.spread-board.count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.drawn-card{border:1px solid var(--line);background:#fffdf8d6;border-radius:8px;gap:12px;padding:12px;display:grid}.position-label{min-height:48px}.position-label span,.meaning strong{color:var(--ink);font-size:14px;font-weight:800;display:block}.position-label small,.meaning small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.meaning{gap:5px;display:grid}.meaning p{color:var(--text);font-size:13px;line-height:1.48}.summary-box{color:#fffdf8db;background:#26372f;border-radius:8px;margin-top:16px;padding:18px}.summary-title{align-items:start;gap:8px;margin-bottom:8px;display:grid}.summary-title h2{color:#fffdf8;font-size:18px}.summary-status{color:#fffdf8b8;white-space:normal;border:1px solid #fffdf833;border-radius:999px;flex:0 auto;justify-self:end;padding:4px 9px;font-size:12px;line-height:1.35;display:inline-flex}.ai-wait-notice{background:#fff8df1a;border:1px solid #ffdc9457;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 14px;padding:11px 12px;display:grid}.ai-wait-icon{color:#ffdc94;background:#ffdc9424;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;animation:1.8s ease-in-out infinite ai-wait-pulse;display:inline-flex}.ai-wait-copy{gap:3px;min-width:0;display:grid}.ai-wait-copy strong{color:#fff8df;font-size:13px;line-height:1.35}.ai-wait-copy>span:not(.ai-wait-progress){color:#fffdf8ad;font-size:12px;line-height:1.45}.ai-wait-elapsed{color:#ffdc94;font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-size:12px;font-weight:900}.ai-wait-progress{background:#fffdf81a;border-radius:999px;height:3px;margin-top:4px;display:block;position:relative;overflow:hidden}.ai-wait-progress i{border-radius:inherit;background:linear-gradient(90deg,#ffdc9400,#ffdc94,#ffdc9400);width:48%;height:100%;animation:1.65s ease-in-out infinite ai-wait-progress;display:block;position:absolute}@keyframes ai-wait-pulse{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes ai-wait-progress{0%{left:-52%}to{left:104%}}.summary-tools{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;inline-size:max-content;max-inline-size:100%;margin:0 0 12px auto;padding-bottom:2px;display:flex}.summary-action{color:#26372f;cursor:pointer;white-space:nowrap;background:#fffdf8e6;border:1px solid #fffdf859;border-radius:999px;flex:none;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800}.summary-model-select{color:#fffdf8db;inline-size:var(--model-select-width,13ch);max-inline-size:clamp(128px,22vw,220px);text-overflow:ellipsis;white-space:nowrap;background:#fffdf814;border:1px solid #fffdf83d;border-radius:999px;flex:0 auto;min-width:10ch;min-height:28px;padding:4px 28px 4px 10px;font-size:12px;font-weight:800;overflow:hidden}.summary-model-select option{color:#26372f}.summary-action:disabled{cursor:not-allowed;opacity:.48}@media (width<=720px){.ai-wait-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.summary-tools{max-inline-size:none;flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.summary-model-select{inline-size:var(--model-select-width,13ch);max-inline-size:148px;flex:0 auto;min-width:0}}.summary-box .markdown-text{gap:10px;display:grid}.summary-box .markdown-text p{line-height:1.65}.summary-box .markdown-text strong{color:#fffdf8;font-weight:900}.streaming-character{color:#f078b5;text-shadow:0 0 10px #f078b59e;animation:.52s ease-out both streaming-character-settle}.streaming-cursor{vertical-align:-.17em;background:#f078b5;border-radius:999px;width:2px;height:1.08em;margin-left:2px;animation:.76s ease-in-out infinite streaming-cursor-pulse;display:inline-block}@keyframes streaming-character-settle{0%,48%{color:#f078b5;text-shadow:0 0 10px #f078b59e}to{color:inherit;text-shadow:none}}@keyframes streaming-cursor-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.streaming-character{color:inherit;text-shadow:none;animation:none}.streaming-cursor{opacity:.72;animation:none}}.app-contact{color:var(--muted);text-align:center;max-width:1440px;margin:18px auto 0;font-size:13px;font-weight:700}.community-float{bottom:max(20px, env(safe-area-inset-bottom));height:58px;right:max(20px, env(safe-area-inset-right));z-index:40;width:58px;position:fixed}.community-float-panel{color:var(--text);background:#fffdf8fa;border:1px solid #b8672457;border-radius:8px;gap:8px;width:min(286px,100vw - 24px);max-height:min(520px,100vh - 96px);padding:14px;animation:.18s ease-out both community-float-panel-in;display:grid;position:absolute;bottom:70px;right:0;overflow-y:auto;box-shadow:0 18px 46px #1f352c33}.community-float.is-left-edge .community-float-panel{left:0;right:auto}.community-float.is-top-edge .community-float-panel{top:70px;bottom:auto}.community-float-panel h2{padding-right:30px;font-size:18px}.community-float-panel>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55}.community-float-close{background:var(--field);border:1px solid var(--line);color:var(--muted);border-radius:50%;width:28px;height:28px;padding:0;position:absolute;top:10px;right:10px}.community-float-qr{object-fit:contain;border:1px solid #b8672433;border-radius:6px;place-self:center;width:min(100%,210px);max-height:242px;display:block}.community-wechat-copy{color:var(--ink);text-align:left;background:#f5e6d7;border:1px solid #b8672447;border-radius:7px;justify-content:space-between;width:100%;min-height:50px;padding:8px 10px}.community-wechat-copy>span:first-child{gap:2px;display:grid}.community-wechat-copy small{color:var(--muted);font-size:11px;font-weight:800}.community-wechat-copy strong{color:#7f3d14;letter-spacing:0;font-size:16px}.community-copy-status{color:#1f493b;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.community-float-note{color:var(--muted);font-size:11px;line-height:1.45}.community-float-trigger{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffaf1;border:2px solid #24483c;border-radius:50%;width:58px;height:58px;padding:5px;position:relative;box-shadow:0 0 0 4px #b8672445,0 8px 22px #1930283d}.community-float-trigger:active{cursor:grabbing}.community-logo-ring{background:#fffaf1;border:1px solid #b8672473;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.community-logo-ring img{object-fit:cover;width:34px;height:34px;display:block}.community-float-label{color:#fffdf8;white-space:nowrap;background:#b86724;border:1px solid #fffaf1;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900;line-height:1;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@keyframes community-float-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop{z-index:50;background:#17231e6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.feedback-modal{border:1px solid var(--line);color:var(--text);background:#fffdf8;border-radius:8px;gap:12px;width:min(100%,420px);max-width:420px;padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #221c163d}.feedback-modal h2{font-size:22px}.feedback-modal p:not(.eyebrow){color:var(--text);font-size:14px;line-height:1.58}.modal-close{background:var(--field);border:1px solid var(--line);color:var(--muted);border-radius:999px;width:34px;height:34px;padding:0;position:absolute;top:14px;right:14px}.deck-unlock-modal{text-align:center;max-width:420px;max-height:min(92vh,720px);overflow-y:auto}.account-modal{max-width:440px;max-height:min(92vh,720px);overflow-y:auto}.account-form{gap:12px;display:grid}.account-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.account-form input{background:var(--field);border:1px solid var(--line);color:var(--ink);border-radius:6px;width:100%;min-height:44px;padding:0 12px}.account-submit,.account-logout{background:var(--ink);color:var(--paper);border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.account-mode-switch{color:var(--muted);background:0 0;min-height:36px;font-size:13px;font-weight:800}.account-error{background:#fff0ed;border:1px solid #dca79b;border-radius:6px;padding:9px 11px;color:#8d3529!important}.account-email{overflow-wrap:anywhere;font-weight:800}.account-reward{color:var(--muted);font-size:13px}.deck-unlock-modal .eyebrow,.deck-unlock-modal h2,.deck-unlock-modal>p:not(.eyebrow){text-align:left}.deck-unlock-qr-crop{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;width:100%;max-width:310px;margin:2px auto 0;position:relative;overflow:hidden}.deck-unlock-qr{object-fit:cover;width:100%;height:100%;display:block}.deck-unlock-note{color:var(--muted);font-weight:800}.share-card-trigger{background:var(--field);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:14px;font-weight:800;display:flex}.share-card-modal{border:1px solid var(--line);background:#fffdf8;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(96vw,900px);max-width:900px;max-height:94vh;padding:20px;display:grid;position:relative;box-shadow:0 24px 70px #221c1647}.share-card-modal-head{justify-content:space-between;align-items:end;gap:18px;padding-right:42px;display:flex}.share-card-modal-head h2{font-size:22px}.share-style-picker{background:var(--field);border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;display:flex}.share-style-picker button{color:var(--muted);background:0 0;border-radius:6px;min-height:36px;padding:0 12px}.share-style-picker button.active{background:var(--ink);color:#fffdf8}.share-preview-stage{border:1px solid var(--line);background:#e6dfd3;border-radius:8px;justify-content:center;align-items:flex-start;min-height:0;padding:18px;display:flex;overflow:auto}.share-preview-stage>div{flex:none;width:fit-content}.share-download{justify-self:end;width:min(100%,230px);min-height:44px}.share-card{box-sizing:border-box;color:#29261f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.share-card *{box-sizing:border-box}.share-card-signature{background:#f8f1e4 url(/share/generated/signature-card-background-riso.png) 50%/100% 100% no-repeat;border:0;border-radius:8px;align-content:start;gap:10px;width:420px;min-height:0;padding:28px 36px 34px;display:grid;position:relative}.share-tea-cat-hero{z-index:1;place-self:center;width:min(100%,318px);height:180px;position:relative;overflow:visible}.share-tea-cat-hero img{mix-blend-mode:multiply;object-fit:contain;width:100%;height:100%;display:block}.share-tea-cat-hero.line-art{width:142px;height:142px;margin-inline:auto}.share-card-signature header,.share-card-signature footer{z-index:1;position:relative}.share-card-signature header{justify-content:space-between;align-items:center;padding:0 14px 6px;display:flex}.share-card-signature header p,.share-card-signature header span{color:#294d3a;letter-spacing:0;font-size:10px;font-weight:900}.share-signature-brand{align-items:center;gap:6px;display:inline-flex}.share-signature-hero-stage{place-items:center;min-height:176px;display:grid;position:relative}.share-signature-hero-stage .share-tea-cat-hero{grid-area:1/1}.share-signature-question,.share-signature-reading{z-index:1;position:relative}.share-signature-question small,.share-signature-reading small,.receipt-question small,.receipt-reading small{color:#a6553f;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.share-signature-question h3{text-align:center;font-size:24px;line-height:1.3}.share-signature-question small{text-align:center}.share-signature-cards{z-index:1;justify-content:center;gap:4px;min-height:152px;display:flex;position:relative}.share-mini-card{flex:1;justify-items:center;gap:5px;min-width:0;max-width:59px;display:grid}.share-mini-card .tarot-card{border-radius:6px;padding:3px;box-shadow:0 4px 10px #29211824}.share-mini-card .card-illustration{border-radius:4px}.share-mini-card .card-caption{min-height:24px;padding:3px 1px 1px}.share-mini-card .card-caption span{font-size:7px}.share-mini-card .card-caption small{display:none}.share-signature-reading{text-align:center;border-block:2px dotted #294d3a6b;padding:12px 4px}.share-signature-reading p{font-size:17px;line-height:1.55}.share-card-signature footer,.share-card-receipt footer{align-items:center;gap:10px;margin-top:auto;display:flex}.share-card-signature footer{margin-top:4px;padding:2px 22px 0}.share-card-signature footer .share-qr-image{flex:0 0 66px;width:66px;height:66px}.share-card-signature footer div,.share-card-receipt footer div{gap:4px;display:grid}.share-card-signature footer strong,.share-card-receipt footer strong{color:#294d3a;font-size:11px}.share-card-signature footer span,.share-card-receipt footer span{color:#6e6458;font-size:8px;line-height:1.45}.share-card-receipt{background:#fbf3e4 url(/share/generated/receipt-card-background-riso.png) 50%/100% 100% no-repeat;border:0;border-radius:16px 16px 6px 6px;flex-direction:column;align-items:stretch;gap:13px;width:270px;min-height:0;padding:26px 25px 38px;display:flex;position:relative}.share-card-receipt:before,.share-card-receipt:after{content:none}.share-card-receipt header{justify-content:space-between;align-items:center;display:flex}.share-card-receipt header p{color:#294d3a;font-size:13px;font-weight:900}.share-card-receipt header span{color:#7c7064;font-size:9px}.receipt-seal-stage{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.receipt-seal-stage:before,.receipt-seal-stage:after{content:"";border-top:2px dotted #294d3abf}.receipt-meta{border-block:2px dotted #294d3a9e;gap:9px;padding:12px 1px;display:grid}.receipt-meta>div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.receipt-meta h3,.receipt-meta small{color:#294d3a;text-align:left;margin:0;font-size:11px;font-weight:700;line-height:1.45}.receipt-meta-art{object-fit:contain;width:19px;height:19px;margin-top:1px}.receipt-reading small{text-align:center;justify-content:center;align-items:center;gap:5px;display:flex}.receipt-lines{border-bottom:2px dotted #294d3a9e;gap:8px;padding:0 1px 13px;display:grid}.receipt-lines>div{grid-template-columns:19px 47px minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.receipt-line-art{object-fit:contain;align-self:center;width:19px;height:19px}.receipt-lines span,.receipt-lines em{color:#526457;font-size:9px;font-style:normal}.receipt-lines strong{color:#294d3a;border-bottom:1px dotted #294d3a61;padding-bottom:3px;font-size:11px}.receipt-reading p{color:#a94f3b;text-align:left;margin:0;font-size:14px;font-weight:750;line-height:1.52}.receipt-conclusion-rule{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin-top:7px;display:grid}.receipt-conclusion-cup{object-fit:contain;width:34px;height:34px;margin-top:2px}.share-card-receipt footer{text-align:center;border-top:1px dashed #294d3a8c;flex-direction:column;justify-content:center;align-items:center;padding-top:14px}.receipt-qr-stage{grid-template-columns:34px 88px 34px;justify-content:center;align-items:end;display:grid}.share-card-receipt footer .share-qr-image{width:88px;height:88px}.receipt-footer-leaf{mix-blend-mode:multiply;object-fit:contain;opacity:.85;width:32px;height:36px}.receipt-footer-leaf.left{transform:rotate(-28deg)}.receipt-footer-leaf.right{transform:rotate(28deg)scaleX(-1)}.share-card-receipt footer div{justify-items:center}.receipt-heart{color:#b44f3c;margin:-4px auto 7px;font-size:18px;line-height:1;display:block}.share-orientation{color:#294d3a;white-space:nowrap;background:#294d3a14;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.share-orientation.is-reversed{color:#a94f3b;background:#a94f3b17}.receipt-lines .share-orientation{padding:3px 5px;font-size:8px}.star-rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.star-rating button{background:var(--field);border:1px solid var(--line);color:#9f624673;border-radius:8px;min-height:52px;padding:0;font-size:28px}.star-rating button.active,.star-rating button:hover,.star-rating button:focus{color:#c15c4e}.star-rating button:disabled{cursor:default;opacity:.82}.feedback-recorded{background:#7f948424;border:1px solid #7f948442;border-radius:8px;padding:8px 10px}.feedback-skip{justify-self:end;margin-top:2px}.feedback-comment{gap:8px;display:grid}.feedback-comment label{color:var(--ink);font-size:13px;font-weight:900}.feedback-reward-hint{color:var(--muted);font-size:12px;line-height:1.5}.feedback-comment textarea{resize:vertical;min-height:92px}.feedback-submit{min-height:42px}.community-qr{aspect-ratio:939/1106;object-fit:contain;border-radius:8px;width:100%;max-width:280px;max-height:54vh;margin:4px auto;display:block}.community-note{color:var(--muted);text-align:center;font-size:12px;line-height:1.45}.community-confirm{justify-self:stretch}.result-placeholder{justify-content:center;align-items:center;min-height:700px;display:flex}.tarot-card{aspect-ratio:220/340;background:#f9f7ef;border:1px solid #2d28202e;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;max-width:236px;margin:0 auto;padding:8px;display:grid;overflow:hidden;box-shadow:0 10px 22px #2b251d21}.tarot-card.compact{max-width:none}.card-illustration{border-radius:8px;overflow:hidden}.card-illustration.is-reversed{transform:rotate(180deg)}.tarot-card svg{width:100%;height:100%;display:block}.paper{fill:#fbf6ea;stroke:var(--card-ink);stroke-dasharray:8 5 2 5;stroke-linecap:round;stroke-width:1.2px}.paper-grain{fill:#4b413433;mix-blend-mode:multiply;opacity:.36;pointer-events:none}.deckle-line{fill:none;opacity:.32;stroke:var(--card-ink);stroke-linecap:round;stroke-width:1.2px}.tea-stain{fill:var(--card-wash);opacity:.58}.minor-wash{opacity:.36}.court-wash{opacity:.42}.steam,.symbol-line{fill:none;stroke:var(--card-accent);stroke-linecap:round;stroke-width:4px}.tea-shadow{fill:#333d2429}.tea-cup{fill:#fffdf8d1;stroke:var(--card-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:4.6px}.cat-head,.cat-body{fill:var(--card-accent);opacity:.92}.cat-ear,.cat-tail,.cat-face{fill:none;stroke:var(--card-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.cat-face{stroke-width:4px}.small-moon,.tea-dot{fill:var(--card-ink);opacity:.58}.rank-mark{fill:var(--card-ink);text-anchor:middle;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700}.rank-mark.bottom{transform-box:fill-box;transform-origin:50%;transform:rotate(180deg)}.suit-label{fill:var(--muted);text-anchor:middle;font-size:9px;font-weight:700}.pip-field{filter:drop-shadow(0 5px 7px #2f29211a)}.suit-glyph,.suit-glyph.quiet{opacity:.9}.suit-glyph path,.suit-glyph circle,.suit-glyph ellipse{stroke:var(--card-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.6px}.suit-cups .cup-bowl{fill:#fffdf8d1}.suit-cups .cup-handle,.suit-cups .cup-cat-ear,.suit-cups .cup-cat-face,.suit-cups .tea-splash{fill:none}.suit-cups .cup-tea{fill:var(--card-wash);opacity:.78}.suit-cups .cup-cat-head{fill:var(--card-accent);opacity:.92}.suit-cups .tea-drop{fill:var(--card-accent);stroke-width:0}.suit-cups.spilled{opacity:.95}.suit-swords .sword-cat-head,.suit-swords .sword-cat-body{fill:var(--card-accent);opacity:.92}.suit-swords .sword-cat-ear,.suit-swords .sword-hilt,.suit-swords .sword-cat-face{fill:none}.suit-swords .sword-blade{fill:#fffdf8b3}.suit-pentacles .coin-body{fill:#e6c46b}.suit-pentacles .coin-cat,.suit-pentacles .coin-face,.suit-pentacles .coin-star{fill:none}.suit-pentacles .sugar-cube{fill:#fffdf8cc}.suit-pentacles .coin-dot{fill:var(--card-accent);stroke-width:0}.suit-wands .spoon-bowl{fill:#fffdf8b8}.suit-wands .spoon-handle,.suit-wands .spoon-shine{fill:none}.tea-cat{filter:drop-shadow(0 7px 9px #2f29211a)}.court-role{filter:drop-shadow(0 8px 11px #2f29211f)}.court-throne{fill:#fffdf8c7;stroke:var(--card-ink);stroke-linejoin:round;stroke-width:5px}.court-mount{fill:#fffdf8bf;stroke:var(--card-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.court-scroll{fill:#fffdf8d1;stroke:var(--card-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.court-crown{fill:var(--card-wash);stroke:var(--card-ink);stroke-linejoin:round;stroke-width:4px}.court-cat,.court-body{fill:var(--card-accent);opacity:.92}.court-ear,.court-tail,.court-face{fill:none;stroke:var(--card-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.court-face{stroke-width:4px}.court-line{opacity:.82}.sketch-texture{fill:var(--card-ink);opacity:.58;pointer-events:none}.sketch-texture path{fill:none;stroke:var(--card-ink);stroke-linecap:round;stroke-width:.9px}.sketch-texture circle{fill:var(--card-ink);opacity:.28}.card-caption{text-align:center;align-items:center;min-height:47px;padding:7px 4px 2px;display:grid}.card-caption span{color:var(--ink);font-size:14px;font-weight:800;line-height:1.12}.card-caption small{color:var(--muted);font-size:10px;line-height:1.2}.refined-illustration{background:#eee4d1;overflow:hidden}.refined-illustration img{object-fit:cover;width:100%;height:100%;display:block}.refined-fallback,.tarot-card-refined.asset-missing .refined-illustration img{display:none}.tarot-card-refined.asset-missing .refined-fallback{justify-content:center;align-items:center;height:100%;display:flex}.tarot-card-refined.asset-missing .refined-fallback:after{color:#566154;content:"插画生成中";font-size:12px}.theme-description,.deck-theme-description{color:var(--muted);font-size:12px;line-height:1.5}.deck-theme-picker,.draw-theme-picker{background:var(--field);border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;display:flex}.deck-theme-picker button,.draw-theme-picker button{color:var(--muted);background:0 0;border-radius:6px;flex:1;min-height:36px;padding:0 12px}.deck-theme-picker button.locked{justify-content:center;align-items:center;gap:6px;display:inline-flex}.deck-theme-picker button.active,.draw-theme-picker button.active{background:var(--ink);color:var(--paper)}.deck-preview-notice{border:1px solid var(--line);background:#fffdf8db;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 16px;padding:10px 12px;display:flex}.deck-preview-notice>div{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.deck-preview-notice button{background:var(--ink);color:#fffdf8;border-radius:7px;flex:none;min-height:38px;padding:0 12px;font-weight:800}.deck-surprise-message{color:#5e4520;background:#fff7d4;border:1px solid #d9b765;border-radius:8px;align-items:center;gap:8px;margin:12px 0 16px;padding:10px 12px;font-size:13px;font-weight:900;animation:1.4s both lovers-message-in;display:flex}.result-placeholder{align-content:center;justify-items:center;gap:18px;display:grid}.result-theme-switch{gap:7px;width:min(100%,440px);max-width:440px;display:grid}.result-theme-switch>span{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.deck-theme-description{margin:-8px 0 16px}.card-back{background:#26372f}.back-paper{fill:#26372f;stroke:#fbf8ef;stroke-dasharray:9 5;stroke-width:1.6px}.back-ring,.back-cup,.back-paw,.back-steam{fill:none;stroke:#fbf8ef;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.back-paw{fill:#fbf8ef24}.back-dot{fill:#c78b66}.card-back .card-caption span,.card-back .card-caption small{color:#fffdf8}.records-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.thread-list{gap:8px;padding:16px;display:grid}.thread-list button{background:var(--field);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:space-between;min-height:42px;padding:0 12px}.thread-list button.active{color:var(--paper);background:#26372f}.thread-list small{color:var(--muted);font-size:12px}.thread-list button.active small{color:#fffdf8c2}.records-panel{min-height:720px;padding:18px}.ghost-button{background:var(--field);border:1px solid var(--line);color:var(--ink)}.record-list{gap:10px;display:grid}.record-item{border:1px solid var(--line);cursor:pointer;background:#fffdf8d1;border-radius:8px;grid-template-columns:minmax(0,1fr) 190px;gap:12px;padding:14px;display:grid}.record-item time{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.record-item p{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.record-meta{align-content:start;justify-items:end;gap:7px;display:grid}.record-meta span{background:var(--field);border:1px solid var(--line);color:var(--muted);text-align:right;border-radius:999px;padding:5px 9px;font-size:12px}.deck-view{padding:20px}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.deck-grid .tarot-card{box-shadow:0 8px 18px #2b251d1a}.deck-card-locked{background:0 0;align-self:stretch;width:100%;min-height:0;padding:0;position:relative;overflow:hidden}.deck-card-blur{filter:blur(9px);opacity:.38;pointer-events:none;display:block;transform:scale(.98)}.deck-card-lock-label{color:#fffdf8;white-space:nowrap;background:#23372ee6;border:1px solid #fffdf8b8;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lovers-surprise-locked:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#fff7c2e6 50%,#0000 62%);animation:2.4s ease-in-out infinite lovers-hint-glint;position:absolute;inset:0;transform:translate(-120%)}.lovers-surprise-locked .deck-card-lock-label{color:#fff4c7}.lovers-surprise-reveal{z-index:3;animation:1.4s cubic-bezier(.2,.85,.2,1) both lovers-card-reveal;position:relative}.lovers-surprise-reveal:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#fff8bcf2 0 12%,#eba9b873 36%,#0000 68%);animation:1.4s ease-out both lovers-reveal-flash;position:absolute;inset:-38%}@keyframes lovers-hint-glint{0%,58%{opacity:0;transform:translate(-120%)}68%{opacity:1}82%,to{opacity:0;transform:translate(120%)}}@keyframes lovers-card-reveal{0%{filter:brightness();transform:scale(.94)}32%{filter:brightness(1.45);transform:scale(1.1)}68%{filter:brightness(1.12);transform:scale(1.055)}to{filter:brightness();transform:scale(1)}}@keyframes lovers-reveal-flash{0%{opacity:0;transform:scale(.55)rotate(-6deg)}30%{opacity:1}to{opacity:0;transform:scale(1.28)rotate(4deg)}}@keyframes lovers-message-in{0%{opacity:0;transform:translateY(8px)}22%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.sync-badge--remote,.view-tabs button.return-gift-arrived,.return-gift-overlay:before,.return-gift-overlay:after,.phase-reveal .return-gift-card,.newcomer-reward-entry.is-ready,.newcomer-reward-featured-card.is-revealed,.newcomer-reward-featured-card.is-revealed:before,.lovers-surprise-locked:after,.lovers-surprise-reveal,.lovers-surprise-reveal:after,.deck-surprise-message,.community-float-panel{animation:none}}@media (width<=1180px){.workspace,.records-layout{grid-template-columns:1fr}.thread-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.thread-list .section-heading{grid-column:1/-1}.spread-board.count-5,.spread-board.count-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=720px){.app-shell{padding:14px}.community-float{bottom:max(14px, env(safe-area-inset-bottom));right:max(14px, env(safe-area-inset-right))}.community-float-panel{padding:12px}.topbar,.share-confirm,.result-head,.records-head,.deck-head{flex-direction:column;align-items:stretch}.share-actions{grid-template-columns:1fr 1fr;display:grid}.topbar-tools{flex-wrap:wrap;justify-content:flex-start;width:100%}.registration-nudge{display:none}.returning-registration-note{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin:-6px 0 16px;padding:10px}.returning-registration-seal{width:30px;height:30px}.returning-registration-action{grid-column:2;justify-self:start}.returning-registration-close{grid-area:1/3}.sync-badge{margin-left:auto}.view-tabs{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.view-tabs button{border-radius:6px;padding:0 8px}.return-gift-badge{top:-5px;right:-2px}.return-gift-card{width:min(190px,52vw)}.return-gift-copy{width:min(90vw,390px);bottom:calc(50% + 200px)}.return-gift-copy strong{font-size:19px}.return-gift-foot{top:calc(50% + 200px)}.return-gift-foot span{font-size:12px}h1{font-size:30px}.people-actions,.record-item{grid-template-columns:1fr}.record-meta{justify-items:start}.result-panel{padding:14px}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.deck-theme-picker,.draw-theme-picker{grid-template-columns:1fr;display:grid}.deck-preview-notice,.share-card-modal-head{flex-direction:column;align-items:stretch}.deck-preview-notice button,.share-download{width:100%}.share-card-modal{padding:14px}.share-style-picker{grid-template-columns:1fr 1fr;display:grid}.share-preview-stage{justify-content:flex-start;padding:12px}.newcomer-reward-entry span{display:none}.newcomer-reward-entry{padding:0 8px}.newcomer-reward-backdrop{padding:8px}.newcomer-reward-modal{grid-template-rows:auto 74px;height:auto;max-height:calc(100vh - 16px);padding:46px 12px 18px;overflow:auto}.newcomer-reward-close{width:36px;height:36px;top:11px;right:14px}.newcomer-reward-close svg{width:24px;height:24px}.newcomer-reward-main{grid-template-columns:126px minmax(0,1fr);gap:14px;height:auto;padding:2px 8px 22px}.newcomer-reward-featured-card{width:122px;height:auto}.newcomer-reward-ornament{display:none}.newcomer-reward-copy h2{margin:0 0 14px;font-size:27px}.newcomer-reward-copy>strong{font-size:14px}.newcomer-reward-count{margin:12px 0 16px;font-size:39px;display:block}.newcomer-reward-count span{margin-top:5px;font-size:15px;display:block}.newcomer-reward-action{width:100%;min-width:0;min-height:44px;padding:0 9px;font-size:14px}.newcomer-reward-days{gap:4px;height:74px}.newcomer-reward-day{border-width:1px;border-radius:4px;grid-template-rows:44% 56%;padding:6px 2px 7px;box-shadow:inset 0 0 0 1px #faf1dee6,inset 0 0 0 2px #755c387a}.newcomer-reward-day:after{width:27px;height:27px;top:55%}.newcomer-reward-day strong{font-size:15px}.newcomer-reward-day-number{width:17px;height:17px}.newcomer-reward-day-number b{font-size:10px}.return-gift-close{top:12px;right:12px}}@media (hover:none) and (pointer:coarse) and (width<=720px),(hover:none) and (pointer:coarse) and (orientation:landscape) and (height<=600px){.community-float{display:none}}@media (height<=700px){.return-gift-card{width:min(158px,46vw)}.return-gift-copy{bottom:calc(50% + 166px)}.return-gift-foot{top:calc(50% + 166px)}.newcomer-reward-modal{grid-template-rows:minmax(0,1fr) 122px;height:auto;max-height:calc(100vh - 16px)}.newcomer-reward-main{grid-template-columns:140px minmax(0,1fr);height:auto}.newcomer-reward-featured-card{width:132px}}
