:root{--night:#070d1f;--deep:#0c1a33;--sea:#12385a;--wood:#2a170b;--wood2:#3f2412;--plank:#5a3519;--brass:#b8862b;--gold:#f4c64e;--gold2:#ffe08a;--parch:#ecd9a6;--parch2:#d8bd7c;--ink:#2a1a0c;--blood:#a8321f;--teal:#1f8a8a;--fog:rgba(220,230,240,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--parch);font-family:IM Fell English,Georgia,serif;font-size:21px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Pirata One,Cinzel,serif;font-weight:400;margin:0;letter-spacing:.02em;line-height:1.02}a{color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--gold2)}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.cin{font-family:Cinzel,serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sr{position:absolute;left:-9999px}:focus-visible{outline:4px solid var(--gold2);outline-offset:3px;border-radius:6px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(#1b0f06,#2a170b);border-bottom:4px solid var(--brass);box-shadow:0 6px 24px #000a}.nav .wrap{display:flex;align-items:center;gap:22px;min-height:74px;flex-wrap:wrap}.brand{font-family:Pirata One,serif;font-size:36px;color:var(--gold);letter-spacing:.03em;text-shadow:0 2px 0 #000,0 0 18px #f4c64e55}.brand,.nav a.l{text-decoration:none}.nav a.l{font-family:Cinzel,serif;font-weight:700;color:var(--parch);font-size:16px;letter-spacing:.14em;text-transform:uppercase;padding:8px 4px}.nav a.l:hover{color:var(--gold2)}.nav .sp{flex:1 1}.chip{font-weight:700;background:#000a;border:2px solid var(--brass);color:var(--gold2);padding:8px 14px;border-radius:999px;font-size:16px;letter-spacing:.06em}.btn,.chip{font-family:Cinzel,serif}.btn{display:inline-block;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:20px;background:linear-gradient(#ffe08a,#f4c64e 55%,#b8862b);border:3px solid #6b4a14;border-radius:10px;padding:18px 30px;cursor:pointer;text-decoration:none;box-shadow:0 5px 0 #6b4a14,0 14px 28px #0009,inset 0 2px 0 #fff8;transition:transform .08s,filter .15s}.btn,.btn:hover{color:var(--ink)}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 #6b4a14,0 6px 14px #0009}.btn.alt{background:linear-gradient(#5a3519,#3f2412);color:var(--gold2);border-color:var(--brass);box-shadow:0 5px 0 #1b0f06,0 14px 28px #0009}.btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.btn.sm{font-size:15px;padding:11px 18px}.hero{position:relative;min-height:calc(100vh - 78px);min-height:calc(100svh - 78px);overflow:hidden;display:flex;align-items:flex-end;background:#0a1230}.hero svg.scene{position:absolute;inset:0;width:100%;height:100%}.hero .copy{position:relative;z-index:3;padding:70px 0 90px;text-shadow:0 4px 0 #000,0 0 40px #000c}.hero .kick{font-family:Cinzel,serif;font-weight:700;letter-spacing:.3em;color:var(--gold2);font-size:20px;margin-bottom:14px}.hero h1{font-size:clamp(60px,10.5vw,158px);color:var(--parch);-webkit-text-stroke:3px #1b0f06;paint-order:stroke fill;letter-spacing:.01em}.hero h1 em{font-style:normal;color:var(--gold)}.hero h2{font-size:clamp(40px,6.5vw,92px);color:var(--gold2);margin:14px 0 6px}.hero p.sub{font-size:clamp(24px,2.8vw,34px);max-width:820px;margin:8px 0 28px;color:var(--parch)}.hero .btns{display:flex;gap:18px;flex-wrap:wrap}.banner{display:inline-block;background:linear-gradient(#a8321f,#7a2015);color:#fff0d0;font-family:Cinzel,serif;font-weight:900;letter-spacing:.14em;padding:12px 26px;border:3px solid #ffd88a;box-shadow:0 6px 0 #3a0e08;font-size:20px;margin:0 0 20px;transform:rotate(-1.2deg);text-shadow:none}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes bob{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-9px) rotate(1.4deg)}}@keyframes sail{0%{transform:translateX(-60%)}to{transform:translateX(0)}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes flick{0%,to{opacity:.85}30%{opacity:1}60%{opacity:.7}}@keyframes beam{0%{transform:rotate(-16deg)}50%{transform:rotate(14deg)}to{transform:rotate(-16deg)}}@keyframes fogd{0%{transform:translateX(-12%)}to{transform:translateX(12%)}}.wv{animation:drift linear infinite}.shipg{animation:sail 38s cubic-bezier(.3,.6,.4,1) forwards}.shipb{animation:bob 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.star{animation:twinkle 3s ease-in-out infinite}.lamp{animation:flick 2.2s infinite}.beam{transform-origin:0 0;animation:beam 9s ease-in-out infinite}.fog{animation:fogd 22s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}section.s{padding:90px 0;position:relative}.s h2.t{font-size:clamp(52px,7vw,104px);color:var(--gold);text-shadow:0 4px 0 #000;margin-bottom:10px}.s .lead{font-size:26px;max-width:900px;color:var(--parch)}.plank{background:linear-gradient(180deg,#3f2412,#2a170b);border:4px solid var(--brass);border-radius:14px;box-shadow:0 14px 40px #000a,inset 0 0 0 3px #1b0f06,inset 0 0 60px #000a;padding:30px;position:relative}.parch{background:radial-gradient(ellipse at 30% 20%,#f4e6bd,#e0c88a 70%,#b99a56);color:var(--ink);border:3px solid #6b4a14;border-radius:8px;box-shadow:0 14px 40px #000a,inset 0 0 60px #8a6a2a99;padding:34px}.parch h2,.parch h3{color:#4a1e10}.parch a{color:#7a2015}.grid{display:grid;grid-gap:26px;gap:26px}.g3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step b{display:block;font-family:Pirata One;font-size:80px;color:var(--gold);line-height:1}.step h3{font-size:42px;margin:6px 0}.card,.step h3{color:var(--parch)}.card{display:block;text-decoration:none}.card h3{font-size:46px;color:var(--gold)}.card p{margin:8px 0 0;font-size:21px}.card.ship{transition:transform .2s}.card.ship:hover{transform:translateY(-6px) rotate(-.5deg)}.tag{display:inline-block;font-family:Cinzel;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;background:#000a;color:var(--gold2);border:2px solid var(--brass);padding:4px 10px;border-radius:4px}.tag.spons{background:#a8321f;color:#fff0d0;border-color:#ffd88a}.fine{font-size:17px;opacity:.85}.footer{background:#120a04;border-top:6px solid var(--brass);padding:56px 0 80px;font-size:18px}.footer a{margin-right:18px;white-space:nowrap}.footer .nopurch{font-family:Cinzel;font-weight:900;letter-spacing:.14em;color:var(--gold2);font-size:22px}.prize{background:linear-gradient(#f4e6bd,#d8bd7c);color:var(--ink);border:3px solid #6b4a14;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #000a}.prize .img{height:170px;background:radial-gradient(circle,#3f2412,#1b0f06);display:flex;align-items:center;justify-content:center;font-family:Pirata One;font-size:70px;color:var(--gold)}.prize .img img{width:100%;height:100%;object-fit:cover}.prize .b{padding:18px}.prize h3{font-size:34px;color:#4a1e10}.prize .v{font-family:Cinzel;font-weight:900;font-size:26px;color:#7a2015}.prize dl{margin:10px 0 0;font-size:17px}.prize dt{font-family:Cinzel;font-weight:700;letter-spacing:.1em;font-size:12px;text-transform:uppercase;color:#6b4a14;margin-top:8px}.prize dd{margin:0}.empty{border:3px dashed var(--brass);border-radius:14px;padding:44px;text-align:center;font-size:26px;background:#0006}label{display:block;font-family:Cinzel;font-weight:700;letter-spacing:.1em;font-size:15px;text-transform:uppercase;margin:16px 0 6px;color:var(--gold2)}.parch label{color:#4a1e10}input,select,textarea{width:100%;font:inherit;font-size:22px;padding:14px 16px;border-radius:8px;border:3px solid #6b4a14;background:#fff6dc;color:var(--ink)}input[type=checkbox]{width:28px;height:28px;display:inline-block;vertical-align:middle;margin-right:10px}.err{background:#a8321f;color:#fff0d0;font-weight:700}.err,.ok{padding:12px 16px;border-radius:8px;margin:14px 0}.ok{background:#1f6a4a;color:#eaffe8}.cab{max-width:1000px;margin:0 auto}.reels{gap:16px;padding:26px;background:#0b0603;border:6px solid var(--brass);border-radius:16px;box-shadow:inset 0 0 50px #000,0 0 40px #f4c64e44}.reel,.reels{display:flex;justify-content:center}.reel{width:min(28vw,190px);height:min(32vw,220px);background:linear-gradient(#e9d49a,#fff3cf 50%,#e9d49a);border-radius:10px;border:4px solid #6b4a14;align-items:center;overflow:hidden;position:relative}.reel svg{width:70%;height:70%}.reel.spin svg{animation:rspin .12s linear infinite}@keyframes rspin{0%{transform:translateY(-30%);opacity:.4}50%{opacity:1}to{transform:translateY(30%);opacity:.4}}.stat{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:18px 0}.result{min-height:84px;text-align:center;font-family:Pirata One;font-size:clamp(38px,5vw,62px);color:var(--gold2);text-shadow:0 3px 0 #000;margin:14px 0}.result.prize{color:#fff;background:radial-gradient(#a8321f,#5a1308);padding:18px;border:4px solid var(--gold);border-radius:14px;animation:pulse 1s infinite alternate}@keyframes pulse{to{box-shadow:0 0 50px 8px #f4c64eaa}}.chest{cursor:pointer;background:none;border:0;padding:0;transition:transform .2s}.chest:hover{transform:translateY(-8px) scale(1.04)}.cells{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;max-width:520px;margin:0 auto}.cell{aspect-ratio:1;border-radius:10px;border:4px solid #6b4a14;background:repeating-linear-gradient(45deg,#8a8a8a,#8a8a8a 8px,#a0a0a0 0,#a0a0a0 16px);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.cell.open{background:linear-gradient(#f4e6bd,#d8bd7c)}.cell svg{width:68%;height:68%}.map{background:radial-gradient(ellipse,#f4e6bd,#d9bf80 60%,#a58547);border:6px solid #4a2c10;border-radius:10px;padding:30px;color:var(--ink);box-shadow:0 20px 60px #000a,inset 0 0 90px #7a5a1f}.map,.stage{position:relative}.stage{display:flex;align-items:center;gap:20px;border-left:6px dotted #7a2015;margin-left:28px;padding:16px 8px 16px 34px}.stage:before{content:"";position:absolute;left:-17px;top:50%;width:28px;height:28px;border-radius:50%;background:#7a2015;border:4px solid #f4e6bd;transform:translateY(-50%)}.stage.done:before{background:#1f6a4a}.stage.here:before{background:var(--gold);box-shadow:0 0 0 6px #a8321f}.stage h3{font-size:46px;color:#4a1e10}.stage.lock{opacity:.5}.bar{height:22px;background:#0006;border:3px solid #6b4a14;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(#ffe08a,#b8862b)}table.t{width:100%;border-collapse:collapse;font-size:18px}.t th{font-family:Cinzel;letter-spacing:.08em;text-transform:uppercase;font-size:13px;text-align:left;background:#1b0f06;color:var(--gold2);position:-webkit-sticky;position:sticky;top:0}.t td,.t th{padding:10px}.t td{border-bottom:1px solid #6b4a1455;vertical-align:top}.doc h1{font-size:72px;color:#4a1e10;margin-bottom:18px}.doc h2{font-size:38px;margin:34px 0 10px;color:#4a1e10;font-family:Cinzel;font-weight:700}.doc li,.doc p{font-size:21px}.admin{font-family:system-ui,sans-serif;font-size:17px;background:#0f1218;color:#e6e9ef;min-height:100vh}.admin input,.admin select,.admin textarea{font-size:16px;padding:9px 11px;border:1px solid #39404f;background:#171b24;color:#e6e9ef;border-radius:6px}.admin label{font-family:system-ui;letter-spacing:0;text-transform:none;font-size:13px;color:#9aa4b5;margin:10px 0 4px}.admin .btn{font-family:system-ui;letter-spacing:.02em;font-size:15px;padding:9px 14px;box-shadow:none;border-radius:6px;border:0}.admin .tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#171b24;border-bottom:1px solid #2b3240;position:-webkit-sticky;position:sticky;top:0;z-index:5}.admin .tabs button{background:#232a38;color:#cfd6e4;border:0;border-radius:6px;padding:9px 13px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.04em}.admin .tabs button.on{background:var(--gold);color:#1b1305}.admin .pane{padding:22px;max-width:1500px}.admin .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.admin .k{background:#171b24;border:1px solid #2b3240;border-radius:10px;padding:14px}.admin .k b{display:block;font-size:30px;color:var(--gold)}.admin .k span{color:#9aa4b5;font-size:13px}.admin table.t{font-size:14px}.admin .t th{background:#232a38;color:#cfd6e4;font-family:system-ui}.admin .t td{border-color:#2b3240}.admin .form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0 14px;gap:0 14px;background:#171b24;border:1px solid #2b3240;border-radius:10px;padding:16px;margin:14px 0}.admin .warn{background:#3a1d12;border:1px solid #a8321f;border-radius:8px;padding:12px 16px;margin:12px 0}@media(max-width:700px){body{font-size:19px}.wrap{padding:0 18px}.nav .wrap{gap:10px}.brand{font-size:30px}.hero .copy{padding:40px 0 60px}.btn{font-size:17px;padding:15px 20px}}