:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#09090b;color:#f8fafc}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#09090bc7,#09090bf7),url(/tcg-bg.jpg);background-size:cover;background-attachment:fixed}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.setup-screen,.empty-state{display:grid;min-height:100dvh;place-items:center;padding:24px}.setup-panel{display:flex;align-items:end;width:min(420px,100%);gap:10px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#18181beb;padding:28px;box-shadow:0 24px 80px #00000059}.setup-panel label{flex:1}.setup-panel h1,.set-header h2,.game-stage h2{margin:0;letter-spacing:0}.eyebrow{margin:0 0 6px;color:#67e8f9;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}label{display:grid;gap:8px;color:#cbd5e1;font-weight:700}input{min-height:42px;width:100%;border:1px solid rgba(148,163,184,.32);border-radius:6px;background:#18181be6;color:#f8fafc;padding:0 12px;outline:none}input:focus{border-color:#2dd4bfb8;box-shadow:0 0 0 3px #14b8a629}.primary-button,.ghost-button,.icon-button,.difficulty-button,.set-row,.option-grid button{border:1px solid rgba(148,163,184,.26);border-radius:6px;color:#f8fafc}.primary-button{min-height:44px;background:#0f766e;font-weight:800}.setup-submit-button{display:grid;width:44px;height:42px;place-items:center;border:1px solid rgba(45,212,191,.34);border-radius:6px;background:#0f766e;color:#f8fafc}.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;background:#18181bc7;padding:0 12px}.icon-close-button{width:38px;padding:0}.icon-button{width:42px;padding:0}.app-shell{display:grid;min-height:100dvh}.floating-menu-button{position:fixed;top:max(14px,env(safe-area-inset-top));left:14px;z-index:60;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(45,212,191,.28);border-radius:999px;background:#09090bb8;color:#f8fafc;box-shadow:0 12px 30px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floating-options-button{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;z-index:60;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(45,212,191,.28);border-radius:999px;background:#09090bb8;color:#f8fafc;box-shadow:0 12px 30px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace{display:grid;grid-template-columns:minmax(280px,360px) 1fr;min-height:0}.desktop-set-panel{min-height:0}.set-browser{display:grid;grid-template-rows:auto 1fr;min-height:0;border-right:1px solid rgba(148,163,184,.18);background:#09090bdb;padding:14px}.collection-toolbar,.difficulty-button,.set-row{display:flex;align-items:center;gap:10px}.search-box{position:relative;flex:1}.set-search-box{margin-bottom:12px}.search-box svg{position:absolute;left:10px;top:50%;color:#94a3b8;transform:translateY(-50%)}.search-box input{padding-left:34px}.set-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.set-row{width:100%;background:#27272a9e;padding:10px;text-align:left}.set-row.active{border-color:#2dd4bf;background:#14b8a62e}.set-row.complete{border-color:#facc15d1;box-shadow:inset 0 0 0 1px #facc1547}.set-row.active.complete{border-color:#facc15;background:#713f1247}.set-row img{width:34px;height:34px;object-fit:contain}.set-row span{display:grid;min-width:0;gap:3px}.set-row strong,.collection-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row.complete strong{color:#facc15}.set-complete-star{flex:0 0 auto;margin-left:auto;color:#facc15;fill:currentColor}small{color:#94a3b8}.collection-view{min-width:0;overflow:auto;padding:clamp(14px,3vw,28px);padding-bottom:calc(92px + env(safe-area-inset-bottom))}.set-header{display:grid;justify-items:center;gap:12px;margin:4px auto 22px;text-align:center}.set-header>div{display:grid;justify-items:center;gap:6px;min-width:0}.set-header img{width:min(230px,58vw);max-height:86px;object-fit:contain}.set-subtitle{margin:0;color:#a1a1aa;font-size:.82rem;font-weight:300}.set-header h2{color:#f8fafc;font-size:clamp(1.35rem,5vw,2.2rem);font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.collected-chip{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(45,212,191,.32);border-radius:999px;background:#14b8a61f;color:#ccfbf1;font-size:.84rem;font-weight:900;padding:0 12px}.primary-action-row{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:50;width:min(360px,calc(100vw - 36px));margin:0}.start-game-button{display:flex;gap:10px;align-items:center;justify-content:center}.difficulty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.difficulty-button{justify-content:flex-start;background:#18181bd6;padding:12px}.difficulty-button span{display:grid;min-width:0}.collection-toolbar{justify-content:center;margin-bottom:16px}.collection-toolbar input{width:min(420px,100%);max-width:360px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;background:#000000ad;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-detail-backdrop{place-items:center;padding:0}.set-picker-sheet,.difficulty-sheet,.options-sheet{display:grid;width:min(560px,100%);max-height:min(760px,calc(100dvh - 36px));grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#09090bf5;box-shadow:0 30px 100px #00000094}.set-picker-sheet>header,.difficulty-sheet>header,.options-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.16);padding:14px}.difficulty-sheet>.difficulty-header{justify-content:center;padding:20px 16px 16px;text-align:center}.set-picker-sheet h2,.difficulty-sheet h2,.options-sheet h2{margin:0}.options-sheet h2{font-size:.9rem;font-style:italic;font-weight:950;text-transform:uppercase}.options-list{display:grid;gap:10px;padding:14px}.options-row{display:flex;min-height:74px;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#27272ac7;color:#f8fafc;padding:12px;text-align:left}.options-row.warning{border-color:#f59e0b47}.options-icon{display:grid;width:42px;height:42px;flex-shrink:0;place-items:center;border:1px solid rgba(45,212,191,.34);border-radius:999px;background:#14b8a629;color:#99f6e4}.options-row span:last-child{display:grid;gap:3px}.options-row strong{font-size:.9rem;font-style:italic;font-weight:950;text-transform:uppercase}.options-row small,.options-message{color:#a1a1aa;font-size:.78rem;font-weight:700}.options-message{margin:0;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.difficulty-header h2{color:#f8fafc;font-size:.9rem;font-style:italic;font-weight:950;letter-spacing:0;text-transform:uppercase}.set-picker-sheet .set-browser{border-right:0;padding:12px}.difficulty-list{display:grid;gap:12px;overflow:auto;padding:14px 16px 18px}.difficulty-row{position:relative;display:flex;min-height:86px;align-items:center;gap:14px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:radial-gradient(circle at 14% 0%,rgba(45,212,191,.16),transparent 34%),#27272ac7;color:#fff;padding:14px;text-align:left;box-shadow:inset 0 1px #ffffff0d,0 18px 40px #00000038;transition:border-color .16s ease,transform .16s ease,background .16s ease}.difficulty-row:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.08) 48%,transparent 70%);opacity:0;transform:translate(-35%);transition:opacity .16s ease,transform .22s ease}.difficulty-row:hover{border-color:#2dd4bf8c;background:radial-gradient(circle at 14% 0%,rgba(45,212,191,.22),transparent 38%),#27272ae6;transform:translateY(-1px)}.difficulty-row:hover:after{opacity:1;transform:translate(35%)}.difficulty-medium{background:radial-gradient(circle at 14% 0%,rgba(59,130,246,.18),transparent 36%),#27272ac7}.difficulty-hard{background:radial-gradient(circle at 14% 0%,rgba(245,158,11,.18),transparent 36%),#27272ac7}.difficulty-extreme{background:radial-gradient(circle at 14% 0%,rgba(236,72,153,.2),transparent 38%),#27272ac7}.difficulty-orb,.difficulty-play{position:relative;z-index:1;display:grid;flex-shrink:0;place-items:center;border-radius:999px}.difficulty-orb{width:46px;height:46px;border:1px solid rgba(45,212,191,.45);background:#14b8a62e;color:#99f6e4;font-size:.74rem;font-style:italic;font-weight:950}.difficulty-copy{position:relative;z-index:1;display:grid;min-width:0;gap:3px}.difficulty-copy strong{font-size:1rem;font-style:italic;font-weight:950;line-height:1;text-transform:uppercase}.difficulty-copy small{font-size:.72rem;font-weight:800;text-transform:uppercase}.difficulty-meta{position:relative;z-index:1;display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:6px}.difficulty-meta em{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#09090b6b;color:#e4e4e7;padding:5px 8px;font-size:.62rem;font-style:italic;font-weight:900;text-transform:uppercase}.difficulty-play{width:36px;height:36px;background:#0f766e;color:#fff;box-shadow:0 0 22px #14b8a638}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.collection-card{position:relative;display:grid;gap:8px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#18181bc2;padding:10px;text-align:left}.collection-card.missing{opacity:.72}.collection-card-button{width:100%;color:inherit}.collection-card-button:hover{border-color:#2dd4bf73;background:#27272adb}.card-detail-sheet{position:relative;display:grid;width:min(430px,calc(100vw - 32px));max-height:100dvh;place-items:center;padding:0}.card-detail-sheet img{width:min(390px,100%);max-height:calc(100dvh - 48px);border-radius:12px;object-fit:contain;box-shadow:0 28px 90px #000000a6}.card-detail-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2}.card-image{aspect-ratio:245 / 342;width:100%;border-radius:7px;object-fit:cover;background:#020617}.collection-card div{display:grid;min-width:0}.game-screen{display:grid;min-height:100dvh;grid-template-rows:1fr;background:#09090b}.game-stage{display:grid;place-items:center;align-content:center;gap:18px;padding:20px}.center-stage,.preview-stage{min-height:calc(100dvh - 65px);background:radial-gradient(circle at center,rgba(20,184,166,.13),transparent 58%),linear-gradient(180deg,#18181b,#09090b 58%)}.preview-stage .large-card{width:min(320px,72vw);box-shadow:0 24px 70px #00000080}.preview-stage p{margin:0;color:#cbd5e1}.preview-stage strong{color:#67e8f9;font-size:1.5rem}.question-stage{display:grid;width:100%;min-height:calc(100dvh - 65px);grid-template-rows:minmax(220px,34dvh) 1fr;gap:0;justify-self:center;padding:0}.question-card-preview{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-bottom:1px solid rgba(20,184,166,.12);background:radial-gradient(circle at center,rgba(20,184,166,.16),transparent 60%),linear-gradient(180deg,#18181b,#09090b)}.question-card-preview img{aspect-ratio:245 / 342;height:min(76%,230px);width:auto;border-radius:7px;object-fit:contain;box-shadow:0 24px 58px #0000007a}.question-card-preview.answer-correct img{animation:correctLift 1.1s ease forwards}.question-card-preview.answer-wrong img{animation:wrongDrop 1.1s ease forwards}.question-card-preview span{position:absolute;left:14px;top:14px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(45,212,191,.42);border-radius:999px;background:#09090bb8;color:#5eead4;font-weight:900}.question-stage h2{margin:0 auto;width:min(760px,calc(100% - 28px));padding-top:22px;text-align:center}.option-grid{display:grid;width:min(760px,calc(100% - 28px));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:start}.option-grid button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:8px;background:#27272adb;padding:10px}.option-grid button.correct{border-color:#22c55e;background:#22c55e38}.option-grid button.wrong{border-color:#ef4444;background:#ef444433}.result-stage{min-height:calc(100dvh - 65px);text-align:center;background:radial-gradient(circle at center,rgba(20,184,166,.13),transparent 58%),#09090b}.inspection-shell{display:flex;min-height:100dvh;width:min(768px,100%);flex-direction:column;justify-self:center;overflow:hidden;background:#09090b}.inspection-visual-stage{position:relative;display:flex;height:32dvh;min-height:220px;max-height:340px;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#18181b,#09090b)}.inspection-bg{position:absolute;inset:0;background-image:url(/tcg-bg.jpg);background-position:center;background-size:cover;opacity:.62}.inspection-bg-shade{position:absolute;inset:0;background:#0000005c}.progress-chip,.lives-chip,.exit-chip{position:absolute;z-index:2;top:12px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(45,212,191,.5);border-radius:999px;background:#14b8a6;color:#f8fafc;font-size:.76rem;font-weight:800;padding:5px 10px;box-shadow:0 2px 8px #0000002e;transition:background .16s ease}.progress-chip{left:12px}.progress-chip svg{color:#ffffffd1}.progress-chip.complete{background:#22c55e;border-color:#86efac80}.lives-chip{left:50%;min-height:28px;transform:translate(-50%)}.life-on{color:#fff1f2}.life-off{color:#ffffff47}.timer-chip{position:absolute;z-index:2;top:10px;right:12px}.exit-chip{top:auto;bottom:12px;left:12px;width:32px;height:32px;justify-content:center;border-color:#ffffff1f;background:#0000006b;padding:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.circular-timer{position:relative;display:grid;width:48px;height:48px;place-items:center;color:#fff}.circular-timer svg{width:48px;height:48px;transform:rotate(-90deg)}.timer-track,.timer-progress{fill:transparent;stroke:currentColor}.timer-track{color:#27272a}.timer-progress{color:#2dd4bf;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.timer-progress.low{color:#ef4444}.circular-timer span{position:absolute;font-size:.86rem;font-weight:800}.question-card-animation{position:relative;z-index:1}.question-card-animation{display:flex;height:100%;width:100%;align-items:center;justify-content:center;padding-top:28px}.inspection-question-card{position:relative;aspect-ratio:2.5 / 3.5;height:70%;max-height:230px;overflow:hidden;border-radius:7px;background:#09090b;box-shadow:0 24px 58px #0000007a}.inspection-question-card img{width:100%;height:100%;object-fit:contain}.inspection-play-stage{position:relative;display:flex;flex:1;flex-direction:column;justify-content:center;overflow:hidden;border-top:1px solid rgba(20,184,166,.1);background:#09090b;padding:16px;box-shadow:inset 0 12px 28px #00000038}.question-radial{pointer-events:none;position:absolute;inset:-25%;background:radial-gradient(circle at center,rgba(20,184,166,.15) 0%,transparent 70%);opacity:.3}.preview-content{position:relative;z-index:1;display:grid;min-height:40dvh;place-items:center;gap:14px;text-align:center}.study-content{align-content:center;gap:16px}.study-card-number{justify-self:center;box-shadow:0 0 24px #14b8a63d}.study-carousel{display:grid;width:min(100%,460px);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px}.study-nav-button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#18181bc7;color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.study-ready-button{width:min(220px,100%);justify-self:center}.preview-content p{color:#a1a1aa;font-size:.95rem;font-weight:700}.inspection-preview-card{width:min(330px,100%);max-height:50dvh;object-fit:contain;box-shadow:0 26px 70px #00000085}.preview-content span{color:#5eead4;font-size:1.4rem;font-weight:900}.parent-question-prompt{position:relative;z-index:1;display:flex;width:100%;max-width:768px;min-height:60dvh;flex-direction:column;justify-content:center;margin:0 auto}.parent-question-text{position:relative;display:flex;min-height:80px;flex:none;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:24px;background:#18181b66;padding:24px 16px;box-shadow:0 18px 45px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.parent-question-text h2{position:relative;z-index:1;margin:0;background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.15rem;font-style:italic;font-weight:900;line-height:1.35;text-align:center}.prompt-glow{position:absolute;width:120px;height:120px;border-radius:999px;background:#14b8a60f;filter:blur(30px)}.prompt-glow-a{right:-60px;top:-60px}.prompt-glow-b{bottom:-60px;left:-60px}.parent-answer-list{display:flex;flex-direction:column;gap:10px;padding-top:20px;padding-bottom:10px}.parent-answer-button{position:relative;display:flex;min-height:68px;width:100%;align-items:center;gap:16px;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:18px;background:#18181b70;color:#f4f4f5;padding:12px 16px;text-align:left;box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .16s ease,transform .16s ease}.parent-answer-button:hover{background:#27272ab3}.parent-answer-button:active{transform:scale(.98)}.parent-answer-button:disabled{opacity:.5}.answer-shape-wrap{position:relative;flex-shrink:0}.answer-shape-glow{position:absolute;inset:0;border-radius:999px;background:#2dd4bf38;filter:blur(14px);transform:scale(1.5)}.answer-shape{position:relative;z-index:1;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#09090bd1;color:#2dd4bf;box-shadow:inset 0 2px 8px #00000040}.answer-shape svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5}.parent-answer-button span{position:relative;z-index:1;flex:1;color:#f4f4f5;font-size:.92rem;font-weight:800;line-height:1.3}.draw-reveal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;overflow:hidden;background:#09090bf5;padding:18px}.draw-glow{position:absolute;inset:10%;border-radius:999px;background:radial-gradient(circle,rgba(20,184,166,.2),transparent 64%);filter:blur(44px)}.tier-rare .draw-glow{background:radial-gradient(circle,rgba(99,102,241,.24),transparent 64%)}.tier-ultra .draw-glow{background:radial-gradient(circle,rgba(245,158,11,.24),transparent 64%)}.tier-secret .draw-glow{background:radial-gradient(circle,rgba(168,85,247,.26),transparent 64%)}.draw-panel{position:relative;display:grid;width:min(420px,100%);justify-items:center;gap:14px;text-align:center}.draw-card-button{border:0;background:transparent;padding:0;perspective:1200px}.draw-card{position:relative;width:min(285px,70vw);aspect-ratio:245 / 342;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.8,.2,1)}.draw-card.flipped{transform:rotateY(180deg)}.draw-card-face{position:absolute;inset:0;overflow:hidden;border-radius:10px;backface-visibility:hidden;background:#09090b;box-shadow:0 28px 80px #0000008c}.draw-card-face img,.draw-card-face .card-image{width:100%;height:100%}.draw-card-front{transform:rotateY(180deg)}.tier-uncommon .draw-card-front{box-shadow:0 0 24px #22c55e6b}.tier-rare .draw-card-front{box-shadow:0 0 28px #6366f17a}.tier-ultra .draw-card-front{box-shadow:0 0 32px #f59e0b80}.tier-secret .draw-card-front{box-shadow:0 0 40px #a855f794}.holo-sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.25) 42%,transparent 66%);mix-blend-mode:screen;transform:translate(-130%);animation:sheen 2.8s linear infinite}.draw-copy h2,.draw-copy p{margin:0}.draw-copy p{color:#cbd5e1}.draw-next{width:min(280px,100%)}@keyframes correctLift{0%{opacity:1;transform:rotateY(90deg) translateY(0) scale(.98)}46%{opacity:1;transform:rotateY(0) translateY(0) scale(1.05)}to{opacity:0;transform:rotateY(0) translateY(-170px) scale(.9)}}@keyframes wrongDrop{0%{opacity:1;transform:translate(0) rotate(0)}35%{transform:translate(-10px) rotate(-4deg)}55%{transform:translate(10px) rotate(4deg)}to{opacity:0;transform:translateY(220px) rotate(8deg)}}@keyframes sheen{to{transform:translate(130%)}}.spin{animation:spin 1s linear infinite}.parent-card-reveal,.reveal-summary{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;overflow:hidden;background:#09090b}.reveal-flash{pointer-events:none;position:fixed;inset:0;z-index:200;background:#fff}.reveal-ambient,.reveal-stars{pointer-events:none;position:absolute;inset:0}.reveal-stars{overflow:hidden;opacity:.4}.reveal-stars span{position:absolute;border-radius:999px;background:#fff;animation:pulseStar 4s ease-in-out infinite}.reveal-close{position:absolute;right:24px;top:24px;z-index:3;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:#ffffff0a;color:#ffffff7a}.reveal-top{position:relative;z-index:1;display:grid;flex-shrink:0;justify-items:center;gap:22px;padding:56px 24px 16px}.reveal-kicker{display:grid;justify-items:center;gap:8px}.reveal-kicker p{margin:0;color:#2dd4bf;font-size:.65rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.reveal-kicker div{height:1px;width:96px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.5),transparent)}.reveal-dots{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.05);border-radius:999px;background:#18181b80;padding:8px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reveal-dot{width:8px;height:8px;border-radius:999px;background:#3f3f46}.reveal-dot.current{width:12px;height:12px;background:#2dd4bf;box-shadow:0 0 10px #2dd4bfcc}.reveal-dot.revealed:not(.current){background:#115e59}.reveal-center{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:16px 24px}.reveal-card-tap{position:relative;width:260px;height:364px;border:0;background:transparent;padding:0;perspective:1500px}.reveal-card-stage,.reveal-card-3d,.idle-card-motion,.reveal-back-wrap{position:absolute;inset:0}.reveal-card-glow{pointer-events:none;position:absolute;inset:-24px;border-radius:24px;filter:blur(24px)}.reveal-card-3d{transform-style:preserve-3d}.reveal-card-face{position:absolute;inset:0;overflow:hidden;border-radius:16px;background:#09090b;backface-visibility:hidden;box-shadow:0 24px 70px #0000008c}.reveal-card-back-face{border:1px solid rgba(255,255,255,.1)}.reveal-card-front-face{border:2px solid #71717a;transform:rotateY(180deg)}.reveal-card-face img{width:100%;height:100%;object-fit:cover}.reveal-back-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);background-size:200% 200%}.reveal-back-filler{width:100%;height:100%;background:#1c2c51}.common-border{border-color:#71717a}.uncommon-border{border-color:#4ade80}.rare-border{border-color:#818cf8}.ultra-border{border-color:#fbbf24}.secret-border{border-color:#c084fc}.reveal-holo{pointer-events:none;position:absolute;inset:0;overflow:hidden;border-radius:16px;mix-blend-mode:color-dodge}.reveal-holo-rainbow,.reveal-holo-sparkles,.reveal-holo-sweep{position:absolute;inset:0}.reveal-holo-rainbow{background-size:300% 300%;opacity:.45}.reveal-holo-sparkles{background-image:radial-gradient(circle at 50% 50%,white 1%,transparent 2%);background-size:40px 40px;opacity:.3}.reveal-holo-sweep{background-size:250% 250%}.reveal-details{display:flex;min-height:80px;width:100%;align-items:flex-start;justify-content:center;margin-top:40px}.reveal-detail-content{display:grid;justify-items:center;gap:12px}.reveal-detail-content h3{margin:0;color:#fff;font-size:1.25rem;font-style:italic;font-weight:900;text-align:center}.common-badge,.uncommon-badge,.rare-badge,.ultra-badge,.secret-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:.65rem;font-weight:900;text-transform:uppercase}.common-badge{background:#3f3f46;color:#e4e4e7}.uncommon-badge{background:linear-gradient(90deg,#16a34a,#34d399);color:#fff}.rare-badge{background:linear-gradient(90deg,#4f46e5,#60a5fa);color:#fff}.ultra-badge{background:linear-gradient(90deg,#f59e0b,#fde047);color:#451a03}.secret-badge{background:linear-gradient(90deg,#9333ea,#ec4899,#f59e0b);color:#fff}.reveal-bottom{position:relative;z-index:1;flex-shrink:0;background:linear-gradient(0deg,#09090b,rgba(9,9,11,.78),transparent);padding:16px 32px max(40px,env(safe-area-inset-bottom))}.reveal-action{width:100%;min-height:56px;border:0;border-radius:8px;font-size:.76rem;font-style:italic;font-weight:900;letter-spacing:0;text-transform:uppercase}.reveal-action.primary{background:#0f766e;color:#fff;box-shadow:0 0 28px #14b8a638}.reveal-action.next{background:#f4f4f5;color:#09090b}.summary-bg{pointer-events:none;position:absolute;width:500px;height:500px;border-radius:999px;background:#14b8a61a;filter:blur(120px)}.summary-bg-a{left:20%;top:0}.summary-bg-b{right:20%;bottom:0}.summary-header{position:relative;z-index:1;flex-shrink:0;padding:48px 24px 16px;text-align:center}.summary-header div{display:flex;align-items:center;justify-content:center;gap:12px;color:#2dd4bf}.summary-header h2{margin:0;font-size:.86rem;font-style:italic;font-weight:900;letter-spacing:0;text-transform:uppercase}.summary-header p{color:#71717a;font-size:.68rem;font-weight:800;text-transform:uppercase}.summary-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px;overflow:auto;padding:12px 32px 110px}.summary-card{display:grid;justify-items:center;gap:10px;min-width:0}.summary-card-frame{position:relative;width:100%;aspect-ratio:5 / 7;overflow:hidden;border-radius:12px}.summary-card-frame img{width:100%;height:100%;object-fit:cover}.summary-card strong{max-width:100%;overflow:hidden;color:#e4e4e7;font-size:.78rem;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.summary-footer{position:absolute;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(0deg,#09090b,rgba(9,9,11,.82),transparent);padding:28px 32px max(40px,env(safe-area-inset-bottom))}@keyframes pulseStar{0%,to{opacity:.25}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.workspace{grid-template-columns:1fr}.desktop-set-panel{display:none}.set-picker-sheet{height:min(760px,calc(100dvh - 36px))}.set-picker-sheet .set-browser{max-height:none;min-height:0}}@media(max-width:560px){.collection-toolbar{align-items:stretch;flex-direction:column}.set-header{align-items:flex-start;flex-direction:column}.option-grid{grid-template-columns:1fr}.app-shell{min-height:100svh}.set-picker-sheet,.difficulty-sheet,.options-sheet{width:100%;max-height:calc(100svh - 20px);border-radius:12px 12px 0 0}.modal-backdrop{padding:10px 10px 0}.set-row{padding:8px}.set-row img{width:28px;height:28px}.difficulty-list{gap:8px;padding:12px}.difficulty-row{min-height:74px;gap:10px;padding:10px}.difficulty-orb{width:38px;height:38px;font-size:.68rem}.difficulty-copy{flex:1}.difficulty-copy strong{font-size:.9rem}.difficulty-copy small{font-size:.62rem}.difficulty-meta{flex:0 0 auto;justify-content:flex-end;gap:4px}.difficulty-meta em{padding:5px 7px}.difficulty-play{display:none}.collection-view{padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.set-header{gap:10px;margin:2px auto 16px}.set-header img{width:min(210px,68vw);max-height:76px}.primary-action-row{right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:5;width:calc(100vw - 24px)}.start-game-button{width:100%}.collection-toolbar{gap:10px}.collection-toolbar input{max-width:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.collection-card{padding:8px}.inspection-shell{min-height:100svh}.inspection-visual-stage{height:30svh;min-height:190px}.inspection-play-stage{padding:12px}.parent-question-prompt{min-height:52svh}.parent-question-text{min-height:72px;border-radius:18px;padding:18px 12px}.parent-question-text h2{font-size:1rem}.parent-answer-list{gap:8px;padding-top:14px}.parent-answer-button{min-height:58px;border-radius:14px;padding:9px 11px}.answer-shape{width:38px;height:38px}.parent-answer-button span{font-size:.84rem}.reveal-card-tap{width:min(250px,72vw);height:auto;aspect-ratio:5 / 7}.reveal-top{gap:14px;padding-top:38px}.reveal-details{margin-top:26px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-inline:18px}}
