:root{--parchment: #F4E4BC;--parchment-2: #EAD5A0;--parchment-d: #C9A968;--ink: #1A1410;--green: #2E7D5B;--green-2: #1F5440;--green-bright: #50A878;--teal: #2E7D5B;--teal-2: #1F5440;--teal-bright: #50A878;--gold: #E5B547;--gold-bright: #FFD66B;--gold-deep: #B8902E;--ruby: #D63A3A;--ruby-bright: #FF5C5C;--emerald: #2E8B57;--plum: #8B5A9F;--paper-line: rgba(139, 111, 61, .18)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--parchment)}body{background:var(--parchment);color:var(--ink);font-family:sans-serif;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--ink)}.map-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 20% 20%,rgba(229,181,71,.15),transparent 70%),radial-gradient(ellipse 50% 50% at 85% 75%,rgba(14,92,115,.1),transparent 70%),var(--parchment)}.map-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(139,111,61,.22) 1.5px,transparent 1.5px);background-size:28px 28px}.map-paper{position:absolute;inset:0;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='280'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.42 0 0 0 0 0.22 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.float{position:absolute;opacity:.55}.float--coin{border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--gold-bright) 0%,var(--gold) 55%,var(--gold-deep) 100%);border:2px solid var(--ink);box-shadow:inset 0 -3px #0000002e,3px 3px #1a14102e}.float--gem{clip-path:polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%)}.float--star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:var(--gold)}.float--note{background:var(--parchment);border:2px solid var(--green-2);border-radius:3px;position:relative}.float--note:after{content:"$";position:absolute;inset:0;display:grid;place-items:center;font-family:Fredoka One,cursive;color:var(--green-2);font-size:.7em}@keyframes bob0{0%{transform:rotate(8deg) translateY(0)}to{transform:rotate(8deg) translateY(-12px)}}@keyframes bob1{0%{transform:rotate(-15deg) translateY(0)}to{transform:rotate(-15deg) translateY(-10px)}}@keyframes bob2{0%{transform:rotate(22deg) translateY(0)}to{transform:rotate(22deg) translateY(-9px)}}@keyframes bob3{0%{transform:rotate(-7deg) translateY(0)}to{transform:rotate(-7deg) translateY(-14px)}}@keyframes bob4{0%{transform:rotate(18deg) translateY(0)}to{transform:rotate(18deg) translateY(-7px)}}@keyframes bob5{0%{transform:rotate(-25deg) translateY(0)}to{transform:rotate(-25deg) translateY(-11px)}}@keyframes bob6{0%{transform:rotate(12deg) translateY(0)}to{transform:rotate(12deg) translateY(-13px)}}@keyframes bob7{0%{transform:rotate(-10deg) translateY(0)}to{transform:rotate(-10deg) translateY(-8px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glint{0%,to{opacity:.55}50%{opacity:.95}}.nav{position:sticky;top:0;z-index:100;background:var(--teal);border-bottom:4px solid var(--ink);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;animation:slideDown .5s ease both;box-shadow:0 4px #1a14102e}.nav:before{content:"";position:absolute;left:0;right:0;bottom:-8px;height:4px;background:repeating-linear-gradient(90deg,var(--gold) 0 16px,transparent 16px 28px);opacity:.55;pointer-events:none}.nav-brand{display:flex;align-items:center;gap:12px}.nav-mark{font-size:32px;line-height:1;animation:wiggle 2.4s ease-in-out infinite;display:inline-block;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.25))}.nav-name{font-family:Fredoka One,cursive;font-size:24px;color:var(--gold-bright);line-height:1;text-shadow:2px 2px 0 var(--ink)}.nav-sub{font-family:Space Mono,monospace;font-size:9px;color:var(--parchment-2);letter-spacing:.3em;margin-top:4px}.nav-links{display:flex;gap:22px;align-items:center}.nav-link{font-family:Space Mono,monospace;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--parchment);padding:6px 4px;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-link:hover{color:var(--gold-bright)}.nav-link.is-active{color:var(--gold-bright);border-bottom-color:var(--gold)}.cart-trigger{display:inline-flex;align-items:center;gap:8px;background:var(--gold);border:3px solid var(--ink);border-radius:10px;padding:8px 14px;font-family:Fredoka One,cursive;font-size:16px;color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease}.cart-trigger:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.cart-trigger:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.cart-trigger-emoji{font-size:18px;line-height:1}.cart-count{background:var(--ruby);color:#fff;border:2px solid var(--ink);border-radius:999px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:11px;font-weight:700}.cart-count[data-empty=true]{display:none}.footer{position:relative;z-index:3;margin-top:64px;padding:40px 28px 56px;text-align:center}.footer-rule{display:flex;align-items:center;gap:14px;max-width:480px;margin:0 auto 20px}.footer-rule span{flex:1;height:3px;background:repeating-linear-gradient(90deg,var(--ink) 0 8px,transparent 8px 14px)}.footer-rule .seal{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--gold-bright) 0%,var(--gold) 55%,var(--gold-deep) 100%);border:3px solid var(--ink);box-shadow:inset 0 -3px #0000002e;flex-shrink:0;position:relative}.footer-rule .seal:after{content:"$";position:absolute;inset:0;display:grid;place-items:center;font-family:Fredoka One,cursive;font-size:14px;color:var(--ink)}.footer-text{font-family:Space Mono,monospace;font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.08em}.footer-tag{font-family:Caveat,cursive;font-size:18px;color:var(--teal);margin-top:8px}.footer-links{display:flex;gap:12px;align-items:center;margin-top:14px;font-family:Space Mono,monospace;font-size:11px;color:var(--ink);letter-spacing:.08em}.footer-links a{color:var(--ink);border-bottom:2px solid var(--gold);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.footer-links a:hover{color:var(--green);border-color:var(--green)}.footer-links span{opacity:.4}main{position:relative;z-index:3}@media(max-width:720px){.nav{padding:12px 18px;gap:10px}.nav-name{font-size:20px}.nav-mark{font-size:28px}.nav-links{gap:14px}.nav-link{font-size:10px;padding:4px 2px}.cart-trigger{padding:6px 10px;font-size:14px;gap:6px}}@media(max-width:540px){.nav-link[data-priority=low],.nav-sub{display:none}}
