:root{--sea-deep:var(--uplink-color-background,#0b2e3a);--sea:#12505e;--lagoon:var(--uplink-color-secondary,#1fa4a8);--lagoon-light:#9fe0de;--gold:var(--uplink-color-primary,#f5b320);--gold-light:#ffd15c;--grog:var(--uplink-color-tertiary,#e8771e);--rust:var(--uplink-color-danger,#a3361f);--wood:#5a3420;--wood-dark:#3a2114;--ink:var(--uplink-color-on-primary,#2b1a10);--cream:var(--uplink-color-text,#f6e9c9);--paper:#fff8e6;--sand:var(--uplink-color-surface,#f4e2b8);--sand-wave:#e9cf97;--sand-dot:#e3c688;--font-display:var(--uplink-font-heading,var(--font-pirata), "Pirata One", serif);--font-script:var(--font-merienda), "Merienda", cursive;--font-body:var(--uplink-font-body,var(--font-nunito), "Nunito", system-ui, sans-serif);--container:var(--uplink-container,1240px);--gutter:var(--uplink-gutter,24px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--sea-deep);color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--gold)}a:hover{color:var(--gold-light)}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400;line-height:1}p{margin:0}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:var(--ink);border-radius:10px;padding:12px 18px;font-weight:800;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.sand{background-color:var(--sand);background-image:radial-gradient(circle at 50% 100%, transparent 9px, var(--sand-wave) 10px, var(--sand-wave) 12px, transparent 13px), radial-gradient(circle, var(--sand-dot) 1.5px, transparent 2px);color:var(--ink);background-position:0 0,11px 11px;background-size:44px 22px,22px 22px}.section{padding:96px 0}.section--rule{border-top:6px solid var(--ink)}.bg-sea-deep{background:var(--sea-deep)}.bg-sea{background:var(--sea)}.bg-wood{background:var(--wood-dark)}.bg-grog{background:var(--grog);color:var(--ink);border-top:6px solid var(--ink);border-bottom:6px solid var(--ink)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:14px;font-weight:800}.sand .eyebrow{color:var(--rust)}.title-xl{font-size:clamp(44px,5vw,72px)}.title-lg{font-size:clamp(40px,4.5vw,64px)}.lede{font-size:18px;line-height:1.65}.script{font-family:var(--font-script)}.section-head{flex-direction:column;gap:10px;display:flex}.section-head--center{text-align:center;align-items:center}.section-head--center .lede{max-width:640px}.section-head--split{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:20px}.stack{flex-direction:column;gap:40px;display:flex}.btn{border:3px solid var(--ink);min-height:48px;font-family:var(--font-body);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:17px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:wait;opacity:.7;transform:none}.btn--gold{background:var(--gold);color:var(--ink);box-shadow:0 6px 0 var(--ink)}.btn--gold:hover{color:var(--ink)}.btn--on-dark.btn--gold{box-shadow:0 6px 0 var(--cream)}.btn--ghost{color:var(--cream);border-color:var(--cream);background:0 0}.btn--ghost:hover{color:var(--cream)}.btn--lagoon{background:var(--lagoon);color:var(--sea-deep);border-color:var(--cream);box-shadow:0 6px 0 var(--cream)}.btn--grog{background:var(--grog);color:var(--ink);border-color:var(--cream);box-shadow:0 6px 0 var(--cream)}.btn--rust{background:var(--rust);color:var(--paper);box-shadow:0 5px 0 var(--ink)}.btn--dark{background:var(--ink);color:var(--gold);border-color:var(--ink)}.btn--dark:hover{color:var(--gold-light)}.btn--pill{min-height:44px;box-shadow:0 4px 0 var(--ink);border-radius:999px;padding:10px 20px;font-size:16px}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.icon-btn{cursor:pointer;border:3px solid var(--gold);width:52px;height:52px;color:var(--gold);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.icon-btn:hover{transform:translateY(-2px)}.icon-btn--solid{background:var(--gold);color:var(--ink);border-color:var(--ink)}.site-header{z-index:50;background:var(--wood-dark);border-bottom:4px solid var(--ink);position:sticky;top:0;box-shadow:0 6px #00000040}.site-header__inner{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:10px;padding-bottom:10px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand__name{font-family:var(--font-display);color:var(--gold);font-size:30px}.site-nav{flex-wrap:wrap;flex:auto;justify-content:center;gap:4px 6px;display:flex}.site-nav a{color:var(--cream);padding:12px 14px;font-size:15px;font-weight:800;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold)}.site-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}@media (max-width:720px){html{scroll-padding-top:84px}.site-header{position:static}.site-header__inner{gap:8px 12px}.brand img{width:44px;height:44px}.brand__name{font-size:24px}.site-header__cta{min-height:40px;margin-left:auto;padding:8px 14px;font-size:14px}.site-nav{margin:0 calc(-1 * var(--gutter));padding:0 calc(var(--gutter) - 14px);scrollbar-width:none;flex-wrap:nowrap;flex:100%;order:3;justify-content:flex-start;overflow-x:auto}.site-nav a{white-space:nowrap}}.site-footer{background:var(--wood-dark);border-top:6px solid var(--ink);color:#e9d7b0;padding:48px 0 36px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.socials{flex-wrap:wrap;gap:10px;display:flex}.socials a{background:var(--wood);width:48px;height:48px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.socials a:hover{background:var(--gold);color:var(--ink)}.maker{color:#e9d7b0;align-items:center;gap:12px;font-size:14px;text-decoration:none;display:flex}.maker:hover{color:var(--cream)}.maker strong{color:var(--cream);display:block}.agency-credit{text-align:center;color:#e9d7b0;margin:32px 0 0;font-size:14px}.agency-credit a{color:var(--cream);font-weight:700;text-decoration:none}.agency-credit a:hover{color:var(--gold)}.bob{animation:5s ease-in-out infinite bob}.spin{animation:60s linear infinite spin}.sway{transform-origin:50% 0;animation:3.5s ease-in-out infinite sway}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes flip-in{0%{opacity:0;transform:rotateY(80deg)scale(.9)rotate(-2deg)}to{opacity:1;transform:rotate(-2deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero{padding:72px 0 150px;position:relative;overflow:hidden}.hero__compass{opacity:.12;pointer-events:none;width:620px;position:absolute;top:-120px;right:-160px}.hero__inner{flex-wrap:wrap;align-items:center;gap:48px;display:flex;position:relative}.hero__copy{flex-direction:column;flex:520px;gap:22px;min-width:0;display:flex}.hero__tag{border:2px dashed var(--gold);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:8px 16px;font-size:14px;font-weight:800}.hero h1{text-shadow:4px 4px 0 var(--ink);font-size:clamp(52px,7vw,104px);line-height:.95}.hero h1 span{color:var(--gold)}.hero__sub{font-family:var(--font-script);color:var(--lagoon-light);max-width:560px;font-size:clamp(18px,1.8vw,23px);line-height:1.5}.hero__art{flex:380px;justify-content:center;min-width:0;display:flex}.hero__logo{filter:drop-shadow(0 30px 30px #00000080);width:100%;max-width:500px}.facts{flex-wrap:wrap;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.facts li{background:var(--sea);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-weight:800;display:flex}.wave{width:100%;height:110px;display:block;position:absolute;bottom:-1px;left:0}.about{background:var(--sea);padding:40px 0 96px}.about__inner{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.scroll{filter:drop-shadow(0 18px 24px #00000059);flex:560px;min-width:0;max-width:760px;margin:0 auto}.scroll__top,.scroll__bottom{background:url(/images/scroll-top.webp) 50%/100% 100% no-repeat;height:96px}.scroll__bottom{background-image:url(/images/scroll-bottom.webp)}.scroll__body{color:var(--ink);background:url(/images/scroll-middle.webp) 50%/100% 100% no-repeat;flex-direction:column;gap:14px;margin:-22px 5%;padding:48px 16%;display:flex}.scroll__body h2{text-align:center;color:var(--wood);font-size:clamp(40px,4vw,56px)}.scroll__body p{font-size:17px;line-height:1.65}.scroll__body .script{text-align:center;color:var(--wood);font-size:18px}@media (max-width:600px){.scroll__body{padding:40px 12%}.scroll__top,.scroll__bottom{height:64px}}.polaroids{flex-direction:column;flex:340px;gap:18px;min-width:0;display:flex}.polaroid{background:var(--cream);border-radius:6px;margin:0;padding:12px 12px 14px;box-shadow:0 16px 30px #0006}.polaroid img{object-fit:cover;border-radius:3px;width:100%;display:block}.polaroid figcaption{font-family:var(--font-script);color:var(--ink);text-align:center;margin-top:10px;font-size:15px}.tilt-r{transform:rotate(2.5deg)}.tilt-l{transform:rotate(-3deg)}@media (min-width:700px){.polaroid--offset{margin-left:40px}}.guest-grid{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.guest-card{background:var(--ink);cursor:pointer;width:236px;box-shadow:0 10px 0 var(--ink), 0 18px 30px #00000040;border:0;border-radius:18px;padding:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.guest-card img{object-fit:cover;width:236px;height:330px;display:block}.guest-card:hover{transform:translateY(-8px)rotate(-1.5deg)}.guest-card[aria-pressed=true]{box-shadow:0 0 0 4px var(--gold), 0 24px 40px #00000073;transform:translateY(-14px)rotate(-2deg)scale(1.03)}@media (max-width:560px){.guest-grid{gap:16px}.guest-card,.guest-card img{width:150px}.guest-card img{height:210px}}.guest-detail{background:var(--ink);width:100%;max-width:860px;color:var(--cream);box-shadow:0 10px 0 var(--wood);border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px;margin:0 auto;padding:26px 30px;display:flex}.guest-detail__badge{width:84px;height:84px;font-family:var(--font-display);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:44px;display:flex}.guest-detail__body{flex-direction:column;flex:400px;gap:8px;min-width:0;display:flex}.guest-detail__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.guest-detail h3{color:var(--gold);font-size:38px}.guest-detail q{font-family:var(--font-script);color:var(--lagoon-light);font-size:17px}.phase-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.phase-btn{background:var(--wood);min-height:92px;color:var(--cream);text-align:left;font-family:var(--font-body);cursor:pointer;border:3px solid #7a4a2c;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 16px;transition:background .2s,color .2s,transform .2s;display:flex}.phase-btn:hover{transform:translateY(-3px)}.phase-btn[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:var(--ink)}.phase-btn__num{font-family:var(--font-display);font-size:26px;line-height:1}.phase-btn__name{font-size:15px;font-weight:800;line-height:1.2}.phase-panel{background:var(--cream);color:var(--ink);border:4px solid var(--ink);box-shadow:0 12px 0 var(--ink);border-radius:22px;flex-wrap:wrap;align-items:center;gap:32px;padding:34px 36px;display:flex}.phase-panel__medal{background:var(--sea-deep);width:120px;height:120px;color:var(--gold);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.phase-panel__medal small{letter-spacing:.14em;text-transform:uppercase;color:var(--lagoon-light);font-size:13px;font-weight:800}.phase-panel__medal span{font-family:var(--font-display);font-size:56px;line-height:1}.phase-panel__body{flex-direction:column;flex:420px;gap:10px;min-width:0;display:flex}.phase-panel h3{font-size:44px}.events{position:relative;overflow:hidden}.events__inner{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.events__copy{flex-direction:column;flex:440px;gap:18px;min-width:0;display:flex}.events__copy .lede{color:#d9e9e8}.events__note{color:#9fbfc0;font-size:14px}.events__stage{perspective:900px;flex:380px;justify-content:center;min-width:0;display:flex}.game-card{flex-direction:column;gap:12px;width:340px;max-width:80vw;margin:0;animation:.45s flip-in;display:flex;transform:rotate(-2deg)}.game-card img{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 30px 50px #00000080}.game-card figcaption{text-align:center;font-family:var(--font-script);color:#9fbfc0;font-size:15px}.card-gallery{flex-direction:column;gap:20px;display:flex}.card-grid-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.card-thumb{cursor:zoom-in;background:0 0;border:0;border-radius:12px;padding:0;transition:transform .2s}.card-thumb:hover{transform:translateY(-4px)rotate(-1deg)}.card-thumb img{border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 8px #2b1a1040}.card-lightbox{z-index:100;cursor:zoom-out;background:#0b2e3ae0;border:0;justify-content:center;align-items:center;width:100%;padding:24px;display:flex;position:fixed;inset:0}.card-lightbox img{border-radius:20px;width:min(420px,86vw);height:auto;box-shadow:0 30px 60px #00000080}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.tile{background:var(--cream);color:var(--ink);border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:20px;flex-direction:column;gap:12px;padding:28px;display:flex}.tile h3{font-size:34px}.board__inner{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.board__copy{flex-direction:column;flex:360px;gap:16px;min-width:0;display:flex}.board__copy .lede{color:#e3f0ef}.board__caption{font-family:var(--font-script);color:var(--lagoon-light)}.segmented{background:var(--cream);border-radius:14px;flex-wrap:wrap;align-self:flex-start;gap:8px;padding:6px;display:flex}.segmented button{min-height:44px;color:var(--ink);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:800}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.board__frame{background:var(--ink);border-radius:18px;flex:2 560px;min-width:0;padding:14px;box-shadow:0 24px 40px #0006}.board__frame img{object-fit:contain;background:var(--sea-deep);border-radius:10px;width:100%;height:min(560px,70vw);display:block}.post-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:28px;display:grid}.post-card{color:var(--ink);background:var(--paper);border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.post-card:hover{color:var(--ink);transform:translateY(-6px)rotate(-.6deg)}.post-card img{object-fit:cover;object-position:top;width:100%;height:270px;display:block}.post-card__body{flex-direction:column;gap:10px;padding:24px;display:flex}.post-meta{color:var(--wood);font-size:14px;font-weight:800}.post-card h3{font-size:34px;line-height:1.05}.post-card p{font-size:16px}.link-rust{color:var(--rust);font-weight:800}.link-rust:hover{color:#7a2414}.cta{padding:110px 0;position:relative;overflow:hidden}.cta__compass{opacity:.1;pointer-events:none;width:760px;margin:-378px 0 0 -380px;position:absolute;top:50%;left:50%}.cta__inner{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:860px;margin:0 auto;display:flex;position:relative}.cta-flag.sway{transform-origin:0}.cta-flag{width:120px;height:96px;padding-left:6px;display:block;position:relative}.cta-flag:before{content:"";width:8px;box-shadow:0 0 0 2px var(--ink);background:linear-gradient(90deg,#8a4a32,#5a2c1c);border-radius:4px;position:absolute;top:-6px;bottom:-26px;left:0}.cta-flag:after{content:"";background:radial-gradient(circle at 35% 35%, var(--gold-light), var(--gold) 55%, #c98a1a);width:20px;height:20px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;top:-18px;left:-6px}.cta-flag__cloth{width:100%;height:100%;display:block;overflow:visible}.cta h2{font-size:clamp(48px,6vw,84px);line-height:.95}.cta p{color:#d9e9e8;max-width:660px;font-size:19px}.contact__inner{flex-wrap:wrap;align-items:flex-start;gap:48px;max-width:1100px;display:flex}.contact__intro{flex-direction:column;flex:320px;gap:14px;min-width:0;display:flex}.form-card{background:var(--paper);border:4px solid var(--ink);min-width:0;box-shadow:0 10px 0 var(--ink);color:var(--ink);border-radius:20px;flex-direction:column;flex:440px;gap:6px;padding:28px;display:flex}.form-card label{margin-top:10px;font-size:15px;font-weight:800}.form-card input,.form-card textarea{border:2px solid var(--wood);color:var(--ink);font-size:16px;font-family:var(--font-body);background:#fffdf6;border-radius:10px;padding:14px}.form-card textarea{resize:vertical;min-height:140px}.form-card__count{color:var(--wood);align-self:flex-end;font-size:14px;font-weight:700}.form-card__count--low{color:var(--rust)}.form-card__status{min-height:1.6em;font-weight:800}.form-card__status--ok{color:#1d6b4a}.form-card__status--err{color:var(--rust)}.form-card .btn{align-self:flex-start;margin-top:12px}.rules-layout{flex-wrap:wrap;align-items:flex-start;gap:48px;padding-top:56px;padding-bottom:96px;display:flex}.flag-nav{--flag-h:clamp(70px, calc((100dvh - 140px) / 5.6), 150px);--flag-w:calc(var(--flag-h) * 1.45);z-index:1;flex:none;position:sticky;top:104px}.flag-nav__track{gap:calc(var(--flag-h) * .12);flex-direction:column;padding-top:14px;display:flex;position:relative}.flag-nav__track:before{content:"";z-index:-1;top:6px;bottom:-14px;left:calc(var(--flag-w) * .04 - 5px);width:10px;box-shadow:0 0 0 2.5px var(--ink);background:linear-gradient(90deg,#8a4a32,#5a2c1c);border-radius:5px;position:absolute}.flag-nav__track:after{content:"";top:-4px;left:calc(var(--flag-w) * .04 - 11px);background:radial-gradient(circle at 35% 35%, var(--gold-light), var(--gold) 55%, #c98a1a);width:22px;height:22px;box-shadow:0 0 0 2.5px var(--ink);border-radius:50%;position:absolute}.flag{width:var(--flag-w);height:var(--flag-h);transform-origin:4%;justify-content:center;align-items:center;padding:0 6% 4% 12%;text-decoration:none;display:flex;position:relative}.flag__cloth{filter:drop-shadow(3px 5px #2b1a1038);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flag__fill{fill:var(--gold);transition:fill .2s}.flag__fold{fill:none;stroke:#ffffff59;stroke-width:7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.flag__stitch{fill:none;stroke:#2b1a1059;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.flag__edge{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flag__ring{fill:#c98a1a;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.flag__label{font-family:var(--font-display);font-size:calc(var(--flag-w) / 7.5);text-align:center;color:var(--ink);line-height:1;transition:color .2s;position:relative}.flag[aria-current] .flag__fill{fill:var(--rust)}.flag[aria-current] .flag__label{color:var(--paper)}.flag:hover,.flag:focus-visible{animation:1.2s ease-in-out infinite flag-flap}.flag:focus-visible{outline-offset:6px}@keyframes flag-flap{0%,to{transform:perspective(500px)rotateY(0)skewY(0)}25%{transform:perspective(500px)rotateY(-12deg)skewY(-2deg)}50%{transform:perspective(500px)rotateY(4deg)skewY(1.2deg)}75%{transform:perspective(500px)rotateY(-8deg)skewY(-1.2deg)}}@media (max-width:760px){.flag-nav{--flag-h:54px;--flag-w:136px;z-index:40;min-width:0;margin:-24px calc(-1 * var(--gutter)) 0;background:var(--sand);border-bottom:3px solid var(--ink);flex:100%;top:0;box-shadow:0 6px 12px #2b1a101f}.flag-nav__track{padding:10px var(--gutter) 12px;scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;gap:10px;overflow-x:auto}.flag-nav__track::-webkit-scrollbar{display:none}.flag-nav__track:before,.flag-nav__track:after{display:none}.flag{isolation:isolate;scroll-snap-align:start;flex:none;margin-left:4px}.flag:before{content:"";z-index:-1;left:calc(var(--flag-w) * .04 - 3px);width:6px;box-shadow:0 0 0 2px var(--ink);background:#74372a;border-radius:3px;position:absolute;top:-6px;bottom:-6px}.flag__label{white-space:nowrap;font-size:18px}}.rules-main{flex-direction:column;flex:999 640px;gap:72px;min-width:0;display:flex}.rules-intro{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.rules-intro h1{font-size:clamp(56px,7vw,96px);line-height:.95}.treasure{text-align:center;background:url(/images/treasure-scroll.webp) 50%/100% 100% no-repeat;flex-direction:column;flex:0 380px;justify-content:center;gap:10px;min-width:0;min-height:370px;padding:96px 64px 90px;display:flex}.treasure h2{color:var(--wood);font-size:36px}.rules-section{flex-direction:column;gap:24px;display:flex}.rules-section>h2,.rules-section__head h2{font-size:60px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.stat{background:var(--sea-deep);color:var(--cream);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:18px;flex-direction:column;gap:4px;padding:22px;display:flex}.stat b{font-family:var(--font-display);color:var(--gold);font-size:64px;font-weight:400;line-height:1}.stat strong{font-size:18px}.stat small{color:#cfe3e2;font-size:14px}.steps{flex-direction:column;gap:10px;margin:0;padding-left:24px;font-size:18px;display:flex}.phase-book{border:4px solid var(--ink);background:var(--paper);box-shadow:0 10px 0 var(--ink);border-radius:20px;flex-wrap:wrap;display:flex;overflow:hidden}.phase-book__list{border-right:4px solid var(--ink);background:var(--cream);flex-direction:column;flex:240px;min-width:0;display:flex}.phase-book__list button{min-height:56px;color:var(--ink);text-align:left;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px dashed #c9ae7a;align-items:center;gap:14px;padding:14px 18px;font-size:16px;font-weight:800;display:flex}.phase-book__list button:hover{background:#ebd6a8}.phase-book__list button[aria-pressed=true]{background:var(--ink);color:var(--gold)}.phase-book__list span:first-child{font-family:var(--font-display);width:26px;font-size:26px;font-weight:400}.phase-book__page{flex-direction:column;flex:999 380px;gap:16px;min-width:0;padding:32px;display:flex}.phase-book__page h3{font-size:48px}.phase-book__page ul{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}@media (max-width:700px){.phase-book__list{border-right:0;border-bottom:4px solid var(--ink)}}.spot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.spot{background:var(--paper);border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:16px;flex-direction:column;gap:8px;padding:20px;transition:transform .2s;display:flex}.spot:hover{transform:translateY(-4px)rotate(-1deg)}.spot__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.spot h3{font-size:30px}.spot__tag{white-space:nowrap;background:var(--lagoon-light);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.spot__tag--cost{background:var(--gold)}.end-grid{flex-wrap:wrap;gap:28px;display:flex}.panel-dark{background:var(--sea-deep);min-width:0;color:var(--cream);border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:22px;flex-direction:column;flex:360px;gap:16px;padding:32px;display:flex}.panel-dark h2{color:var(--gold);font-size:52px}.panel-light{background:var(--paper);border:4px solid var(--ink);min-width:0;box-shadow:0 10px 0 var(--ink);border-radius:22px;flex-direction:column;flex:320px;gap:12px;padding:32px;display:flex}.panel-light h2{font-size:40px}.score-table{border-collapse:collapse;width:100%}.score-table caption{text-align:left;font-family:var(--font-script);color:var(--lagoon-light);padding-bottom:8px}.score-table td{border-top:1px dashed #4d7f86;padding:10px 0}.score-table td:last-child{text-align:right;color:var(--gold);font-weight:800}.score-table .neg{color:#ff9a7a}.blog-hero{border-bottom:6px solid var(--ink);background:#8fd3e8;position:relative}.blog-hero img{object-fit:cover;width:100%;height:clamp(320px,40vw,520px);display:block}.blog-hero__plate{position:absolute;bottom:32px;left:0;right:0}.plate{background:var(--cream);max-width:560px;color:var(--ink);border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:20px;flex-direction:column;gap:6px;padding:22px 28px;display:inline-flex}.plate h1{font-size:clamp(48px,6vw,80px)}.blog-main{flex-direction:column;gap:72px;padding-top:72px;padding-bottom:96px;display:flex}.featured{background:var(--paper);border:4px solid var(--ink);box-shadow:0 12px 0 var(--ink);border-radius:24px;flex-wrap:wrap;display:flex;overflow:hidden}.featured img{object-fit:cover;flex:420px;width:100%;min-width:0;height:440px}.featured__body{flex-direction:column;flex:420px;justify-content:center;gap:16px;min-width:0;padding:40px;display:flex}.featured h2{font-size:clamp(38px,4vw,54px)}.badge{background:var(--gold);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.photo-strip{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.photo-strip .polaroid{background:var(--paper);flex:260px;max-width:360px;box-shadow:0 14px 26px #2b1a104d}.photo-strip .polaroid img{height:320px}.dispatch{background:var(--sea-deep);color:var(--cream);border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:28px;display:flex}.dispatch h3{color:var(--gold);font-size:36px}.article{max-width:820px;padding:56px var(--gutter) 96px;flex-direction:column;gap:28px;margin:0 auto;display:flex}.article__back{font-weight:800}.article h1{font-size:clamp(44px,6vw,76px)}.article__author{align-items:center;gap:12px;display:flex}.article__author img{object-fit:cover;border:3px solid var(--ink);border-radius:50%;width:48px;height:48px}.article__cover{border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink);border-radius:20px;overflow:hidden}.article__cover img{width:100%;height:auto;display:block}.prose{font-size:18px;line-height:1.75}.prose h2,.prose h3{margin:40px 0 12px}.prose h2{font-size:42px}.prose h3{font-size:32px}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 20px}.prose a{color:var(--rust);font-weight:700}.prose img{border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:16px;margin:28px auto;display:block}.prose figure{margin:0 0 20px}.prose figcaption{font-style:italic}.prose blockquote{background:var(--paper);font-family:var(--font-script);border-left:0;border-radius:14px;padding:20px 24px}.lost{align-items:center;min-height:calc(100vh - 80px);padding:64px 0;display:flex;position:relative;overflow:hidden}.lost__compass{opacity:.1;pointer-events:none;width:720px;position:absolute;bottom:-260px;left:-200px}.lost__inner{flex-wrap:wrap;align-items:center;gap:48px;display:flex;position:relative}.lost__art{flex:360px;justify-content:center;min-width:0;display:flex}.lost__art img{filter:drop-shadow(0 30px 30px #00000080);width:100%;max-width:460px}.lost__copy{flex-direction:column;flex:420px;gap:20px;min-width:0;display:flex}.lost h1{text-shadow:4px 4px 0 var(--ink);font-size:clamp(52px,6vw,88px);line-height:.95}.guild-ladder{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.guild-ladder li{background:var(--paper);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:12px 16px;display:grid}.guild-ladder__level{background:var(--gold);border:3px solid var(--ink);width:40px;height:40px;font-family:var(--font-display);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;font-size:22px;display:flex}.guild-ladder li>span:last-child{color:var(--wood);font-size:15px}.vip-locked{flex-direction:column;gap:32px;padding-top:56px;padding-bottom:96px;display:flex}.vip-locked__stage{border:4px solid var(--ink);min-height:560px;box-shadow:0 10px 0 var(--ink);border-radius:24px;justify-content:center;align-items:center;padding:40px 16px;display:flex;position:relative;overflow:hidden}.vip-locked__preview{filter:blur(6px)saturate(1.1);opacity:.9;background:url(/images/rules-locked.webp) top/cover no-repeat;position:absolute;inset:-20px}.vip-card{background:var(--paper);width:min(440px,100%);color:var(--ink);border:4px solid var(--ink);box-shadow:0 10px 0 var(--ink), 0 30px 60px #00000059;border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex;position:relative}.vip-card h2{font-size:38px}.vip-card label{margin-top:6px;font-size:15px;font-weight:800}.vip-card input[type=password]{border:2px solid var(--wood);color:var(--ink);font-size:16px;font-family:var(--font-body);background:#fffdf6;border-radius:10px;padding:14px}.vip-card .btn{margin-top:8px}.vip-card__error{min-height:1.4em;color:var(--rust);font-weight:800}
