:root{--bg: #060412;--bg-lift: #120b2c;--panel: rgba(15, 13, 28, .84);--panel-strong: rgba(25, 21, 38, .94);--panel-soft: rgba(255, 255, 255, .055);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 224, 161, .42);--gold: #ffe0a1;--gold-strong: #e8bd74;--text: #f8f2ff;--muted: rgba(247, 240, 255, .7);--muted-soft: rgba(247, 240, 255, .5);color:var(--text);background:var(--bg);font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}main{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,#21114a,#0c0820 34%,#060412)}.admin-main{overflow:auto}.stars{position:fixed;inset:0;pointer-events:none}.star{position:absolute;width:2px;height:2px;border-radius:999px;background:#ffffffad;box-shadow:0 0 12px #ffffff7a;animation:twinkle 4s ease-in-out infinite}.star.bright{width:4px;height:4px;background:#ffffffe6}@keyframes twinkle{50%{opacity:.22;transform:scale(.68)}}.app-shell{position:relative;z-index:1;display:grid;align-content:start;width:min(100% - 20px,430px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:16px 0 22px}.quota-pill{position:fixed;right:12px;bottom:12px;z-index:4;padding:9px 12px;border:1px solid var(--line-strong);border-radius:999px;background:#0a0814db;color:var(--gold);font-size:12px;font-weight:900;box-shadow:0 12px 34px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}h1,h2,h3,p{margin:0}h1{color:#fffaf2;font-size:42px;line-height:.95;letter-spacing:0;text-shadow:0 10px 34px rgba(255,224,161,.08)}.eyebrow{margin-bottom:7px;color:#d7b7ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.topbar button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#ffffff12;color:var(--text);box-shadow:inset 0 1px #ffffff12}.progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.progress span{display:grid;place-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#ffffff0b;color:var(--muted-soft);font-size:12px;font-weight:800}.progress span.active{border-color:var(--line-strong);background:linear-gradient(180deg,#ffe0a129,#ffe0a112);color:var(--gold)}.site-compliance{position:relative;z-index:1;display:grid;gap:10px;padding:14px 0 24px;color:var(--muted);font-size:12px;line-height:1.55;text-align:center}.site-compliance.compact{margin-top:14px;padding:13px 0 0;border-top:1px solid rgba(255,255,255,.1);text-align:left}.site-compliance nav{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center}.site-compliance.compact nav{justify-content:flex-start}.site-compliance a{color:var(--gold);font-weight:800;text-decoration:none}.site-compliance .icp-link{color:#f7f0ffc2}.site-compliance small{color:var(--muted-soft);font-size:11px;line-height:1.5}.legal-main{overflow:auto}.legal-shell{position:relative;z-index:1;display:grid;gap:14px;width:min(100% - 28px,760px);margin:0 auto;padding:18px 0 34px}.legal-back{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff0f;color:var(--text);font-size:13px;font-weight:900;text-decoration:none}.legal-card{display:grid;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,#131021f0,#080712eb);box-shadow:inset 0 1px #ffffff0f,0 28px 80px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-card h1{font-size:34px;line-height:1.08}.legal-summary{color:#f7f0ffd1;font-size:15px;line-height:1.7}.legal-updated{width:fit-content;padding:7px 10px;border:1px solid rgba(255,224,161,.28);border-radius:999px;color:var(--gold);font-size:12px;font-weight:900}.legal-section{display:grid;gap:9px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.legal-section h2{font-size:18px;line-height:1.25}.legal-section p{color:var(--muted);font-size:14px;line-height:1.75}.screen{position:relative;overflow:hidden;min-height:calc(100vh - 132px);min-height:calc(100dvh - 132px);padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(180deg,#131021eb,#080712e6);box-shadow:inset 0 1px #ffffff0f,0 28px 80px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.screen-copy{display:grid;gap:10px;margin-bottom:18px}.screen-copy.centered{justify-items:center;text-align:center}.screen-copy h1,.screen-copy h2,.draw-head h2,.reading-screen h2{font-size:32px;line-height:1.1}.screen-copy p,.question-box span,.shuffle-note span,.slot-row span,.reading-report p,.reading-screen .question,.reading-card-tile span,.card-detail-card p{color:var(--muted);line-height:1.68}.question-screen{display:grid;align-content:start;gap:16px}.question-screen .screen-copy{margin-bottom:6px}.question-screen .screen-copy h1{font-size:34px}.question-box{display:grid;gap:10px}.question-box span{color:#fffaf2;font-weight:900}textarea{width:100%;min-height:210px;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(180deg,#ffffff13,#ffffff0b);color:#fffaf2;outline:none;resize:none;box-shadow:inset 0 1px #ffffff0d;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input{width:100%;min-height:46px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,#ffffff13,#ffffff0b);color:#fffaf2;outline:none}input:focus{border-color:#ffe0a18a;box-shadow:0 0 0 3px #ffe0a114}input::placeholder{color:#f7f0ff6b}textarea:focus{border-color:#ffe0a18a;background:linear-gradient(180deg,#ffffff17,#ffffff0e);box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #ffe0a114}textarea::placeholder{color:#f7f0ff6b}.focus-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.focus-tabs button,.primary-action,.secondary-action,.pick-action,.back-action,.confirm-actions button{border:1px solid var(--line);border-radius:14px;background:#fff1;color:var(--text);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.focus-tabs button{min-height:50px;color:var(--muted);font-weight:800}.focus-tabs button.active{border-color:#ffe0a19e;background:linear-gradient(180deg,#ffe0a12e,#ffe0a114);color:var(--gold);box-shadow:inset 0 1px #ffffff14}.primary-action,.secondary-action,.pick-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;font-weight:900}.primary-action{border-color:#f0ce88;background:linear-gradient(180deg,#f1ca7a,#d39546);color:#1b120c;box-shadow:inset 0 1px #ffffff61,0 16px 36px #d3954638}.primary-action:active,.secondary-action:active,.pick-action:active,.focus-tabs button:active{transform:translateY(1px)}.secondary-action{margin-top:16px}.back-action{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;color:var(--gold);font-size:13px;font-weight:900}.shuffle-screen{display:grid;align-content:space-between;gap:20px;text-align:center}.deck-stack{position:relative;height:252px;perspective:900px}.deck-stack span{position:absolute;top:54px;left:calc(50% - 48px);width:96px;height:136px;border:1px solid rgba(255,224,161,.66);border-radius:16px;background:linear-gradient(145deg,#4b213f,#151947 62%,#281330);box-shadow:inset 0 1px #ffffff14,0 18px 38px #00000057;transform:translate(calc((var(--i) - 6) * 2px)) rotate(calc((var(--i) - 6) * 1.3deg));transition:transform .64s cubic-bezier(.18,.9,.2,1)}.deck-stack.active span{animation:shuffle .76s ease-in-out infinite;animation-delay:calc(var(--i) * 46ms)}.deck-stack.spread span{transform:translate(calc((var(--i) - 6) * 11px)) rotate(calc((var(--i) - 6) * 4deg))}@keyframes shuffle{0%,to{transform:translate(calc((var(--i) - 6) * 2px)) rotate(calc((var(--i) - 6) * 1.3deg))}45%{transform:translate(calc((var(--i) - 6) * 20px)) translateY(-10px) rotate(calc((var(--i) - 6) * 8deg))}}.shuffle-note{display:grid;gap:8px}.shuffle-note strong{color:var(--gold);font-size:18px}.draw-screen{display:grid;grid-template-rows:auto auto minmax(300px,1fr) auto;gap:12px}.draw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.draw-head>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line-strong);border-radius:999px;background:#ffe0a10b;color:var(--gold);font-size:19px;font-weight:900}.slot-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.slot-row article{display:grid;gap:8px;min-width:0;padding:0;border:0;background:transparent}.slot-row .card-face{aspect-ratio:.58;min-height:168px}.slot-row article.filled{animation:slot-in .36s ease both}.slot-row article.tappable{cursor:pointer;outline:none}.slot-row article.tappable .card-face{border-color:#ffdd9aad;box-shadow:0 12px 28px #00000047,0 0 0 1px #ffe0a114}.slot-row article.tappable:focus-visible .card-face{box-shadow:0 0 0 2px #ffe0a1b8,0 12px 28px #00000042}@keyframes slot-in{0%{opacity:0;transform:translateY(10px) rotateY(80deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}.card-face{position:relative;display:grid;place-items:center;align-content:center;gap:6px;width:100%;aspect-ratio:.64;min-height:142px;overflow:hidden;border:1px dashed rgba(255,255,255,.18);border-radius:15px;background:#ffffff0a;color:#f7f0ff94}.card-face img,.deck-card img,.preview-card img,.detail-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.deck-card img{object-fit:cover;filter:saturate(.62) brightness(.58) contrast(.9)}.deck-card:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 42%,rgba(255,224,161,.08),transparent 28%),linear-gradient(180deg,#0d0a1c33,#0d0a1c80);pointer-events:none}.card-face:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);border-radius:9px}.card-face.revealed{border-style:solid;border-color:#ffe0a1bd;background:#f4e4bf;color:#fffaf2}.card-face.revealed:before{inset:0;border:0;border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,.02),transparent 55%,rgba(0,0,0,.5))}.card-face small{position:absolute;top:8px;left:8px;z-index:2;min-width:28px;padding:3px 7px;border-radius:999px;background:#120c22a3;color:#d9b6ff;font-size:12px;line-height:1.2;font-weight:900;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-detail-card small{color:#d9b6ff;font-weight:900}.card-face strong{position:relative;z-index:1;align-self:end;width:calc(100% - 12px);padding:5px 6px;border-radius:10px;background:#0c0919ad;color:var(--gold);font-size:11px;line-height:1.25;text-align:center}.card-face span{position:relative;z-index:1;width:24px;height:24px;border:1px solid rgba(255,224,161,.38);border-radius:999px}.slot-caption{display:grid;gap:3px;min-height:44px;text-align:center}.slot-caption strong{color:#fffaf2;font-size:14px}.slot-caption span{display:-webkit-box;overflow:hidden;color:#f7f0ff9e;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wheel{position:relative;overflow:hidden;min-height:372px;margin-top:10px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 100%,rgba(111,74,205,.18),transparent 48%),transparent;touch-action:pan-y;-webkit-user-select:none;user-select:none}.wheel.dragging .card-track{transition:none}.card-track{position:absolute;inset:0}.deck-card{display:grid;place-items:center;position:absolute;top:88px;left:50%;width:132px;height:194px;margin:0;overflow:hidden;border:1px solid rgba(255,224,161,.54);border-radius:16px;background:linear-gradient(145deg,#45203d,#131b47 68%,#24122f);color:var(--gold);box-shadow:inset 0 1px #ffffff14,0 18px 34px #00000052;opacity:1;z-index:var(--stack);transform-origin:50% 340px;transform:translate(calc(-50% + var(--arc-x))) translateY(var(--arc-y)) rotate(var(--arc-rot)) scale(var(--arc-scale));transition:transform .28s ease,opacity .28s ease,border-color .28s ease}.deck-card.center{border-color:var(--gold);box-shadow:0 22px 42px #0006,0 0 26px #ffe0a147}.deck-card.far{opacity:0;pointer-events:none}.deck-card.picked{opacity:.34;filter:grayscale(.8)}.deck-card small{position:relative;z-index:2;padding:3px 7px;border-radius:999px;background:#0c091994;font-size:22px;font-weight:900}.deck-card span,.preview-card span{width:22px;height:22px;border:1px solid rgba(255,224,161,.58);border-radius:999px}.pick-action{margin-top:-4px;border-color:#ffe0a1a8;background:linear-gradient(180deg,#ffe0a12e,#ffe0a114);color:var(--gold)}.confirm-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#050411bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.confirm-card{width:min(100%,312px);padding:18px;border:1px solid rgba(255,224,161,.36);border-radius:20px;background:linear-gradient(180deg,#1c172afa,#0e0c19fa);text-align:center;box-shadow:inset 0 1px #ffffff0f,0 22px 70px #00000070}.pay-card{display:grid;gap:12px;width:min(100%,340px)}.pay-card p:not(.eyebrow),.poster-card p,.followup-box p,.followup-answer p{color:var(--muted);line-height:1.65}.pay-wait{display:grid;justify-items:center;gap:12px;padding:4px 0 2px}.pay-wait svg{color:var(--gold);animation:wait-spin 1s linear infinite}.pay-wait h3{margin:0}.pay-wait button{width:100%;min-height:44px;border-color:#ffe0a142;background:#ffe0a114;color:#ffe0a1cc}@keyframes wait-spin{to{transform:rotate(360deg)}}.pay-actions{margin-top:4px}.poster-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;background:transparent;color:var(--gold);font-weight:900}.poster-card{display:grid;gap:13px;width:min(100%,356px);padding:18px;border:1px solid rgba(255,224,161,.34);border-radius:20px;background:linear-gradient(180deg,#1c172afa,#0e0c19fa);box-shadow:inset 0 1px #ffffff0f,0 22px 70px #00000070}.poster-preview{display:grid;justify-items:center;gap:10px;min-height:348px;padding:22px 18px;border:1px solid rgba(255,224,161,.34);border-radius:18px;background:linear-gradient(180deg,#4b2141f2,#121432fa);text-align:center}.poster-preview strong{color:#fffaf2;font-size:30px;line-height:1}.poster-preview span{color:#f7f0ffc2}.poster-preview small{width:100%;overflow-wrap:anywhere;color:#f7f0ff80;font-size:11px}.fake-qr{display:grid;place-items:center;width:144px;height:144px;margin:18px 0 4px;border:10px solid #fffaf2;background:linear-gradient(90deg,#1c1834 12px,transparent 12px) 0 0 / 24px 24px,linear-gradient(#1c1834 12px,transparent 12px) 0 0 / 24px 24px,#fffaf2;color:#1b120c;font-size:18px;font-weight:900}.invite-feedback{padding:10px 12px;border-radius:12px;font-size:13px;font-weight:900}.invite-feedback.success{border:1px solid rgba(255,221,154,.42);background:#ffdd9a21;color:#ffe0a1}.invite-feedback.error{border:1px solid rgba(255,171,145,.34);background:#ff7e571f;color:#ffcfb8}.account-card{position:relative;display:grid;gap:13px;width:min(100%,370px);max-height:calc(100dvh - 34px);overflow-y:auto;padding:18px;border:1px solid rgba(255,224,161,.36);border-radius:20px;background:linear-gradient(180deg,#1c172afa,#0e0c19fa);box-shadow:inset 0 1px #ffffff0f,0 22px 70px #00000070}.account-card h3{padding-right:34px;color:var(--gold);font-size:25px;line-height:1.12}.account-note,.empty-history{color:var(--muted);line-height:1.65}.account-status{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0b}.account-status svg{color:var(--gold)}.account-status strong,.history-title strong{display:block;color:#fffaf2}.account-status span{display:block;margin-top:3px;overflow-wrap:anywhere;color:#f7f0ff85;font-size:11px}.guest-rules{display:grid;gap:7px;padding:12px;border:1px solid rgba(255,224,161,.2);border-radius:16px;background:#ffe0a10f}.guest-rules span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.account-form{display:grid;gap:10px}.account-form label{display:grid;gap:7px}.account-form label span{color:#fffaf2;font-size:13px;font-weight:900}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.code-row button{min-width:86px;border:1px solid rgba(255,224,161,.42);border-radius:12px;background:#ffe0a11a;color:var(--gold);font-size:12px;font-weight:900}.code-row button:disabled{opacity:.55}.account-switch{display:inline-flex;gap:7px;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid rgba(255,224,161,.28);border-radius:13px;background:#ffffff0a;color:var(--gold);font-size:13px;font-weight:900}.history-panel{display:grid;gap:8px;padding-top:3px}.history-toggle{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.history-title{display:inline-flex;gap:8px;align-items:center;min-width:0}.history-toggle svg,.history-toggle span{color:var(--gold)}.history-toggle span{font-size:12px;font-weight:900}.history-chevron{transition:transform .18s ease}.history-panel.expanded .history-chevron{transform:rotate(180deg)}.history-collapsed-tip{margin:-2px 0 0 25px;color:#f7f0ff80;font-size:12px;font-weight:800}.history-list{display:grid;gap:9px}.history-list button{display:grid;gap:5px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.105);border-radius:15px;background:linear-gradient(180deg,#ffffff0f,#ffffff0a);color:var(--text);text-align:left}.history-list button span{color:#d9b6ff;font-size:11px;font-weight:900}.history-list button strong{display:-webkit-box;overflow:hidden;color:var(--gold);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-list button small{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preview-card{position:relative;display:grid;place-items:center;overflow:hidden;width:92px;height:130px;margin:16px auto;border:1px solid rgba(255,221,154,.58);border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(255,221,154,.22),transparent 24%),linear-gradient(145deg,#45203d,#131b47 68%,#24122f);color:#ffe0a1}.preview-card small{position:relative;z-index:1;align-self:start;justify-self:start;margin:8px;padding:3px 7px;border-radius:999px;background:#0c091985;font-size:22px;font-weight:900}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.confirm-actions button:last-child{border-color:#ffe0a19e;background:#ffe0a124;color:var(--gold)}.reading-screen{overflow-y:auto}.reading-screen h2{margin-bottom:8px}.reading-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.reading-card-tile{display:grid;gap:7px;align-content:start;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:center}.reading-card-tile .card-face{min-height:132px;border-style:solid;box-shadow:0 12px 28px #00000042}.reading-card-tile strong{overflow:hidden;color:var(--gold);font-size:14px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reading-card-tile span{font-size:13px;font-weight:900}.reading-report{display:grid;gap:10px;margin-top:18px}.reading-report section,.report-card-list article{padding:14px;border:1px solid rgba(255,255,255,.105);border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#ffffff0a);box-shadow:inset 0 1px #ffffff0a}.reading-report h3{margin-bottom:8px}.report-card-list{display:grid;gap:10px}.report-card-list article{display:grid;gap:6px;padding:12px}.report-card-list small{color:#d9b6ff;font-size:12px;font-weight:900}.report-card-list strong{color:var(--gold);font-size:18px}.followup-box{display:grid;gap:11px;margin-top:16px;padding:14px;border:1px solid rgba(255,224,161,.28);border-radius:16px;background:linear-gradient(180deg,#ffe0a112,#ffffff09)}.followup-box textarea{min-height:108px}.quick-followups{display:flex;flex-wrap:wrap;gap:8px}.quick-followups button{min-height:34px;padding:0 10px;border:1px solid rgba(255,224,161,.3);border-radius:999px;background:#ffe0a117;color:var(--gold);font-size:12px;font-weight:900}.reading-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.reading-actions .secondary-action{margin-top:0}.card-detail-card{position:relative;display:grid;gap:12px;width:min(100%,360px);max-height:calc(100dvh - 34px);overflow-y:auto;padding:18px;border:1px solid rgba(255,224,161,.36);border-radius:20px;background:linear-gradient(180deg,#1c172afa,#0e0c19fa);box-shadow:inset 0 1px #ffffff0f,0 22px 70px #00000070}.card-detail-card h3{padding-right:34px;color:var(--gold);font-size:26px;line-height:1.1}.card-detail-card h4{margin:0 0 6px;color:#fffaf2;font-size:15px}.card-detail-card section{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0b}.detail-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:12px;background:#ffffff12;color:var(--text)}.detail-card-image{position:relative;justify-self:center;width:min(66vw,220px);aspect-ratio:.58;overflow:hidden;border:1px solid rgba(255,224,161,.66);border-radius:16px;background:#f2dfb8;box-shadow:0 18px 42px #00000057}.detail-card-image small{position:absolute;top:8px;left:8px;z-index:1;padding:3px 7px;border-radius:999px;background:#0c0919a3}.followup-answer{display:grid;gap:7px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#06051261}.followup-answer strong{color:#ffe0a1;line-height:1.45}.inline-error{color:#ffcfb8;font-size:13px;line-height:1.4}.inline-notice{color:var(--gold);font-size:13px;line-height:1.4}.admin-shell{position:relative;z-index:1;display:grid;gap:18px;width:min(100% - 28px,1120px);min-height:100vh;margin:0 auto;padding:28px 0}.admin-shell h1{font-size:36px}.admin-live-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;padding:0 14px;border:1px solid rgba(255,224,161,.35);border-radius:8px;background:#ffe0a11a;color:var(--gold);font-size:13px;font-weight:900;text-decoration:none}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-metrics article,.admin-table{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#110f1dc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-metrics article{display:grid;gap:8px;padding:16px}.admin-metrics span{color:#f7f0ff94;font-size:13px;font-weight:800}.admin-metrics strong{color:#ffe0a1;font-size:25px}.admin-table{overflow:hidden}.admin-table h2{padding:16px 16px 10px;font-size:20px}.admin-table div{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;overflow-x:auto;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.admin-table span,.admin-table p{overflow-wrap:anywhere;color:#f7f0ffb8;font-size:12px;line-height:1.45}.admin-table p{padding:0 16px 16px}.admin-detail-table{display:grid;gap:0}.admin-detail-table article{border-top:1px solid rgba(255,255,255,.08)}.admin-detail-table article>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:0;background:transparent;color:#f7f0ff;text-align:left}.admin-detail-table article>button span{color:#ffe0a1;font-size:13px;font-weight:900}.admin-detail-table article>button strong{color:#f7f0ff94;font-size:12px}.admin-detail-table dl{display:grid;gap:8px;margin:0;padding:0 16px 16px}.admin-detail-table dl div{display:grid;grid-template-columns:92px 1fr;gap:10px;overflow:visible;padding:0;border-top:0}.admin-detail-table dt,.admin-detail-table dd{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.admin-detail-table dt{color:#f7f0ff7a;font-weight:900}.admin-detail-table dd{color:#f7f0ffc7}@media(min-width:760px){.app-shell{width:min(100% - 40px,520px)}.screen{min-height:720px}}@media(max-width:380px){h1{font-size:38px}.screen{padding:15px}.slot-row{gap:6px}.card-face{min-height:130px}.deck-card{width:120px;height:176px}}@media(max-width:420px)and (max-height:720px){.quota-pill{display:none}.question-screen{gap:12px}.question-screen .screen-copy{gap:8px;margin-bottom:0}.question-screen .screen-copy h1{font-size:30px}.question-screen textarea{min-height:150px}.focus-tabs button{min-height:44px}.question-screen .primary-action{min-height:50px}}@media(max-width:640px){.step-draw .app-shell{padding-top:10px;padding-bottom:10px}.step-draw .topbar{align-items:center;margin-bottom:8px}.step-draw h1{font-size:34px;line-height:.96}.step-draw .eyebrow{margin-bottom:4px;font-size:10px}.step-draw .topbar button{width:36px;height:36px}.step-draw .progress{gap:6px;margin-bottom:8px}.step-draw .progress span{min-height:27px;font-size:11px}.step-draw .quota-pill{display:none}.step-draw .screen{min-height:calc(100dvh - 122px);padding:12px;border-radius:16px}.draw-screen{grid-template-rows:auto auto minmax(204px,1fr) auto;gap:7px}.draw-head h2{font-size:26px;line-height:1.05}.draw-head>span{width:48px;height:48px;font-size:17px}.slot-row{gap:7px}.slot-row article{gap:5px}.draw-screen .slot-row .card-face{aspect-ratio:.58;min-height:0;height:clamp(154px,47vw,188px);border-radius:12px}.draw-screen .slot-row .card-face:before{inset:9px}.slot-caption{min-height:32px}.slot-caption strong{font-size:13px}.slot-caption span{font-size:10px;line-height:1.22}.wheel{min-height:216px;margin-top:0}.card-track{inset:0}.deck-card{top:64px;width:120px;height:176px}.deck-card small{font-size:20px}.pick-action,.draw-screen .primary-action{min-height:48px}.admin-shell{width:100%;padding:22px 14px 36px}.admin-shell h1{font-size:32px;line-height:1.08}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article{padding:13px}.admin-table div{grid-template-columns:1fr;gap:5px;overflow:visible}.admin-detail-table dl div{grid-template-columns:1fr;gap:2px}}
