@font-face{font-family:PalmDisplay;src:url('assets/fonts/palmed-display.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:PalmText;src:url('assets/fonts/palmed-text.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:PalmText;src:url('assets/fonts/palmed-text-bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--black:#111110;--deep:#090909;--gold:#ffcc32;--cream:#f1eedb;--muted:#aaa99f;--line:#34342e;--display:PalmDisplay,Impact,'Arial Narrow',sans-serif;--body:PalmText,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{overflow-x:clip;margin:0;background:var(--black);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased}body::selection{background:var(--gold);color:var(--black)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ae86ff;outline-offset:5px}img,svg{display:block}svg{width:24px;height:24px}button svg,a.button svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button{border:0}p,h1,h2,figure{margin:0}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--gold);color:var(--black);z-index:100}.skip-link:focus{top:10px}.site-header{height:88px;padding:0 4.6%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;background:var(--black);border-bottom:1px solid #ffffff14}.wordmark{display:flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:39px;letter-spacing:-1px}.wordmark svg{color:var(--gold);width:31px;height:31px;transform:rotate(-9deg)}.brand-dot{font-family:var(--body);font-size:17px;align-self:flex-start;margin-top:6px;color:var(--gold)}.site-header nav{display:flex;gap:34px;font-size:14px}.site-header nav a{position:relative;padding:14px 0}.site-header nav a::after{content:'';position:absolute;height:2px;bottom:6px;left:0;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav a:hover::after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:26px;font-weight:700;border:1px solid #68685b;padding:13px 17px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.header-cta:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.header-cta span{font-size:20px;line-height:1}.hero{min-height:750px;height:calc(100svh - 88px);max-height:940px;position:relative;isolation:isolate;background:#090909;overflow:hidden;display:flex;align-items:center;padding:50px 5% 90px}.hero-visual{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-character{position:absolute;height:100%;width:auto;max-width:none;top:0;left:calc(21vw - 470px);transform-origin:25% 65%;animation:character-breathe 7s ease-in-out infinite;will-change:transform}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 31%,#09090900 40%,#090909d9 58%,#090909 79%),linear-gradient(0deg,#090909 1%,transparent 19%);pointer-events:none}.hero-copy{position:relative;margin-left:57%;width:43%;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;display:flex;align-items:center;gap:10px}.tiny-crown{font-size:22px;color:var(--gold);line-height:1}.hero h1{font:700 clamp(106px,10.8vw,176px)/.82 var(--display);letter-spacing:-3px;margin-top:24px;position:relative;width:max-content}.hero h1>span{color:var(--gold)}.hero-scribble{width:100%;height:25px;stroke:var(--gold);stroke-width:5;fill:none;position:absolute;bottom:-18px;left:-7px;stroke-linecap:round;stroke-dasharray:850;stroke-dashoffset:850;animation:scribble-in 1.1s 1s ease forwards}.hero-description{font-size:18px;line-height:1.45;color:#c1bfb1;margin:34px 0 25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;padding:16px 24px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent;position:relative}.button span{font-size:23px;line-height:.9}.button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 currentColor}.button:active{transform:translate(0);box-shadow:none}.button-gold{color:var(--black);background:var(--gold)}.button-gold:hover{box-shadow:5px 5px 0 #a97c16}.button-dark{color:var(--cream);background:var(--black)}.button-dark:hover{box-shadow:5px 5px 0 #b58a1a}.button svg{width:21px;height:21px}.hero-secondary{display:flex;align-items:center;gap:17px;font-size:11px;color:#8f8e84;margin-top:20px;width:max-content}.hero-secondary:hover{color:var(--cream)}.hero-bottom{position:absolute;bottom:28px;left:4.6%;right:4.6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;font-weight:700;color:#a7a597}.hero-bottom>span:last-child{display:flex;gap:28px}.palm-hotspot{position:absolute;left:24%;top:44%;width:140px;height:140px;border-radius:50%;background:transparent;z-index:4;transform:translate(-50%,-50%);color:var(--cream)}.touch-ring{display:block;position:absolute;inset:18px;border:1px solid #fff5;border-radius:50%;animation:touch-pulse 3s ease-out infinite}.touch-ring::after{content:'+';font-size:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.8}.touch-label{position:absolute;top:152px;left:43px;width:175px;font:400 18px/1.1 Georgia,serif;font-style:italic;transform:rotate(-9deg);text-align:left;white-space:nowrap}.touch-label svg{position:absolute;left:20px;top:-46px;width:68px;height:40px;stroke-width:2}.palm-hotspot:hover .touch-ring{border-color:var(--gold);background:#ffcc3230}.palm-hotspot:active .touch-ring{background:#ffcc3290}.hero-visual.is-slapped .hero-character{animation:high-five .45s ease-out,character-breathe 7s .45s ease-in-out infinite}.slap-word{position:absolute;z-index:6;left:18%;top:33%;font:700 72px/.9 var(--display);transform:rotate(-14deg) scale(.4);color:var(--gold);text-shadow:4px 4px 0 var(--black);opacity:0;pointer-events:none}.hero-visual.is-slapped .slap-word{animation:slap-word .7s ease-out forwards}.high-five-note{position:absolute;left:9%;bottom:13%;font-size:12px;color:#e9dcbb;z-index:4}.ticker{background:var(--gold);color:var(--black);padding:17px 0;overflow:hidden;border-top:2px solid var(--black);border-bottom:2px solid var(--black);transform:rotate(-1.25deg);width:100%;position:relative;z-index:5;margin:-9px 0}.ticker-track{display:flex;width:max-content;animation:ticker 32s linear infinite;will-change:transform}.ticker-track>span{display:flex;align-items:center;gap:35px;font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:.2px;padding-right:35px;white-space:nowrap}.ticker-track i{font-size:28px;line-height:.8;font-style:normal}.section-pad{padding:70px 5% 95px}.section-kicker{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;font-weight:700;padding-bottom:21px;border-bottom:1px solid currentColor;opacity:.72;margin-bottom:62px}.maker{background:var(--gold);color:var(--black);padding-top:80px;overflow:hidden}.maker-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1310px;margin:auto;align-items:center}.display-heading{font:700 clamp(68px,7.4vw,115px)/.88 var(--display);letter-spacing:-1.5px}.underline-ink{position:relative;display:inline-block}.underline-ink::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:6px;background:var(--black);clip-path:polygon(0 40%,100% 0,98% 50%,2% 100%);transform:rotate(-1.5deg)}.section-description{font-size:18px;line-height:1.5;margin-top:25px}.confession-form{margin-top:32px;max-width:440px}.confession-form>label{font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.confession-form>label span{font-size:10px;opacity:.6}.input-wrap{display:flex;align-items:center;background:var(--cream);border:2px solid var(--black);padding:0 15px;height:57px;box-shadow:3px 3px 0 #111110}.input-wrap input{border:0;background:transparent;min-width:0;flex:1;font-size:18px;font-weight:700;text-transform:uppercase;color:var(--black);height:100%;border-radius:0}.input-wrap input:focus{outline:0}.input-wrap:focus-within{outline:3px solid #7840ba;outline-offset:3px}.input-wrap>span{font-size:25px}.field-hint{font-size:11px;opacity:.62;margin-top:11px}.preset-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px;gap:10px}.preset-heading>span,.paper-picker>span{font-size:9px;font-weight:700;letter-spacing:1px}.text-button{background:transparent;padding:0;display:flex;align-items:center;gap:5px;font-size:11px;text-decoration:underline;text-underline-offset:3px}.text-button svg{width:15px;height:15px}.text-button:hover{transform:translateY(-1px)}.presets{display:flex;flex-wrap:wrap;gap:8px}.preset{background:transparent;color:var(--black);border:1px solid #11111080;font-size:10px;font-weight:700;padding:10px 12px;transition:transform .15s,background .15s,color .15s}.preset:hover{transform:rotate(-2deg);background:#11111013}.preset.is-selected{background:var(--black);color:var(--gold);border-color:var(--black)}.paper-picker{margin:25px 0;display:flex;align-items:center;gap:24px}.paper-picker>div{display:flex;gap:10px}.paper-option{width:27px;height:27px;border:1px solid var(--black);border-radius:50%;background:var(--swatch);position:relative;transition:transform .2s}.paper-option.is-selected{outline:2px solid var(--black);outline-offset:3px}.paper-option:hover{transform:translateY(-3px)}.paper-option.is-selected::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;font-size:16px;color:var(--black)}.maker-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.maker-actions .button{font-size:14px;gap:27px}.share-button{font-size:12px;display:flex;align-items:center;gap:7px}.share-button>span{font-size:19px}.share-button:hover{text-decoration:underline;text-underline-offset:5px}.maker-note{font-size:11px;margin-top:18px;min-height:15px;opacity:.7}.palm-preview-wrap{position:relative;max-width:455px;width:100%;justify-self:center}.palm-preview{transform:rotate(5deg);transition:transform .5s cubic-bezier(.2,.8,.2,1);box-shadow:15px 19px 0 #11111029;will-change:transform}.palm-preview:hover{transform:rotate(0deg) translateY(-5px)}.palm-preview.is-stamped{animation:paper-stamp .3s ease-out}.palm-preview canvas{display:block;width:100%;height:auto;background:var(--cream)}.paper-tape{position:absolute;top:-25px;left:50%;transform:translateX(-50%) rotate(-5deg);z-index:3;background:#f5f0c6d9;color:var(--black);padding:12px 22px;font-size:9px;letter-spacing:1px;font-weight:700;white-space:nowrap;clip-path:polygon(2% 0,100% 0,97% 100%,0 96%);box-shadow:1px 4px 12px #0002}.preview-doodle{font:italic 19px/1.3 Georgia,serif;position:absolute;right:-20px;bottom:-58px;transform:rotate(-7deg);display:flex;align-items:flex-end;gap:2px}.preview-doodle svg{width:60px;height:56px;fill:none;stroke:var(--black);stroke-width:2.3;transform:rotate(70deg)}.game-section{padding-top:75px;padding-bottom:85px;background:var(--black);overflow:hidden}.game-section .section-kicker{color:#96958a;border-color:#535349}.game-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;max-width:1310px;margin:auto}.game-copy{position:relative}.gold-text{color:var(--gold)}.mini-stamp{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:16%;top:0;width:80px;height:80px;border:2px solid var(--gold);border-radius:50%;font:700 25px var(--display);color:var(--gold);transform:rotate(15deg);box-shadow:0 0 0 6px var(--black),0 0 0 7px #ffcc3270}.game-copy .section-description{color:#adad9e;font-size:16px}.game-score{display:flex;gap:35px;align-items:center;margin-top:31px;padding-top:22px;border-top:1px solid var(--line);max-width:350px}.game-score>div{display:flex;flex-direction:column;gap:4px}.game-score strong{font:700 39px/1 var(--display);letter-spacing:1px}.game-score>div>span{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.reset-game{background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:30px;line-height:.8;margin-left:auto;color:var(--cream)}.reset-game>span{font-size:10px;line-height:1.3}.reset-game:hover{color:var(--gold)}.game-message{font-size:12px;line-height:1.4;min-height:34px;margin-top:19px;color:#c5c3b4;max-width:360px}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.memory-card{aspect-ratio:.76;padding:0;background:transparent;perspective:900px;border-radius:3px;min-width:0;position:relative}.card-inner{position:relative;display:block;height:100%;width:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.65,.2,1)}.card-back,.card-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.card-back{border:1px solid #4c4b40;background:#20201c;box-shadow:inset 0 0 0 7px #111110,inset 0 0 0 8px #44443a;color:var(--gold);gap:17px}.card-back::before,.card-back::after{content:'✳';position:absolute;font-size:15px;color:#72715e;line-height:1}.card-back::before{left:13px;top:13px}.card-back::after{right:13px;bottom:13px}.card-back .card-hand{width:60px;height:68px;fill:var(--gold);stroke:var(--gold);stroke-width:1.5}.card-back>span{font:700 17px var(--display);letter-spacing:2px}.card-front{transform:rotateY(180deg);background:var(--cream);color:var(--black);border:1px solid var(--cream);padding:18px 10px;gap:12px}.card-front .card-hand{width:35px;height:45px;stroke:var(--black);fill:var(--gold);stroke-width:2}.card-confession{font:700 clamp(16px,2.2vw,32px)/.95 var(--display);max-width:120px;text-align:center;text-wrap:balance}.memory-card:hover:not(.is-flipped) .card-inner{transform:translateY(-7px) rotate(-2deg)}.memory-card.is-flipped .card-inner{transform:rotateY(180deg)}.memory-card.is-matched .card-front{background:var(--gold);border-color:var(--gold)}.memory-card.is-matched::after{content:'✓';position:absolute;right:11px;top:8px;font-size:16px;color:var(--black);pointer-events:none;animation:matched-check .4s ease both}.game-footnote{font:italic 15px Georgia,serif;text-align:center;color:#878779;margin-top:25px}.gang-section{padding:80px 0 0;background:var(--cream);color:var(--black);overflow:hidden}.gang-intro{display:grid;grid-template-columns:1.4fr .8fr;align-items:end;gap:25px;padding:0 5% 45px}.gang-intro .eyebrow{grid-column:1/-1;letter-spacing:1.4px;font-size:10px}.gang-intro h2{font:700 clamp(47px,6.4vw,94px)/.9 var(--display);letter-spacing:-1px}.gang-intro h2>span{-webkit-text-stroke:1px var(--black);color:transparent}.gang-intro>p:last-child{font-size:17px;line-height:1.6;padding-bottom:7px}.gang-art{overflow:hidden;max-height:580px;background:#111110}.gang-art img{display:block;width:100%;height:auto;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.gang-art:hover img{transform:scale(1.025)}.gang-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;font-size:10px;letter-spacing:1px;font-weight:700;gap:25px}.gang-caption>a{font-size:13px;display:flex;gap:25px;align-items:center;letter-spacing:0}.gang-caption>a:hover{text-decoration:underline;text-underline-offset:4px}.gang-caption>a>span{font-size:24px}.coin-section{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:center;padding-top:95px;padding-bottom:85px;background:var(--black)}.coin-heading .eyebrow{color:#a7a698}.coin-heading h2{font:700 clamp(70px,9.4vw,140px)/.82 var(--display);letter-spacing:-2px;margin:28px 0 36px}.coin-heading h2 span{color:var(--gold)}.coin-heading .button{font-size:13px;gap:40px}.coin-details{border-top:1px solid #555548;padding-top:25px;margin-top:30px}.coin-label{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#bbb9a8}.coin-address{font-family:var(--body);font-size:17px;line-height:1.65;overflow-wrap:anywhere;letter-spacing:.5px;margin-top:22px;max-width:420px}.copy-address{display:flex;align-items:center;gap:10px;color:var(--gold);background:transparent;padding:0;font-size:12px;margin-top:16px}.copy-address svg{width:16px;height:16px}.copy-address:hover span{text-decoration:underline;text-underline-offset:4px}.coin-aside{font-size:13px;line-height:1.65;color:#838377;margin-top:50px}.site-footer{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:32px}.site-footer>span{font-size:9px;letter-spacing:2px;color:#929284}.site-footer>a:last-child{font-size:11px;display:flex;gap:25px;align-items:center}.site-footer>a:last-child>span{font-size:22px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);padding:13px 22px;background:var(--cream);color:var(--black);border:2px solid var(--black);font-size:13px;box-shadow:4px 4px 0 var(--gold);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:100;max-width:calc(100% - 35px);text-align:center;width:max-content}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.noscript-note{padding:20px;background:var(--gold);color:var(--black)}
@keyframes character-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(5px) scale(1.012)}}
@keyframes high-five{0%{transform:scale(1)}40%{transform:scale(1.055) translateX(7px)}100%{transform:scale(1)}}
@keyframes touch-pulse{0%{transform:scale(.85);opacity:.2}50%{opacity:.85}100%{transform:scale(1.25);opacity:.1}}
@keyframes slap-word{0%{opacity:0;transform:rotate(-14deg) scale(.4)}20%{opacity:1;transform:rotate(-14deg) scale(1.18)}65%{opacity:1;transform:rotate(-10deg) scale(1)}100%{opacity:0;transform:rotate(-8deg) translateY(-30px) scale(1)}}
@keyframes scribble-in{to{stroke-dashoffset:0}}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes paper-stamp{0%,100%{transform:rotate(5deg) scale(1)}40%{transform:rotate(2deg) scale(.97)}}
@keyframes matched-check{0%{opacity:0;transform:scale(.5)}100%{opacity:1;transform:scale(1)}}
@media(min-width:1650px){.hero-character{left:calc(18vw - 400px)}.hero-copy{margin-left:55%}.hero .eyebrow{font-size:12px}.hero-description{font-size:20px}.palm-hotspot{left:28%}.hero h1{font-size:185px}}
@media(max-width:1100px){.site-header{padding:0 4%;height:78px}.site-header nav{gap:20px;font-size:12px}.wordmark{font-size:34px}.hero{min-height:690px;height:calc(100svh - 78px);padding:40px 4% 85px}.hero-character{left:-245px}.hero-copy{margin-left:54%;width:46%}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:124px}.hero-description{font-size:16px}.palm-hotspot{left:22%;top:44%}.high-five-note{left:5%}.hero-secondary{font-size:10px}.section-pad{padding-left:5%;padding-right:5%}.maker-layout{gap:7%}.display-heading{font-size:80px}.paper-tape{font-size:8px;padding:12px 17px}.maker-actions{gap:17px}.maker-actions .button{padding:15px 18px;gap:20px;font-size:13px}.share-button{font-size:11px}.mini-stamp{right:10%;width:65px;height:65px;font-size:22px}.game-layout{gap:6%}.game-copy .section-description{font-size:14px}.memory-grid{gap:11px}.card-back .card-hand{width:47px;height:56px}.card-back>span{font-size:15px}.coin-section{gap:7%}.coin-heading h2{font-size:106px}.coin-address{font-size:15px}}
@media(max-width:760px){html{scroll-padding-top:24px}.site-header{height:73px;padding:0 6%}.site-header .wordmark{font-size:32px}.site-header .wordmark svg{width:25px;height:25px}.site-header nav{display:none}.header-cta{font-size:11px;padding:11px 12px;gap:16px}.header-cta span{font-size:17px}.hero{height:auto;max-height:none;min-height:0;padding:39px 6% 46px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.hero-copy{margin:0;width:100%;z-index:3}.hero .eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.tiny-crown{font-size:17px}.hero h1{font-size:clamp(95px,18.3vw,137px);line-height:.81;letter-spacing:-2px;margin-top:21px;width:auto}.hero h1 br:first-of-type{display:none}.hero h1 br:first-of-type::after{content:' '}.hero h1{max-width:600px}.hero h1>span{display:inline-block}.hero-scribble{width:48%;height:18px;left:-3px;bottom:-10px}.hero-description{font-size:15px;margin-top:23px;margin-bottom:19px}.hero-description br{display:none}.hero .button{min-height:49px;font-size:13px;padding:13px 18px;gap:25px}.hero-secondary{font-size:9px;margin-top:14px;gap:14px}.hero-visual{position:relative;inset:auto;height:390px;margin:-7px -6.9% -24px;z-index:1;order:2;pointer-events:auto}.hero-character{height:100%;width:auto;left:calc(50% - 371px);top:0;transform-origin:28% 60%;animation:character-breathe 7s ease-in-out infinite}.hero-visual::after{background:linear-gradient(0deg,#090909,transparent 15%),linear-gradient(180deg,#090909,transparent 14%),linear-gradient(90deg,#09090922,transparent 30%,#09090900 73%,#090909)}.palm-hotspot{left:38%;top:43%;width:104px;height:104px}.touch-ring{inset:12px}.touch-label{top:135px;left:-24px;font-size:16px;width:160px}.touch-label svg{height:40px;left:10px}.slap-word{left:26%;top:29%;font-size:60px}.high-five-note{left:8%;bottom:8%;font-size:10px}.hero-bottom{position:relative;bottom:auto;left:auto;right:auto;order:3;z-index:3;font-size:7px;letter-spacing:1px;margin-top:20px}.hero-bottom>span:last-child{gap:12px}.ticker{padding:13px 0;margin:-5px 0}.ticker-track>span{font-size:23px;gap:24px;padding-right:24px}.ticker-track i{font-size:22px}.section-pad{padding:52px 7% 65px}.section-kicker{font-size:8px;letter-spacing:1px;margin-bottom:35px;padding-bottom:15px}.section-kicker>span:last-child{display:none}.maker{padding-top:56px}.maker-layout{grid-template-columns:1fr;gap:60px}.display-heading{font-size:clamp(66px,13.9vw,92px);line-height:.89;letter-spacing:-1px}.section-description{font-size:16px;margin-top:20px}.confession-form{margin-top:25px;max-width:none}.confession-form>label{font-size:11px}.input-wrap{height:55px}.input-wrap input{font-size:17px}.preset-heading{margin-top:25px}.preset{padding:11px 11px;font-size:9px}.paper-picker{margin:26px 0}.maker-actions{gap:24px}.maker-actions .button{font-size:13px;padding:15px 21px;min-height:52px;gap:28px}.share-button{font-size:12px}.maker-note{font-size:10px}.palm-preview-wrap{width:85%;max-width:395px;margin-top:10px;margin-bottom:38px}.palm-preview{box-shadow:10px 13px 0 #11111029;transform:rotate(4deg)}.paper-tape{top:-24px;font-size:7px;padding:11px 18px}.preview-doodle{font-size:17px;right:-15px;bottom:-49px}.preview-doodle svg{height:48px;width:52px}.game-section{padding-top:52px;padding-bottom:48px}.game-layout{grid-template-columns:1fr;gap:30px}.game-copy .display-heading br:nth-of-type(1){display:none}.game-copy .display-heading br:nth-of-type(1)::after{content:' '}.game-copy .display-heading{font-size:clamp(71px,15.6vw,106px)}.game-copy .display-heading>span{display:inline-block}.mini-stamp{right:7px;top:17px;width:59px;height:59px;font-size:21px;display:none}.game-copy .section-description{font-size:15px;line-height:1.5;margin-top:19px}.desktop-break{display:none}.game-score{max-width:none;margin-top:23px;gap:33px;padding-top:20px}.game-score strong{font-size:34px}.game-score>div>span{font-size:8px}.game-message{font-size:11px;margin-top:16px;min-height:20px}.memory-grid{gap:10px}.memory-card{aspect-ratio:.73}.card-back{gap:12px;box-shadow:inset 0 0 0 5px #111110,inset 0 0 0 6px #44443a}.card-back::before{top:10px;left:10px}.card-back::after{bottom:10px;right:10px}.card-back::before,.card-back::after{font-size:12px}.card-back .card-hand{width:44px;height:52px}.card-back>span{font-size:12px;letter-spacing:1px}.card-front{gap:9px;padding:10px 5px}.card-front .card-hand{width:28px;height:35px}.card-confession{font-size:clamp(19px,4.8vw,28px)}.game-footnote{font-size:13px;margin-top:21px}.memory-card.is-matched::after{font-size:12px;right:8px;top:6px}.gang-section{padding-top:51px}.gang-intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:0 7% 30px}.gang-intro .eyebrow{font-size:8px;letter-spacing:1px}.gang-intro h2{font-size:clamp(42px,10.6vw,78px);letter-spacing:-.5px}.gang-intro>p:last-child{font-size:14px;line-height:1.55;padding:0}.gang-art{height:auto;max-height:none;overflow:visible}.gang-art img{width:100%;height:auto}.gang-caption{padding:17px 7%;gap:15px;align-items:center}.gang-caption>span{font-size:7px;line-height:1.5;max-width:53%;letter-spacing:.6px}.gang-caption>a{font-size:11px;gap:12px;white-space:nowrap}.gang-caption>a>span{font-size:18px}.coin-section{display:flex;flex-direction:column;align-items:stretch;gap:44px;padding-top:55px;padding-bottom:51px}.coin-heading .eyebrow{font-size:8px}.coin-heading h2{font-size:clamp(79px,19.5vw,132px);margin:25px 0 30px;letter-spacing:-1.5px}.coin-heading .button{font-size:12px;gap:25px;padding:15px 20px;min-height:50px}.coin-details{margin-top:0;padding-top:20px}.coin-label{font-size:8px;letter-spacing:1.3px}.coin-address{font-size:15px;line-height:1.7;margin-top:20px;max-width:none;letter-spacing:.2px}.copy-address{font-size:11px;margin-top:13px}.coin-aside{font-size:12px;margin-top:25px}.site-footer{padding:22px 7%;flex-wrap:wrap;gap:17px}.site-footer .wordmark{font-size:28px}.site-footer>span{display:none}.site-footer>a:last-child{font-size:10px;gap:15px}.toast{bottom:22px;font-size:12px}}
@media(max-width:370px){.header-cta{font-size:10px;gap:9px}.site-header{padding:0 5%}.site-header .wordmark{font-size:29px}.hero h1{font-size:91px}.hero-visual{height:345px}.hero-character{left:calc(50% - 325px)}.palm-hotspot{left:37%}.preset{font-size:8px;padding:10px}.maker-actions{gap:18px}.maker-actions .button{font-size:12px;gap:18px;padding:14px 16px}.share-button{font-size:11px}.card-back .card-hand{width:35px;height:45px}.card-confession{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-scribble{stroke-dashoffset:0}.touch-ring{opacity:.5}.ticker-track{transform:none}.hero-character,.palm-preview{will-change:auto}}

/* Compact navigation. These rules intentionally leave the footer wordmark alone. */
.site-header.palmed-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: block;
  height: auto;
  padding: 0 4.6%;
  background: #111110;
  border-bottom: 1px solid #ffcc3229;
}
.palmed-header .header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2.8vw, 42px);
  min-height: 74px;
  max-width: 1440px;
  margin: 0 auto;
}
.palmed-header .header-brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 9px;
  color: var(--cream);
  font-family: var(--display);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.6px;
}
.palmed-header .header-brand svg {
  flex: 0 0 auto;
  width: 25px;
  height: 30px;
  color: var(--gold);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.palmed-header .header-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  font-size: 12px;
  font-weight: 500;
}
.palmed-header .header-navigation[hidden] { display: none; }
.palmed-header .header-navigation a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 0;
  color: #c1bfb3;
  white-space: nowrap;
  transition: color .15s;
}
.palmed-header .header-navigation a::after { display: none; }
.palmed-header .header-navigation a:hover { color: var(--gold); }
.palmed-header .header-navigation .header-social {
  padding-left: 20px;
  border-left: 1px solid #ffffff21;
  color: #a7a69b;
  font-size: 11px;
}
.palmed-header .header-social svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}
.palmed-header .header-navigation .header-social:hover { color: var(--cream); }
.palmed-header .header-cta {
  justify-self: end;
  justify-content: center;
  gap: 15px;
  min-height: 44px;
  padding: 12px 16px;
  color: var(--black);
  background: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.palmed-header .header-cta:hover {
  background: #ffda67;
  border-color: #ffda67;
  color: var(--black);
}
.palmed-header .header-cta span { font-size: 18px; }
.palmed-header .header-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 10px;
  color: var(--cream);
  background: transparent;
  border: 1px solid #ffffff29;
  border-radius: 3px;
}
.palmed-header .header-menu-toggle[aria-expanded="true"] {
  color: var(--gold);
  border-color: #ffcc3270;
  background: #ffcc320b;
}
.palmed-header .header-menu-toggle svg { width: 21px; height: 21px; }
.palmed-header a:focus-visible,
.palmed-header button:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
@media (max-width: 1000px) and (min-width: 761px) {
  .palmed-header .header-inner { gap: 18px; }
  .palmed-header .header-navigation { gap: 20px; }
  .palmed-header .header-navigation .header-social { padding-left: 16px; }
  .palmed-header .header-social span { display: none; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 86px; }
  .site-header.palmed-header { padding: 0 18px; }
  .palmed-header .header-inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: 70px auto;
    gap: 0 10px;
    min-height: 70px;
  }
  .palmed-header .header-brand { grid-column: 1; grid-row: 1; gap: 7px; font-size: 30px; }
  .palmed-header .header-brand svg { width: 21px; height: 26px; }
  .palmed-header .header-cta { grid-column: 2; grid-row: 1; gap: 10px; padding: 11px 12px; font-size: 11px; }
  .palmed-header .header-menu-toggle:not([hidden]) { display: inline-flex; grid-column: 3; grid-row: 1; }
  .palmed-header .header-navigation {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 0 18px;
    width: 100%;
    padding: 10px 0 15px;
    border-top: 1px solid #ffffff1f;
    font-size: 13px;
  }
  .palmed-header .header-navigation a { padding: 12px 0; }
  .palmed-header .header-navigation .header-social { padding-left: 0; border-left: 0; font-size: 12px; }
}
@media (max-width: 370px) {
  .site-header.palmed-header { padding: 0 14px; }
  .palmed-header .header-inner { column-gap: 8px; }
  .palmed-header .header-brand { gap: 5px; font-size: 28px; }
  .palmed-header .header-brand svg { width: 19px; height: 24px; }
  .palmed-header .header-cta { padding-inline: 10px; gap: 8px; }
}
