@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--night:#102238;--deep:#091829;--ink:#192b3b;--gold:#e9bc69;--cream:#f7efdd;--muted:#b5c0c6;--line:rgba(232,191,111,.25);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--night);color:var(--cream);font:16px/1.6 var(--sans)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f9d491;outline-offset:5px}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.68rem;font-weight:700;color:var(--gold);margin:0 0 16px}.brand{text-decoration:none;font-size:.94rem;font-weight:700;letter-spacing:.18em}.brand span{color:var(--gold)}.topbar{height:76px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(13,30,48,.96);position:relative;z-index:5}.top-title{font-size:.65rem;letter-spacing:.24em;color:var(--muted)}.topbar>div{display:flex;gap:10px}.small-button{background:transparent;color:var(--cream);border:1px solid var(--line);padding:8px 14px;border-radius:6px;font-size:.76rem}.small-button:hover{background:rgba(233,188,105,.1)}.small-button small{background:var(--gold);color:var(--night);border-radius:50%;padding:0 5px;margin-left:6px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;text-decoration:none;font-size:.85rem;font-weight:700;border:1px solid transparent;border-radius:5px;padding:15px 23px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:#172536;box-shadow:0 5px 25px #0001}.button.gold:hover{background:#f7d18a}.button.outline{color:var(--cream);border-color:var(--line);background:transparent}.quiet-link{font-size:.78rem;text-underline-offset:5px;color:var(--muted)}
.gate{min-height:100svh;display:grid;place-content:center;justify-items:center;padding:32px 20px;background:radial-gradient(ellipse at 50% 35%,#24415b 0,transparent 58%),linear-gradient(160deg,#13263d,#081624);position:relative;overflow:hidden}.gate:before,.gate:after{content:'';position:absolute;border:1px solid var(--line);border-radius:50%;width:780px;height:780px;left:calc(50% - 390px);top:calc(50% - 400px);pointer-events:none}.gate:after{width:950px;height:950px;left:calc(50% - 475px);top:calc(50% - 485px)}.gate-ornament{position:absolute;top:9%;color:var(--gold);font-size:1.7rem}.gate-card{z-index:1;text-align:center;max-width:560px;width:100%;padding:50px 50px 38px;background:#11263c;border:1px solid #b58a4e80;box-shadow:0 40px 100px #0004;border-radius:140px 140px 8px 8px}.gate-icon{color:var(--gold);font:3rem var(--serif);margin:8px 0 22px}.gate h1{font:500 clamp(2.8rem,6vw,4rem)/1.08 var(--serif);margin:0}.gate-card>p:not(.eyebrow){color:var(--muted);font-size:.9rem;max-width:355px;margin:24px auto}.gate form{margin:30px auto 20px;text-align:left}.gate label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:var(--gold)}.password-row{display:flex;gap:8px}.password-row input{min-width:0;width:100%;border:1px solid var(--line);background:#0b1b2e;color:var(--cream);border-radius:5px;padding:13px}.error{color:#ffb9ad;min-height:1.4em;font-size:.78rem;margin:7px 0}.gate-foot{font-size:.57rem;letter-spacing:.16em;color:#adb5b8;margin:30px 0 0;z-index:1}.locked{overflow:auto}
.home-screen{max-width:1500px;margin:auto;min-height:calc(100svh - 76px);position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:15px;padding:6.5% 7% 100px;background:radial-gradient(ellipse at 76% 40%,#28425c45,transparent 54%)}.hero-copy{position:relative;z-index:2;padding-top:16px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:9px;vertical-align:middle}.hero-copy h1{font:500 clamp(4.6rem,8.4vw,8.2rem)/.98 var(--serif);letter-spacing:-.04em;margin:26px 0 18px}.hero-copy h1 em{font-weight:500;color:var(--gold)}.hero-subtitle{font:400 1.1rem var(--serif);letter-spacing:.035em;margin:24px 0 22px}.hero-lead{font-size:.91rem;line-height:1.85;color:var(--muted);margin:0 0 29px;max-width:455px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.game-facts{display:flex;gap:25px;margin-top:39px}.game-facts span{font-size:.65rem;color:var(--muted);display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:25px}.game-facts span:last-child{border:0;padding:0}.game-facts b{font:500 1.55rem var(--serif);color:var(--cream);margin-bottom:5px}.record-line{font-size:.66rem;color:#b9c1c5;margin-top:25px}.record-line strong{color:var(--gold);font-weight:500}.record-line span{color:#78909e}.hero-art{position:relative;min-height:570px;align-self:center}.hero-card{position:absolute;width:61%;aspect-ratio:3/4;background-size:100% 100%;border-radius:15px;box-shadow:0 28px 60px #0007;border:1px solid #edc77d66}.hero-main{left:6%;top:5%;transform:rotate(-8deg);z-index:2}.hero-vampire{left:39%;top:19%;transform:rotate(10deg);filter:brightness(.82);z-index:1}.art-label{position:absolute;bottom:0;left:16%;z-index:3;background:#102238f2;border:1px solid var(--line);padding:17px 31px 17px 49px;font:italic 1rem/1.5 var(--serif);transform:rotate(-3deg);box-shadow:0 10px 20px #0003}.art-label strong{font-weight:500;color:var(--gold)}.tiny-star{position:absolute;left:19px;top:22px;color:var(--gold)}.orbital{position:absolute;top:-1%;left:-6%;width:112%;aspect-ratio:1;border:1px solid #e9bc691a;border-radius:50%}.o-two{width:97%;top:5%;left:3%;border-style:dashed}.spark{position:absolute;color:var(--gold);z-index:3}.s-one{top:0;right:16%;font-size:2rem}.s-two{bottom:18%;left:-5%;font-size:1.5rem}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);height:70px;font-size:.6rem;letter-spacing:.17em;color:var(--muted)}.hero-bottom i{color:var(--gold);font-size:.9rem}.hero-bottom a{margin-left:auto;text-decoration:none;letter-spacing:0;font-size:.75rem;color:var(--gold)}
.deck-section{background:var(--cream);color:var(--ink);padding:85px 7% 70px}.section-heading{max-width:1240px;margin:0 auto 32px;display:flex;justify-content:space-between;gap:40px;align-items:end}.section-heading .eyebrow{color:#8e6335}h2{font:500 clamp(2rem,4vw,3.5rem)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 18px}.section-heading>p{max-width:390px;font-size:.85rem;color:#637071;margin:0 0 18px}.filters{max-width:1240px;margin:25px auto 35px;display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #253e4b30;border-radius:99px;padding:8px 16px;font-size:.75rem;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--night);color:var(--cream)}.deck-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}.deck-tile{padding:0;border:0;background:none;text-align:left;color:var(--ink);min-width:0}.deck-tile:hover .tile-image{transform:translateY(-7px) rotate(-1deg);box-shadow:0 17px 27px #19334b2a}.tile-image{width:100%;aspect-ratio:3/4;display:block;background-size:100% 100%;background-color:#e8dfcb;border-radius:8px;box-shadow:0 8px 18px #172c411f;transition:transform .25s,box-shadow .25s}.tile-meta{display:flex;align-items:center;gap:8px;margin-top:12px}.tile-meta small{font-size:.63rem;color:#8b6a3b}.tile-meta b{font:600 .9rem/1.25 var(--serif)}.deck-footer{max-width:1240px;margin:45px auto 0;border-top:1px solid #b7ac9744;padding-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:center}.deck-footer p{font-size:.78rem;color:#647071;max-width:500px}.deck-footer .outline{color:var(--ink);border-color:#192b3b44;font-size:.73rem}.footer{text-align:center;padding:45px 20px 35px;background:var(--deep)}.footer p{font:italic 1.1rem var(--serif);color:var(--gold);margin:18px 0 10px}.footer small{color:#98a9b3;font-size:.65rem}
.game-screen{max-width:1240px;margin:auto;padding:36px 4% 50px}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.game-heading h2{font-size:1.65rem;margin-bottom:22px}.game-heading .eyebrow{margin-bottom:8px}.hud{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;border:1px solid var(--line);border-radius:8px 8px 0 0;background:#132940;padding:15px 28px;gap:20px}.hud>div{display:flex;flex-direction:column}.hud span{font-size:.59rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.hud b{font:500 1.6rem var(--serif);margin-top:3px}.feather-hud b{font-family:var(--sans);font-size:1.1rem;color:var(--gold);letter-spacing:.13em;padding-top:6px}.city{position:relative;height:460px;overflow:hidden;background:radial-gradient(ellipse at 60% 8%,#365976,#0b182a 70%);isolation:isolate;border:1px solid var(--line);border-top:0}.moon{position:absolute;right:17%;top:20px;width:55px;height:55px;background:#f7e3a7;border-radius:50%;box-shadow:0 0 60px #e5cf8f44}.moon:after{content:'';position:absolute;background:#28455e;width:49px;height:49px;border-radius:50%;top:-3px;left:12px}.city-stars{position:absolute;top:15px;left:7%;width:90%;letter-spacing:9px;color:#e9bc6977;font-size:1.2rem}.skyline{position:absolute;bottom:87px;left:0;right:0;height:230px;background:repeating-linear-gradient(90deg,transparent 0 40px,#0a192b 40px 75px,transparent 75px 99px);clip-path:polygon(0 20%,6% 20%,6% 5%,9% 0,12% 5%,12% 45%,19% 45%,19% 25%,28% 25%,28% 10%,31% 0,34% 10%,34% 20%,41% 20%,41% 40%,52% 40%,52% 15%,60% 15%,60% 40%,70% 40%,70% 12%,79% 12%,79% 30%,86% 30%,86% 5%,90% 0,95% 5%,95% 40%,100% 40%,100% 100%,0 100%)}.buildings{position:absolute;inset:75px 4% 78px;display:flex;align-items:end;justify-content:space-between;gap:13px}.building{position:relative;width:24%;height:100%;background:repeating-linear-gradient(0deg,transparent 0 24px,#ffffff04 24px 25px),linear-gradient(90deg,#263747,#1b2b3d);border:1px solid #52616b55;box-shadow:12px 0 20px #0003}.building:nth-child(2){height:83%;background-color:#2d3747}.building:nth-child(3){height:108%}.building:nth-child(4){height:90%}.building:before{content:'';position:absolute;top:-22px;left:-5px;right:-5px;height:25px;background:linear-gradient(150deg,#172b3e,#223549);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);border-bottom:4px solid #66717b55}.building:after{content:'';position:absolute;top:0;bottom:0;width:6px;left:12px;background:#9eb1b50b}.building-windows{display:grid;grid-template-columns:1fr 1fr;gap:21px;padding:25px 20px}.decor-window{height:48px;border-radius:20px 20px 0 0;border:4px solid #0d1e30;background:linear-gradient(90deg,transparent 47%,#4e3a20 47% 54%,transparent 54%),linear-gradient(#f5b457,#ba7634);box-shadow:0 0 15px #e7aa4630}.decor-window:nth-child(3n){background:#0c1e30;box-shadow:none}.decor-door{position:absolute;bottom:0;left:32%;width:37%;height:82px;border-radius:45px 45px 0 0;border:5px solid #0c1d2d;background:repeating-linear-gradient(90deg,#59432d 0 11px,#352e26 11px 13px)}.street{position:absolute;bottom:0;left:-20%;right:-20%;height:106px;background:repeating-linear-gradient(0deg,transparent 0 15px,#8796a012 15px 16px),repeating-linear-gradient(90deg,#283746 0 40px,#1e3042 40px 42px);transform:perspective(130px) rotateX(22deg);box-shadow:inset 0 14px 30px #0004}.street:after{content:'';position:absolute;width:75px;height:16px;border:4px solid #4b5c67;background:repeating-linear-gradient(90deg,#111f2c 0 5px,#425361 5px 7px);border-radius:50%;left:62%;top:28px}.fog{position:absolute;bottom:55px;left:-15%;width:130%;height:80px;background:radial-gradient(ellipse,#a7c3ce11,transparent 70%);animation:mist 16s linear infinite}.torch-sweep{position:absolute;z-index:2;bottom:35px;left:10%;height:320px;width:650px;background:linear-gradient(20deg,transparent,#f8d78510 42%,#f8d78522 50%,transparent 55%);transform-origin:0 100%;pointer-events:none;animation:sweep 11s ease-in-out infinite}.draglupus-hud{position:absolute;z-index:5;bottom:10px;left:20px;display:flex;gap:10px;align-items:center;background:#112237e8;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:40px}.portrait{width:48px;height:48px;border-radius:50%;background-size:210% auto;background-position:50% 40%;border:1px solid var(--gold)}.draglupus-hud span{font-size:.55rem;letter-spacing:.1em;color:var(--gold)}.draglupus-hud b{font-size:.64rem;letter-spacing:0;color:var(--cream);font-weight:400}.stage-message{position:absolute;bottom:22px;right:22px;z-index:7;font-size:.72rem;color:#e9d3a3;background:#0a1b2ec9;padding:6px 11px;border-radius:5px;max-width:50%;text-align:right}.targets{position:absolute;inset:0;z-index:4}.target{position:absolute;width:92px;height:117px;transform:translate(-50%,-50%);padding:0;border:2px solid #d4a455;border-radius:50px 50px 6px 6px;background:#102137;box-shadow:0 4px 18px #0008;overflow:hidden;animation:appear .3s ease-out}.target .target-art{position:absolute;inset:0;background-size:240% auto;background-position:50% 42%;transition:transform .2s}.target:hover .target-art{transform:scale(1.08)}.target:after{content:'✦';position:absolute;bottom:2px;right:7px;color:var(--gold);text-shadow:0 0 4px black}.target.manhole{border-radius:50% 50% 12px 12px}.target.boss-target{width:120px;height:150px;border-color:#c788d3;box-shadow:0 0 28px #d576c63b}.target.boss-target:after{content:'✦ ✦ ✦'}.game-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.game-bottom>p{font-size:.7rem;color:var(--muted);margin:0}.game-bottom>p b{font-weight:500}.helper-actions{display:flex;gap:10px}.city.paused *{animation-play-state:paused!important}.slow .target{box-shadow:0 0 25px #9ddaaa66}
dialog{color:var(--ink);border:1px solid #d7ba80;background:var(--cream);border-radius:12px;box-shadow:0 30px 120px #0008;max-height:92dvh}dialog::backdrop{background:#061220da;backdrop-filter:blur(7px)}.paper-dialog{width:min(550px,92vw);padding:42px}.paper-dialog .eyebrow{color:#8c6434}.paper-dialog h2{font-size:2.45rem}.paper-dialog p,.how-list{font-size:.85rem;line-height:1.8}.paper-dialog .outline{color:var(--ink);border-color:#182d3f44;margin:10px 0 0}.how-list{padding-left:20px}.how-list li{margin-bottom:12px}.close-dialog{position:absolute;top:9px;right:13px;background:none;border:0;color:var(--ink);font-size:1.7rem}.offer-dialog{width:min(620px,94vw);padding:26px 34px 28px;overflow:auto}.offer-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.offer-top .eyebrow{color:#8e673c;margin:0}.reading-label{font-size:.6rem;color:#6f7978}.offer-face{width:78px;height:78px;border-radius:50%;border:2px solid #c39a56;margin:17px auto 14px;background-size:220% auto;background-position:50% 42%}.offer-dialog h2{text-align:center;font-size:1.65rem;margin:8px 0 16px}.offer-dialog blockquote{font:500 1.2rem/1.55 var(--serif);margin:0 0 23px;padding:0 5px;text-align:center}.answers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.answers button{background:#fffaf0;color:var(--ink);border:1px solid #c4b594;border-radius:6px;padding:13px 12px;text-align:left;font-size:.79rem}.answers button:hover{background:#e9dfc7}.answers button.correct{background:#d9e7d7;border-color:#637b55}.answers button.incorrect{background:#f3d6cf;border-color:#b76a58}.offer-feedback{margin-top:17px;padding:12px 15px;background:#e2e9da;border-left:3px solid #658060;font-size:.8rem;line-height:1.6}.offer-feedback.wrong{background:#f0dfd4;border-color:#b0765a}.offer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.offer-actions .small-button{color:var(--ink);border-color:#bba681}.hint{background:#e8dbb9;color:#675333;font-size:.77rem;padding:12px 15px;margin-top:14px;border-radius:5px}.boss-progress{text-align:center;color:#9366a6;margin:-5px 0 15px;letter-spacing:12px}.choice-pair{text-align:left!important;font:400 .8rem/1.65 var(--sans)!important}.results-screen{max-width:950px;margin:auto;text-align:center;padding:75px 5%}.results-screen h2{font-size:3.1rem}.results-screen>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.result-score{display:flex;align-items:baseline;gap:12px;justify-content:center;margin:25px 0}.result-score b{font:500 5rem var(--serif);color:var(--gold)}.result-score span{color:var(--muted)}.result-stats{display:flex;gap:40px;justify-content:center;margin:0 auto 35px}.result-stats div{display:flex;flex-direction:column}.result-stats b{font:500 1.6rem var(--serif)}.result-stats span{font-size:.7rem;color:var(--muted)}.takeaway{padding:25px;border:1px solid var(--line);margin-bottom:25px;background:#e9bc6907}.takeaway>p:last-child{font:italic 1.5rem/1.4 var(--serif);margin:0}.results-screen .hero-actions{justify-content:center}.review{text-align:left;margin-top:35px}.review h3{font:500 1.4rem var(--serif)}.review p{font-size:.8rem;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.review p b{display:block;color:var(--cream);margin-bottom:6px}.card-dialog{width:min(600px,96vw);padding:0;background:#102238;color:var(--cream);max-height:96dvh}.viewer-heading{padding:10px 16px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.viewer-heading button{background:none;border:0;color:var(--cream);font-size:1.6rem}.viewer-stage{height:min(68dvh,700px);display:grid;place-items:center;padding:0 10px;background:#081727}.viewer-card{height:100%;aspect-ratio:3/4;max-width:100%;background-size:100% 100%;background-repeat:no-repeat;border-radius:8px}.viewer-controls{display:flex;gap:8px;justify-content:center;padding:13px 10px}.viewer-controls button{font-size:.7rem;padding:10px 13px;background:none;color:var(--cream);border:1px solid var(--line);border-radius:4px}.viewer-controls .gold{background:var(--gold);color:var(--ink)}.card-transcript{font-size:.76rem;padding:0 18px 15px}.card-transcript summary{cursor:pointer;color:var(--gold)}.card-transcript p{color:#c5cdd1;margin:9px 0}.card-transcript b{color:var(--cream)}.satirius-front{background-size:200% 100%!important;background-position:left center!important}.satirius-back{background-size:200% 100%!important;background-position:right center!important}
@keyframes appear{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes sweep{0%,100%{rotate:-9deg}50%{rotate:12deg}}@keyframes mist{0%,100%{translate:-5% 0}50%{translate:5% 0}}
@media(min-width:1500px){.home-screen{padding-top:75px;padding-bottom:130px}.hero-art{min-height:650px}}@media(max-width:1000px){.home-screen{padding-top:7%;grid-template-columns:1.05fr 1fr}.hero-art{min-height:470px}.hero-card{width:65%}.hero-copy h1{font-size:6.5rem}.hero-lead br{display:none}.game-facts{gap:15px}.game-facts span{padding-right:15px}.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.top-title{display:none}.city{height:420px}.building-windows{padding:20px 12px;gap:15px}.target{width:80px;height:105px}.stage-message{max-width:42%}}
@media(max-width:700px){.topbar{height:62px;padding:0 5%}.topbar .small-button{font-size:.65rem;padding:6px 9px}.brand{font-size:.78rem}.home-screen{display:flex;flex-direction:column;padding:35px 7% 80px;gap:25px}.hero-copy{padding-top:0}.hero-copy h1{font-size:clamp(4.4rem,16vw,6rem);margin:18px 0}.hero-subtitle{margin:20px 0 15px}.hero-lead{font-size:.85rem}.hero-actions .button{font-size:.77rem;padding:13px 18px}.game-facts{margin-top:27px;gap:25px}.game-facts span{padding-right:25px}.record-line{margin-bottom:0}.hero-art{width:85%;max-width:430px;min-height:430px;align-self:center}.hero-main{top:0}.hero-vampire{top:13%}.art-label{bottom:0;left:10%;font-size:.86rem}.hero-bottom{height:60px;gap:13px;font-size:.5rem}.hero-bottom a{font-size:.65rem}.deck-section{padding:55px 5%}.section-heading{display:block}.section-heading>p{max-width:100%;margin:15px 0}.section-heading h2{font-size:2.5rem}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.filters{gap:7px;margin-bottom:26px}.filters button{font-size:.65rem;padding:7px 11px}.deck-footer{flex-direction:column;align-items:start}.game-screen{padding:25px 3%}.game-heading h2{font-size:1.25rem}.game-heading .eyebrow{font-size:.55rem}.hud{gap:8px;padding:12px 10px;grid-template-columns:.8fr .65fr 1.3fr .6fr}.hud span{font-size:.48rem;letter-spacing:.03em}.hud b{font-size:1.25rem}.feather-hud b{font-size:.78rem;letter-spacing:0;padding-top:5px}.city{height:440px}.buildings{inset:90px 2% 82px;gap:8px}.building-windows{padding:25px 8px;gap:24px 10px}.decor-window{height:40px;border-width:3px}.target{width:67px;height:88px}.target.boss-target{width:88px;height:112px}.draglupus-hud{left:7px;bottom:8px;padding:5px 9px 5px 5px;gap:6px}.portrait{width:34px;height:34px}.draglupus-hud span{font-size:.42rem}.draglupus-hud b{font-size:.48rem}.stage-message{bottom:65px;right:8px;max-width:75%;font-size:.63rem}.game-bottom{align-items:start;flex-direction:column;gap:12px}.game-bottom>p{font-size:.65rem}.offer-dialog{padding:22px 20px}.offer-dialog blockquote{font-size:1.06rem}.offer-dialog h2{font-size:1.45rem}.offer-face{width:65px;height:65px}.answers button{font-size:.72rem;padding:12px 10px}.offer-actions .button{font-size:.75rem;padding:12px 18px}.paper-dialog{padding:30px 25px}.paper-dialog h2{font-size:2rem}.result-stats{gap:22px}.result-stats span{font-size:.6rem}.results-screen{padding-top:45px}.results-screen h2{font-size:2.4rem}.gate-card{padding:40px 25px 28px;border-radius:110px 110px 8px 8px}.gate-foot{font-size:.47rem}.hero-art .orbital{width:100%;left:0}.viewer-controls button{font-size:.63rem;padding:9px}.viewer-stage{height:min(67dvh,620px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
