.expansion-page{--exp-accent:var(--peach);--exp-deep:#30251e;--exp-glow:#ffd4a5;--exp-line:#554236}.expansion-bloom{--exp-accent:#c1e77e;--exp-deep:#202a20;--exp-glow:#dfff7b;--exp-line:#40533a}.expansion-tide{--exp-accent:#8be6d4;--exp-deep:#172a2a;--exp-glow:#9af4df;--exp-line:#355c58}.exp-back{color:#9da993;align-items:center;gap:7px;margin:0 0 25px;font-size:11px;display:inline-flex}.exp-back:hover{color:var(--exp-accent)}.exp-heading{border-bottom:1px solid #30372d;justify-content:space-between;align-items:center;min-height:130px;padding:3px 16px 24px 0;display:flex;position:relative;overflow:hidden}.exp-title-block{z-index:1;position:relative}.expansion-eyebrow{color:var(--exp-accent);letter-spacing:1.5px;font-size:9px}.exp-heading-dot{background:#66735c;border-radius:50%;width:3px;height:3px;margin:0 4px}.exp-heading h1{letter-spacing:-2.5px;margin:10px 0 8px;font-size:clamp(38px,5vw,57px);line-height:1.1}.exp-intro{color:#a9b19f;font-size:14px;line-height:1.7}.exp-title-art{border:1px solid color-mix(in srgb, var(--exp-accent) 25%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--exp-accent) 15%, transparent), transparent 68%);border-radius:50%;place-items:center;width:238px;height:238px;display:grid;position:absolute;top:-68px;right:6%;transform:rotate(-16deg)}.exp-title-art:before,.exp-title-art:after{content:"";border:1px dashed color-mix(in srgb, var(--exp-accent) 27%, transparent);border-radius:50%;position:absolute;inset:19px;transform:rotate(37deg)}.exp-title-art:after{inset:47px;transform:rotate(-29deg)}.exp-art-orbit{background:var(--exp-glow);width:8px;height:8px;box-shadow:0 0 24px var(--exp-glow);border-radius:50%;position:absolute;top:48px;right:30px}.exp-art-core{z-index:1;border:1px solid color-mix(in srgb, var(--exp-accent) 65%, transparent);background:color-mix(in srgb, var(--exp-deep) 92%, transparent);width:88px;height:88px;color:var(--exp-accent);box-shadow:0 0 55px color-mix(in srgb, var(--exp-accent) 12%, transparent);border-radius:50%;place-items:center;display:grid}.exp-art-core svg{stroke-width:1.2px;width:36px;height:36px}.exp-art-caption{font:7px var(--mono);letter-spacing:1.2px;color:color-mix(in srgb, var(--exp-accent) 75%, #7e8579);position:absolute;bottom:33px}.exp-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:18px 0 20px;display:flex}.exp-edition{color:#929d87;font:8px var(--mono);letter-spacing:.8px;align-items:center;gap:9px;display:flex}.exp-live-dot{background:var(--exp-accent);width:6px;height:6px;box-shadow:0 0 9px color-mix(in srgb, var(--exp-accent) 70%, transparent);border-radius:50%}.exp-toolbar-actions{gap:8px;display:flex}.exp-toolbar .button{min-height:34px;padding:8px 12px;font-size:9px}.exp-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);align-items:start;gap:23px;display:grid}.exp-board-shell{border:1px solid var(--exp-line);background:linear-gradient(145deg, color-mix(in srgb, var(--exp-deep) 90%, #1b1e19), #191c18 80%);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 22px 60px #0002}.exp-board-topline{border-bottom:1px solid color-mix(in srgb, var(--exp-line) 75%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:15px 20px;display:flex}.exp-board-topline>div{align-items:center;gap:12px;display:flex}.exp-board-topline .eyebrow{color:color-mix(in srgb, var(--exp-accent) 80%, #9aa08f);letter-spacing:1.1px;margin-bottom:5px;font-size:7px}.exp-board-topline strong{font:9px var(--mono);letter-spacing:.7px;color:#d6decf}.exp-game-mark{border:1px solid color-mix(in srgb, var(--exp-accent) 36%, transparent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.exp-game-mark>span{background:var(--exp-accent);width:7px;height:7px;box-shadow:0 0 11px var(--exp-accent);border-radius:50%}.exp-move-counter{font:8px var(--mono);letter-spacing:.5px;color:#77826d}.exp-move-counter strong{font:13px var(--mono);color:var(--exp-accent);margin-left:5px}.crate-grid-wrap{width:min(100%,590px);margin:18px auto 24px;padding:0 18px}.crate-coordinates{color:#918f7a;font:8px var(--mono);letter-spacing:.4px}.crate-columns{text-align:center;grid-template-columns:repeat(7,1fr);margin:0 0 7px 24px;display:grid}.crate-grid-frame{grid-template-columns:17px minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.crate-rows{text-align:center;grid-template-rows:repeat(7,1fr);align-items:center;display:grid}.crate-grid{aspect-ratio:1;background:radial-gradient(at 50% 15%,#423325,#2e261d 70%);border:1px solid #624b37;border-radius:11px;outline:none;gap:4px;padding:8px;display:grid;box-shadow:inset 0 0 35px #0005,0 12px 30px #0003}.crate-grid:focus-visible{outline-offset:4px;outline:2px solid #ecc09b}.crate-cell{aspect-ratio:1;color:#f0d4a8;background:linear-gradient(145deg,#766043,#4e3d2d);border:1px solid #615039;border-radius:6px;place-items:center;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.crate-cell:not(.wall):not(.player):hover{filter:brightness(1.16)}.crate-cell:not(.wall):after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0a,#0000 55%,#0002);position:absolute;inset:0}.crate-cell.wall{background:repeating-linear-gradient(135deg,#383a31 0 5px,#444439 5px 9px);border-color:#515347;box-shadow:inset 0 1px #77786555}.crate-wall-mark{background:#22271f88;border-radius:3px;width:28%;height:28%;box-shadow:inset 0 1px 2px #1118}.crate-cell.goal{color:#e6cf95;background:radial-gradient(circle,#554830,#403323);border:1px dashed #d9b777}.crate-dock{background:#edcc7822;border:1px solid #eccb83;border-radius:50%;place-items:center;width:52%;height:52%;display:grid;box-shadow:0 0 16px #e8c67625}.crate-dock svg{opacity:.6;width:55%;height:55%}.crate-cell.box{background:radial-gradient(circle at 36% 28%,#dbab68,#a5713f 68%,#6e482a);border:1px solid #f0c17a;box-shadow:inset 0 2px 5px #fff4,0 3px 7px #0007}.crate-token{background:linear-gradient(135deg,#dcaa68,#946037);border:1px solid #f4ca87;border-radius:5px;width:67%;height:67%;position:relative;transform:rotate(-3deg);box-shadow:inset 0 0 0 3px #8e5d3588,0 3px 4px #0005}.crate-token:before,.crate-token:after{content:"";background:#f2ca8c99;height:2px;position:absolute;top:50%;left:14%;right:14%;transform:rotate(45deg)}.crate-token:after{transform:rotate(-45deg)}.crate-cell.delivered .crate-token{filter:hue-rotate(45deg)saturate(.8);border-color:#dfff7b}.crate-cell.player{background:#493e31;border-color:#eac17e;box-shadow:0 0 0 2px #eac17e33,0 0 18px #ffc66d33}.crate-player-token{background:linear-gradient(140deg,#fff0cd,#d9aa68);border-radius:50% 50% 38% 38%;width:49%;height:60%;position:relative;box-shadow:0 2px 5px #0007}.crate-player-token:before{content:"";aspect-ratio:1;background:#f3d9a5;border:1px solid #fff1cc;border-radius:50%;width:68%;position:absolute;top:-23%;left:16%}.crate-player-token>span{background:#493b2b;border-radius:3px;height:3px;position:absolute;top:37%;left:31%;right:31%}.bloom-grid-wrap{width:min(100%,540px);margin:25px auto 28px;padding:0 24px}.bloom-grid{aspect-ratio:1;background:radial-gradient(#2a3826,#1b231b 74%);border:1px solid #4e6040;border-radius:18px;gap:9px;padding:17px;display:grid;box-shadow:inset 0 0 45px #0005,0 14px 38px #0004}.bloom-cell{aspect-ratio:1;color:#93a481;background:linear-gradient(145deg,#283127,#20271f);border:1px solid #414b3b;border-radius:10px;place-items:center;min-width:0;padding:0;transition:transform .2s,border-color .2s,background .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.bloom-cell:hover{border-color:#899f67;transform:translateY(-2px)}.bloom-cell-label{font:7px var(--mono);letter-spacing:.2px;opacity:.62;position:absolute;top:6px;left:7px}.bloom-light{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#56634a,#343d2e 70%);border:1px solid #6e805a;border-radius:50%;width:39%;transition:all .25s;box-shadow:inset 0 1px 4px #0008}.bloom-cell.lit{background:linear-gradient(145deg,#3b4c2d,#293821);border-color:#a2bc70;box-shadow:inset 0 0 20px #dfff7b0d,0 0 13px #dfff7b0a}.bloom-cell.lit .bloom-light{background:radial-gradient(circle at 35% 30%,#f5ffc4,#c6ed72 48%,#8db947);border-color:#f0ffaf;box-shadow:0 0 12px #dfff7b,0 0 31px #dfff7b77,inset 0 1px 3px #fff}.bloom-cell.lit .bloom-cell-glint{background:#efffa8;border-radius:50%;width:7px;height:7px;position:absolute;bottom:19%;right:19%;box-shadow:0 0 12px #efffa8}.bloom-legend{color:#839078;font:7px var(--mono);letter-spacing:.7px;justify-content:center;align-items:center;gap:17px;margin-top:15px;display:flex}.bloom-legend>span{align-items:center;gap:6px;display:flex}.bloom-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-lit{background:#dfff7b;box-shadow:0 0 8px #dfff7b}.legend-off{background:#394233;border:1px solid #69785b}.tide-map-wrap{width:min(100%,590px);margin:18px auto;padding:0 20px}.tide-status{color:#8db9ad;max-width:520px;font:8px var(--mono);letter-spacing:.9px;justify-content:space-between;align-items:center;margin:0 auto 11px;display:flex}.tide-status>span{align-items:center;gap:7px;display:flex}.tide-status strong{color:#bcf2e1;font:11px var(--mono)}.tide-status small{color:#708f86;font-size:8px}.tide-grid-frame{background:linear-gradient(145deg,#1d3937,#142a2b 75%);border:1px solid #3d6a63;border-radius:13px;padding:9px;overflow:hidden;box-shadow:inset 0 0 30px #071716aa,0 12px 28px #0004}.tide-grid{gap:4px;display:grid;position:relative}.tide-grid:focus-visible{outline-offset:4px;outline:2px solid #8be6d4}.tide-cell{aspect-ratio:1;color:#b7eee0;background:linear-gradient(145deg,#2a6159,#204a47);border:1px solid #315651;border-radius:5px;place-items:center;min-width:0;transition:background .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.tide-cell:before{content:"";opacity:.8;background:repeating-linear-gradient(160deg,#0000 0 7px,#b0fff00b 8px 9px);position:absolute;inset:0}.tide-cell:nth-child(3n){background-color:#24534f}.tide-cell.flood{background:linear-gradient(#71958c,#396f68 45%,#265550);border-color:#91d6c6;box-shadow:inset 0 0 13px #c8ffec2f,0 0 7px #8fe9d366}.tide-cell.flood:before{background:repeating-linear-gradient(0deg,#0000 0 5px,#dbfff025 6px 7px);animation:2.5s linear infinite tide-shimmer}.tide-cell.here{z-index:2;color:#163b38;background:#e0fff1;border-color:#d9fff2;box-shadow:0 0 0 2px #aaffeb55,0 0 20px #88efddaa}.tide-cell.lighthouse{color:#ffe7a7;background:linear-gradient(145deg,#38585c,#253d42)}.tide-cell.beacon{background:linear-gradient(145deg,#315f62,#24454b)}.tide-cell.reef{color:#a8b7aa;background:linear-gradient(145deg,#59645a,#37463f 70%,#293934);border-color:#738276;box-shadow:inset 0 0 12px #1c2c29aa}.tide-cell.reef:before{background:repeating-linear-gradient(135deg,#0000 0 5px,#d9ead51a 6px 8px)}.tide-cell.reef svg{z-index:1;filter:drop-shadow(0 2px 3px #10211e);position:relative}.tide-ship,.tide-beacon,.tide-harbor{z-index:1;place-items:center;display:grid;position:relative}.tide-ship:after{content:"";background:#0f3731;border-radius:50%;height:2px;position:absolute;bottom:-5px;left:-5px;right:-5px}.tide-beacon{color:#e3f39e;filter:drop-shadow(0 0 7px #eaff76)}.tide-coordinate{z-index:1;font:6px var(--mono);color:#d6fff054;position:absolute;bottom:3px;left:4px}.tide-map-footer{color:#92bdb2;font:7px var(--mono);letter-spacing:.2px;justify-content:space-between;gap:8px;margin:11px 2px 0;display:flex}.tide-map-footer span{align-items:center;gap:5px;display:flex}.tide-map-footer svg{color:#b2e9d9}.exp-direction-pad{grid-template-columns:repeat(4,37px);justify-content:center;gap:6px;margin:0 auto 16px;display:grid}.exp-direction-pad .button{color:#dae5d3;background:#292f28;border-color:#495047;border-radius:8px;width:37px;min-height:35px;padding:0}.exp-direction-pad .button:hover{color:var(--exp-accent);border-color:var(--exp-accent);background:#3a4434}.exp-direction-pad .tide-wait{color:#abd9cf;grid-column:1/-1;gap:8px;width:auto;font-size:10px;display:flex}.tide-rules-pad{grid-template-columns:repeat(4,1fr);margin:14px 0 0}.tide-rules-pad .button{width:100%}.tide-rules-pad .tide-wait{grid-column:1/-1}.exp-board-footer{border-top:1px solid color-mix(in srgb, var(--exp-line) 75%, transparent);padding:15px 20px 17px}.exp-progress-copy{color:#87917c;font:7px var(--mono);letter-spacing:.7px;justify-content:space-between;align-items:center;display:flex}.exp-progress-copy strong{font:10px var(--mono);color:#c5ceba}.exp-progress-copy small{color:#75806c;font-size:8px}.exp-progress-track{background:#353b31;border-radius:6px;height:3px;margin:9px 0 13px;overflow:hidden}.exp-progress-track>span{background:var(--exp-accent);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--exp-accent) 65%, transparent);border-radius:6px;transition:width .2s;display:block}.exp-board-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.crate-pad{grid-template-columns:repeat(4,32px);margin:0}.crate-pad .button{width:32px;min-height:30px}.exp-controls{color:#98a18e;flex:1;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.exp-win{color:#caff8d;align-items:center;gap:5px;font-size:10px;display:flex}.exp-loss{color:#e6a48f;font-size:10px}.exp-rules{background:linear-gradient(155deg,#22271f,#1b1e19);border:1px solid #373e31;border-radius:13px;min-width:0;padding:23px}.exp-rules-top{justify-content:space-between;align-items:center;display:flex}.exp-rules-top .eyebrow{color:var(--exp-accent);letter-spacing:1.2px;font-size:8px}.exp-rule-icon{border:1px solid color-mix(in srgb, var(--exp-accent) 34%, transparent);width:36px;height:36px;color:var(--exp-accent);background:color-mix(in srgb, var(--exp-accent) 9%, transparent);border-radius:10px;place-items:center;display:grid}.exp-rules h2{letter-spacing:-.9px;margin:12px 0 11px;font-size:26px;line-height:1.25}.exp-rules>p{color:#a4ad9c;font-size:11px;line-height:1.9}.exp-rule-callout{border:1px solid color-mix(in srgb, var(--exp-accent) 24%, #353d30);background:color-mix(in srgb, var(--exp-accent) 6%, #1b1e19);border-radius:9px;align-items:center;gap:12px;margin:17px 0;padding:13px;display:flex}.callout-icon{width:30px;height:30px;color:var(--exp-accent);background:color-mix(in srgb, var(--exp-accent) 12%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.exp-rule-callout>span:last-child{font:8px var(--mono);letter-spacing:.5px;color:#bec7b5}.exp-rule-callout strong{color:var(--exp-accent)}.exp-rule-callout small{letter-spacing:0;color:#86907f;margin-top:5px;font:9px/1.55 DM Sans,sans-serif;display:block}.exp-rules .exp-direction-pad{margin:15px 0 20px}.exp-rule-note{border-left:2px solid #8fac67;padding:2px 0 2px 11px;color:#a5b696!important;margin:12px 0!important}.tide-beacon-progress{align-items:center;gap:7px;margin:19px 0 2px;display:flex}.tide-beacon-progress>span{color:#667b5a;background:#202a24;border:1px solid #43594e;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.tide-beacon-progress>span.collected{color:#e5ff9b;background:#536633;border-color:#adc96d;box-shadow:0 0 12px #dfff7b33}.tide-beacon-progress>small{font:7px var(--mono);letter-spacing:.5px;color:#82917c;margin-left:5px}.exp-rules-bottom{border-top:1px solid #333a30;gap:11px;margin-top:23px;padding-top:16px;display:grid}.exp-score-mark{color:var(--exp-accent);align-items:center;gap:9px;margin-bottom:3px;display:flex}.exp-score-mark>span{font:7px var(--mono);letter-spacing:.6px;color:#85907e}.exp-score-mark strong{color:#d1ddc7;margin-top:4px;font-size:10px;display:block}.exp-rules-bottom>.button{min-height:37px;font-size:9px}.exp-rules-bottom>.text-button{color:#96a38a;justify-self:start;font-size:9px}.exp-tip{color:#929b86;align-items:center;gap:8px;margin:15px 0 0;font-size:9px;display:flex}.exp-tip svg{color:#bddb8a;flex-shrink:0}.exp-keyboard-hint{color:#87978c!important;margin-top:12px!important;font-size:9px!important}@keyframes tide-shimmer{0%{background-position:0 0}to{background-position:0 30px}}@media (width<=1000px){.exp-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:15px}.exp-rules{padding:18px}.exp-rules h2{font-size:23px}.exp-title-art{opacity:.8;right:0}}@media (width<=760px){.exp-layout{grid-template-columns:1fr}.exp-board-shell,.exp-rules{width:100%;max-width:650px;margin:0 auto}.exp-rules-bottom{grid-template-columns:1fr 1fr}.exp-rules-bottom>.text-button{grid-column:1/-1}.exp-title-art{opacity:.48;right:2%}}@media (width<=520px){.expansion-page{padding:22px 15px}.exp-back{margin-bottom:19px}.exp-heading{min-height:120px;padding-bottom:17px}.exp-heading h1{letter-spacing:-1.8px;font-size:38px}.exp-intro{max-width:255px;font-size:12px}.exp-title-art{opacity:.38;width:150px;height:150px;top:-22px;right:-24px}.exp-art-core{width:60px;height:60px}.exp-art-core svg{width:27px;height:27px}.exp-art-caption{font-size:5px;bottom:21px}.exp-toolbar{gap:13px;padding:15px 0;display:grid}.exp-toolbar-actions{width:100%}.exp-toolbar-actions .button{flex:1}.exp-board-topline{padding:12px}.crate-grid-wrap{margin:13px auto 17px;padding:0 9px}.crate-grid{border-radius:8px;gap:3px;padding:5px}.crate-cell{border-radius:4px}.crate-coordinates{font-size:7px}.bloom-grid-wrap{margin:19px auto;padding:0 10px}.bloom-grid{border-radius:12px;gap:5px;padding:9px}.bloom-cell{border-radius:7px}.bloom-cell-label{font-size:6px;top:4px;left:4px}.bloom-legend{gap:10px;font-size:6px}.tide-map-wrap{margin:14px auto;padding:0 9px}.tide-grid-frame{border-radius:9px;padding:5px}.tide-grid{gap:2px}.tide-cell{border-radius:3px}.tide-coordinate{font-size:5px;bottom:2px;left:2px}.tide-cell svg{width:14px;height:14px}.tide-map-footer{font-size:6px}.exp-board-footer{padding:12px}.exp-board-actions{align-items:flex-end}.exp-controls{flex-direction:column;align-items:flex-end;gap:6px}.exp-controls>span:last-child{font-size:8px}.crate-pad{grid-template-columns:repeat(4,28px);gap:3px}.crate-pad .button{width:28px;min-height:28px}.exp-rules{padding:18px}.exp-rules-bottom{grid-template-columns:1fr}.exp-rules-bottom>.text-button{grid-column:auto}.exp-tip{align-items:flex-start;line-height:1.6}}@media (prefers-reduced-motion:reduce){.tide-cell.flood:before{animation:none}}.exp-heading{min-height:185px;padding-bottom:27px}.exp-title-art{border:1px solid color-mix(in srgb, var(--exp-accent) 36%, transparent);background:var(--exp-deep);width:min(41%,430px);height:215px;box-shadow:0 18px 48px #0006, 0 0 50px color-mix(in srgb, var(--exp-accent) 10%, transparent);border-radius:17px;top:-14px;right:-5px;overflow:hidden;transform:rotate(1.5deg);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 19%);mask-image:linear-gradient(90deg,#0000 0%,#000 19%)}.exp-title-art:before,.exp-title-art:after{content:none}.exp-title-art .game-art{object-fit:cover;opacity:.88;width:100%;height:100%;transform:scale(1.04)}.exp-title-art:after{content:"";background:linear-gradient(90deg,#171a15 0%,#0000 34%),linear-gradient(#0000 52%,#171a15c9);display:block;position:absolute;inset:0}.exp-art-orbit,.exp-art-core{display:none}.exp-art-caption{z-index:2;color:var(--exp-accent);font-size:8px;bottom:14px;right:16px}.exp-board-shell{isolation:isolate;box-shadow:0 28px 75px #0005, 0 0 0 1px color-mix(in srgb, var(--exp-accent) 8%, transparent);border-radius:17px;position:relative}.exp-board-shell:before{content:"";pointer-events:none;z-index:-1;opacity:.5;background:radial-gradient(ellipse at 50% 43%, color-mix(in srgb, var(--exp-accent) 8%, transparent), transparent 55%);position:absolute;inset:0}.exp-board-topline{background:linear-gradient(90deg, color-mix(in srgb, var(--exp-accent) 7%, transparent), transparent 68%);min-height:78px}.exp-game-mark{box-shadow:inset 0 0 15px color-mix(in srgb, var(--exp-accent) 13%, transparent), 0 0 18px color-mix(in srgb, var(--exp-accent) 8%, transparent)}.crate-grid{background:linear-gradient(145deg,#3c2e21,#241d17 82%);border-color:#9b744b;gap:5px;padding:10px;box-shadow:inset 0 0 48px #0008,0 16px 40px #0005,0 0 32px #dba66e12}.crate-cell{background:linear-gradient(145deg,#927752,#59432e 72%);border-radius:7px;transition:filter .16s,transform .16s,box-shadow .16s;box-shadow:inset 0 1px #fff2,inset 0 -4px 8px #27190e3b,0 2px 3px #0003}.crate-cell:not(.wall):hover{z-index:1;transform:translateY(-2px)scale(1.035);box-shadow:0 5px 13px #0008}.crate-cell.wall{background:repeating-linear-gradient(135deg,#373a31 0 6px,#4a4b3f 6px 11px);box-shadow:inset 0 2px #85816c44,inset 0 -4px #171a15aa}.crate-wall-mark{background:repeating-linear-gradient(45deg,#24271f 0 3px,#303329 3px 6px);border:1px solid #6c6958;width:36%;height:36%}.crate-cell.goal{background:radial-gradient(circle,#a785423d 0 22%,#473a26 24% 58%,#382d20);box-shadow:inset 0 0 17px #f3d18a17}.crate-dock{border:2px solid #f1d38d;width:56%;height:56%;animation:3s ease-in-out infinite dock-pulse;box-shadow:0 0 20px #e8c67655,inset 0 0 9px #ffe6a455}.crate-cell.box{box-shadow:inset 0 2px 5px #fff6,inset 0 -7px 10px #51301566,0 6px 8px #0007}.crate-token{box-shadow:inset 0 0 0 4px #8e5d3588,inset 0 2px #fff6,0 5px 9px #0008}.crate-cell.player{box-shadow:0 0 0 2px #eac17e44,0 0 24px #ffc66d66,inset 0 0 15px #ffd89925}.crate-player-token{animation:2.8s ease-in-out infinite player-idle}.bloom-grid{background:radial-gradient(at 50% 45%,#34452a,#1c261b 73%);border-radius:20px;gap:11px;padding:19px;box-shadow:inset 0 0 55px #0008,0 16px 42px #0006,0 0 42px #dfff7b12}.bloom-cell{background:linear-gradient(145deg,#2d372b,#1b231b);border-radius:13px;box-shadow:inset 0 1px #ffffff09,inset 0 -5px 12px #0003}.bloom-cell:focus-visible{z-index:1;outline-offset:2px;outline:2px solid #e5ff96}.bloom-cell.lit{background:radial-gradient(circle at 50% 44%,#526b35,#293921 75%);box-shadow:inset 0 0 25px #dfff7b17,0 0 17px #dfff7b16}.bloom-cell.lit .bloom-light{width:45%;animation:2.6s ease-in-out infinite light-breathe;box-shadow:0 0 17px #dfff7b,0 0 42px #dfff7b99,inset 0 2px 4px #fff}.tide-grid-frame{background:linear-gradient(145deg,#224b47,#14282c 75%);border-radius:17px;padding:11px;box-shadow:inset 0 0 44px #071716cc,0 17px 36px #0006,0 0 35px #8be6d416}.tide-grid{gap:5px}.tide-cell{background:linear-gradient(145deg,#34776c,#20534e 82%);border-radius:7px;box-shadow:inset 0 1px #d5fff01a,inset 0 -5px 10px #092c2b3b}.tide-cell:nth-child(3n+1){background-image:radial-gradient(at 30% 15%,#ffffff12,#0000 65%),linear-gradient(145deg,#37796d,#20534e 82%)}.tide-cell.flood{box-shadow:inset 0 0 18px #c8ffec42,0 0 11px #8fe9d377}.tide-cell.here{transform:scale(.96);box-shadow:0 0 0 3px #aaffeb55,0 0 27px #88efddcc}.tide-cell.beacon:not(.collected){box-shadow:inset 0 0 20px #c9f56c20,0 0 12px #dfff7b20}.tide-beacon svg{stroke-width:1.7px;width:55%;height:55%;animation:2.5s ease-in-out infinite beacon-drift}.tide-cell.lighthouse svg{filter:drop-shadow(0 0 8px #ffe7a7)}.exp-progress-track{height:4px}.exp-rules{border-radius:16px;box-shadow:0 16px 45px #0002}@keyframes dock-pulse{0%,to{box-shadow:0 0 14px #e8c67633,inset 0 0 7px #ffe6a433}50%{box-shadow:0 0 23px #e8c67677,inset 0 0 10px #ffe6a477}}@keyframes player-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes light-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.13)}}@keyframes beacon-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (width<=1000px){.exp-title-art{width:37%}}@media (width<=760px){.exp-heading{min-height:172px}.exp-title-art{width:42%;height:185px;top:-5px;right:-13px}}@media (width<=520px){.exp-heading{min-height:139px}.exp-title-block{width:66%}.exp-heading h1{letter-spacing:-1.6px;font-size:clamp(30px,8vw,36px)}.exp-intro{max-width:100%;font-size:11px}.exp-title-art{opacity:.82;border-radius:12px;width:39%;height:132px;top:0;right:-19px}.exp-title-art .game-art{transform:scale(1.2)}.exp-art-caption{font-size:5px;bottom:9px;right:9px}.crate-grid{gap:3px;padding:6px}.crate-cell{border-radius:4px}.bloom-grid{gap:5px;padding:9px}.bloom-cell{border-radius:7px}.tide-grid-frame{padding:6px}.tide-grid{gap:2px}}@media (prefers-reduced-motion:reduce){.crate-dock,.crate-player-token,.bloom-cell.lit .bloom-light,.tide-beacon svg{animation:none}}.crate-cell:not(.wall):before{content:"";opacity:.24;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 12px,#26190f80 13px 14px),linear-gradient(90deg,#0000 0 47%,#f4d5a51c 48% 49%,#0000 50%);position:absolute;inset:0}.crate-cell.box:before{opacity:.13}.crate-token{background:linear-gradient(145deg,#e3b573,#a16c3d 78%)}.crate-token>span{border:1px solid #f0c17a88;border-radius:2px;position:absolute;inset:25%}.crate-player-token{background:linear-gradient(90deg,#27645a,#64a795 45% 65%,#24564e);border:1px solid #a7dfc3;border-radius:40% 40% 29% 29%;width:54%;height:53%;box-shadow:inset 0 2px #e5fff033,0 3px 5px #0008}.crate-player-token:before{aspect-ratio:auto;background:linear-gradient(145deg,#ffe0a8,#cf9265);border:1px solid #fff0c7;width:60%;height:55%;top:-36%;left:20%}.crate-player-token:after{content:"";z-index:1;background:linear-gradient(#f5d17d 0 58%,#a96837 60%);border-radius:50% 50% 3px 3px;width:72%;height:22%;position:absolute;top:-35%;left:14%;box-shadow:0 1px 2px #28190f}.crate-player-token>span{z-index:2;background:#e4c77a;border-radius:3px;height:45%;position:absolute;top:27%;left:43%;right:43%}.bloom-light{position:relative;overflow:visible}.bloom-cell.lit .bloom-light:before{content:"";filter:drop-shadow(0 0 4px #dfff7b);background:repeating-conic-gradient(from -9deg,#edff9c 0deg 15deg,#0000 15deg 45deg);border-radius:50%;position:absolute;inset:-46%;-webkit-mask:radial-gradient(circle,#0000 0 26%,#000 29% 42%,#0000 46%);mask:radial-gradient(circle,#0000 0 26%,#000 29% 42%,#0000 46%)}.bloom-cell.lit .bloom-light:after{content:"";background:#fffbd0;border-radius:50%;position:absolute;inset:27%;box-shadow:0 0 11px #fffbd0}.tide-cell{isolation:isolate}.tide-cell:after{content:"";pointer-events:none;opacity:.17;background:repeating-radial-gradient(at 0 100%,#0000 0 7px,#d7fff044 8px 9px,#0000 10px 15px);position:absolute;inset:0}.tide-cell.reef:after{opacity:.32;background:radial-gradient(at 50% 110%,#152e2b 0 31%,#0000 32%)}.tide-cell.lighthouse{z-index:1;background:radial-gradient(circle,#7d7150 0 20%,#354e4c 21%);overflow:visible}.tide-cell.lighthouse:after{opacity:.33;background:conic-gradient(from 35deg, transparent 0 25deg, #ffdf9b 26deg 36deg, transparent 37deg 145deg, #ffdf9b 146deg 156deg, transparent 157deg);inset:-35%}.tide-cell.lighthouse svg{z-index:2;filter:drop-shadow(0 2px 3px #10211e)drop-shadow(0 0 7px #ffe7a7);width:57%;height:70%;position:relative}.tide-cell.reef svg{z-index:2;width:77%;height:70%;position:relative}.tide-ship-art{filter:drop-shadow(0 2px 2px #153d38);width:76%;height:72%;overflow:visible}.tide-ship{color:#f4e5b0}.tide-ship:after{background:#135c59;height:3px;bottom:-7px;left:-8px;right:-8px;box-shadow:0 3px #4bb4a565}.tide-beacon-art{filter:drop-shadow(0 0 6px #eaff76);overflow:visible}.tide-cell.collected{opacity:.46}.tide-cell.collected:after{opacity:.05}@media (width<=520px){.tide-cell.lighthouse svg{width:58%}.tide-cell.reef svg{width:79%}.tide-ship-art{width:80%}}
