:root{--pink:#f7a8c8;--pink2:#ffe1ee;--hot:#d6246e;--ink:#2a1530;--cream:#fff8ef;--paper:#fffdf8;--gold:#c89432;--green:#17784a;--red:#b3203a;--r:20px;
--serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--hand:"Segoe Print","Bradley Hand","Comic Sans MS","Chalkboard SE",cursive;--mono:ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background-color:var(--cream);
background-image:radial-gradient(circle at 10px 10px,#f7a8c833 2px,transparent 2.5px),radial-gradient(circle at 30px 30px,#c8943222 1.5px,transparent 2px);background-size:40px 40px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
a{color:#a8124f;text-underline-offset:3px}a:hover{color:var(--hot)}
:focus-visible{outline:3px solid var(--hot);outline-offset:2px}
main section{max-width:1120px;margin:56px auto;padding:0 20px}
h1,h2,h3{font-family:var(--serif);line-height:1.1}
h2{font-size:clamp(28px,4vw,40px);margin:.1em 0 .35em;font-style:italic}
h2::after{content:"";display:block;width:90px;height:6px;margin-top:8px;border-radius:6px;background:linear-gradient(90deg,var(--hot),var(--pink),var(--gold))}
code{font-family:var(--mono);font-size:13px;background:var(--pink2);padding:1px 5px;border-radius:5px;word-break:break-word}
.fine{font-size:13px;color:#5d4a62}
button{font:inherit;background:var(--hot);color:#fff;border:0;border-radius:999px;padding:6px 16px;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--ink)}
button:hover{background:#b81b5c}button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}
.ok{color:var(--green)}.bad{color:var(--red)}.err{color:var(--red);font-weight:600}
.pill{display:inline-block;background:var(--pink2);border:1px solid var(--pink);border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;white-space:nowrap}

/* ---------- hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;margin-top:30px!important}
.eyebrow{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#7a4a66}
h1{font-size:clamp(46px,8vw,92px);margin:.05em 0 .15em;color:var(--ink)}
h1 em{color:var(--hot);text-shadow:4px 4px 0 var(--pink)}
.lead{font-size:clamp(17px,2.2vw,20px);max-width:560px}
.hero-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:18px 0 6px}
.watch{margin:0;display:flex;align-items:center;gap:10px}
.watch svg{filter:drop-shadow(0 8px 14px #9c6b1f44)}
.watch figcaption span{display:block;font:italic 600 15px var(--serif);color:#7a4a66}
.watch figcaption b{display:block;font:700 30px var(--serif)}
.w-brand{font:700 10px var(--serif);letter-spacing:.15em;fill:#9c6b1f}.w-sub{font:italic 10px var(--serif);fill:#9c6b1f}
.hand-h{transform-origin:100px 128px;transition:transform 1s ease}
.hand-s{transform-origin:100px 128px;animation:tick 60s steps(60) infinite}
@keyframes tick{to{transform:rotate(360deg)}}
.watch svg{animation:swing 6s ease-in-out infinite;transform-origin:50% 0}
@keyframes swing{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.mini{margin:0;display:grid;gap:10px}
.mini div{background:var(--ink);color:#fff;border-radius:16px;padding:10px 18px;box-shadow:0 4px 0 var(--hot)}
.mini dt{font-size:13px;opacity:.8}.mini dd{margin:0;font:700 24px var(--serif);color:var(--pink)}
.hero-art{position:relative;min-height:420px}
.daddy{width:min(100%,380px);height:auto;border-radius:50% 50% 46% 54%/55% 50% 50% 45%;border:4px solid var(--ink);box-shadow:10px 10px 0 var(--pink);display:block;margin-left:auto}
.cup-wrap{position:absolute;left:-10px;bottom:-26px;width:min(62%,280px)}
.teacup{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 12px #2a153033)}
.teacup *{transform-box:fill-box;transform-origin:center}
.stir-btn{position:absolute;right:-6px;bottom:6px;font-size:13px;padding:4px 12px}
.steam path{fill:none;stroke:#2a153055;stroke-width:5;stroke-linecap:round}
.st{animation:steam 3.2s ease-in-out infinite;opacity:0}
.st2{animation-delay:1s}.st3{animation-delay:2s}
@keyframes steam{0%{opacity:0;transform:translateY(16px) scaleY(.7)}30%{opacity:.9}100%{opacity:0;transform:translateY(-26px) scaleY(1.15)}}
.cube,.rip,.dp,.sparkle{opacity:0}
.stir .cube{animation:drop 2.8s cubic-bezier(.5,0,.6,1) forwards}
@keyframes drop{0%{opacity:1;transform:translateY(-190px) rotate(-25deg)}32%{opacity:1;transform:translateY(0) rotate(12deg)}40%{transform:translateY(8px) rotate(4deg) scale(1)}100%{opacity:0;transform:translateY(16px) rotate(0) scale(.15,.05)}}
.stir .rip{animation:ripple 1.8s ease-out .85s forwards}.stir .r2{animation-delay:1.25s}
@keyframes ripple{0%{opacity:.95;transform:scale(.25)}100%{opacity:0;transform:scale(2.2)}}
.stir .dp{animation:splash .9s ease-out .85s forwards}
.stir .d1{--x:-38px}.stir .d2{--x:34px}.stir .d3{--x:4px}
@keyframes splash{0%{opacity:1;transform:translate(0,0)}50%{opacity:1;transform:translate(calc(var(--x)*.6),-46px)}100%{opacity:0;transform:translate(var(--x),4px)}}
.stir .sparkle{animation:twinkle 1.4s ease-out 1.6s forwards}
@keyframes twinkle{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.3)}100%{opacity:0;transform:scale(.6) translateY(-6px)}}
.stir .steam{animation:plume 2.4s ease-out 1.5s}
@keyframes plume{40%{transform:scale(1.25) translateY(-8px)}}

/* ---------- calling card */
.calling-card{background:var(--paper);border-radius:6px;padding:26px 30px!important;max-width:880px!important;border:1px solid #e9d6c0;box-shadow:0 1px 0 #fff inset,0 18px 40px #2a153018,0 0 0 8px #fffdf8,0 0 0 9px var(--gold);position:relative}
.calling-card h2{font-size:30px}
dl#addr{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}
#addr dt{font:italic 600 15px var(--serif);color:#7a4a66}#addr dd{margin:0;word-break:break-all;font-family:var(--mono);font-size:13px}

/* ---------- receipt */
.how-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:28px;align-items:start}
.receipt{background:#fff;font-family:var(--mono);font-size:14px;padding:22px 20px 26px;box-shadow:0 14px 30px #2a153022;transform:rotate(-1.2deg);position:relative}
.receipt::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(-45deg,transparent 7px,#fff 0) 0 0/14px 10px repeat-x,linear-gradient(45deg,transparent 7px,#fff 0) 0 0/14px 10px repeat-x}
.r-head{text-align:center;font-weight:800;letter-spacing:.1em;border-bottom:2px dashed #2a153055;padding-bottom:10px;margin:0 0 10px}.r-head small{font-weight:400;letter-spacing:0}
.items{list-style:none;padding:0;margin:0}
.items li{display:flex;gap:6px;align-items:baseline;padding:4px 0}.items li span{flex:none;max-width:75%}
.items li::after{content:"";flex:1;order:1;border-bottom:2px dotted #2a153044;transform:translateY(-4px)}.items li b{order:2}
.items .sub{padding-left:14px;font-size:13px;color:#5d4a62}
.r-foot{border-top:2px dashed #2a153055;margin:12px 0 0;padding-top:10px;text-align:center;font-size:12px}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.steps li{counter-increment:s;background:#fff;border:2px solid var(--pink);border-radius:16px;padding:12px 14px 12px 54px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:12px;top:10px;width:30px;height:30px;border-radius:8px;background:#fff;border:2px solid var(--ink);display:grid;place-items:center;font-weight:900;box-shadow:2px 2px 0 var(--pink)}
.meme{display:block;width:min(100%,460px);height:auto;margin:30px auto 0;border-radius:var(--r);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--pink);transform:rotate(1.5deg)}

/* ---------- favourites */
.faves{list-style:none;padding:0;margin:20px 0 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fave{position:relative;background:#fff;border:3px solid var(--ink);border-radius:22px;padding:16px 16px 14px 96px;min-height:128px}
.fave .face{position:absolute;left:14px;top:18px;width:66px;height:62px;border-radius:12px;background:#fff;border:3px solid var(--ink);display:grid;place-items:center;font-size:15px;font-weight:900;box-shadow:inset -6px -6px 0 #f1ece4}
.fave .rank{font:italic 900 15px var(--serif);color:#7a4a66}.fave .sym{font:800 20px var(--serif);display:block}
.fave .fdv{font-size:14px}.fave .state{display:block;margin-top:6px;font-weight:700;font-size:14px}
.fave.pampered{background:linear-gradient(160deg,#fff 40%,var(--pink2));box-shadow:6px 6px 0 var(--hot);animation:pamper 3.4s ease-in-out infinite}
.fave.pampered .face{background:#fff;box-shadow:inset -6px -6px 0 #ffe1ee}
.fave.pampered::before{content:"👑";position:absolute;left:30px;top:-14px;font-size:26px;transform:rotate(-14deg)}
.fave.pampered .sparks{position:absolute;inset:0;pointer-events:none}
.fave .sparks i{position:absolute;width:10px;height:10px;background:var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:spark 2.4s ease-in-out infinite}
.fave .sparks i:nth-child(1){right:14px;top:12px}.fave .sparks i:nth-child(2){right:40px;bottom:12px;animation-delay:.8s}.fave .sparks i:nth-child(3){left:84px;top:8px;animation-delay:1.6s}
@keyframes spark{0%,100%{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(45deg)}}
@keyframes pamper{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.fave.sulk{background:#f6f2f0;border-color:#6b5a6e;color:#3d3040}
.fave.sulk .face{filter:grayscale(1);animation:sulk 5s ease-in-out infinite;transform-origin:50% 100%}
.fave.sulk .state{color:#5d4a62;font-style:italic}
@keyframes sulk{0%,60%,100%{transform:rotate(0) translateY(0)}68%{transform:rotate(-9deg) translateY(3px)}80%{transform:rotate(-7deg) translateY(4px)}90%{transform:rotate(-2deg)}}

/* ---------- chequebook */
.chequebook{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:18px}
.cheque{display:grid;grid-template-columns:150px 1fr;background:#fbf3e4;border:1px solid #d9c3a0;border-radius:10px;box-shadow:0 10px 24px #2a153014;overflow:hidden;
background-image:repeating-linear-gradient(0deg,transparent 0 27px,#e8d6b866 27px 28px)}
.stub{padding:14px;border-right:3px dotted #b99c70;background:#f3e6cd;font-size:13px;position:relative}
.stub b{display:block;font:italic 800 22px var(--serif)}
.cbody{padding:14px 18px 12px;display:grid;grid-template-columns:1fr auto;gap:4px 16px}
.cbody .payto{grid-column:1/-1;font-size:13px;color:#6b5a6e;border-bottom:1px solid #d9c3a0;padding-bottom:4px}
.cbody .payto em{font:600 18px var(--hand);color:#22305c;font-style:normal}
.line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.line .k{font-size:13px;color:#6b5a6e;min-width:96px}
.amt{font:700 19px var(--hand);color:#22305c}
.sig{grid-column:2;grid-row:2/5;align-self:end;text-align:right;font:italic 700 26px var(--hand);color:#22305c;transform:rotate(-6deg)}
.sig small{display:block;font:11px system-ui;color:#6b5a6e;transform:none}
.cheque .tx{grid-column:1/-1;font-size:13px}
.gift{grid-template-columns:150px 1fr;background:#fff0f6;border:2px dashed var(--hot);background-image:none;position:relative}
.gift .stub{background:#ffe1ee;border-right:3px dotted var(--hot)}
.gift::after{content:"";position:absolute;right:26px;top:0;bottom:0;width:14px;background:var(--hot);opacity:.85}
.gift::before{content:"🎀";position:absolute;right:14px;top:-4px;font-size:30px;z-index:1}
/* burning cube */
.burn{position:relative;display:inline-block;width:22px;height:22px;vertical-align:middle}
.burn .c,.burn .c2,.burn .c3{position:absolute;inset:2px;border-radius:4px;border:2px solid var(--ink);background:#fff}
.burn .c2{background:#e9a94a;opacity:0}.burn .c3{background:#4a2a18;opacity:0}
.burn .sm{position:absolute;left:6px;top:-2px;width:10px;height:10px;border-radius:50%;background:#7d6f78;opacity:0}
.play .burn .c2{animation:car 2.6s ease-in forwards}.play .burn .c3{animation:char 2.6s ease-in forwards}
.play .burn{animation:shrinkall 2.6s ease-in forwards}
.play .burn .sm{animation:smoke 1.8s ease-out 1.4s 2}.play .burn .s2{animation-delay:1.8s;left:2px}.play .burn .s3{animation-delay:2.1s;left:10px}
@keyframes car{30%{opacity:0}60%{opacity:1}100%{opacity:0}}
@keyframes char{55%{opacity:0}85%{opacity:1}100%{opacity:1}}
@keyframes shrinkall{0%,70%{transform:scale(1);opacity:1}100%{transform:scale(.35) translateY(6px);opacity:.25}}
@keyframes smoke{0%{opacity:.7;transform:translateY(0) scale(.6)}100%{opacity:0;transform:translateY(-30px) scale(2)}}

/* ---------- airdrops */
.drop-stage{position:relative;display:flex;gap:18px;align-items:center;background:#fff;border:3px solid var(--ink);border-radius:22px;padding:14px 18px;margin:14px 0;overflow:hidden;min-height:124px}
.drop-daddy{flex:none;border-radius:50%;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--pink)}
.throwing .drop-daddy{animation:toss .5s ease-in-out 3}
@keyframes toss{50%{transform:rotate(-12deg) translateY(-4px)}}
.drop-cap{margin:0 0 6px;font:italic 700 16px var(--serif)}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.chip{background:var(--pink2);border:2px solid var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;font-family:var(--mono);position:relative}
.chip b{font-family:system-ui;margin-left:6px}
.chip.got{animation:gotit .6s ease-out}
.chip.got::after{content:"+🍬";position:absolute;right:-6px;top:-18px;font-size:14px;animation:plus 1.2s ease-out forwards}
@keyframes gotit{30%{transform:scale(1.15) rotate(-3deg)}60%{transform:scale(.96)}}
@keyframes plus{0%{opacity:1;transform:translateY(4px)}100%{opacity:0;transform:translateY(-16px)}}
.fly{position:absolute;width:18px;height:18px;pointer-events:none;animation:flyX .9s linear forwards;z-index:3}
.fly i{position:absolute;inset:0;display:block;animation:flyY .9s cubic-bezier(.2,.6,.4,1) forwards}
.fly .cubeI{background:#fff;border:2px solid var(--ink);border-radius:4px}
.fly .cash{width:26px;height:14px;background:#7fd6a3;border:2px solid #17603c;border-radius:3px;font:700 10px/10px system-ui;color:#17603c;text-align:center}
@keyframes flyX{to{transform:translateX(var(--dx))}}
@keyframes flyY{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(calc(var(--dy)*.35 - 70px)) rotate(220deg)}100%{transform:translateY(var(--dy)) rotate(540deg)}}
.tbl{overflow-x:auto;background:#fff;border:3px solid var(--ink);border-radius:18px}
table{border-collapse:collapse;width:100%;font-size:14px}
th{text-align:left;background:var(--ink);color:#fff;padding:9px 10px;font-weight:700;white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid #f0dbe5;vertical-align:top}td.mono,.mono{font-family:var(--mono);font-size:13px;white-space:nowrap}
#a-body td:last-child{min-width:220px}

/* ---------- small print */
.smallprint{background:#fff;border:3px solid var(--ink);border-radius:var(--r);padding:26px!important;box-shadow:10px 10px 0 #ffd7d7}
.smallprint li{margin:8px 0}.smallprint h3{font-size:22px;margin:22px 0 4px}
.nfa{font-weight:800;background:#fff3c4;padding:14px;border-radius:14px;border:2px dashed var(--gold)}
footer{text-align:center;padding:20px 16px 60px}footer img{border-radius:50%;border:2px solid var(--ink)}footer p{margin:6px 0;font-size:14px;color:#5d4a62}

/* pause offscreen animations */
.offscreen,.offscreen *{animation-play-state:paused!important}

@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-art{min-height:0;max-width:440px;margin:0 auto 30px;width:100%}.daddy{width:78%}
.how-grid{grid-template-columns:1fr}.faves{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){main section{padding:0 12px;margin:40px auto}.faves{grid-template-columns:1fr}
dl#addr{grid-template-columns:1fr}#addr dt{margin-top:6px}.cheque,.gift{grid-template-columns:1fr}.stub{border-right:0;border-bottom:3px dotted #b99c70}
.cbody{grid-template-columns:1fr}.sig{grid-column:1;grid-row:auto}.calling-card{padding:18px!important;margin:40px 14px!important}.receipt{transform:none}.hero-row{gap:12px}.mini{grid-template-columns:1fr 1fr;width:100%}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.cube,.rip,.dp,.sparkle{opacity:0!important}.st{opacity:.6}.st1{transform:translateY(-4px)}.fly{display:none}.chip.got::after{display:none}
.play .burn{transform:scale(.6);opacity:.6}.play .burn .c3{opacity:1}}
.gift .cbody{grid-template-columns:1fr}
/* ---- Navbar: Daddy's parlour rail ---- */
:root{--top-h:0px;--nav-h:64px;--velvet:#4a1838;--velvet2:#2e0d24;--brass:#d9a441;--brass2:#8a5a14}
section[id],#top,#main{scroll-margin-top:calc(var(--top-h) + var(--nav-h) + 14px)}
.nav{position:sticky;top:var(--top-h);z-index:10;background:linear-gradient(180deg,var(--velvet),var(--velvet2));background-image:repeating-linear-gradient(90deg,#ffffff08 0 2px,transparent 2px 9px),linear-gradient(180deg,var(--velvet),var(--velvet2));border-top:3px solid var(--brass);box-shadow:0 3px 0 var(--brass2),0 6px 0 var(--brass),0 10px 18px #2a153044}
.rail{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:8px 18px 10px}
.brand{text-decoration:none;flex:none;transform-origin:50% -14px}
.sign{position:relative;display:flex;gap:8px;align-items:center;font:italic 900 20px var(--serif);color:var(--velvet2);background:linear-gradient(180deg,#fff4dc,#f6d9a3);border:2px solid var(--brass2);border-radius:10px;padding:3px 12px 3px 4px;box-shadow:inset 0 0 0 2px #fff8,0 3px 0 var(--brass2)}
.sign::before,.sign::after{content:"";position:absolute;top:-11px;width:2px;height:11px;background:var(--brass)}.sign::before{left:16px}.sign::after{right:16px}
.sign img{border-radius:50%;border:2px solid var(--velvet)}
.brand:hover .sign,.brand:focus-visible .sign{animation:swing .9s ease-in-out}
@keyframes swing{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}85%{transform:rotate(-1deg)}}
.nav-watch{display:flex;align-items:center;gap:6px;color:#ffe9b8;font:700 13px var(--mono);background:#0003;border:1px solid var(--brass2);border-radius:999px;padding:3px 10px 3px 4px;white-space:nowrap}
.mw{position:relative;width:22px;height:22px;border-radius:50%;background:radial-gradient(#fffaf0 55%,var(--brass) 58% 78%,var(--brass2) 80%)}
.mw::before{content:"";position:absolute;left:50%;top:-4px;width:6px;height:5px;margin-left:-3px;border-radius:3px 3px 0 0;background:var(--brass)}
.mw-h{position:absolute;left:50%;bottom:50%;width:2px;height:7px;margin-left:-1px;background:var(--hot);transform-origin:50% 100%;border-radius:1px}
#nav-menu{margin-left:auto}#nav-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#nav-menu a{position:relative;display:flex;align-items:center;gap:6px;text-decoration:none;color:#fff3dc;font-weight:700;font-size:13.5px;padding:6px 10px;border-radius:7px;border:1px solid transparent;transition:background .2s,color .2s}
.ncube{width:11px;height:11px;flex:none;border-radius:2px;background:#fff;box-shadow:inset -2px -2px 0 #e9dccb,0 0 0 1px #0002;transform:rotate(12deg);transition:transform .3s}
#nav-menu a:hover,#nav-menu a:focus-visible{background:linear-gradient(180deg,#fff4dc,#f3d394);color:var(--velvet2);border-color:var(--brass2)}
#nav-menu a:hover .ncube{animation:topup .55s ease}
@keyframes topup{0%{transform:translateY(-9px) rotate(-20deg)}55%{transform:translateY(1px) rotate(12deg)}75%{transform:translateY(-2px) rotate(8deg)}100%{transform:rotate(12deg)}}
#nav-menu a:hover .lbl{display:inline-block;animation:wob .5s ease}
@keyframes wob{30%{transform:scale(1.07,.93)}60%{transform:scale(.97,1.03)}}
#nav-menu a[aria-current="true"]{background:linear-gradient(180deg,#ffd9ea,var(--pink));color:var(--velvet2);border-color:var(--hot)}
#nav-menu a[aria-current="true"] .ncube{transform:rotate(45deg) scale(1.1);background:var(--hot);box-shadow:none}
#nav-menu a[aria-current="true"]::after{content:"";position:absolute;left:50%;bottom:-9px;width:8px;height:11px;margin-left:-4px;background:var(--pink);border-radius:50% 50% 50% 50%/30% 30% 70% 70%;animation:drip 1.6s ease-in-out infinite;transform-origin:50% 0}
@keyframes drip{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(1.15)}}
.nav :focus-visible{outline:3px solid #ffde59;outline-offset:2px}
.tin{display:none}
@media(max-width:760px){
.rail{flex-wrap:wrap;gap:8px;padding:8px 12px 10px}.sign{font-size:17px}
.nav-watch{margin-left:auto}
.tin{display:flex;flex-direction:column;align-items:center;position:relative;width:58px;height:42px;padding:0;background:none;border:0;cursor:pointer;color:var(--velvet2)}
.tin-lid{width:52px;height:10px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#f1c766,var(--brass2));border:1px solid #5a3a0a;transform-origin:4px 100%;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.tin-body{width:46px;height:28px;margin-top:1px;border-radius:2px 2px 6px 6px;background:linear-gradient(90deg,#ffd9ea,var(--pink) 50%,#ffd9ea);border:1px solid var(--velvet2)}
.tin-txt{position:absolute;top:15px;font:800 10px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.tin[aria-expanded="true"] .tin-lid{transform:rotate(-38deg) translate(-2px,-3px)}
#nav-menu{flex-basis:100%;margin:0;display:none}
.nav.open #nav-menu{display:block;animation:spill .3s ease-out}
#nav-menu ul{flex-direction:column;gap:4px;padding:6px 0 2px}
#nav-menu a{font-size:15px;padding:9px 12px;background:#ffffff10}
#nav-menu a[aria-current="true"]::after{left:auto;right:14px;bottom:auto;top:50%;margin-top:-5px}
@keyframes spill{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}
@media(max-width:380px){.sign img{width:30px;height:30px}.nav-watch{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nav *,.nav *::before,.nav *::after{animation:none!important;transition:none!important}}
/* ---- Pre-launch / status card ("Daddy is still getting dressed") ---- */
.dressing{max-width:1120px;margin:8px auto 0;padding:0 20px}
.dress-card{display:flex;gap:22px;align-items:center;background:linear-gradient(180deg,#fffaf0,#ffeef5);border:2px solid var(--brass2,#8a5a14);border-radius:var(--r);padding:20px 26px;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px #d9a44166,0 10px 24px #4a183822}
.dress-card h2{margin:.1em 0 .25em;font:italic 900 clamp(24px,4vw,34px)/1.15 var(--serif);color:var(--velvet,#4a1838)}
.dress-card p{margin:0}.dress-card .eyebrow{margin:0;color:#7a4a12}
.dress-art{position:relative;flex:none;width:84px;height:96px}
.hanger{position:absolute;left:12px;top:6px;width:60px;height:22px;border:3px solid var(--brass,#d9a441);border-bottom-width:4px;border-radius:50% 50% 4px 4px/90% 90% 4px 4px}
.hanger::before{content:"";position:absolute;left:24px;top:-12px;width:8px;height:10px;border:3px solid var(--brass,#d9a441);border-bottom:0;border-radius:6px 6px 0 0}
.robe{position:absolute;left:14px;top:26px;width:56px;height:66px;background:linear-gradient(90deg,var(--pink) 0 45%,#f590b9 45% 55%,var(--pink) 55%);border:2px solid var(--ink);border-radius:8px 8px 14px 14px;transform-origin:50% 0;animation:sway 3.2s ease-in-out infinite}
.tie{position:absolute;left:39px;top:30px;width:6px;height:30px;background:var(--hot);border-radius:2px;transform-origin:50% 0;animation:sway 3.2s ease-in-out infinite .15s}
@keyframes sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.dressing[data-kind="rpc"] .dress-card,.dressing[data-kind="chain"] .dress-card{background:linear-gradient(180deg,#fffaf0,#fff3dc)}
.fave-wait{list-style:none;grid-column:1/-1;padding:18px;border:2px dashed var(--pink);border-radius:var(--r);background:#fff8}
@media(max-width:600px){.dress-card{flex-direction:column;text-align:center;padding:18px}.dressing{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.robe,.tie{animation:none!important}}
/* address card: copy buttons + placeholders */
#addr dd{overflow-wrap:anywhere}
#addr .copy{font:inherit;font-size:12px;font-weight:700;margin-left:6px;padding:1px 10px;border-radius:999px;border:1px solid var(--pink);background:#fff;color:inherit;cursor:pointer;min-height:28px}
#addr .copy:disabled{opacity:.55;cursor:not-allowed}
#addr .ph{opacity:.75}

/* ---------- latest cycle card, furnace, record cheques */
.lc{background:var(--paper);border:3px solid var(--ink);border-radius:var(--r);box-shadow:8px 8px 0 var(--pink);padding:22px 24px;display:grid;gap:16px}
.lc-wait{margin:0;font:italic 600 17px var(--serif);color:#7a4a66}
.lc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.lc-time{margin:2px 0 0;font:italic 700 24px var(--serif)}
.lc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lc-stats>div{background:var(--pink2);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.lc-stats .lc-daddy{background:linear-gradient(135deg,#ffd9e8,#ffe9c7)}
.lc-stats b{font:800 22px var(--serif);overflow-wrap:anywhere}.lc-stats small{font-size:12px;color:#5d4a62}
.lc .k,.furnace-top .k,.furnace .k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7a4a66;font-weight:700}
.paid{display:inline-block;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800;border:2px solid currentColor;white-space:nowrap}
.paid.ok{color:var(--green);background:#e7f6ee}.paid.wait{color:#8a5a00;background:#fff4dc}.paid.burnt{color:var(--red);background:#fde8ec}
.bk{display:grid;border:1px solid #e9d6c0;border-radius:12px;overflow:hidden;background:#fff}
.bk-h,.bk-r{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:8px;padding:9px 14px;align-items:center}
.bk-h{background:#f3e6cd;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b5a6e}
.bk-r+.bk-r{border-top:1px solid #f0dbe5}.bk-r small{display:block;font-size:11px;color:#6b5a6e}
.coin a,.coin{font-weight:800}.num{font-variant-numeric:tabular-nums;font-weight:700}
.links{display:flex;flex-wrap:wrap;gap:8px}
.txl{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:3px 11px;font-size:13px;font-weight:700;text-decoration:none;color:var(--ink)}
.txl:hover{background:var(--pink2);color:var(--hot)}.txl .mono{font-size:12px;color:#7a4a66}
.chk{margin:0}
.furnace-top{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;background:radial-gradient(circle at 15% 120%,#ff8a3d55,transparent 55%),var(--ink);color:#fff;border-radius:var(--r);padding:24px;box-shadow:8px 8px 0 var(--gold)}
.furnace-top .eyebrow{color:#ffc7dc}.ft-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.ft-num{font:800 clamp(34px,6vw,58px) var(--serif);line-height:1;overflow-wrap:anywhere}
.ft-sub{font-size:14px;color:#f3dbe6}.furnace-top a{color:#ffd27a}
.furnace-top .all{background:#ffffff14;border-radius:14px;padding:14px}.furnace-top .k{color:#ffc7dc}.furnace-top .all small{color:#f3dbe6}
.all{display:flex;flex-direction:column;gap:4px;min-width:0}.all b{font:800 20px var(--serif)}
.bar{display:block;height:8px;border-radius:8px;background:#e9d6c0;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--hot),#ff8a3d)}
.furnace{list-style:none;padding:0;margin:16px 0 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.furnace li{background:var(--paper);border:3px solid var(--ink);border-radius:18px;padding:14px 16px;display:grid;gap:10px}
.fl-coin{font:800 20px var(--serif)}.fl-coin small{display:block;font:500 13px system-ui;color:#6b5a6e}
.fl-daddy{display:flex;flex-direction:column}.fl-daddy b{font:800 24px var(--serif)}.fl-daddy small{font-size:12px;color:#6b5a6e}
.furnace .all{border-top:1px dashed #d9c3a0;padding-top:8px}
.cheque.rec{display:block}.cheque.rec details>summary{list-style:none;display:grid;grid-template-columns:150px 1fr;cursor:pointer}
.cheque.rec summary::-webkit-details-marker{display:none}
.cheque.rec .sum{padding:14px 18px 12px;display:grid;gap:4px;position:relative}
.cheque.rec .stub time{display:block}
.open-hint{position:absolute;right:14px;top:12px;font-size:12px;font-weight:800;color:var(--hot)}
.open-hint::after{content:" ▾"}details[open] .open-hint::after{content:" ▴"}
.cbody.det{display:grid;grid-template-columns:1fr auto;gap:12px 16px;border-top:1px dashed #b99c70}.cbody.det .bk,.cbody.det .links{grid-column:1}
.cbody.det .sig{grid-column:2;grid-row:1/3}
.more-row{text-align:center;margin-top:14px}
@media(max-width:760px){.lc-stats{grid-template-columns:1fr}.furnace-top{grid-template-columns:1fr}
.bk-h{display:none}.bk-r{grid-template-columns:1fr 1fr;row-gap:4px}.bk-r .coin{grid-column:1/-1}
.bk-r [data-k]::before{content:attr(data-k);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7a4a66;font-weight:700}
.bk-r [data-k=bought]{grid-column:1/-1}
.cheque.rec details>summary{grid-template-columns:1fr}.cheque.rec .stub{border-right:0;border-bottom:3px dotted #b99c70}
.cbody.det{grid-template-columns:1fr}.cbody.det .sig{grid-column:1;grid-row:auto}.lc{padding:16px;box-shadow:5px 5px 0 var(--pink)}}
