/* Add-on styles only. The existing website's styles remain unchanged. */
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--type-body)}.wrap{max-width:1320px;padding:0 6%}.hero{height:auto;min-height:0;padding:85px 0 60px;background:none}.hero h1{font-family:var(--serif);font-size:clamp(64px,8vw,112px);font-weight:400;line-height:.96;letter-spacing:-.035em;color:var(--ink);margin:25px auto 32px}.hero .lead{color:#686359;max-width:720px;font-size:28px;line-height:1.5}.eyebrow{font-size:18px;color:#94743e;letter-spacing:.1em}.stage{background:#202b25;color:var(--paper);border:1px solid #a38b56;border-radius:0;box-shadow:none;padding:40px 30px 45px;min-height:560px}.stage:before{border:1px solid #9d875260;border-radius:0;inset:12px}.stage h2,.section h2{font-family:var(--serif);font-size:clamp(38px,4vw,56px);font-weight:400;letter-spacing:-.02em}.stage p{color:#ded5bf;font-size:20px;max-width:620px}.name{font-family:var(--serif);color:#dcc18d}.formline input{background:transparent;border:1px solid #b4a17c;border-radius:0;font-size:20px}.btn{font:500 20px/1.5 var(--sans);border-radius:0;padding:15px 24px;background:#ece3ce;color:#262b24;border-color:#b8a47a;min-height:50px}.btn.secondary{color:#725932;background:transparent;border-color:#a88f60}.stage .btn.secondary{color:#eadbc0}.btn.text{color:#80745f}.stage .btn.text{color:#dccfb6}.small,.mini-note{font-size:18px!important;line-height:1.6!important;color:#756b5d!important}.stage .small{color:#c5bba5!important;max-width:100%}.section{padding:80px 0 10px}.section>p{font-size:20px;color:#686359;max-width:800px}.cards{gap:25px;margin:35px 0}.card{border-radius:0;background:transparent;border:1px solid #baaa8a;padding:30px 25px;gap:18px}.card h3{font:400 36px/1.1 var(--serif)}.card p{font-size:20px;color:#686359}.card .btn{font-size:20px}.exercise{background:#ece5d5;border-radius:0;border-color:#b8a47a;padding:30px}.exercise h3{font-family:var(--serif);font-size:38px}.exercise p{color:#49483e;font-size:20px}.timer{color:#94743e;font-family:var(--serif)}.fumo{border-radius:0;border-color:#b8a47a;background:#eee7d9;padding:40px;gap:30px}.fumo h3{font-family:var(--serif);font-size:48px}.fumo p{font-size:20px;color:#686359}.smoke{color:#94743e}.foot{border-color:var(--line);font-size:18px;color:#686359}.foot a{color:#94743e}.playroom{border-radius:0;background:#202b25;color:#f6f3ec;border-color:#a88f60;padding:35px 25px}.playroom h3{font:400 42px var(--serif)}.playroom p{font-size:20px;color:#e2d7c2}.playroom .mini-note{color:#c5bba5!important}.playroom textarea{font:20px/1.6 var(--sans);border-radius:0;background:#f6f3ec;color:#242820}.receipt{font-size:18px;line-height:1.5;width:360px;padding:18px}.play-art:has(.receipt){height:270px}.lang{font-size:18px;border-radius:0;border:0;background:transparent;color:#725932;padding:12px}.playroom .btn.text{color:#ded1b5}.outcome{font-size:28px!important;font-family:var(--serif)!important}.page-header nav{flex-wrap:wrap}.curtain-message{font-size:28px}.bonus-cards .emoji{animation:none}.btn:hover{color:#725932;filter:none}.playroom .btn:hover,.stage .btn:hover{color:#262b24}@media(max-width:700px){.wrap{padding:0 5%}.hero{padding:60px 0 40px}.hero h1{font-size:64px}.cards,.fumo{grid-template-columns:1fr}.stage{padding:30px 22px}.fumo{padding:28px}.section{padding-top:60px}.card{padding:28px}.hero .lead{font-size:28px}.playroom{padding:28px 16px}.stage .small{font-size:18px!important}}
/* Refined, compact ceremony experience. */
.hero{padding:55px 0 30px}.hero h1{font-size:clamp(58px,7vw,92px);margin-top:0}.hero .lead{font-size:22px;max-width:680px}.ritual-choice{display:flex;justify-content:center;align-items:center;gap:18px;margin:0 auto 28px;flex-wrap:wrap}.ritual-choice label{font-size:16px;color:#76694e}.ritual-choice select{font:18px var(--sans);padding:12px 38px 12px 15px;max-width:100%;border:1px solid #b8a47a;background:transparent;color:var(--ink)}.ghost-zone{height:350px}.ghost{width:290px;max-width:75%;position:relative;z-index:2}.stage{min-height:640px;padding-top:15px}.stage h2{font-size:36px}.stage p{font-size:16px;max-width:480px;margin:12px auto}.formline{width:min(100%,330px);margin:14px auto}.formline input{font-size:16px;padding:11px}.formline .btn{font-size:16px;min-height:44px;padding:10px 18px}.stage .small{font-size:12px!important;margin:22px auto 0}.stage .name{font-size:34px}.stage .outcome{font-size:23px!important}.ghost.depart{animation:grand-depart 6.5s ease-in-out forwards}@keyframes grand-depart{0%,12%{transform:translateY(0) scale(1);opacity:1}35%{transform:translate(-15px,-30px) rotate(-5deg);opacity:1;filter:drop-shadow(0 0 55px #eee0c580)}65%{transform:translate(20px,-100px) scale(.9) rotate(7deg);opacity:.7;filter:blur(2px)}100%{transform:translate(-20px,-360px) scale(.45) rotate(-8deg);opacity:0;filter:blur(22px)}}.smoke-cloud{position:absolute;inset:0;pointer-events:none}.smoke-cloud i{position:absolute;left:calc(15% + var(--i)*8%);bottom:0;width:130px;height:170px;border-radius:50%;background:radial-gradient(ellipse,#ece8d760,transparent 68%);filter:blur(17px);opacity:0;transform:scale(.3)}.releasing .smoke-cloud i{animation:release-smoke 7s ease-out both;animation-delay:calc(var(--i)*.11s)}@keyframes release-smoke{10%{opacity:0}35%{opacity:.65}70%{opacity:.3}100%{opacity:0;transform:translate(calc((var(--i) - 4)*23px),-300px) scale(2.5)}}#bonus{padding:0}#bonus .playroom{margin:0;min-height:560px}#bonus:has(.playroom.hidden){display:none}.playroom h3{font-size:36px}.playroom p{font-size:16px}.playroom .mini-note{font-size:12px!important}.playroom .btn{font-size:16px}.fumo{background:radial-gradient(ellipse at 5% 5%,#d8e3b2,transparent 60%),radial-gradient(ellipse at 95% 85%,#dfbbd0,transparent 65%),linear-gradient(125deg,#eee9c9,#c6d3bb 55%,#ead7df);border:0}.fumo h3{font-size:44px}.fumo p{font-size:18px}.fumo .btn{font-size:16px}.fumo .smoke{color:#7b8562}.foot,.foot span,.foot a{font-size:12px;line-height:1.6}.section{padding-top:55px}#extras{padding-top:65px}#extras .eyebrow{display:none}#extras h2{font-size:38px}#extras>p{font-size:16px;margin-bottom:20px}#extras .cards{display:flex;gap:14px;margin:20px 0}#extras .card{flex:1;min-width:0;padding:20px 16px;gap:12px}#extras .card h3{font-size:26px}#extras .card p{font-size:15px;line-height:1.5}#extras .card .btn{font-size:15px;padding:8px 12px;min-height:40px}#extras .emoji{font-size:24px}.exercise{padding:24px}.exercise h3{font-size:30px}.exercise p{font-size:16px}.exercise .small{font-size:12px!important}.exercise .btn{font-size:16px}.timer{font-size:42px}.timer-track{height:6px;background:#cfc5b1;margin:24px 0 8px;overflow:hidden}.timer-track span{display:block;height:100%;background:#94743e;transform-origin:left;transition:transform 1s linear}@media(max-width:650px){.ghost-zone{height:300px}.ghost{width:260px}.stage{padding:15px 20px 28px;min-height:600px}.hero h1{font-size:58px}.hero .lead{font-size:20px}.stage h2{font-size:30px}#extras .cards{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}#extras .card{flex:0 0 230px;scroll-snap-align:start}.ritual-choice{gap:10px}.fumo{padding:26px}.smoke-cloud i{width:80px}.section{padding-top:40px}}@media(prefers-reduced-motion:reduce){.ghost.depart{animation:none;opacity:0}.releasing .smoke-cloud i{animation:none}.timer-track span{transition:none}}

/* Side controls leave the performance area to the ghost. */
.stage{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:1fr auto;gap:20px;padding:28px 35px;min-height:600px;align-items:center;text-align:left}.stage-controls{grid-column:1;grid-row:1;z-index:3}.stage .ghost-zone{grid-column:2;grid-row:1;height:510px;width:100%}.stage .ghost{width:400px;max-width:95%;max-height:480px}.stage h2{font-size:27px;line-height:1.05;margin:0 0 16px}.stage p{font-size:14px;line-height:1.5;margin:12px 0;max-width:220px}.stage .formline{width:100%;margin:16px 0}.stage .btn{font-size:14px;padding:10px 13px;min-height:42px;width:100%}.stage .btn.text{width:auto;padding-left:0}.stage .small{grid-column:1/-1;grid-row:2;max-width:none;margin:0!important;font-size:11px!important;text-align:center}.stage .outcome{font-size:20px!important}.stage.releasing .ghost-zone{overflow:visible}.stage .smoke-cloud{overflow:hidden}.global-sharing-footer{font:16px/1.5 var(--sans);padding:18px 0}.global-sharing-footer a{color:inherit;text-decoration:none}.foot .global-sharing-footer a{font-size:16px}@media(max-width:650px){.stage{grid-template-columns:130px minmax(0,1fr);padding:22px 18px;gap:12px;min-height:450px}.stage .ghost-zone{height:360px}.stage .ghost{width:300px;max-height:340px;max-width:100%}.stage h2{font-size:23px}.stage p{font-size:13px}.stage .btn,.stage input{font-size:13px}.stage .formline input{padding:9px 6px}.stage .small{font-size:10px!important}}
