@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--night:#0b0609;--plum:#1a0d14;--ink:#f2e6d8;--dim:#b3a194;--candle:#f4c56a;--ember:#ff7a3d;--blood:#c4223c;--display:"Cormorant Garamond", Georgia, serif;--label:"Cinzel", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:radial-gradient(120% 70% at 50% 0%, #2a1020 0%, var(--night) 60%) fixed var(--night);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}button:disabled{opacity:.35;cursor:default}.ad{max-width:480px;min-height:100dvh;padding:16px 18px calc(110px + env(safe-area-inset-bottom));margin:0 auto}.lvl-good{--lvl:var(--candle)}.lvl-better{--lvl:var(--ember)}.lvl-best{--lvl:var(--blood)}.brand{font:italic 600 54px/1 var(--display);background:linear-gradient(180deg, #ffe3a3, var(--ember) 70%, var(--blood));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.brand.small{font-size:34px}.tagline{font:600 13px/1 var(--label);letter-spacing:.42em;text-transform:uppercase;color:var(--candle);margin:6px 0 0}.tagline.small{font-size:10px}.eyebrow{font:600 11px/1 var(--label);letter-spacing:.3em;text-transform:uppercase;color:var(--candle);margin:0 0 8px}.card-title{font:italic 600 32px/1.1 var(--display);margin:0 0 10px}.screen-title{font:italic 600 36px/1.1 var(--display);margin:24px 0 6px}.screen-sub{color:var(--dim);margin:0 0 20px}.cta{width:100%;min-height:58px;font:600 15px/1 var(--label);letter-spacing:.14em;text-transform:uppercase;color:#1c0a06;background:linear-gradient(180deg, #ffd27a, var(--ember));border-radius:30px;box-shadow:0 8px 30px -8px #ff7a3db3,inset 0 1px #ffffff80}.cta:active:not(:disabled){transform:scale(.98)}.ghost{width:100%;min-height:52px;color:var(--candle);border:1px solid #f4c56a66;border-radius:28px;font-weight:600}.link{min-height:44px;color:var(--dim);margin:36px auto 0;font-size:14px;text-decoration:underline;display:block}.icon{justify-content:center;align-items:center;min-width:44px;height:44px;font-size:30px;display:inline-flex}.dock{z-index:5;max-width:480px;padding:18px 18px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--night) 35%);gap:10px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.dock .ghost{width:40%;min-height:58px}.topbar{height:44px;font:600 12px/1 var(--label);letter-spacing:.25em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;display:flex}.flames{vertical-align:-3px;gap:2px;display:inline-flex}.flame{width:14px;height:18px;fill:var(--lvl,var(--ember));filter:drop-shadow(0 0 4px var(--lvl,var(--ember)))}.candle{width:60px;height:120px;margin:0 auto 28px;position:relative}.candle .glow{background:radial-gradient(circle,#ffaa5059,#0000 65%);width:180px;height:180px;animation:3.2s ease-in-out infinite breathe;position:absolute;top:0;left:50%;transform:translate(-50%,-35%)}.candle .flame-tip{transform-origin:50% 100%;background:radial-gradient(at 50% 75%,#fff6d0 0 20%,#ffc04a 45%,#ff5a1e99 75%,#0000 80%);border-radius:50%/65% 65% 35% 35%;width:18px;height:34px;margin-left:-9px;animation:1.6s ease-in-out infinite alternate flicker;position:absolute;top:6px;left:50%}.candle .wax-stick{background:linear-gradient(90deg,#d8c7ae,#f4e8d4 45%,#b9a688);border-radius:6px 6px 3px 3px;width:26px;height:72px;margin-left:-13px;position:absolute;bottom:0;left:50%}@keyframes flicker{0%{transform:scale(1)rotate(-2deg)}40%{transform:scale(.94,1.06)rotate(2deg)}to{transform:scale(1.03,.95)rotate(-1deg)}}@keyframes breathe{50%{opacity:.65}}.gate,.pass,.result{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-bottom:32px;display:flex}.gate-line{color:var(--dim);max-width:280px;font:italic 500 22px/1.3 var(--display);margin:26px 0 34px}.gate .cta,.pass .cta,.result .cta{max-width:320px}.login{flex-direction:column;align-items:center;width:100%;display:flex}.login .gate-line{margin-bottom:18px}.no-code{color:var(--dim);margin:28px 0 0;font-size:15px}.link-btn{color:var(--candle);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:600;text-decoration:underline}.request .offer{border-radius:18px;width:100%;max-width:420px;height:auto;margin:8px 0 6px;box-shadow:0 12px 40px #0009}.request .gate-line{margin:22px 0 18px;font-size:19px}.code-input.email-input{letter-spacing:0;text-transform:none;font-family:inherit;font-size:18px;font-weight:500;line-height:1.2}.code-input.email-input::placeholder{color:#b3a19499}.back-link{margin-top:18px;font-size:15px}.code-input{box-sizing:border-box;width:100%;max-width:320px;color:var(--candle);font:600 24px/1 var(--label);letter-spacing:.3em;text-align:center;text-transform:uppercase;background:#080306b3;border:1px solid #f4c56a80;border-radius:16px;margin-bottom:18px;padding:16px}.code-input:focus{outline:2px solid var(--candle);outline-offset:2px}.code-input.wrong{border-color:#e0556a}.code-error{color:#f08a99;margin:-8px 0 16px;font-size:14px}.pass-title{font:italic 600 44px/1.05 var(--display);margin:0 0 10px}.pass-sub{color:var(--dim);margin:0 0 40px}.pass.to-him{background:radial-gradient(90% 60% at 50% 30%,#c4223c47,#0000 70%)}.home-head{justify-content:space-between;align-items:flex-end;margin:8px 0 14px;display:flex}.rank{text-align:right}.rank-name{font:italic 600 22px/1.1 var(--display);color:var(--candle);display:block}.rank-heat{color:var(--dim);font-size:13px}.meter{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--candle), var(--ember), var(--blood));height:100%;box-shadow:0 0 10px var(--ember);transition:width .6s;display:block}.meter-label{color:var(--dim);justify-content:space-between;margin:6px 0 18px;font-size:12px;display:flex}.hero{border-radius:22px;position:relative;overflow:hidden;box-shadow:0 20px 60px -20px #000}.hero-art{aspect-ratio:1;object-fit:cover;background:var(--plum);width:100%;height:auto;max-height:52dvh;display:block}.hero-art.sealed{filter:blur(14px)brightness(.6)saturate(1.2);transform:scale(1.1)}.hero-copy{background:linear-gradient(#0000,#080306eb);padding:60px 18px 16px;position:absolute;bottom:0;left:0;right:0}.wish-banner{background:#c4223cd9;border-radius:14px;margin:4px 0 0;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.hero-actions{gap:10px;margin:16px 0 6px;display:grid}.wax{width:78px;height:78px;font:italic 600 40px/1 var(--display);color:#ffd2c8d9;background:radial-gradient(circle at 35% 30%,#e0485e,#8e1124 60%,#5a0815);border-radius:50%;justify-content:center;align-items:center;margin:-39px 0 0 -39px;display:flex;position:absolute;top:38%;left:50%;box-shadow:0 6px 18px #0009,inset 0 -4px 8px #00000059,inset 0 3px 6px #ffffff40}.wax.big{width:110px;height:110px;margin:-55px 0 0 -55px;font-size:56px;top:50%}.envelopes{gap:12px;display:grid}.envelope{text-align:left;background:linear-gradient(135deg, #ffffff0f, #ffffff04), var(--plum);border:1px solid color-mix(in srgb, var(--lvl) 45%, transparent);box-shadow:inset 0 0 40px -18px var(--lvl);border-radius:18px;gap:4px;padding:20px 20px 18px;display:grid;position:relative}.envelope.wished{border:2px solid var(--lvl);box-shadow:0 0 26px -6px var(--lvl), inset 0 0 40px -14px var(--lvl)}.env-name{font:italic 600 34px/1 var(--display);color:var(--lvl)}.env-line{font:italic 500 20px/1.2 var(--display)}.env-meta{color:var(--dim);justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;display:flex}.ribbon{background:var(--blood);border-radius:10px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:-10px;right:14px}.read-art{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%;height:auto;max-height:30dvh;margin:8px 0 14px;display:block}.level-chip{border:1px solid var(--lvl);color:var(--lvl);font:600 13px/1 var(--label);letter-spacing:.15em;text-transform:uppercase;border-radius:16px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;display:inline-flex}.lines{text-align:left;gap:12px;display:grid}.line{border-left:2px solid color-mix(in srgb, var(--lvl) 45%, transparent);margin:0;padding-left:14px;font-size:18px}.line.newest{border-left:3px solid var(--lvl);animation:.3s ease-out rise}.line-tag{font:600 10px/1 var(--label);letter-spacing:.25em;text-transform:uppercase;color:var(--lvl);margin-bottom:4px;display:block}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.reveal{text-align:center;padding-top:28px}.reveal:not(.opened){height:100dvh;overflow:hidden}.seal-card{border-radius:22px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.reveal .seal-card{margin-top:max(0px,50dvh + min(min(100vw,480px) - 36px,50dvh)/-2 - 28px);transition:margin-top .8s cubic-bezier(.6,0,.2,1)}.reveal .seal-card.open{margin-top:0}.reveal-art{aspect-ratio:1;object-fit:cover;filter:blur(18px)brightness(.5);width:100%;height:auto;max-height:50dvh;transition:filter .9s,transform .9s;display:block;transform:scale(1.12)}.seal-card.open .reveal-art{filter:none;transform:none}.seal-hint{font:600 12px/1 var(--label);letter-spacing:.25em;text-transform:uppercase;color:var(--candle);position:absolute;bottom:18px;left:0;right:0}.reveal-copy{opacity:0;pointer-events:none;margin-top:18px;transition:opacity .6s .4s,transform .6s .4s;transform:translateY(12px)}.reveal-copy.shown{opacity:1;pointer-events:auto;transform:none}.chosen{font:italic 600 48px/1 var(--display);color:var(--lvl);text-shadow:0 0 24px var(--lvl);justify-content:center;align-items:center;gap:10px;margin:0 0 12px;display:flex}.chosen .flame{width:20px;height:26px}.play{background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative}.play-top,.words,.pass-after{position:relative}.play-top .card-title{text-shadow:0 2px 12px #000}.play-top{text-align:center;padding-top:24px}.words{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080306db;border:1px solid #f4c56a80;border-radius:22px;gap:14px;margin-top:auto;padding:18px;display:grid}.play.reading{box-sizing:border-box;height:100dvh;min-height:0}.details-slot{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;padding:14px 0 10px;display:flex}.details{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080306e0;border:1px solid #f4c56a80;border-radius:22px;flex-direction:column;flex:0 auto;gap:12px;min-height:0;max-height:100%;padding:18px 18px 14px;animation:.32s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:relative}@keyframes sheet-up{0%{opacity:.4;transform:translateY(100%)}}.details-text{min-height:0;color:var(--ink);font-family:var(--display);flex:0 auto;margin:0;line-height:1.38;overflow:hidden}.details .words-toggle{flex:none;min-height:40px;padding:8px 22px;font-size:15px}.play.reading .pass-after{display:none}.play.reading .play-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-top:0;display:flex}.play.reading .play-top .card-title{margin:0;font-size:30px}.play.reading .play-top .level-chip{margin:0}@media (height<=700px){.play.reading .details-slot{padding-top:10px}.play.reading .details{padding:14px 14px 10px}.details-text{line-height:1.3}}.play.reading{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.words.hidden{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:0}.ghost.words-toggle{justify-self:center;margin:0}.words.hidden .words-toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080306cc}.play .pass-after{color:var(--ink,#f3e7dc);text-shadow:0 1px 8px #000,0 0 2px #000}.words-title{margin:18px 0 10px}.reveal-copy .lines{margin-bottom:14px}.tease-note{color:var(--dim);text-align:center;margin:8px 0 0;font-size:13px}.pass-after{text-align:center;color:var(--dim);font-size:14px}.verdict{padding-top:22px}.verdict-section{--accent:var(--ember);text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, var(--plum)), var(--plum));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:24px;justify-items:center;padding:18px 14px 16px;display:grid}.verdict-section.hers{--accent:#ff5a78}.verdict-section .screen-title{margin:0 0 4px;font-size:32px}.verdict-section .screen-sub{margin:0 0 14px;font-size:15px}.verdicts{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.verdict-btn{--lvl:var(--accent);min-height:82px;font:italic 600 clamp(16px, 4.9vw, 20px)/1.05 var(--display);white-space:nowrap;background:#08030673;border:1px solid #ffffff14;border-radius:16px;align-content:center;justify-items:center;gap:8px;padding:10px 4px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.verdict-btn.on{border-color:var(--accent);box-shadow:0 0 22px -6px var(--accent);background:color-mix(in srgb, var(--accent) 18%, #08030673)}.verdict-section .fav-btn{min-height:42px;margin-top:14px;font-size:14px}.verdict-pass{font:600 11px/1 var(--label);letter-spacing:.25em;text-transform:uppercase;color:var(--candle);align-items:center;gap:12px;margin:16px 4px;display:flex}.verdict-pass:before,.verdict-pass:after{content:"";background:linear-gradient(90deg,#0000,#f4c56a73,#0000);flex:1;height:1px}.big-flames{--lvl:var(--ember);margin:6px 0 4px}.big-flames .flame{width:34px;height:44px;animation:.5s ease-out both rise}.big-flames .flame:nth-child(2){animation-delay:.15s}.big-flames .flame:nth-child(3){animation-delay:.3s}.verdict-word{font:italic 600 54px/1 var(--display);margin:8px 0}.verdict-line{font:italic 500 22px/1.3 var(--display);color:var(--dim);max-width:320px;margin:0 0 18px}.earned{font:600 28px/1 var(--label);color:var(--candle);margin:0 0 12px}.badge{color:var(--candle);background:#f4c56a26;border-radius:16px;margin:0 0 8px;padding:6px 14px;font-size:14px;font-weight:600}.badge.rank-up{color:#ffd9de;background:#c4223c59}.her-verdict{--lvl:#ff5a78;background:#c4223c2e;border:1px solid #ff5a7859;border-radius:20px;align-items:center;gap:10px;margin:0 0 22px;padding:8px 16px;display:inline-flex}.her-verdict .eyebrow{color:#ffb3bf;margin:0}.her-verdict-word{font:italic 600 20px/1 var(--display)}.result>.cta{margin-top:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.stop-meta{font:600 11px/1 var(--label);letter-spacing:.15em;text-transform:uppercase;color:var(--lvl,var(--candle));align-items:center;gap:8px;margin:0;display:flex}.stop-flames{--lvl:var(--ember);display:inline-flex}.stop-flames .flame{width:9px;height:12px}.hero-art{transition:filter .9s,transform .9s}.hero.open .hero-art{filter:none;transform:none}.notice{text-align:center;background:#f4c56a0f;border:1px solid #f4c56a4d;border-radius:18px;margin:0 0 14px;padding:20px}.notice .verdict-line{margin:0 auto}.fav-line{color:var(--candle);margin:10px 0 0;font-size:14px;font-weight:600}.waiting{text-align:center;color:var(--candle);margin:4px 0 0;font-size:14px}.mini-wax{width:26px;height:26px;font:italic 600 15px/1 var(--display);color:#ffd2c8d9;background:radial-gradient(circle at 35% 30%,#e0485e,#8e1124 60%,#5a0815);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #0009}.next-month{border:1px dashed #f4c56a4d;border-radius:18px;align-items:center;gap:16px;margin-top:28px;padding:16px;display:flex}.wax.small{flex:none;width:46px;height:46px;margin:0;font-size:24px;position:static}.next-month .eyebrow{margin-bottom:4px}.next-month-line{font:italic 500 20px/1.25 var(--display);margin:0}.punch-badge{color:#f3e4c8;background:#f3e4c824}.badge.miss{color:var(--dim);background:#ffffff0f}.center{text-align:center}.training-again{font:italic 600 18px/1 var(--display);border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;margin:14px 0 0;padding:14px 16px;display:flex}.training-again .eyebrow{margin:0}.ghost.tease-btn{margin-top:12px}.tonight{text-align:center;background:radial-gradient(90% 70% at 50% 0%, #c4223c38, transparent 70%), var(--plum);border:1px solid #f4c56a2e;border-radius:22px;margin-top:8px;padding:22px 18px 20px}.tonight.kept{background:linear-gradient(#0e050a26, #0e050ab3 45%, #0e050af5 75%), var(--art) center 30% / cover no-repeat, var(--plum);padding-top:150px;position:relative;overflow:hidden}.kept-head{flex-direction:column;align-items:center;gap:8px;display:flex}.kept-title{font:italic 600 32px/1.1 var(--display);color:var(--ivory,#f5e9e4);text-shadow:0 2px 14px #000;margin:0}.tonight .screen-title{margin-top:8px}.tonight .screen-sub{margin-bottom:18px}.backs{justify-content:center;height:118px;padding-top:6px;display:flex}.back{width:76px;height:108px;transform:rotate(calc((var(--i) - 1) * 9deg)) translateY(calc(var(--i) * 0px));background:repeating-linear-gradient(45deg,#f4c56a14 0 6px,#0000 6px 12px),linear-gradient(160deg,#3a1424,#1a0a12);border:1px solid #f4c56a73;border-radius:10px;justify-content:center;align-items:center;margin:0 -8px;display:flex;position:relative;box-shadow:0 10px 24px -10px #000}.backs.n1 .back{transform:none}.backs.n3 .back:nth-child(2){transform:translateY(-6px)}.row-actions{gap:10px;margin-top:12px;display:flex}.row-actions .ghost{margin:0}.fan{perspective:900px;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 18px;display:grid}.fan.n1{grid-template-columns:minmax(0,220px);justify-content:center}.tcard{aspect-ratio:5/8;animation:.45s ease-out both dealt;animation-delay:calc(var(--i) * .12s);border-radius:12px;padding:0}.tcard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;display:block;position:relative}.tcard.up .tcard-inner{transform:rotateY(180deg)}.tcard-back,.tcard-face{backface-visibility:hidden;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.tcard-back{background:repeating-linear-gradient(45deg,#f4c56a14 0 6px,#0000 6px 12px),linear-gradient(160deg,#3a1424,#1a0a12);border:1px solid #f4c56a80;gap:10px;box-shadow:0 12px 26px -12px #000}.tcard-back .mini-wax{width:40px;height:40px;font-size:22px}.tcard-hint{font:600 9px/1.2 var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--candle)}.tcard-face{background:var(--plum);border:1px solid var(--candle);justify-content:flex-end;transform:rotateY(180deg)}.tcard-face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tcard-title{width:100%;font:italic 600 17px/1.05 var(--display);text-align:center;background:linear-gradient(#0000,#080306f2);padding:26px 6px 8px;position:relative}.fan.n1 .tcard-title{font-size:24px}@keyframes dealt{0%{opacity:0;transform:translateY(-30px)rotate(-6deg)}}.hand-note{text-align:center;color:var(--dim);margin:0;font-size:14px}.fan.n4{grid-template-columns:repeat(4,1fr);gap:8px}.fan.n4 .tcard-title{padding:20px 4px 6px;font-size:14px}.levels{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.lvl-tab{background:var(--plum);border:1px solid color-mix(in srgb, var(--lvl) 35%, transparent);border-radius:14px;justify-items:center;gap:4px;padding:14px 4px 10px;display:grid;position:relative}.lvl-tab.on{border:2px solid var(--lvl);box-shadow:0 0 20px -6px var(--lvl);background:color-mix(in srgb, var(--lvl) 14%, var(--plum))}.lvl-name{font:italic 600 22px/1 var(--display);color:var(--lvl)}.lvl-tab .ribbon{white-space:nowrap;padding:2px 7px;font-size:10px;top:-9px;right:50%;transform:translate(50%)}.lvl-line{color:var(--dim);margin:0 0 14px;font-size:14px}.sealed{text-align:center}.sealed .level-chip{margin-bottom:10px}.guess .eyebrow{line-height:1.5}.read-results{flex-direction:column;align-items:center;margin-bottom:6px;display:flex}.deck{border:1px solid #f4c56a2e;border-radius:18px;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.deck .eyebrow{margin-bottom:4px;display:block}.deck-left{font:italic 600 20px/1.2 var(--display)}.deck-stack{flex:none;width:46px;height:62px;position:relative}.deck-stack>span:not(.mini-wax){background:repeating-linear-gradient(45deg,#f4c56a14 0 5px,#0000 5px 10px),linear-gradient(160deg,#3a1424,#1a0a12);border:1px solid #f4c56a66;border-radius:7px;position:absolute;inset:0}.deck-stack>span:first-child{opacity:.6;transform:translate(6px,-4px)rotate(6deg)}.deck-stack>span:nth-child(2){transform:translate(3px,-2px)rotate(3deg)}.deck-stack .mini-wax{width:22px;height:22px;margin:-11px 0 0 -11px;font-size:12px;position:absolute;top:50%;left:50%}.shelf{margin-top:22px}.shelf-title{font:italic 600 24px/1 var(--display);align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.shelf-count{font:600 11px/1 var(--label);letter-spacing:.1em;color:var(--dim)}.shelf.feature .shelf-title{color:var(--candle)}.shelf-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -18px;padding:2px 18px 6px;list-style:none;display:flex;overflow-x:auto}.shelf-row::-webkit-scrollbar{display:none}.shelf-row li{scroll-snap-align:start;flex:none}.mini{aspect-ratio:5/7;background:var(--plum);border:1px solid #f4c56a73;border-radius:10px;align-items:flex-end;width:104px;padding:0;display:flex;position:relative;overflow:hidden}.shelf.feature .mini{border-color:var(--candle);width:132px;box-shadow:0 0 22px -8px var(--ember)}.mini img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mini.waiting{border-color:#ffffff1f}.mini.waiting img{filter:grayscale(.85)brightness(.55)}.mini-title{width:100%;font:italic 600 15px/1.05 var(--display);text-align:center;background:linear-gradient(#0000,#080306f2);padding:22px 6px 7px;position:relative}.mini-flames{position:absolute;top:6px;left:6px}.mini-flames .flames{gap:0}.mini-flames .flame{width:9px;height:12px}.mini-heart{position:absolute;top:5px;right:6px}.mini-heart .heart{width:16px;height:15px}.heart{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:18px}.heart-btn{color:#ffb3bf;border:1px solid #ff8ca080;border-radius:24px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:600;display:inline-flex}.heart-btn.on,.mini-heart{color:#ff5a78}.heart-btn.on{background:#c4223c40;border-color:#ff5a78}.heart-btn.on .heart,.mini-heart .heart{fill:currentColor}.sheet-wrap{z-index:10;background:#050204b3;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:480px;max-height:92dvh;padding:16px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #24111b, var(--night));border-top:1px solid #f4c56a4d;border-radius:24px 24px 0 0;animation:.25s ease-out slide;overflow:auto}.sheet-art{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%;height:auto;max-height:38dvh;margin-bottom:14px;display:block}.sheet-meta{font:600 11px/1 var(--label);letter-spacing:.15em;text-transform:uppercase;color:var(--lvl,var(--candle));flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.sheet-flames{--lvl:var(--ember);display:inline-flex}.sheet-flames .flame{width:10px;height:13px}.plays{color:var(--dim);letter-spacing:.05em;text-transform:none;font:500 12px/1 system-ui,sans-serif}.sheet-hint{color:var(--dim);margin:12px 0 14px;font-size:13px}.sheet-actions{gap:10px;display:flex}.sheet-actions .ghost{width:40%;min-height:58px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translateY(40px)}}.period-swap{text-align:left;background:#c4223c1a;border-style:solid;border-color:#c4223c8c;width:100%}.period-swap:active{transform:scale(.99)}.period-swap-text{flex-direction:column;gap:4px;display:flex}.period-swap-sub{color:var(--dim);font-size:14px}.november{cursor:pointer;background:0 0;border:0;border-radius:18px;width:100%;margin-top:16px;padding:0;display:block;overflow:hidden}.november img{width:100%;height:auto;display:block}.november:active{transform:scale(.99)}.november:focus-visible{outline:2px solid var(--candle);outline-offset:3px}.november-page{justify-content:flex-start;padding-top:18px}.november-heading{max-width:340px;font:italic 600 24px/1.25 var(--display);color:var(--candle);margin:22px 0 20px}.code-input.card-input{letter-spacing:0;text-transform:none;text-align:left;font-family:inherit;font-size:17px;font-weight:500;line-height:1.35}.code-input.card-input::placeholder{color:#b3a19499}.code-input.card-text{resize:vertical;min-height:160px;margin-bottom:4px}.card-count{text-align:right;width:100%;max-width:320px;color:var(--dim);margin:0 0 16px;font-size:12px}.fine-print{max-width:320px;color:var(--dim);opacity:.8;margin:12px 0 0;font-size:12px;line-height:1.4}.tally{text-align:left;background:#ffffff0a;border:1px solid #f4c56a33;border-radius:18px;width:100%;max-width:360px;margin:6px 0 14px;padding:16px 16px 10px}.tally .eyebrow{text-align:center}.ledger{margin:0 0 14px;padding:0;list-style:none}.ledger li{animation:.35s ease-out both rise;animation-delay:calc(var(--d) * .35s + .3s);border-bottom:1px dashed #ffffff14;justify-content:space-between;gap:12px;padding:7px 0;font-size:15px;display:flex}.ledger b{font:600 16px/1.2 var(--label);color:var(--candle)}.ledger li.miss,.ledger li.miss b{color:var(--dim)}.ledger li.total{border-bottom:0;padding-top:10px;font-weight:700}.ledger li.total b{font-size:22px}.heat-meter{text-align:left;width:100%;margin-top:4px}.hm-head{justify-content:space-between;align-items:baseline;margin:0 0 6px;display:flex}.hm-rank{font:italic 600 20px/1 var(--display);color:var(--candle)}.hm-gain{font:600 13px/1 var(--label);letter-spacing:.08em;color:#ffd27a}.meter.big{border-radius:6px;height:12px;position:relative}.meter.big span{position:absolute;top:0;bottom:0}.meter.big .base{box-shadow:none;opacity:.75;left:0}.meter.big .gain{transform-origin:0;animation:.9s ease-out both fill-in;animation-delay:calc(var(--d) * .35s + .3s);background:linear-gradient(90deg,#ffe3a3,#fff3d6);box-shadow:0 0 14px #ffc04a}@keyframes fill-in{0%{transform:scaleX(0)}}.reveal .heat-meter{margin:6px 0 16px}.streak-chip{--lvl:var(--ember);background:linear-gradient(90deg,#ff7a3d29,#ff7a3d0a);border:1px solid #ff7a3d59;border-radius:16px;align-items:center;gap:10px;margin:-6px 0 16px;padding:10px 14px;font-size:14px;display:flex}.streak-chip b{font:italic 600 20px/1 var(--display);color:#ffd2b0}.streak-chip span:last-child{color:var(--candle);text-align:right;margin-left:auto;font-weight:600}.card-bonus{z-index:1;white-space:nowrap;color:#2a1408;font:700 10px/1.2 var(--label);letter-spacing:.04em;background:#f4c56aeb;border-radius:10px;padding:3px 8px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px -4px #000}.card-bonus.burned{background:#ff7a3df2}.bonus-note{color:var(--candle);opacity:.85;margin-top:8px;font-size:13px}.tease-note p{margin:0}.tease-times{color:var(--candle);opacity:.8;font-size:12px;margin-top:4px!important}.details-ask{--accent:var(--candle);margin-top:16px}.details-ask .screen-title{font-size:28px;line-height:1.15}.yes-no{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.yes-no .verdict-btn{min-height:64px;font-size:24px}.yn-pts{font:600 12px/1 var(--label);color:var(--candle);letter-spacing:.08em;font-style:normal}.points-title{font:italic 600 40px/1 var(--display);margin:4px 0 6px}.points-score{font:600 28px/1 var(--label);color:var(--dim);justify-content:center;align-items:baseline;gap:8px;margin:0 0 14px;display:flex}.points-score b{background:linear-gradient(180deg, #ffe3a3, var(--ember) 70%, var(--blood));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:64px}.points-slash{opacity:.5}.ledger b{white-space:nowrap}.level-link{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:inline}.level-link:focus-visible{outline-offset:3px;border-radius:2px;outline:1px dashed}.levels-overlay{z-index:30;overscroll-behavior:contain;background:radial-gradient(120% 70% at 50% 0%, #2a1020 0%, var(--night) 60%) var(--night);position:fixed;inset:0;overflow-y:auto}.levels-page .screen-title{margin-top:12px}.lv-now{text-align:center;background:radial-gradient(90% 120% at 50% 0,#ff7a3d29,#0000 70%),#ffffff08;border:1px solid #f4c56a59;border-radius:22px;margin:0 0 26px;padding:22px 20px 18px;box-shadow:0 0 40px -12px #ff7a3d8c}.lv-now-name{font:italic 600 40px/1.05 var(--display);background:linear-gradient(180deg, #ffe3a3, var(--ember) 75%, var(--blood));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.lv-now-heat{font:600 12px/1 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:4px 0 14px}.lv-pull{font:italic 500 20px/1.3 var(--display);color:var(--ink);margin:12px 0 0}.lv-ladder{margin:0 0 28px;padding:0;list-style:none}.lv-step{gap:14px;padding:0 0 18px;display:flex;position:relative}.lv-step:not(:last-child):before{content:"";background:#ffffff14;width:2px;position:absolute;top:36px;bottom:0;left:17px}.lv-step.next:before{background:linear-gradient(180deg, #ff7a3d26, var(--ember))}.lv-step.here:before,.lv-step.done:before{background:var(--ember)}.lv-pt{white-space:nowrap}.lv-dot{height:36px;font:600 13px/1 var(--label);color:var(--dim);background:var(--plum);border:1px solid #ffffff24;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex;position:relative}.lv-body{border-radius:16px;flex:1;min-width:0;padding:4px 16px 14px}.lv-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.lv-name{font:italic 600 25px/1.1 var(--display)}.lv-tag{font:600 10px/1 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);flex:none}.lv-at{color:var(--dim);margin:4px 0 6px;font-size:13px}.lv-line{font:italic 500 18px/1.35 var(--display);color:var(--ink);margin:0}.lv-body .meter{margin:12px 0 0}.lv-step.done .lv-dot,.lv-step.here .lv-dot{border-color:var(--ember);box-shadow:0 0 12px #ff7a3d99}.lv-step.done .lv-name{color:var(--candle)}.lv-step.done .lv-line{color:var(--dim)}.lv-step.here .lv-body{background:#f4c56a0f;border:1px solid #f4c56a73;padding-top:12px}.lv-step.here .lv-name,.lv-step.here .lv-tag{color:var(--candle)}.lv-step.next .lv-body{background:radial-gradient(100% 140% at 0 0,#ff7a3d2e,#0000 70%);border:1px solid #ff7a3d99;padding-top:12px;box-shadow:0 0 30px -10px #ff7a3dcc}.lv-step.next .lv-dot{color:var(--ember);border-color:var(--ember);animation:3.2s ease-in-out infinite breathe}.lv-step.next .lv-name,.lv-step.next .lv-tag{color:var(--ember)}.lv-step.locked .lv-name{color:#f2e6d8bf}.lv-step.locked .lv-line{color:#f2e6d88c}.lv-ways{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:18px 18px 6px}.lv-ways dl{margin:12px 0 0}.lv-way{padding:0 0 12px}.lv-way+.lv-way{border-top:1px solid #ffffff0f;padding-top:12px}.lv-way dt{font:italic 600 19px/1.25 var(--display)}.lv-way dd{color:var(--candle);margin:2px 0 0;font-size:14px;line-height:1.4}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/fonts/JosefinSans-300.woff2)format("woff2");font-weight:300;font-display:swap}html.nn{--night:#050505;--plum:#121012;--ink:#f5f2ef;--dim:#9d9593;--candle:#e9e5e2;--ember:#e01b3a;--blood:#c8102e;--label:"Josefin Sans", system-ui, sans-serif;--script:"Great Vibes", cursive;--crimson:#c8102e}html.nn,html.nn body{background:linear-gradient(115deg, transparent 0 18%, #ffffff0b 26%, transparent 34% 52%, #ffffff09 60%, transparent 70%) fixed, linear-gradient(160deg, transparent 0 40%, #ffffff08 48%, transparent 58%) fixed, radial-gradient(120% 80% at 50% 0%, #1a1416 0%, var(--night) 65%) fixed var(--night)}html.nn .lvl-good{--lvl:#e9e5e2}html.nn .lvl-better{--lvl:#ff4d63}html.nn .lvl-best{--lvl:var(--crimson)}html.nn .cta{color:#fff;letter-spacing:.22em;background:linear-gradient(#e3203d,#9c0c23);font-weight:300;box-shadow:0 10px 30px -10px #c8102ecc,inset 0 1px #ffffff40}html.nn .ghost{color:var(--ink);font:300 14px/1 var(--label);letter-spacing:.16em;text-transform:uppercase;border-color:#e9e5e259}html.nn .eyebrow,html.nn .screen-sub{color:#ff5a6e}html.nn .words,html.nn .details{border-color:#c8102e8c}html.nn .code-input,html.nn textarea,html.nn input[type=email],html.nn input[type=text]{border-color:#e9e5e24d}html.nn .code-input:focus,html.nn textarea:focus,html.nn input:focus{border-color:var(--crimson);outline:none;box-shadow:0 0 0 3px #c8102e40}html.nn .card-title,html.nn .screen-title{font-family:var(--script);letter-spacing:0;font-size:46px;font-style:normal;font-weight:400;line-height:1.05}.nn-brand{text-align:center;flex-direction:column;align-items:center;margin:34px 0 8px;font-weight:400;line-height:1;display:flex}.nn-script{font:400 88px/.9 var(--script);color:#fff;text-shadow:0 2px 18px #ffffff2e;transform:rotate(-4deg)}.nn-month{font:300 30px/1 var(--label);letter-spacing:.3em;text-transform:uppercase;color:var(--crimson);margin-top:2px;padding-left:.3em;position:relative}.nn-brand.small{margin:8px 0 4px}.nn-brand.small .nn-script{font-size:54px}.nn-brand.small .nn-month{margin-top:2px;font-size:17px}.nn-sub{color:var(--dim);text-align:center;font:300 15px/1.4 var(--label);letter-spacing:.08em;margin:10px 0 0}.nn-progress{text-align:center;font:300 13px/1 var(--label);letter-spacing:.24em;text-transform:uppercase;color:#ff5a6e;margin:14px 0 22px}.nn-tonight{text-align:left;background:color-mix(in srgb, var(--crimson) 16%, var(--plum));border:1px solid color-mix(in srgb, var(--crimson) 70%, transparent);width:100%;box-shadow:0 0 28px -10px var(--crimson);border-radius:18px;align-items:center;gap:14px;margin:0 0 24px;padding:10px 16px 10px 10px;display:flex}.nn-tonight img{object-fit:cover;border-radius:12px;flex:none;width:64px;height:64px}.nn-grid+.nn-dare{margin-top:22px}.nn-tonight-title{font:400 30px/1.05 var(--script);color:#fff}.nn-section{margin:0 0 22px}.nn-cat{font:300 15px/1 var(--label);letter-spacing:.3em;text-transform:uppercase;color:var(--crimson);align-items:center;gap:12px;margin:0 0 10px;display:flex}.nn-cat:after{content:"";background:linear-gradient(90deg,#c8102e99,#0000);flex:1;height:1px}.nn-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.nn-tile{aspect-ratio:1;background:var(--plum);text-align:left;border:1px solid #ffffff1a;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.nn-tile img{object-fit:cover;width:100%;height:100%;display:block}.nn-tile:after{content:"";background:linear-gradient(#0000 38%,#0000008c 62%,#000000f0);position:absolute;inset:0}.nn-tile-text{z-index:1;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.nn-tile-label{font:300 10px/1 var(--label);letter-spacing:.22em;text-transform:uppercase;color:#ff5a6e;text-shadow:0 1px 4px #000}.nn-tile-title{font:400 27px/1 var(--script);color:#fff;text-shadow:0 2px 8px #000}.nn-tile.done{border-color:color-mix(in srgb, var(--crimson) 60%, transparent)}.nn-tile.done img{filter:saturate(.6)brightness(.7)}.nn-tile-done{z-index:1;border:1px solid var(--lvl);color:var(--lvl);font:300 11px/1.2 var(--label);letter-spacing:.12em;text-transform:uppercase;background:#000000b3;border-radius:10px;padding:3px 8px;position:absolute;top:8px;right:8px}.ghost.nn-dare{color:#fff;border-color:#c8102e8c;margin:8px 0 0}.nn-sealed-art{aspect-ratio:1;object-fit:cover;width:min(240px,62vw);height:auto;box-shadow:0 0 40px -12px var(--crimson);border:1px solid #c8102e99;border-radius:20px;margin:18px auto 14px;display:block}.result .nn-sealed-art{width:min(160px,44vw)}.nn-play-lines{gap:14px;display:grid}.nn-ratings{gap:12px;width:100%;max-width:320px;margin:18px 0 8px;display:grid}.nn-rating{min-height:64px;font:400 32px/1 var(--script);color:#fff;background:#c8102e14;border:1px solid #c8102e80;border-radius:32px;justify-content:center;align-items:center;gap:12px;display:flex}.nn-rating.r2{background:#c8102e33}.nn-rating.r3{box-shadow:0 0 30px -8px var(--crimson);background:linear-gradient(#e3203d,#9c0c23);border-color:#ff4d63}.nn-ledger{text-align:left;gap:8px;width:100%;max-width:340px;margin:14px 0 22px;padding:0;list-style:none;display:grid}.nn-ledger li{font:300 14px/1.3 var(--label);letter-spacing:.06em;background:#ffffff0a;border-radius:12px;justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.nn-dare-heading{font:300 22px/1.2 var(--label);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-align:center;margin:14px 0 4px}html.nn .nn-fav{width:100%;max-width:320px;min-height:50px;margin-top:14px}html.nn .nn-fav.on,html.nn .nn-fav.on:disabled{color:#ff5a6e;border-color:var(--crimson);opacity:1;filter:none;background:#c8102e1f}
