:root{--bg:#110a0e;--surface:#21121a;--surface2:#2b1722;--text:#fff8ef;--muted:#baaeb4;--gold:#d3aa67;--spark:#c78b9b;--accent:#c78b9b;--line:#523243}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#482234 0,transparent 42%),var(--bg)}button{font:inherit;color:inherit}.hidden{display:none!important}.overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:22px;background:rgba(9,5,7,.94);backdrop-filter:blur(12px)}.modal{width:min(440px,100%);background:linear-gradient(145deg,#2b1822,#1a0e15);border:1px solid #664154;border-radius:26px;padding:32px;box-shadow:0 28px 90px #0008;position:relative}.age-card{text-align:center}.diamond,.mini-diamond{display:grid;place-items:center;border:2px solid var(--gold);color:var(--gold);transform:rotate(45deg)}.diamond{width:68px;height:68px;margin:0 auto 32px}.diamond::first-line{transform:rotate(-45deg)}.mini-diamond{width:30px;height:30px;font-size:10px}.diamond,.mini-diamond{font-weight:800}.diamond{font-size:0}.diamond:after{content:'AD';font-size:19px;transform:rotate(-45deg)}.mini-diamond{color:transparent}.mini-diamond:after{content:'AD';color:var(--gold);transform:rotate(-45deg)}.eyebrow{font-size:.73rem;letter-spacing:.2em;color:var(--gold);font-weight:800}.modal h1,.intro h1{font-family:Georgia,serif;line-height:.98;font-size:clamp(2.7rem,10vw,4.4rem);margin:14px 0 22px;font-weight:500}.modal h1 em{color:var(--gold);font-weight:400}.modal p{color:var(--muted);line-height:1.6}.primary,.secondary,.upgrade,.mode,.draw-btn{border:0;border-radius:14px;cursor:pointer;font-weight:800}.primary{width:100%;padding:16px;background:var(--gold);color:#22130c}.secondary{width:100%;padding:15px;background:transparent;border:1px solid #795064}.text-btn{border:0;background:none;color:var(--muted);padding:16px;cursor:pointer}.close{position:absolute;right:20px;top:14px;border:0;background:none;font-size:2rem;color:var(--muted);cursor:pointer}.upgrade-card h2{font-family:Georgia,serif;font-size:2.35rem;margin:8px 0}.price{font-size:3.3rem;font-weight:900;color:var(--gold);margin-top:16px}.price span{font-size:1.5rem;vertical-align:top}.upgrade-card ul{padding:0;list-style:none;margin:22px 0}.upgrade-card li{padding:8px 0;border-bottom:1px solid #422936}.upgrade-card li:before{content:'✓';color:var(--gold);margin-right:10px}.upgrade-card .secondary{margin-top:10px}.fine{font-size:.75rem;text-align:center}.app{max-width:760px;margin:auto;min-height:100vh;padding:0 20px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;background:none;border:0;font-weight:900;letter-spacing:.12em;cursor:pointer}.top-actions{display:flex;gap:10px;align-items:center}.icon-btn{border:1px solid var(--line);background:#22131a;padding:10px 13px;border-radius:12px;cursor:pointer}.upgrade{background:var(--gold);color:#21130b;padding:11px 15px}.view{display:none}.view.active{display:block}.intro{padding:35px 4px 20px}.intro h1{margin:12px 0 20px}.intro>p:last-child{color:var(--muted);font-size:1.05rem}.mode-row{display:grid;grid-template-columns:1fr 1fr;background:#1c1016;padding:5px;border:1px solid #39212d;border-radius:14px;margin:18px 0 24px}.mode{padding:12px;background:transparent;color:var(--muted)}.mode.active{background:#3a2030;color:var(--text);box-shadow:0 3px 16px #0005}.deck-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.deck{position:relative;min-height:150px;text-align:left;padding:20px;border-radius:18px;background:linear-gradient(145deg,#291721,#1b1016);border:1px solid #4f3040;overflow:hidden;cursor:pointer}.deck:after{content:'';position:absolute;width:120px;height:120px;border:1px solid var(--deck);transform:rotate(45deg);right:-52px;bottom:-55px}.deck-no{font-size:.72rem;color:var(--deck);font-weight:800;letter-spacing:.15em}.deck h3{font-family:Georgia,serif;font-size:1.45rem;margin:26px 0 8px}.deck small{color:var(--muted)}.lock{position:absolute;right:15px;top:15px;color:var(--deck)}.free-note{border-left:3px solid var(--gold);margin:28px 0;padding:4px 16px}.free-note span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.14em}.free-note p{margin:5px 0;color:var(--muted)}.game-view{padding-top:8px}.game-head{height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.game-head>div{text-align:center}.game-head span{display:block;font-size:.8rem;font-weight:900;letter-spacing:.16em;color:var(--accent)}.game-head small{color:var(--muted)}.game-head .icon-btn{justify-self:end}.back{border:0;background:none;color:var(--muted);padding:10px 0;text-align:left;cursor:pointer}.card-stage{display:grid;place-items:center;min-height:510px;padding:16px 0}.question-card{aspect-ratio:63/88;width:min(360px,88vw);display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:linear-gradient(145deg,#2b1822,#190d14);border:5px solid var(--accent);border-radius:28px;box-shadow:0 35px 80px #0009,0 0 0 2px var(--gold) inset;transition:transform .25s,opacity .2s}.question-card.flip{transform:rotateY(88deg) scale(.94);opacity:.45}.card-top,.card-foot{display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.12em;font-weight:800;color:var(--gold)}.card-top span:last-child{color:var(--accent)}.question-card p{font-family:Georgia,serif;text-align:center;font-size:clamp(1.55rem,7vw,2.25rem);line-height:1.14;margin:25px 0}.game-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-actions .secondary,.game-actions .primary{height:52px}.draw-btn{width:100%;margin:12px 0 28px;padding:17px;background:#f8efe5;color:#25131b;display:flex;justify-content:center;gap:14px}.list-head{display:flex;gap:25px;align-items:center;padding:22px 0}.list-head h2{font-family:Georgia,serif;font-size:2rem}.favorite-item{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:12px}.favorite-item small{color:var(--gold);font-weight:800}.favorite-item p{line-height:1.45}.favorite-item button{background:none;border:0;color:var(--muted);padding:0;cursor:pointer}.empty{text-align:center;color:var(--muted);padding:80px 20px}footer{display:flex;justify-content:space-between;color:#7f7077;font-size:.72rem;border-top:1px solid #2e1b24;padding:22px 0;margin-top:25px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#f7eee4;color:#28151e;padding:12px 18px;border-radius:999px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:520px){.app{padding:0 14px}.topbar{height:66px}.brand span:last-child{font-size:.8rem}.upgrade{font-size:.78rem}.intro{padding-top:25px}.deck-grid{gap:9px}.deck{min-height:132px;padding:16px}.deck h3{font-size:1.25rem;margin-top:23px}.modal{padding:26px}.card-stage{min-height:475px}.question-card{padding:25px}.game-actions{position:sticky;bottom:10px;z-index:4}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.diamond:after,.mini-diamond:after{content:'HP'}
.editor-help{color:var(--muted);line-height:1.55;margin-top:-10px}.editor-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 14px}.editor-tab{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-weight:800;cursor:pointer}.editor-tab.active{background:var(--gold);border-color:var(--gold);color:#21130b}.editor-count{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;margin:12px 0}.editor-count strong{color:var(--gold)}.dare-form{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.dare-form label{display:block;font-weight:800;margin-bottom:9px}.dare-form textarea,.custom-dare-item textarea{width:100%;resize:vertical;background:#140b10;color:var(--text);border:1px solid #694155;border-radius:10px;padding:12px;font:inherit;line-height:1.4}.dare-form .primary{margin-top:10px}.editor-tools{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:14px 0}.danger{color:#e8919e}.custom-dare-list{display:grid;gap:9px;margin:18px 0 40px}.custom-dare-item{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.custom-dare-item>span{color:var(--gold);font-size:.75rem;font-weight:900}.custom-dare-item button{border:0;background:none;color:#e8919e;cursor:pointer}@media(max-width:520px){.top-actions{gap:6px}.top-actions .icon-btn{padding:9px;font-size:.72rem}.custom-dare-item{grid-template-columns:34px 1fr}.custom-dare-item button{grid-column:2;justify-self:start;padding:3px 0}}
.group-setup{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.group-setup label{font-size:1rem;font-weight:700}.group-setup input{width:76px;padding:9px 10px;border:1px solid var(--gold);border-radius:8px;color:var(--text);background:var(--bg);font:inherit}.group-setup p{width:100%;margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
