:root{--sea-abyss:#08161f;--sea-deep:#0e2331;--sea:#123043;--sea-light:#1c4256;--parchment:#efe0bb;--parchment-2:#e6d3a7;--parchment-dark:#d4bd8c;--bone:#f5edd6;--wood:#3a2414;--wood-2:#2a1a0e;--rum:#7a3f16;--rum-light:#a85a24;--gold:#d8a53a;--gold-bright:#f0c860;--gold-deep:#a97d1e;--blood:#932a1c;--blood-bright:#c0392b;--ink:#17100a;--ink-soft:#3a2c1c;--font-display:"Pirata One", "Impact", "Haettenschweiler", fantasy;--font-title:"Cinzel", "Trajan Pro", "Georgia", serif;--font-serif:"EB Garamond", "Georgia", "Times New Roman", serif;--maxw:1160px;--radius:10px;--shadow-deep:0 18px 50px #0000008c;--shadow-soft:0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-serif);color:var(--bone);background-color:var(--sea-abyss);background-image:radial-gradient(1200px 700px at 50% -10%, #285a7859, transparent 60%), radial-gradient(900px 600px at 100% 100%, #7a3f1638, transparent 55%), linear-gradient(180deg, var(--sea-deep) 0%, var(--sea-abyss) 55%, #050d13 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;min-height:100dvh;font-size:18px;line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-title);letter-spacing:.03em;margin:0 0 .5em;font-weight:800;line-height:1.05}a{color:var(--gold-bright);text-decoration:none}a:hover{color:var(--gold)}p{margin:0 0 1em}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);z-index:2;margin:0 auto;padding:0 20px;position:relative}.section{z-index:2;padding:64px 0;position:relative}.center{text-align:center}.stack{flex-direction:column;gap:16px;display:flex}.eyebrow{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.35em;color:var(--gold);font-size:.72rem;font-weight:700}.display{font-family:var(--font-display);letter-spacing:.02em;color:var(--parchment);text-shadow:0 3px #0006,0 0 30px #d8a53a40;font-weight:400;line-height:.95}.gold-text{color:var(--gold);background:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.parchment{color:var(--ink);background-color:var(--parchment);background-image:radial-gradient(140% 120% at 10% 0%, #ffffff59, transparent 40%), radial-gradient(120% 120% at 90% 100%, #7a3f1647, transparent 45%), linear-gradient(180deg, var(--parchment) 0%, var(--parchment-2) 100%);border-radius:var(--radius);box-shadow:var(--shadow-deep), inset 0 0 60px #7a3f162e;border:1px solid #3a241480;padding:24px;position:relative}.parchment h1,.parchment h2,.parchment h3{color:var(--wood-2)}.parchment p{color:var(--ink-soft)}.plank{background-color:var(--wood);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--bone);background-image:repeating-linear-gradient(90deg,#00000029 0 2px,#0000 2px 7px),linear-gradient(#45291699,#2a1a0e);border:1px solid #00000080}.btn{--btn-bg:var(--sea-light);--btn-fg:var(--bone);font-family:var(--font-title);letter-spacing:.06em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff26;-webkit-user-select:none;user-select:none;text-align:center;border:1px solid #0006;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:14px 26px;font-size:.95rem;font-weight:700;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-gold{--btn-bg:linear-gradient(180deg, var(--gold-bright), var(--gold-deep));--btn-fg:#2a1c05;border-color:var(--gold-deep)}.btn-blood{--btn-bg:linear-gradient(180deg, var(--blood-bright), var(--blood));--btn-fg:#fff2ee}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--bone);box-shadow:none;border-color:#d8a53a80}.btn-lg{padding:18px 36px;font-size:1.15rem}.btn-block{width:100%;display:flex}.tag{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.12em;border:1px solid;border-radius:999px;align-items:center;gap:.4em;padding:5px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.tag-gold{color:var(--gold)}.tag-peter{color:#e6b34a}.tag-michi{color:#6db4d6}.team-peter{--team:#d89b3a;--team-deep:#9a6a1e}.team-michi{--team:#4fa3cf;--team-deep:#266b8f}.coin{width:44px;height:44px;font-family:var(--font-title);background:radial-gradient(circle at 35% 30%, var(--gold-bright), var(--gold-deep) 70%);color:#4a3607;border:2px solid #7a5a12;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #00000073,inset 0 0 6px #fff6}.coin-empty{color:#6b6353;background:radial-gradient(circle at 35% 30%,#3a3226,#1c1810 70%);border-color:#2a241a;box-shadow:inset 0 0 8px #0009}.rope{background:repeating-linear-gradient(45deg, var(--rum-light) 0 6px, var(--rum) 6px 12px);opacity:.8;border:1px solid #0006;border-radius:999px;height:10px;margin:8px 0}.frame{border:6px solid #0000;border-image:linear-gradient(160deg, var(--gold), var(--gold-deep), var(--wood)) 1;background:var(--wood-2);box-shadow:var(--shadow-deep)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes coinPop{0%{opacity:0;transform:scale(.2)rotateY(0)}60%{opacity:1;transform:scale(1.15)rotateY(360deg)}to{transform:scale(1)rotateY(360deg)}}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:1}to{opacity:0;transform:translateY(-160px)scale(1.3)}}@keyframes swayIn{0%{opacity:0;transform:translateY(20px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.floaty{animation:5s ease-in-out infinite floaty}.sway-in{animation:.5s both swayIn}.grid{gap:20px;display:grid}.hidden{display:none!important}.muted{opacity:.7}.nowrap{white-space:nowrap}@media (max-width:720px){body{font-size:17px}.section{padding:44px 0}.btn-lg{padding:16px 28px;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
