body{background:radial-gradient(ellipse at 70% 0,#123d46,#061b25 55%,#031119);color:#e8e9df}a{color:#efc981}h1,h2,h3{color:#f2dca0}.cais-rail{background:linear-gradient(160deg,#0b3039,#03141c);border-color:#ad884d66}.cais-rail a{color:#e6d8b7}.cais-shell{background:transparent}.cais-homehead{padding:18px 25px 12px}.cais-homehead h1{font-size:32px;margin:8px 0}.cais-homehead p{color:#a9c3c6;font-size:14px}.cais-kicker{color:#ebad69;font-size:11px}.cais-horizon{height:200px;overflow:hidden;margin:0 24px;border:1px solid #b79553;border-radius:16px}.cais-horizon img{width:100%;height:100%;object-fit:cover}.cais-play{position:relative;margin:-48px 42px 0;z-index:1}.cais-paper,.cais-notes{background:#0b2932;color:#d5e0de;border-color:#9e7d4544}.cais-paper p,.cais-paper li,.cais-notes p{color:#ccdcda}.cais-disclosure{background:#102f3a!important;color:#b1c8c9!important;border-color:#c69d54!important}.cais-footer{color:#a3bcbf;background:#04151d}.cais-footer p{color:#a3bcbf}.cais-list li{border-color:#98774955}.cais-cover{border-radius:14px}.game-shell{border:2px solid #ab8749;border-radius:18px;background:linear-gradient(140deg,#10343d,#051923);box-shadow:inset 0 0 0 4px #e8be6b0a,0 16px 45px #0008;overflow:hidden}.coral-mute{position:absolute;right:10px;top:-49px;background:#092b35;color:#ecd79a;border-color:#b88b43;min-height:44px;z-index:2}.wallet{display:flex;justify-content:space-between;padding:12px 20px;background:#061720cc;border-bottom:1px solid #c6a55c44}.wallet small{display:block;font-size:11px;letter-spacing:1px;color:#a8bfc0}.wallet strong{font:700 28px/1.3 'Unbounded',sans-serif;color:#ffdf94}.wallet span{font-size:12px}.stage{display:grid;grid-template-columns:1fr minmax(0,450px) 1fr;gap:12px;align-items:center;padding:12px}.stage aside{text-align:center}.stage aside h2{font-size:18px;line-height:1.4}.stage aside p,.stage aside b,.stage aside span{font-size:11px;color:#a6c1c2}.stage aside .showcase{width:90px;height:90px;margin:auto}.stage aside em{color:#e8ad6c}.board-area{min-width:0}.ribbon{text-align:center;background:linear-gradient(90deg,transparent,#ab714d44,transparent);font-size:12px;color:#f0cb7d;min-height:27px;padding:3px}.board-frame{position:relative;border:3px solid #bb9959;border-radius:12px;padding:5px;background:linear-gradient(135deg,#715c36,#152c32);box-shadow:inset 0 0 0 2px #e8c78d44,0 0 28px #8caaac22}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;border-radius:7px;background:radial-gradient(#124454,#021922)}.cell{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#81d1c611,transparent)}.candy{display:block;width:100%;height:100%;background-image:url('tesouro-atlas.webp');background-size:300% 300%;background-repeat:no-repeat;filter:drop-shadow(0 3px 2px #0008)}.s0{background-position:0 0}.s1{background-position:50% 0}.s2{background-position:100% 0}.s3{background-position:0 50%}.s4{background-position:50% 50%}.s5{background-position:100% 50%}.s6{background-position:0 100%}.s7{background-position:50% 100%}.s8{background-position:100% 100%}.fish-value{position:absolute;left:3%;right:3%;bottom:1%;text-align:center;font-size:clamp(11px,1.7vw,18px);font-weight:800;color:#fff3bf;background:#042633e8;border:1px solid #b9a15b;border-radius:5px;line-height:1.25}.cell.fisher{box-shadow:inset 0 0 0 2px #ffe7a5;animation:coral-fisher .65s ease}.cell.collecting{box-shadow:inset 0 0 0 3px #f8b44d;animation:coral-collect .55s ease}.cell.rolling{animation:coral-drop .5s ease}.fish-flight{position:fixed;z-index:12;pointer-events:none;color:#ffe6a3;font:700 21px 'Outfit',sans-serif;text-shadow:0 2px 5px #000;animation:coral-fly .65s ease both}.board-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:5px 0;font-size:11px;color:#b6c9c5;min-height:31px}#collector{color:#ffe19b;font-size:12px}#status{min-height:24px;text-align:center;font-size:12px;margin:3px 12px;color:#d6d7bc}.controls{display:flex;justify-content:center;align-items:end;gap:12px;padding:9px 12px 17px;flex-wrap:wrap}button,select{font-family:'Outfit',sans-serif;font-size:14px;min-height:44px;border:1px solid #8e7853;border-radius:8px;padding:8px 14px;color:#eddfb7;background:linear-gradient(#254550,#112d38);cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #ffe59a;outline-offset:3px}.coral-step label{display:block;font-size:11px;margin-bottom:3px;color:#afc7c8}.coral-step>div{display:flex;align-items:center;border:1px solid #927f59;border-radius:10px;background:#061a23;overflow:hidden}.coral-step button{font-size:24px;width:44px;padding:2px;border:0;border-radius:0}.coral-step output{min-width:47px;text-align:center;font-weight:700;color:#f6dda1}#spin{min-height:58px;min-width:195px;background:linear-gradient(120deg,#ffedb7,#e6b663 65%,#b88235);box-shadow:0 5px 0 #694921,0 7px 20px #0008;color:#162b30;font-size:19px;letter-spacing:1px;font-weight:800}#spin b{font-size:24px;margin-left:20px}#storage-note{display:block;text-align:center;font-size:11px;padding:0 8px 9px;color:#9cbabc}.journey{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0;border:1px solid #92774777;padding:20px;border-radius:14px;background:#0d2933}.journey h2{font-size:20px;margin:6px 0}.journey small{font-size:11px;color:#c9aa70}.journey p{font-size:12px;color:#b9cecb}.journey>div:last-child{display:flex;flex-wrap:wrap;gap:6px;max-width:340px}progress{accent-color:#d6b264;width:260px;max-width:100%;height:9px}.rules{max-width:900px;margin:30px auto;color:#c1d2cd;font-size:15px;line-height:1.65}.rules h2{font-size:24px}.rules table{width:100%;border-collapse:collapse}.rules td,.rules th{padding:8px;border-bottom:1px solid #b18c4b55;text-align:left}.rules .table-symbol{display:inline-block;vertical-align:middle;width:35px;height:35px;margin-right:8px}#win,#bonus-entry{position:absolute;inset:0;background:#03202ae8;backdrop-filter:blur(3px);z-index:3;display:grid;place-content:center;text-align:center;gap:12px;color:#ffdf98}#win button{background:transparent;border:0;display:grid;gap:10px;color:#ffdf98}#win small{font:700 36px 'Unbounded',sans-serif;text-shadow:0 0 25px #f5bb53}#win strong{font-size:45px}#win span{font-size:12px}#bonus-entry strong{font-size:23px}#bonus-entry b{font-size:16px}#stage-dialog{background:#092732;color:#e4d5a6;border:1px solid #c5a264;border-radius:14px;width:min(560px,calc(100% - 24px));font-size:14px}#stage-dialog li{margin:10px 0}#close-stages{float:right}body[data-skin=jade] .board-frame{border-color:#65c0ad}body[data-skin=sapphire] .board-frame{border-color:#719adf}body[data-skin=ruby] .board-frame{border-color:#e08672}body[data-skin=imperial] .board-frame{border-color:#d0926c}body[data-skin=master] .board-frame{border-color:#ffe9a2;box-shadow:0 0 24px #f4cf6c55}.qa-watermark{position:fixed;top:0;z-index:10000;background:#042b32d9;color:#e7c276;font:11px monospace;pointer-events:none}.salvage-banner{position:fixed;inset:0 0 auto;margin:0;width:100vw;max-width:100vw;max-height:100dvh;padding:0;color:#d7e1d9;border:0;border-bottom:3px solid #c6a15c;border-radius:0 0 24px 24px;background:linear-gradient(120deg,#123b45,#061b26 70%);box-shadow:0 20px 70px #000a;overflow:visible}.salvage-banner::backdrop{background:#010b12ce;backdrop-filter:blur(5px)}.salvage-rail{max-width:1000px;margin:auto;display:grid;grid-template-columns:230px 1fr;gap:20px;padding:28px 44px;position:relative}.salvage-figure{position:relative;display:grid;place-items:center;align-self:center}.salvage-figure img{width:200px;height:200px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 8px 20px #0008)}.salvage-figure i{position:absolute;inset:-15%;border-radius:50%;opacity:0;background:radial-gradient(#ffe7a8bb,transparent 65%)}.salvage-copy h2{font:700 25px/1.4 'Unbounded',sans-serif;margin:5px 0 10px;color:#f6d99b}.salvage-copy p{font-size:14px;line-height:1.4;margin:8px 0}.salvage-overline{font-size:11px!important;letter-spacing:1px;color:#ca9d5f}.salvage-offer{display:flex;align-items:center;gap:18px;margin:9px 0}.salvage-offer strong{font-size:24px;color:#f7dfad}.salvage-offer b{font:700 30px 'Unbounded',sans-serif;color:#ffca6b}.salvage-copy [data-salvage=redeem],.salvage-copy [data-salvage=claim]{background:linear-gradient(110deg,#ffdda0,#d29d48);color:#092630;font-weight:700;min-height:48px}.salvage-copy .salvage-fine{font-size:12px;color:#aec1bc}.salvage-rail>[data-salvage=x]{position:absolute;right:10px;top:8px;width:44px;height:44px;padding:0;font-size:27px;z-index:3}.salvage-exit{background:transparent;border-color:#9c8f66;margin-top:7px;min-height:44px}.salvage-receipt{padding:15px;border:1px solid #caa65e;border-radius:9px;background:#244431;color:#f4e6b7}.salvage-dock{position:fixed;z-index:15;right:20px;bottom:20px;display:flex;align-items:center;gap:4px;border-radius:16px;background:linear-gradient(#123c49,#061d27);border:1px solid #bd9a56;box-shadow:0 7px 30px #0008;padding:2px 12px 2px 2px;min-height:66px}.salvage-dock img{object-fit:contain}.salvage-dock b{position:absolute;top:-7px;right:-5px;border-radius:50%;background:#e3ad55;color:#08222c;width:24px;height:24px;line-height:24px;text-align:center}.salvage-dock[data-pending=true]{animation:salvage-call 1.7s infinite}.salvage-coin{position:fixed;width:30px;height:30px;object-fit:contain;pointer-events:none;z-index:12}.salvage-banner[data-phase=shake] .salvage-figure img{animation:salvage-shake .4s ease}.salvage-banner[data-phase=open] .salvage-figure img{animation:salvage-rise .4s ease}.salvage-banner[data-phase=gold] .salvage-figure i{opacity:1;animation:salvage-light .8s ease}.salvage-balance{color:#fff4c4!important;text-shadow:0 0 20px #ffdd83}.salvage-banner [hidden],[hidden]{display:none!important}@keyframes coral-fisher{50%{filter:brightness(1.5);transform:scale(1.05)}}@keyframes coral-collect{50%{filter:brightness(1.8);transform:scale(.86)}}@keyframes coral-drop{from{transform:translateY(-40px);opacity:.2}to{transform:none;opacity:1}}@keyframes coral-fly{to{transform:translate(var(--fish-x),var(--fish-y));opacity:0}}@keyframes salvage-call{50%{box-shadow:0 0 24px #deb35b88}}@keyframes salvage-shake{20%,60%{transform:rotate(-8deg)}40%,80%{transform:rotate(7deg)}}@keyframes salvage-rise{from{transform:translateY(10px) scale(.9)}to{transform:none}}@keyframes salvage-light{from{transform:scale(.3)}to{transform:scale(1)}}
@media(max-width:1100px){.stage{grid-template-columns:minmax(0,500px);justify-content:center}.stage aside{display:none}.cais-play{margin-left:24px;margin-right:24px}.cais-horizon{height:180px}}
@media(max-width:860px){.cais-rail{min-height:64px}.cais-rail .cais-sign{gap:6px}.cais-homehead{padding-top:8px}.cais-horizon{height:126px;margin:0 12px}.cais-play{margin:-30px 12px 0}.cais-homehead h1{font-size:27px}.cais-homehead p{margin:5px 0}.coral-mute{top:-48px}.wallet{padding:10px 15px}.salvage-rail{grid-template-columns:180px 1fr;padding:24px 36px;gap:14px}.salvage-figure img{width:170px;height:170px}}
@media(max-width:500px){.cais-rail{padding:7px 10px}.cais-sign picture img{width:120px}.cais-sign span{font-size:11px}.cais-rail nav{gap:0}.cais-rail nav a{font-size:11px;min-height:44px;padding:3px 6px;display:grid;place-items:center}.cais-homehead{padding:6px 12px}.cais-homehead h1{font-size:24px;line-height:1.3;margin:5px 0}.cais-homehead p{font-size:12px;line-height:1.3}.cais-homehead .cais-kicker{display:none}.cais-horizon{height:106px;margin:0 8px;border-radius:10px}.cais-play{margin:-28px 8px 0}.coral-mute{right:4px;top:-47px;padding:5px 10px;font-size:12px}.wallet{padding:7px 11px}.wallet strong{font-size:21px}.wallet small{font-size:11px;letter-spacing:0}.stage{padding:6px 4px 0}.board-frame{padding:3px;border-width:2px}.board{gap:1px;padding:2px}.ribbon{font-size:11px;min-height:23px}.board-footer{font-size:11px;flex-wrap:wrap;min-height:29px;padding:3px}#collector{font-size:11px}.controls{gap:8px;padding:5px 7px 12px}.coral-step label{font-size:11px}.coral-step button{width:44px}.coral-step output{min-width:39px}.coral-step>div{height:46px}#spin{min-width:142px;min-height:50px;font-size:17px}#spin b{font-size:22px;margin-left:6px}#status{font-size:12px;line-height:1.3;min-height:30px;margin:2px 8px}#storage-note{font-size:11px;padding-bottom:6px}.journey{display:block;padding:14px;margin:14px 0}.journey>div:last-child{margin-top:10px}.journey h2{font-size:17px}.rules{padding:0 8px;font-size:14px}.rules h2{font-size:20px}.rules td,.rules th{padding:5px}.rules .table-symbol{width:26px;height:26px;margin-right:4px}.salvage-rail{display:block;padding:22px 18px 17px}.salvage-figure{height:132px}.salvage-figure img{width:132px;height:132px}.salvage-figure i{inset:-10px 20%}.salvage-copy h2{font-size:21px;margin:4px 0 6px}.salvage-copy p{font-size:12px;line-height:1.35;margin:6px 0}.salvage-overline{font-size:11px!important}.salvage-copy .salvage-fine{font-size:12px}.salvage-offer{margin:6px 0;gap:15px}.salvage-offer strong{font-size:22px}.salvage-offer b{font-size:26px}.salvage-dock{right:10px;bottom:12px;min-height:56px;font-size:12px}.salvage-dock img{width:52px;height:52px}#win small{font-size:25px}#win strong{font-size:36px}#bonus-entry strong{font-size:18px}#bonus-entry b{font-size:14px}}
@media(max-width:340px){.cais-homehead h1{font-size:21px}.cais-horizon{height:84px}.cais-rail nav a{padding:2px 4px}.salvage-rail{padding:12px 14px 13px}.salvage-figure{height:120px}.salvage-figure img{width:120px;height:120px}.salvage-copy h2{font-size:18px}.salvage-copy p{margin:5px 0}.salvage-overline{max-width:240px}.salvage-offer{margin:4px 0}.salvage-exit{margin-top:4px}.controls{gap:6px}#spin{min-width:131px}.wallet strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fish-flight{display:none}}
@media(min-width:1101px){.cais-horizon{height:160px}.stage{grid-template-columns:1fr minmax(0,410px) 1fr}.cais-homehead{padding-top:12px;padding-bottom:8px}.cais-homehead h1{margin:5px 0}.cais-homehead p{margin-bottom:6px}}
.coral-safety{display:block;font:400 12px/1.4 'Outfit',sans-serif;color:#d8cda9}.cais-sign span{display:block}@media(max-width:500px){.coral-safety{font-size:12px}.cais-sign span{display:block}}

.salvage-banner[data-phase=coins] .salvage-figure i{opacity:1}

.salvage-banner[data-kind=stage]:is([data-phase=shake],[data-phase=open],[data-phase=gold],[data-phase=coins]) :is([data-salvage=claim],[data-salvage=close]){display:none}
.salvage-banner[data-phase=coins]::backdrop{backdrop-filter:none;background:#010b1244}
.salvage-coin{width:38px;height:38px;filter:drop-shadow(0 0 4px #ffdc7b)}

.salvage-copy{min-width:0}

/* sacola do naufrágio · gaveta inferior (posição unificada) */
dialog.salvage-banner{inset:auto 0 0 0;margin:0 auto;width:100%;max-width:100%;max-height:min(50dvh,440px);overflow-y:auto;overscroll-behavior:contain;border-bottom:0;border-top:3px solid #c6a15c;border-radius:24px 24px 0 0;transform:none;z-index:1000}
dialog.salvage-banner::backdrop{background:#010b12a8;backdrop-filter:none}
dialog.salvage-banner .salvage-rail{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:14px;row-gap:0;align-items:center;padding:16px 16px calc(12px + env(safe-area-inset-bottom));max-width:none}
dialog.salvage-banner .salvage-copy{display:contents}
dialog.salvage-banner .salvage-figure{grid-column:1;grid-row:1/4;height:120px}
dialog.salvage-banner .salvage-figure img{width:120px;height:120px}
dialog.salvage-banner .salvage-overline{grid-column:2;grid-row:1;margin:0;padding-right:40px;font-size:11px;align-self:end}
dialog.salvage-banner h2{grid-column:2;grid-row:2;margin:4px 0;font-size:21px;line-height:1.1}
dialog.salvage-banner [data-salvage=message]{grid-column:2;grid-row:3;margin:0;font-size:14px;line-height:1.35;align-self:start}
dialog.salvage-banner .salvage-copy>:not(h2):not(.salvage-overline):not([data-salvage=message]){grid-column:1/-1}
dialog.salvage-banner [data-salvage=promotion]{margin-top:10px}
dialog.salvage-banner [data-salvage=promotion] .salvage-fine{display:none}
dialog.salvage-banner .salvage-fine{font-size:12px;margin:6px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
dialog.salvage-banner [data-salvage=redeem],dialog.salvage-banner [data-salvage=claim]{min-height:48px;width:100%;font-size:15px}
dialog.salvage-banner .salvage-exit{min-height:44px;width:100%;font-size:15px}
dialog.salvage-banner[open]{animation:salvage-emerge .36s cubic-bezier(.2,.8,.3,1)}
@keyframes salvage-emerge{from{transform:translateY(100%)}to{transform:none}}
@media(min-width:768px){
 dialog.salvage-banner{bottom:16px;width:clamp(480px,60vw,760px);max-height:50vh;border:3px solid #c6a15c;border-radius:24px}
 dialog.salvage-banner .salvage-rail{grid-template-columns:160px minmax(0,1fr);column-gap:22px;padding:20px 24px 16px}
 dialog.salvage-banner .salvage-figure{grid-row:1/9;height:160px}
 dialog.salvage-banner .salvage-figure img{width:160px;height:160px}
 dialog.salvage-banner .salvage-copy>:not(h2):not(.salvage-overline):not([data-salvage=message]){grid-column:2}
 dialog.salvage-banner h2{font-size:26px}
}
@media(max-width:360px){dialog.salvage-banner .salvage-rail{grid-template-columns:88px minmax(0,1fr)}dialog.salvage-banner .salvage-figure{height:88px}dialog.salvage-banner .salvage-figure img{width:88px;height:88px}dialog.salvage-banner h2{font-size:18px}dialog.salvage-banner [data-salvage=message]{font-size:14px}}
@media(max-height:500px) and (max-width:1000px){dialog.salvage-banner{max-height:70dvh;bottom:0;border-radius:22px 22px 0 0}dialog.salvage-banner .salvage-figure{height:88px}dialog.salvage-banner .salvage-figure img{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){dialog.salvage-banner[open]{animation:salvage-fade .2s ease-out}@keyframes salvage-fade{from{opacity:0}to{opacity:1}}}
dialog.salvage-banner[open]{animation:none!important}
