@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#092c30;--deep:#062125;--paper:#f4f2eb;--gold:#ddbc7c;--muted:#758582;--line:#d9dfd8;--serif:Georgia,"Times New Roman",serif;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b28c41;outline-offset:3px}a{color:inherit}button{border:0;background:none;color:inherit;min-height:44px}h1,h2,h3,p{margin:0}h1{font:400 clamp(2rem,4vw,3.1rem)/1.12 var(--serif);letter-spacing:-.04em}h2{font:400 1.7rem/1.2 var(--serif);letter-spacing:-.025em}h3{font-weight:600;font-size:1.05rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:.875rem;line-height:1.5}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1}.gold{color:var(--gold)}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.logo{display:flex;align-items:center;gap:10px;font:800 1.15rem Manrope,sans-serif;letter-spacing:-.04em}.logo-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--ink);color:var(--gold);border-radius:10px}.header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.header-note{font-size:.75rem;letter-spacing:.13em;color:var(--muted)}.icon-btn{width:44px;border-radius:50%;display:grid;place-items:center}.icon-btn:hover{background:#092c300b}.layout{max-width:1320px;margin:auto;padding:44px 5vw 110px}.home-intro{margin-bottom:30px}.home-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr);gap:28px}.hero{position:relative;overflow:hidden;background:var(--ink);color:#f9f5e9;min-height:540px;border-radius:20px;padding:30px;display:flex;flex-direction:column}.hero:before,.open-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#97b59d33,transparent 65%),repeating-radial-gradient(ellipse at 50% 53%,transparent 0 49px,#ffffff05 50px 51px);opacity:.8}.hero-top{position:relative;z-index:2}.pill{padding:7px 11px;border:1px solid #ffffff30;border-radius:99px;font-size:.75rem;letter-spacing:.05em}.showcase{flex:1;min-height:290px;display:grid;place-items:center;position:relative;margin:15px 0}.fan{position:relative;width:195px;height:275px;z-index:1}.fan .image-wrap{position:absolute;inset:0;box-shadow:0 22px 45px #0006;transform:rotate(-14deg) translate(-67px) scale(.89)}.fan .image-wrap:nth-child(2){transform:rotate(14deg) translate(67px) scale(.89)}.fan .image-wrap:nth-child(3){transform:rotate(-3deg)}.fan:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#fff4 48%,transparent 60%);pointer-events:none;border-radius:10px;transform:rotate(-3deg)}.hero-bottom{position:relative;text-align:center;z-index:2}.hero-bottom h2{font-size:1.8rem;margin:8px 0}.hero-bottom .small{color:#b8cac3}.side-stack{display:flex;flex-direction:column;gap:20px}.panel{background:#fff9;border:1px solid var(--line);border-radius:16px;padding:24px}.action-panel h2{font-size:2rem;margin:14px 0 12px}.action-panel p{color:#687874;margin-bottom:24px}.btn{display:flex;justify-content:center;align-items:center;gap:10px;min-height:50px;border-radius:9px;font-weight:600;font-size:.9375rem;padding:12px 18px;width:100%;background:var(--ink);color:#fff;transition:transform .15s,background .15s}.btn:hover{background:#16464a}.btn:active{transform:scale(.98)}.btn.secondary{border:1px solid var(--line);color:var(--ink);background:transparent}.btn.gold-btn{background:var(--gold);color:var(--ink)}.btn+.btn{margin-top:10px}.text-btn{display:inline-flex;gap:8px;align-items:center;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;min-height:44px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.stat strong{font:400 1.9rem var(--serif);display:block;margin-bottom:5px}.stat span{font-size:.75rem;color:var(--muted)}.divider{height:1px;background:var(--line);margin:20px 0}.quick-link{display:flex;align-items:center;gap:13px;padding:12px 0;width:100%;text-align:left}.quick-link+.quick-link{border-top:1px solid var(--line)}.quick-link>span:nth-child(2){flex:1}.quick-icon{width:42px;height:42px;border-radius:10px;background:#e8ece4;display:grid;place-items:center}.section-head{display:flex;align-items:center;justify-content:space-between;margin:36px 0 18px;gap:15px}.recent-sets{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mini-product{background:#ebeae2;border-radius:12px;min-height:118px;padding:18px;text-align:left;width:100%;display:flex;align-items:center;gap:15px}.mini-product img{width:49px;height:70px;object-fit:contain;border-radius:4px;transform:rotate(-7deg)}.mini-product strong{display:block;font-size:.9375rem;margin-bottom:6px}.mini-product small{display:block;font-size:.75rem;color:#62756d}.nav{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:20;display:flex;background:#fcfbf7f2;border:1px solid #d9ded4;box-shadow:0 8px 35px #0621251a;backdrop-filter:blur(16px);border-radius:15px;padding:5px;gap:4px}.nav button{display:flex;gap:9px;align-items:center;padding:10px 18px;border-radius:10px;font-size:.875rem;white-space:nowrap}.nav .active{background:var(--ink);color:#fff}.filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:25px 0}.tabs{display:flex;border-radius:10px;background:#e6e9e1;padding:4px;gap:3px}.tabs button{min-width:54px;border-radius:7px;font-size:.875rem;font-weight:600}.tabs .active{background:#fff;box-shadow:0 1px 4px #0001}.input,select{min-height:45px;border:1px solid #d4dcd3;border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff9;max-width:100%}.input{flex:1;min-width:130px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff8}.product-art{height:215px;display:grid;place-items:center;background:radial-gradient(ellipse,#c7d4c1,#e7e9df);position:relative}.product-art .image-wrap{width:114px;height:160px;transform:rotate(-7deg);box-shadow:5px 10px 20px #092c3030}.product-code{position:absolute;top:15px;left:15px;font-size:.75rem;font-weight:700}.product-info{padding:19px}.product-info h3{margin:6px 0 14px;min-height:40px}.progress{height:4px;background:#dce1d8;border-radius:4px;overflow:hidden;margin:10px 0 16px}.progress>span{display:block;height:100%;background:#618974}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-actions .btn{margin:0;min-height:44px;padding:10px;font-size:.875rem}.image-wrap{position:relative;background:#d8ded5;aspect-ratio:5/7;border-radius:8px;overflow:hidden;display:grid;place-items:center}.image-wrap img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-wrap .fallback{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:15px;color:var(--ink);background:linear-gradient(145deg,#eeeede,#ced9d0);font-size:.8rem}.image-wrap .fallback strong{font-family:var(--serif);font-size:1.2rem}.image-wrap img.failed{display:none}.card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}.card-tile{padding:0;text-align:left;position:relative;min-width:0}.card-tile .image-wrap{width:100%;transition:transform .2s}.card-tile:hover .image-wrap{transform:translateY(-4px)}.card-tile .card-label{margin-top:8px;display:block;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tile .card-meta{font-size:.75rem;color:var(--muted);display:block;margin-top:4px}.qty{position:absolute;right:6px;top:6px;z-index:2;background:var(--ink);color:#fff;padding:3px 7px;border-radius:5px;font-size:.75rem}.new-badge{position:absolute;left:5px;top:6px;background:var(--gold);color:var(--ink);z-index:2;font-size:.65rem;letter-spacing:.06em;font-weight:800;padding:5px 7px;border-radius:4px}.unowned .image-wrap{opacity:.35;filter:saturate(.25)}.empty{padding:55px 20px;text-align:center;max-width:480px;margin:auto}.empty .icon{width:40px;height:40px;color:#6d8e7f;margin-bottom:15px}.empty h2{margin-bottom:12px}.empty p{color:var(--muted);line-height:1.6;margin-bottom:22px}.open-layout{position:fixed;inset:0;background:var(--deep);color:#f8f3e5;z-index:40;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.opening-top{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}.opening-top .icon-btn:hover{background:#ffffff12}.opening-title{text-align:center}.opening-title .small{font-size:.8rem;color:#adbbb5;margin-top:5px}.open-stage{flex:1;position:relative;display:grid;place-items:center;min-height:0;perspective:1000px;overflow:hidden}.open-stage.hit-4{background:radial-gradient(ellipse,#79744644,transparent 70%)}.open-stage.hit-5,.open-stage.hit-6{background:radial-gradient(ellipse,#88724455,#223c3840 45%,transparent 75%)}.open-stage.hit-7,.open-stage.hit-8{background:radial-gradient(ellipse,#84958677,#84673422 45%,transparent 75%)}.open-stage.hit-8:after{content:"";position:absolute;width:120%;height:150%;background:repeating-conic-gradient(from 10deg,transparent 0deg 12deg,#e7cb8520 13deg 15deg);animation:spin 30s linear infinite;pointer-events:none;z-index:-0}.open-card{position:relative;width:min(66vw,300px,calc((100dvh - 265px)*.714));aspect-ratio:5/7;z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;animation:rise .5s both;filter:drop-shadow(0 22px 30px #0006)}.open-card .image-wrap{width:100%;height:100%;border-radius:11px}.open-card:before,.open-card:after{content:"";position:absolute;inset:0;border:1px solid #62786a;background:#173c3a;border-radius:11px;transform:translate(7px,-7px);z-index:-1}.open-card:after{transform:translate(14px,-14px);z-index:-2}.open-card.shine .image-wrap:after{content:"";position:absolute;inset:-30%;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 36%,#ffffcf55 48%,transparent 57%);animation:sweep 2.5s ease-out 1}.opening-info{min-height:140px;position:relative;z-index:4;text-align:center;padding:15px 20px 25px}.opening-info h2{font:400 1.45rem var(--serif);margin:7px 0}.opening-info .meta{color:#b9c9be;font-size:.8rem}.gesture-hint{font-size:.875rem;color:#b4c4ba;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.rarity-tag{font-size:.75rem;letter-spacing:.08em;color:var(--gold);font-weight:700}.pack{width:min(62vw,270px,calc((100dvh - 275px)*.64));aspect-ratio:.64;position:relative;z-index:3;filter:drop-shadow(0 30px 25px #0008);transform:rotate(-3deg);touch-action:none;-webkit-user-select:none;user-select:none}.foil-body,.foil-strip{position:absolute;inset:0;background:linear-gradient(105deg,#0a4c50,#377470 20%,#0e3b3e 41%,#2a615d 74%,#0e3c3e);border:1px solid #77a297;overflow:hidden;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}.foil-body:after,.foil-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffff18 20%,transparent 28%,#0002 46%,transparent 63%,#ffffff26 80%,transparent 95%);pointer-events:none}.foil-body{top:19%;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.foil-body:before{content:"";position:absolute;bottom:0;left:0;right:0;height:16px;background:repeating-linear-gradient(90deg,#afc2a744 0 2px,transparent 2px 4px)}.foil-strip{height:20%;bottom:auto;z-index:6;transform:translate(var(--drag,0px)) rotate(var(--tilt,0deg));transform-origin:80% 100%;display:flex;align-items:center;justify-content:center;border-bottom:1px dashed #d2d4b9}.foil-strip strong{font-size:.8rem;letter-spacing:.25em;color:#ebdfb4}.foil-body .pack-num{font:400 clamp(2.4rem,8vw,4.4rem) var(--serif);color:#f2dfac;letter-spacing:-.05em}.foil-body .pack-title{font-size:.875rem;line-height:1.4;max-width:180px;color:#efead5}.foil-body .pack-compass{width:65px;height:65px;display:grid;place-items:center;border:1px solid #bfc99b66;border-radius:50%;color:#dcca91}.pack .tear-zone{position:absolute;top:0;height:28%;width:100%;z-index:8;cursor:ew-resize;touch-action:none}.tear-line{position:absolute;top:19%;left:0;height:3px;width:var(--tear,0%);background:#ffffda;box-shadow:0 0 16px 5px #fff59b66;z-index:7}.pack.torn .foil-strip{animation:detach .55s forwards}.pack.torn .foil-body{animation:drop .85s .15s forwards}.pack.torn .tear-line{width:100%;box-shadow:0 0 50px 22px #fff5b5}.pack.torn .rising-card{animation:out-of-pack .8s forwards}.rising-card{position:absolute;inset:23% 10% 5%;z-index:4;opacity:0}.pack-caption{text-align:center;position:absolute;bottom:-40px;left:-30px;right:-30px;font-size:.75rem;color:#b4c4b1}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:#fff9;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:18px;text-align:left;align-items:center;width:100%}.history-item .image-wrap{width:55px;flex-shrink:0}.history-item strong{display:block;margin-bottom:5px}.history-item .count{text-align:right}.display-packs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0}.display-pack{aspect-ratio:.65;border-radius:4px;background:linear-gradient(110deg,#1d605f,#103c3d);color:var(--gold);border:1px solid #5a8980;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.display-pack.opened{background:transparent;color:#9ca99c;border:1px dashed #b3c0b1}.display-pack .icon{width:27px;height:27px}.summary-feature{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center;margin:22px 0;padding:20px;background:#e5e9df;border-radius:12px}.summary-actions{display:flex;gap:10px;max-width:700px;margin:30px auto}.summary-actions .btn{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:20px;border-bottom:1px solid var(--line)}.setting-row input[type=checkbox]{width:42px;height:24px;accent-color:var(--ink)}.settings{max-width:680px}.settings h2{margin:25px 0 5px}.settings .btn{margin-top:12px}.notice{padding:15px 18px;border:1px solid #d8c9a8;background:#efe8d6;border-radius:10px;line-height:1.5;margin:18px 0;font-size:.875rem}.note{font-size:.75rem;color:#6f8176;line-height:1.55;margin-top:14px}.badge{font-size:.75rem;background:#e4e9dc;padding:5px 9px;border-radius:6px}dialog{width:min(92vw,480px);max-height:90dvh;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:24px;color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#052c30aa;backdrop-filter:blur(5px)}dialog .detail-img{width:min(64vw,235px);margin:10px auto 20px}dialog h2{margin:12px 0}dialog .detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}dialog .detail-meta span{font-size:.75rem;color:var(--muted);display:block}dialog .detail-meta strong{font-size:.875rem;display:block;margin-top:5px}.boot{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;letter-spacing:.2em;font-size:1.8rem;background:var(--ink);color:var(--gold)}.boot span{font-size:.8rem;letter-spacing:0;color:#aec0b4}#toast{position:fixed;bottom:105px;left:50%;transform:translate(-50%);background:#1d3d38;color:#fff;padding:14px 20px;border-radius:10px;z-index:100;max-width:90vw;font-size:.875rem;box-shadow:0 5px 25px #0002;display:none}#toast.visible{display:block}.loading-ring{width:38px;height:38px;border:2px solid #ffffff25;border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.pager{display:flex;justify-content:center;margin:25px}.footer-note{text-align:center;font-size:.75rem;line-height:1.6;color:#7c8a7f;margin-top:32px}.reduced *,.reduced *:before,.reduced *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:.3;transform:translateY(70px) rotate(-4deg) scale(.93)}to{opacity:1;transform:translateY(0)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes detach{to{transform:translate(80px,-280px) rotate(40deg);opacity:0}}@keyframes drop{to{transform:translateY(80vh) rotate(15deg);opacity:0}}@keyframes out-of-pack{0%{opacity:0;transform:translateY(30px) scale(.85)}30%{opacity:1}to{opacity:1;transform:translateY(-80px) scale(1.12)}}@media(min-width:1000px){.nav{bottom:22px}.collection .card-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:760px){.header{height:70px;padding-left:20px;padding-right:16px}.header-note{display:none}.layout{padding:28px 20px 105px}.home-intro{margin-bottom:22px}.home-intro h1{font-size:2rem}.home-grid{grid-template-columns:1fr;gap:20px}.hero{min-height:400px;padding:22px;border-radius:16px}.showcase{min-height:235px;margin:10px 0}.fan{width:154px;height:216px}.fan .image-wrap{transform:rotate(-13deg) translate(-56px) scale(.88)}.fan .image-wrap:nth-child(2){transform:rotate(13deg) translate(56px) scale(.88)}.hero-bottom h2{font-size:1.5rem}.side-stack{gap:16px}.action-panel{padding:0;background:none;border:0}.action-panel .eyebrow,.action-panel h2,.action-panel>p{display:none}.action-panel>.btn{min-height:54px}.action-panel>.note{text-align:center}.side-stack .panel:not(.action-panel){padding:20px}.stats{margin:20px 0}.recent-sets{grid-template-columns:1fr 1fr;gap:10px}.mini-product{padding:14px;gap:12px;min-height:110px}.mini-product img{width:40px;height:56px}.mini-product small{font-size:.7rem}.nav{bottom:0;left:0;right:0;transform:none;border-radius:18px 18px 0 0;border-bottom:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));justify-content:space-around;gap:0}.nav button{flex:1;display:flex;flex-direction:column;gap:4px;font-size:.7rem;min-height:51px;padding:6px 4px;border-radius:10px}.nav button .icon{width:22px;height:22px}.section-head{margin-top:26px}.section-head h2{font-size:1.55rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-art{height:170px}.product-art .image-wrap{width:85px;height:120px}.product-info{padding:13px}.product-info h3{font-size:.875rem;min-height:38px}.product-actions{grid-template-columns:1fr}.product-actions .btn.secondary{font-size:.8125rem}.product-code{top:12px;left:12px}.filterbar{gap:8px}.filterbar .input{width:100%}.filterbar select{flex:1;min-width:100px;font-size:.875rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.card-tile .card-label{font-size:.7rem}.card-tile .card-meta{font-size:.65rem}.opening-top{padding:10px 13px}.opening-info{min-height:137px;padding:10px 15px 20px}.open-card{width:min(69vw,300px,calc((100dvh - 250px)*.714))}.opening-info h2{font-size:1.3rem}.gesture-hint{font-size:.8rem;margin-top:15px}.display-packs{grid-template-columns:repeat(4,1fr);gap:10px}.summary-actions{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.summary-feature{grid-template-columns:80px 1fr;padding:16px;gap:16px}.history-item{gap:12px;padding:13px}.history-item .small,.history-item .count{font-size:.75rem}.panel{padding:20px}.qty{font-size:.65rem}.new-badge{font-size:.55rem;padding:4px}.home-intro .eyebrow{font-size:.65rem}.footer-note{margin-top:25px}}@media(max-width:360px){.layout{padding-left:14px;padding-right:14px}.hero{min-height:350px}.showcase{min-height:210px}.fan{width:136px;height:192px}.hero-top .pill{font-size:.65rem}.open-card{width:min(70vw,calc((100dvh - 250px)*.714))}.product-info h3{min-height:50px}.pack{width:min(61vw,calc((100dvh - 265px)*.64))}}.header{height:calc(88px + env(safe-area-inset-top))}.open-card{width:min(66vw,300px,calc((100dvh - 265px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.714))}.pack{width:min(62vw,270px,calc((100dvh - 285px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.64))}@media(max-width:760px){.header{height:calc(70px + env(safe-area-inset-top))}.open-card{width:min(69vw,300px,calc((100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.714))}}:root{--ink:#193d54;--deep:#132c43;--paper:#eee4cb;--gold:#d9af55;--muted:#776c55;--line:#cdbd98}body{background-color:#eee4cb;background-image:linear-gradient(#f4ebd9eb,#ede0c4ed),url(/assets/one-piece-reference.webp);background-size:cover;background-attachment:fixed;color:var(--ink)}.header{background:#f5eddadb;border-bottom:1px solid #bda77c;box-shadow:0 3px 15px #5944250a}.header-note{color:#786a4d}.logo-mark{background:linear-gradient(145deg,#399eb0,#263b78);color:#f3d27b;border:1px solid #baa06a}.hero{background:#203e56;border:1px solid #a08448;box-shadow:0 8px 30px #4d3c271a;padding:22px;min-height:490px}.hero:before{background:linear-gradient(#183d5999,#192b4de0),url(/assets/one-piece-reference.webp) center/cover;opacity:1}.reference-banner{position:relative;z-index:1;display:grid;place-items:center;flex:1;min-height:260px;margin:22px -22px 15px;overflow:hidden}.reference-banner img{display:block;width:100%;height:auto;min-height:210px;object-fit:cover;border-top:2px solid #ba9a60;border-bottom:2px solid #ba9a60}.hero-top .gold,.hero-bottom .gold{color:#e7c272}.panel{background:#faf4e6bd;border-color:#c8b68d;box-shadow:0 4px 14px #7765400a}.btn{background:linear-gradient(120deg,#286784,#243b6a);border:1px solid #173b54;box-shadow:0 3px #15304333;color:#fffaf0}.btn:hover{background:#254e79}.btn.secondary{background:#fff8e966;color:#3d503d;border-color:#bdab86;box-shadow:none}.nav{background:#f7eddbf5;border-color:#bdaa81;box-shadow:0 4px 20px #5c47292b}.nav .active{background:linear-gradient(140deg,#32849d,#283c73);color:#fff8e1}.quick-icon{background:#e2d8bf;color:#466871}.mini-product{background:#e7d8b9;border:1px solid #c8b38c}.tabs{background:#dacbad}.tabs .active{background:#fff3d9}.product-art{background:linear-gradient(#e2d7bdbb,#cbb790aa),url(/assets/one-piece-reference.webp) center/cover}.product{background:#f9f1e0b8;border-color:#bea781}.input,select{background:#fff9ec;border-color:#beae8c}.progress{background:#d5c6a6}.progress>span{background:#35849a}.product-info .small,.product-info .eyebrow{color:#70654e}.boot{background:#193d54}.open-layout{background:#182f44}.open-stage:before{background:linear-gradient(#152e46dd,#18354ef0),url(/assets/one-piece-reference.webp) center/cover;opacity:.9}.open-stage.hit-5:before,.open-stage.hit-6:before,.open-stage.hit-7:before,.open-stage.hit-8:before{opacity:.5}.foil-body,.foil-strip{background:linear-gradient(105deg,#263d67,#358aa0 20%,#223d68 45%,#38899d 75%,#223554);border-color:#c4ae7a}.foil-strip{border-bottom-color:#e2ca8e}.summary-feature{background:#e0d4b7}.history-item{background:#faf1dfcf;border-color:#c3b08a}.badge{background:#e2d6b9}.footer-note{color:#75694e}.update-banner{position:fixed;top:calc(8px + env(safe-area-inset-top));left:5%;width:90%;z-index:120;background:#214767;color:#fff;border:1px solid #e2bf6e;border-radius:10px;padding:14px;box-shadow:0 4px 20px #0005}.binder-heading{text-align:center;position:relative;padding:12px 0 24px}.binder-heading .eyebrow{color:#8a7040;font-size:.75rem;letter-spacing:.18em;margin-bottom:12px}.binder-heading h1{font-size:3.3rem;color:#234665}.binder-heading>p:not(.eyebrow){margin:12px 0 17px;font-family:var(--serif);font-size:1.1rem;color:#7b6644;font-style:italic}.binder-total{display:inline-block;border-top:1px solid #b59b6a;border-bottom:1px solid #b59b6a;padding:8px 20px;font-size:.8rem;color:#796238}.binder-filters{justify-content:center;margin:16px 0}.binder-filters .input{flex:0 1 250px}.binder-instruction{text-align:center;color:#7c6a4a;font-size:.875rem;margin:24px 0 30px}.binder-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 30px;perspective:1200px;padding:10px 10px 30px}.binder-cover{position:relative;padding:0 9px 5px 17px;min-width:0;aspect-ratio:.69;transform:rotateY(-8deg) rotate(-1deg);transform-style:preserve-3d;text-align:center;transition:transform .25s,filter .25s;filter:drop-shadow(8px 12px 9px #57482c3d);border-radius:4px 11px 11px 4px;isolation:isolate}.binder-cover:hover,.binder-cover:focus-visible{transform:rotateY(0) rotate(0) translateY(-8px);filter:drop-shadow(8px 18px 10px #57482c48)}.binder-face{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:space-between;height:100%;padding:18px 13px 13px;color:#eee0b8;border-radius:3px 10px 10px 3px;background:linear-gradient(105deg,#0004,transparent 10%,#fff1 46%,#0002),linear-gradient(hsl(var(--cover-hue) 40% 26% / .92),hsl(var(--cover-hue) 46% 18% / .96)),url(/assets/one-piece-reference.webp) center/cover;border:1px solid #b0965c;box-shadow:inset 0 0 0 5px #0b15282a,inset 0 0 0 6px #cdb37a66,inset 4px 0 5px #0004;overflow:hidden}.binder-face:before{content:"";position:absolute;inset:11px;border:1px solid #dfc28d55;border-radius:3px 5px 5px 3px;pointer-events:none}.binder-spine{position:absolute;top:1px;bottom:5px;left:0;width:20px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.65rem;letter-spacing:.2em;font-weight:700;padding:18px 4px;background:linear-gradient(90deg,hsl(var(--cover-hue) 40% 15%),hsl(var(--cover-hue) 35% 28%),hsl(var(--cover-hue) 40% 17%));color:#d5bf8e;border:1px solid #9f8658;border-radius:3px;z-index:2}.binder-paper-edge{position:absolute;top:9px;bottom:0;right:1px;width:16px;z-index:-1;background:repeating-linear-gradient(0deg,#e8d8b9 0 2px,#9c927f 2px 3px);border:1px solid #8e7b55;border-radius:0 9px 8px 0;box-shadow:4px 1px #304154}.cover-edition{font-size:.56rem;letter-spacing:.12em;z-index:1;white-space:nowrap;color:#d7c69f}.cover-code{font:400 clamp(2rem,3vw,3.5rem)/1.1 var(--serif);letter-spacing:.015em;text-shadow:1px 2px 2px #0006;margin-top:8px;color:#f4d58b}.cover-card{display:block;width:47%;margin:10px auto 8px;transform:rotate(-4deg);border:1px solid #d8c393;box-shadow:0 4px 12px #0005;border-radius:5px;overflow:hidden}.cover-card .image-wrap{border-radius:4px}.cover-title{font:400 .95rem/1.15 var(--serif);max-width:90%;min-height:33px;display:flex;align-items:center;justify-content:center;color:#f4e3bd}.cover-rule{width:35%;height:1px;background:#cbb47c99;margin:8px auto}.cover-count{font:400 1.25rem var(--serif);color:#f2db9b}.cover-count>span{font-size:.8rem;color:#bbaf95}.cover-bottom{display:flex;align-items:center;gap:5px;justify-content:center;font-size:.52rem;letter-spacing:.065em;color:#ddc694;margin-top:10px}.cover-bottom .icon{width:15px;height:15px}.album-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.album-title{text-align:center;margin:15px auto;max-width:720px}.album-title .eyebrow{color:#8c6f3e;margin-bottom:10px;font-size:.75rem}.album-title h1{font-size:2rem}.album-title .progress{max-width:280px;margin:15px auto}.album-toolbar{display:flex;align-items:center;justify-content:center;gap:30px;margin:14px 0}.album-toolbar .icon-btn{background:#e6d8b9;border:1px solid #bda77c;box-shadow:0 2px 2px #67503022}.album-toolbar select{min-height:42px;width:65px;background:#f8efd8;color:#604c2a}.album-toolbar button:disabled{cursor:default;opacity:.3}.album-book{position:relative;max-width:920px;margin:0 auto;padding:18px 18px 18px 32px;background:linear-gradient(95deg,#163249,#294658 4%,#173548 7%,#294252 50%,#163247);border:1px solid #8d794d;border-radius:7px 16px 16px 7px;box-shadow:0 15px 28px #52432a36,3px 5px #a19372,4px 7px #d5c7a7;touch-action:pan-y;perspective:1800px;overflow:hidden}.album-spread{display:grid;grid-template-columns:1fr 1fr;gap:18px;transform-style:preserve-3d;transform-origin:0% 50%;will-change:transform,opacity}.album-sheet{padding:13px 12px 10px;background:linear-gradient(90deg,#c2bfb055,#f6f1dd22 7%,#b0bdc022),#d1d2c2;border:1px solid #e9e5d0;border-radius:3px 8px 8px 3px;box-shadow:0 2px 3px #0003,inset 5px 0 10px #0001;min-width:0}.sheet-heading{display:flex;justify-content:space-between;color:#445354;font-size:.6rem;font-weight:700;letter-spacing:.12em;margin:0 3px 10px}.pocket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pocket{aspect-ratio:5/7;position:relative;border:1px solid #ffffff80;border-bottom:2px solid #e6e7d4;box-shadow:inset 0 0 0 1px #67757422,0 1px 3px #0002;border-radius:3px;padding:5px;background:linear-gradient(120deg,#fff3,#a3b0b11a 40%,#fff4 42%,#fff1 45%,#95a4a522);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;min-width:0}.pocket:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,#fff2 45%,transparent 47%,#fff1 80%,transparent 82%);border-top:3px double #ffffff8c;pointer-events:none;z-index:3}.pocket .image-wrap{width:100%;height:100%;border-radius:3px;background:#a9b8b5;box-shadow:0 1px 3px #0003}.pocket .image-wrap img{object-fit:contain}.pocket.filled:hover .image-wrap{transform:scale(1.025)}.missing-emblem{color:#7c8d8799;display:grid;place-items:center;border:1px solid #929d8e66;border-radius:50%;width:34px;height:34px;margin-bottom:12px}.missing-emblem .icon{width:23px;height:23px}.missing-number{font-size:.65rem;color:#606f6a;font-weight:600}.missing-variant{font-size:.52rem;color:#78827a;margin-top:5px}.pocket-index{position:absolute;bottom:4px;left:5px;font-size:.5rem;color:#7b8a82;z-index:4}.filled .pocket-index{background:#f3ecd9dd;padding:1px 3px;border-radius:2px;bottom:5px;color:#375254}.pocket-quantity{position:absolute;top:6px;right:6px;font-size:.6rem;background:#143747eb;color:#f3dbab;border-radius:3px;padding:3px 5px;z-index:4}.pocket.unused{opacity:.4}.sheet-footer{display:flex;justify-content:space-between;font-size:.55rem;color:#62746c;margin:9px 3px 0;letter-spacing:.07em}.album-rings{position:absolute;top:0;bottom:0;left:12px;width:23px;display:flex;flex-direction:column;justify-content:space-around;z-index:4;pointer-events:none}.album-rings i{height:12px;display:block;border-radius:7px;background:linear-gradient(#4e554e,#e2e4d3 25%,#929b91 50%,#f3eddb 60%,#414d47);box-shadow:0 2px 4px #0008;border:1px solid #666d62}.album-hint{display:flex;justify-content:center;align-items:center;gap:8px;font-size:.75rem;color:#7e6b48;text-align:center;margin:22px 0}.album-hint .icon{width:20px;height:20px}.album-footer{display:flex;max-width:500px;margin:0 auto;gap:10px}.album-footer .btn{margin:0}.turn-forward{animation:page-out-forward .23s ease-in forwards}.turn-back{animation:page-out-back .23s ease-in forwards}.page-arriving{animation:page-in .3s ease-out}.book-opening{animation:book-open .55s ease-out}@keyframes page-out-forward{to{transform:rotateY(-16deg) translate(-20px);opacity:.25}}@keyframes page-out-back{to{transform:rotateY(16deg) translate(20px);opacity:.25}}@keyframes page-in{0%{transform:rotateY(calc(var(--turn-direction)*12deg));opacity:.45}to{transform:rotateY(0);opacity:1}}@keyframes book-open{0%{transform:rotateY(-12deg) scale(.94);opacity:.3}to{transform:rotateY(0) scale(1);opacity:1}}@media(max-width:1100px){.binder-shelf{grid-template-columns:repeat(3,1fr);gap:32px}.cover-card{width:42%}}@media(max-width:899px){.album-spread{grid-template-columns:1fr}.album-book{max-width:450px}.binder-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.cover-title{font-size:.85rem}.cover-code{font-size:2.3rem}}@media(max-width:760px){.hero{min-height:340px;padding:18px}.reference-banner{min-height:190px;margin:18px -18px 12px}.reference-banner img{min-height:0}.action-panel{background:none;box-shadow:none}.binder-heading{padding:8px 0 15px}.binder-heading h1{font-size:2.4rem}.binder-heading .eyebrow{font-size:.65rem}.binder-heading>p:not(.eyebrow){font-size:1rem;margin:10px 0 15px}.binder-filters{gap:8px}.binder-filters .tabs{width:100%;justify-content:space-between}.binder-filters .tabs button{min-width:44px;flex:1;font-size:.8rem}.binder-filters .input{flex:1;min-width:140px}.binder-filters select{flex:0 0 65px;min-width:65px}.binder-filters .text-btn{width:100%;justify-content:center;font-size:.8rem}.binder-instruction{font-size:.8rem;margin:12px 0 22px}.binder-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px;padding:4px 4px 24px}.binder-cover{padding-left:14px;padding-right:7px;aspect-ratio:.65}.binder-spine{width:16px;font-size:.55rem;padding:12px 2px}.binder-face{padding:14px 10px 12px}.binder-face:before{inset:8px}.cover-edition{font-size:.44rem;letter-spacing:.07em}.cover-code{font-size:2.1rem;margin-top:6px}.cover-card{width:49%;margin:6px auto}.cover-title{font-size:.72rem;min-height:27px}.cover-rule{margin:6px}.cover-count{font-size:1.15rem}.cover-count>span{font-size:.7rem}.cover-bottom{font-size:.43rem;margin-top:7px;gap:3px}.cover-bottom .icon{width:12px;height:12px}.album.layout{padding:16px 12px 100px}.album-top{margin:0 6px}.album-title{margin:10px 8px}.album-title h1{font-size:1.4rem}.album-title .eyebrow{font-size:.65rem;margin-bottom:7px}.album-title .progress{margin:10px auto}.album-toolbar{margin:12px 0;gap:28px}.album-book{padding:12px 10px 12px 25px;border-radius:5px 12px 12px 5px}.album-rings{left:7px;width:21px}.album-rings i{height:10px}.album-sheet{padding:10px 8px 8px}.pocket-grid{gap:6px}.pocket{padding:4px}.sheet-heading{margin-bottom:7px;font-size:.55rem}.missing-number{font-size:.56rem}.missing-variant{font-size:.45rem}.missing-emblem{width:27px;height:27px;margin-bottom:9px}.missing-emblem .icon{width:19px;height:19px}.pocket-quantity{font-size:.5rem;right:4px;top:4px;padding:2px 4px}.pocket-index{font-size:.43rem}.sheet-footer{font-size:.5rem}.album-hint{font-size:.67rem;gap:5px;margin:18px 0}.album-footer{padding:0 5px;gap:8px}.album-footer .btn{font-size:.8rem;padding:10px;min-height:46px}.album-footer .icon{width:18px}.binder-total{font-size:.75rem}}@media(max-width:360px){.binder-shelf{gap:22px 10px}.cover-code{font-size:1.8rem}.cover-title{font-size:.65rem}.cover-edition{font-size:.4rem}.cover-bottom{font-size:.38rem}.binder-face{padding:12px 8px 10px}.album-book{padding-left:23px}.pocket-grid{gap:4px}.pocket{padding:3px}.missing-emblem{width:24px;height:24px;margin-bottom:5px}}@media(prefers-reduced-motion:reduce){.binder-cover{transition:none}.turn-forward,.turn-back,.page-arriving,.book-opening{animation:none}}.cover-edition{font-size:.75rem;letter-spacing:.08em}.cover-title{font-size:1rem}.cover-bottom{font-size:.75rem;letter-spacing:.02em}.missing-number,.missing-variant{font-size:.75rem}.pocket-index{font-size:.65rem}.sheet-heading,.sheet-footer,.pocket-quantity{font-size:.75rem}@media(max-width:760px){.binder-cover{aspect-ratio:.55}.cover-edition{font-size:.75rem;letter-spacing:.02em}.cover-code{font-size:2.1rem}.cover-title{font-size:.875rem;min-height:35px}.cover-card{width:43%;margin:5px auto}.cover-bottom{font-size:.75rem}.cover-count>span{font-size:.75rem}.missing-number{font-size:.7rem}.missing-variant,.sheet-heading,.sheet-footer,.pocket-quantity{font-size:.65rem}.pocket-index{font-size:.6rem}}.carousel-item .real-pack-art{aspect-ratio:var(--pack-ratio,.6)!important}.pack[data-language=JP]{aspect-ratio:.5}:root{--ink:#102d50;--deep:#071c35;--paper:#f1f5f9;--gold:#ffd35c;--muted:#bad0e3;--line:#ffffff35;--serif:"Manrope",system-ui,sans-serif;color-scheme:dark}html,body{height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}body{background:#1579b8 url(/assets/sunny-voyage.webp) center 36%/cover no-repeat;color:#fff}body:before{content:"";position:fixed;inset:0;background:linear-gradient(#0626495c,#0b2c46a8);backdrop-filter:blur(5px);pointer-events:none}body[data-view=home]:before{background:linear-gradient(#071e3529,transparent 48%,#08233e55);backdrop-filter:none}#app{position:relative;height:100%;display:flex;flex-direction:column;isolation:isolate}.header{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));background:linear-gradient(#09284d7d,transparent);border:0;box-shadow:none;flex-shrink:0}.header .logo{color:#fff;gap:9px;font-size:20px;letter-spacing:.04em;line-height:1}.logo small{display:block;font-size:11px;letter-spacing:.16em;margin-top:4px}.logo-mark{width:42px;height:42px;background:#132e56d9;color:#ffda6f;border:2px solid #ffdc78;border-radius:50%;box-shadow:0 2px 8px #0005}.logo-mark .icon{width:27px;height:27px}.header-note{color:#e4f4ff}.header>.icon-btn{background:#08264dac;color:#fff;border:1px solid #ffffff3b}.layout,.album.layout{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:900px;padding:10px 18px 12px;gap:12px;margin:0 auto}.nav{position:relative;inset:auto;transform:none;flex-shrink:0;width:min(100%,900px);margin:0 auto;padding:4px 8px max(4px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:#091f3fec;border:1px solid #a5d8ff40;box-shadow:0 -4px 24px #0002;gap:4px;justify-content:space-around}.nav button{flex:1;flex-direction:column;gap:3px;padding:5px;min-height:48px;font-size:12px;color:#bed5e9}.nav button .icon{width:20px;height:20px}.nav .active{background:#f5cf68;color:#102744}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em}h1{font-size:clamp(24px,4vw,34px)}h2{font-size:22px}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.game-heading .eyebrow{color:#d6e9f8;font-size:12px;margin-bottom:3px}.game-heading h1{color:#fff;text-shadow:0 2px 8px #001b3c55}.products .game-heading h1{font-size:clamp(36px,7vw,56px);color:#ffda6b;line-height:1}.icon-btn{background:#15385ac9;border:1px solid #ffffff40;color:#fff;flex-shrink:0}.icon-btn:hover{background:#25567d}.input,select{background:#f7faff;color:#143759;border:1px solid #e1f2ff;min-height:44px;flex-shrink:0;font-size:14px}.input{min-width:0;width:100%;flex:0 1 auto}.tabs{background:#081e3da8;border:1px solid #a8d7ff48;padding:3px;gap:2px;color:#d7eafa}.tabs button{min-width:44px;flex:1;font-size:14px;padding:4px 8px;min-height:40px}.tabs .active{background:#ffdc79;color:#142c4b;box-shadow:0 2px 6px #0004}.compact-filters{display:flex;gap:8px;flex-shrink:0}.compact-filters .tabs{flex:1}.compact-filters .input{width:84px}.chapter-tabs{flex-shrink:0}.btn{border-radius:12px;background:#bd1722;border:1px solid #ffa3a6;box-shadow:0 4px #670f29,0 4px 15px #06152f40;min-height:50px;padding:10px;font-weight:800;color:#fff}.btn:hover{background:#dc2430}.btn.secondary,.open-one{background:linear-gradient(135deg,#fff,#dbe9f4);border-color:#fff;color:#102c4b;box-shadow:0 3px #8096a9}.btn.open-ten{background:linear-gradient(120deg,#ffe991,#ffc940);border-color:#ffedb2;color:#152946;box-shadow:0 3px #a87928}.split-actions{display:flex;gap:10px;flex-shrink:0}.split-actions .btn{flex:1;margin:0;font-size:17px;white-space:nowrap}.badge{background:#eaf5ff;color:#152e4f;padding:5px 9px;font-weight:700;font-size:12px}.text-btn{color:inherit;font-size:14px}.micro-note{font-size:12px;line-height:1.35;color:#d0e0ed;text-align:center;flex-shrink:0}.page-count{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#d0e5f3;flex-shrink:0}.progress{flex-shrink:0;background:#ffffff25;margin:2px 0;height:4px}.progress>span{background:#ffdb72}.home.layout{max-width:540px;gap:10px;padding:0 24px calc(16px + env(safe-area-inset-bottom))}.home-air{flex:1;min-height:24px}.home-menu{display:flex;flex-direction:column;gap:12px}.home-cta{display:flex;align-items:center;gap:25px;text-align:left;padding:12px 26px;min-height:clamp(65px,10dvh,100px);border-radius:13px;background:linear-gradient(135deg,#ffffffef,#e8f3fff0);color:#102746;border:1px solid #fff;box-shadow:0 4px 12px #03244050,inset 0 0 25px #7da7c51a;transform:rotate(-.6deg);font-size:clamp(24px,4dvh,38px);font-weight:900;letter-spacing:-.035em}.home-cta:nth-child(2){transform:rotate(.5deg)}.home-cta .icon{width:clamp(30px,5dvh,50px);height:clamp(30px,5dvh,50px);stroke-width:1.4;flex-shrink:0}.home-cta.play{background:linear-gradient(120deg,#e71f29,#a80e20);border:2px solid #ffb58d;color:#fff;min-height:clamp(78px,12dvh,118px);font-size:clamp(34px,5.5dvh,50px);box-shadow:0 5px 15px #48102380,inset 0 0 25px #61092460}.home-cta:active{transform:scale(.97)}.home-caption{font-size:11px;color:#eef8ff;text-align:center;text-shadow:0 1px 4px #00152c}.resume-strip{font-size:14px;color:#fff;background:#0a2d53d9;border:1px solid #badfff66;border-radius:8px;padding:6px 12px}.carousel-stage{position:relative;flex:1;min-height:90px;perspective:1000px;touch-action:none;isolation:isolate;overflow:hidden}.carousel-orbit{position:absolute;bottom:5%;left:5%;right:5%;height:20%;border-radius:50%;border:2px solid #ffdb75b0;box-shadow:0 0 17px #ffe88677,inset 0 0 20px #ffe88640;transform:rotateX(30deg)}.carousel-item{position:absolute;left:50%;top:48%;height:82%;width:36%;padding:0;min-height:0;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.18,.8,.26,1),opacity .3s;filter:drop-shadow(0 12px 9px #00132790);will-change:transform}.carousel-item.selected{filter:drop-shadow(0 0 9px #ffdc8580) drop-shadow(0 12px 10px #0007)}.real-pack-art{height:100%;width:100%;position:relative;display:grid;place-items:center;overflow:hidden}.real-pack-art>img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.carousel-item .real-pack-art{width:auto;max-width:100%;aspect-ratio:.6;margin:auto}.real-pack-art.cropped>img{position:absolute;object-fit:fill;max-width:none;width:var(--art-w);height:var(--art-h);left:var(--art-x);top:var(--art-y)}.pack-art-fallback{position:absolute;inset:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0a284adb;border:1px dashed #b9d1e8;color:#fff;text-align:center;padding:12px;font-size:12px}.real-pack-art:has(img:not([hidden]):not(.failed)) .pack-art-fallback{display:none}.real-pack-art>img.failed{display:none}.pack-art-fallback strong{font-size:24px}.carousel-code{position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:4px 8px;background:#071a35d9;border-radius:5px;color:#fff;font-size:12px;z-index:2;white-space:nowrap}.stage-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:130;width:44px;height:44px;border-radius:50%;background:#061c3ec9;border:1px solid #a5d1ef75;color:#fff}.stage-arrow.prev{left:0}.stage-arrow.next{right:0}.pack-information{background:linear-gradient(120deg,#062041ed,#143f6fe8);border:1px solid #96c3e8a8;border-radius:13px;padding:12px 16px;flex-shrink:0;box-shadow:0 4px 16px #03193650}.pack-information h2{font-size:clamp(19px,3vw,27px);color:#ffe087;text-transform:uppercase;line-height:1.16;margin:5px 0}.pack-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#d0e6f6}.pack-information p{font-size:14px;color:#eaf4fc}.pack-information p>span{float:right;color:#b4cce0}.selector-tools{display:flex;justify-content:space-between;gap:8px;flex-shrink:0;margin:-8px 0}.selector-tools .text-btn{font-size:12px;min-height:34px}.products{gap:9px}.screen-pager{display:flex;align-items:center;justify-content:center;gap:20px;flex-shrink:0;font-size:14px;min-height:44px}.screen-pager .icon-btn{width:44px;height:44px}.shelf-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e5f3ff;flex-shrink:0}.binder-shelf{flex:1;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:16px;padding:8px 5px;align-items:center}.binder-cover{height:100%;max-height:390px;width:100%;min-height:0;aspect-ratio:auto}.binder-face{padding:15px 10px;gap:5px}.cover-code{font-family:Manrope,sans-serif;font-weight:800;font-size:30px;margin:0}.cover-card{flex:1;min-height:0;width:76%;max-width:125px;margin:4px 0;display:flex;border:0;box-shadow:none}.cover-card .image-wrap{height:100%;width:100%;background:none;border-radius:0}.cover-card img{object-fit:contain}.cover-edition,.cover-bottom{font-size:12px}.cover-title{font-family:inherit;font-size:14px;min-height:0;line-height:1.2}.cover-count{font-family:inherit;font-size:18px}.cover-count>span{font-size:12px}.cover-bottom{margin:0}.binder-tabs button{padding:4px}.album-top{flex-shrink:0;margin:0}.album-title{margin:0;flex-shrink:0}.album-title h1{font-size:18px;color:#fff}.album-title .eyebrow{color:#ffe6a2;font-size:12px;margin-bottom:4px}.album-title .progress{margin:6px auto 0}.album-toolbar{margin:0;gap:18px;flex-shrink:0}.album-toolbar .icon-btn{background:#153557;color:#fff;border-color:#fff5}.album-toolbar select{background:#eff7ff;color:#193b5c}.album-book{flex:1;min-height:0;width:100%;max-width:470px;margin:0 auto;padding:10px 10px 10px 26px;display:flex;touch-action:none}.album-spread{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);gap:12px}.album-sheet{display:flex;flex-direction:column;gap:5px;padding:7px;min-height:0}.sheet-heading,.sheet-footer{font-size:10px;margin:0;flex-shrink:0}.pocket-grid{flex:1;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:5px}.pocket{aspect-ratio:auto;min-height:0;padding:3px}.pocket .image-wrap{aspect-ratio:auto;background:transparent;box-shadow:none}.missing-emblem{width:24px;height:24px;flex-shrink:0;margin-bottom:4px}.missing-number{font-size:11px}.missing-variant{font-size:10px;margin-top:2px}.pocket-quantity{font-size:10px}.pocket-index{font-size:9px}.album-hint{font-size:12px;margin:0;color:#e0ecf4;flex-shrink:0}.album-footer{flex-shrink:0;margin:0;width:100%;max-width:none;padding:0}.album-footer .btn{font-size:13px;min-height:44px}.fixed-cards{flex:1;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px 10px}.card-tile{display:flex;flex-direction:column;min-height:0;overflow:hidden}.card-tile .image-wrap{flex:1;min-height:0;aspect-ratio:auto;background:#132c4755}.card-tile .card-label{font-size:12px;flex-shrink:0;max-width:100%;margin-top:5px}.card-tile .card-meta{font-size:10px;color:#c1d6e9;flex-shrink:0;margin-top:2px;max-width:100%;white-space:nowrap}.card-price{font-size:12px;font-weight:700;color:#ffe298;margin-top:3px;flex-shrink:0}.qty,.new-badge{font-size:10px;padding:3px 5px}.image-wrap .fallback{padding:5px;font-size:12px;gap:4px}.image-wrap .fallback strong{font-size:14px}.history-list{flex:1;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}.history-item{min-height:0;background:#0c2b4ce3;border-color:#a0c3df70;color:#fff;padding:10px}.history-item .image-wrap{height:100%;max-height:110px;width:auto;aspect-ratio:5/7}.history-item .grow{min-width:0}.history-item .small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item strong{font-size:16px}.history-item .muted{color:#b5ccdf}.loot-value{color:#ffe097;font-weight:800;font-size:21px;white-space:nowrap}.loot-value small{display:block;font-size:11px;text-align:right;color:#c1d2e0}.display-packs{flex:1;min-height:0;margin:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:8px}.display-pack{aspect-ratio:auto;min-height:0;gap:3px;background:linear-gradient(110deg,#274675,#092442);border-color:#8caeda}.display-pack .icon{width:23px;height:23px}.display-pack.opened{color:#9bbad1;border-color:#7698b566}.settings-content{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;background:#082747dc;border:1px solid #98bddb66;border-radius:14px;padding:12px 16px}.setting-row{padding:9px 0;gap:10px;font-size:14px;flex:1}.settings .btn{margin:0;font-size:14px;min-height:44px;padding:8px}.settings-content .small{font-size:13px}.info-card h3{font-size:15px;color:#ffe5a0;margin:0 0 5px}.info-card p{font-size:13px;line-height:1.5;color:#d1e2ef}.stats-grid{flex:1;min-height:0;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.panel{background:#0d2e50e0;border-color:#9ac9e566}.stat{display:flex;flex-direction:column;justify-content:center;padding:14px}.stat strong{font-family:inherit;font-weight:800;color:#ffdf88;font-size:clamp(22px,4vw,34px)}.stat span{color:#d0e2f0}.rarity-stats{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-around}.rarity-line{display:flex;align-items:center;gap:12px;font-size:14px}.rarity-line .progress{flex:1}.empty{padding:15px;max-width:450px;color:#fff}.empty p{color:#cadfec}.empty h2{font-size:22px}.open-layout{background:linear-gradient(#062343d9,#062343ed),url(/assets/sunny-voyage.webp) center/cover}.open-stage:before{background:none}.open-stage.hit-8:after{display:none}.open-card{animation:none;filter:drop-shadow(0 12px 18px #0008)}.open-card:before,.open-card:after{display:none}.peek-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(69vw,300px,calc((100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.714));aspect-ratio:5/7;z-index:2;pointer-events:none}.peek-card .image-wrap{height:100%;width:100%}.peek-card:empty{display:none}.opening-info{min-height:145px;padding:8px 15px 16px}.opening-info h2{font-size:20px;font-weight:800}.opening-info .meta{color:#d5e5f1}.reveal-price{color:#ffdf8e;margin-left:10px}.gesture-hint{margin-top:12px;color:#d1e6f7;font-size:13px}.opening-top{flex-shrink:0}.opening-title .small{color:#d3e7f6}.open-card.shine .image-wrap:after{animation-delay:.25s;opacity:.4}.pack{aspect-ratio:.6;width:min(58vw,240px,calc((100dvh - 280px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.6));transform:rotate(-3deg)}.foil-body,.foil-strip{border:0;clip-path:none;background:none;padding:0}.foil-body{inset:0;display:block;clip-path:inset(16% 0 0 0);z-index:5}.foil-strip{inset:0;height:100%;clip-path:inset(0 0 84% 0);display:block;transform-origin:80% 16%;z-index:6}.foil-body:before,.foil-body:after,.foil-strip:after{display:none}.pack .tear-zone{height:23%}.tear-line{top:16%;height:2px;box-shadow:0 0 8px #fff5c6}.pack.torn .tear-line{box-shadow:none}.pack-caption{color:#deeffb;font-size:12px;bottom:-26px}.rising-card{z-index:4}.pack.torn .rising-card{z-index:6}dialog{background:#f1f7fc;color:#133252;border-color:#cee3f3;max-height:90dvh}dialog .muted{color:#5c7181}dialog .icon-btn{background:#dae8f3;color:#153855}dialog .detail-img{max-height:43dvh;width:min(50vw,200px)}dialog .detail-img .image-wrap{max-height:43dvh}dialog .micro-note{color:#527089}dialog .text-btn{color:#204d74}.detail-price{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#dcebf5;padding:12px;border-radius:8px;margin-top:12px}.detail-price strong{font-size:22px}.detail-price span{font-size:12px}.detail-links{display:flex;justify-content:space-between}.filter-dialog{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.filter-dialog label{font-size:14px}.filter-dialog select{display:block;width:100%;margin-top:5px}@media(min-width:900px){body{background-position:center 38%;background-size:cover}.home.layout{margin-left:calc(50% + 40px);width:440px;max-width:calc(50% - 60px);padding-bottom:6dvh}.home-air{flex:1}.home-menu{margin-top:auto}.home-caption{margin-top:10px}.binder-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.album-book{max-width:900px}.fixed-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.carousel-item{width:29%}.header{padding-left:4vw;padding-right:4vw}.home-cta{min-height:85px}.nav{max-width:640px}.display-packs{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}@media(max-height:720px){.header{min-height:calc(55px + env(safe-area-inset-top))}.layout,.album.layout{gap:7px;padding-top:5px;padding-bottom:7px}.game-heading h1{font-size:25px}.products .game-heading h1{font-size:32px}.products .game-heading .eyebrow{font-size:11px}.pack-information{padding:8px 12px}.pack-information h2{font-size:18px}.split-actions .btn{min-height:46px;font-size:15px}.products .micro-note{display:none}.home-menu{gap:9px}.album-hint,.album-title .progress{display:none}.album-title h1{font-size:16px}.album-title .eyebrow,.cover-edition{display:none}.cover-code{font-size:25px}.binder-face{padding:12px 8px;gap:3px}.selector-tools{margin:-5px 0}.settings-content{gap:6px;padding:10px}.info-card p{font-size:12px;line-height:1.3}.info-card h3{font-size:14px}.setting-row{padding:5px 0}.settings-content .btn{min-height:40px}.settings-content .small{font-size:12px}}@media(max-height:500px)and (orientation:landscape){.layout:not(.home):not(.album){overflow-y:auto}.home-menu{gap:6px}.home-cta,.home-cta.play{min-height:52px;font-size:24px;padding:8px 20px}.home-cta .icon{width:30px;height:30px}.home.layout{margin-left:auto;margin-right:4%;width:43%;max-width:500px}.opening-info{min-height:100px}.opening-info h2{font-size:16px}.gesture-hint{margin-top:5px}.open-card,.peek-card{width:calc((100dvh - 175px)*.714)}.pack{width:calc((100dvh - 200px)*.6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.money-cards{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.money-card{flex:1;min-height:0;background:#081e33e8;border:1px solid #d5bd7c66;border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:5px}.money-card>span{font-size:14px;color:#cfdae4}.money-card>strong{font-size:clamp(28px,5dvh,42px);letter-spacing:-.04em;color:#ffe09a;line-height:1.15}.money-card small{font-size:12px;color:#b7c7d5}.money-card.wallet{background:linear-gradient(120deg,#173952ed,#0a2239f0);border-color:#edcc78}.boutique.layout{max-width:560px}.boutique .sell-main{min-height:56px;flex-shrink:0}.boutique>.text-btn{min-height:32px;font-size:13px;flex-shrink:0}.wallet-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.wallet-strip .text-btn{min-height:30px;font-size:12px;padding:0}.wallet-strip strong{color:#ffdf87;margin-left:5px;font-size:14px}.purchase-formats{display:flex;justify-content:center;gap:6px;flex-shrink:0}.purchase-formats button{flex:1;min-height:35px;background:#081e34ce;border:1px solid #ffffff2c;border-radius:8px;color:#cbd5df;font-size:13px}.purchase-formats button.active{border-color:#ffdb7b;color:#ffdb7b;background:#173047}.product-price{display:flex;justify-content:space-between;align-items:center;width:100%;color:#ffe08c;font-size:19px;font-weight:800;padding:5px 0 0;margin-top:5px;border-top:1px solid #ffffff20;min-height:30px}.product-price small{font-size:11px;color:#bfd0dc;font-weight:400}.products .pack-information h2{font-size:clamp(16px,2.3dvh,21px)}.products .pack-information{padding:9px 12px}.products .carousel-stage{min-height:85px}.products .split-actions .btn{min-height:46px;font-size:14px}.sale-filters{display:flex;gap:8px;flex-shrink:0;align-items:center}.sale-filters .input{flex:1}.sale-filters .text-btn{font-size:12px}.sale-filters .active{color:#ffdb79}.sale-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sale-grid .selected{outline:2px solid #ffdc7b;outline-offset:3px;border-radius:5px}.sale-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:7px 10px;background:#081e34d9;border-radius:8px;font-size:13px}.sale-summary strong{color:#ffdc7b;font-size:20px}.sale-summary .text-btn{font-size:12px;padding:0}.sell .btn{flex-shrink:0}.sell.layout,.stock.layout,.ledger.layout{max-width:620px}.sale-detail{display:flex;gap:18px;align-items:center;margin:15px 0}.sale-detail-art{height:200px;width:143px;flex-shrink:0}.sale-detail-art .image-wrap{height:100%;width:100%}.sale-detail h3{font-size:18px;margin:0 0 8px}.sale-detail p{font-size:13px;margin-bottom:8px}.sale-detail strong{display:block;font-size:23px}.sale-detail small{display:block;font-size:11px;line-height:1.4;margin-top:5px}.quantity-stepper{display:flex;align-items:center;justify-content:center;gap:12px}.quantity-stepper input{width:66px;padding:8px;border:1px solid #9dafc0;border-radius:8px;background:#fff;color:#102c43;text-align:center;font-size:20px}.quantity-stepper label{display:flex;align-items:center;gap:5px;font-size:12px}.sale-note{font-size:13px;line-height:1.5;margin:15px 0}.transaction-lines{max-height:40dvh;overflow:auto;margin:15px 0}.transaction-lines>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #b5c6d4}.transaction-lines span{font-size:14px}.transaction-lines small{display:block;font-size:11px;margin-top:3px}.transaction-lines strong{font-size:14px;white-space:nowrap}.transaction-total{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#dae6ef;border-radius:10px;padding:14px;margin-top:15px;font-size:14px}.transaction-total strong{font-size:23px}.purchase-detail{display:grid;gap:8px;margin-top:15px}.purchase-detail h3{font-size:19px}.purchase-detail p{font-size:13px}.price-note{font-size:12px;line-height:1.5;margin-bottom:15px}.purchase-choices{display:flex;flex-direction:column;gap:10px}.purchase-choices .btn{margin:0}.purchase-choices~.micro-note{margin-top:12px}.stock-list{flex:1;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}.stock-row{display:flex;align-items:center;gap:16px;background:#081e34e6;border:1px solid #c6b07466;border-radius:12px;padding:12px;min-height:0}.stock-row>div:last-child{flex:1;min-width:0}.stock-row strong{font-size:16px}.stock-row p{font-size:12px;color:#c4d2dd;margin:5px 0 8px}.stock-art{height:100%;max-height:125px;aspect-ratio:.6;flex-shrink:0}.stock-icon{width:65px;color:#ffda7f}.stock-icon .icon{width:45px;height:45px}.stock-buttons{display:flex;gap:8px}.stock-row .btn{font-size:13px;min-height:36px;margin:0;padding:6px 12px}.ledger-list{flex:1;min-height:0;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#082138df;border:1px solid #b4cad340;border-radius:12px;padding:15px}.ledger-row strong{font-size:14px}.ledger-row>strong{color:#ffdc86;white-space:nowrap}.ledger-row small{display:block;color:#bbccda;font-size:12px;margin-top:5px}.cover-art-space{width:100%;position:relative;overflow:hidden}.cover-art-space .image-wrap{width:100%;height:100%;background:transparent;border-radius:0;aspect-ratio:auto;opacity:.65;filter:sepia(.7) saturate(.65)}.cover-art-space .image-wrap img{object-fit:cover;object-position:50% 25%}.cover-art-space .fallback{font-size:10px}.binder-cover:not(.illustrated) .cover-art-space{mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}@media(max-height:720px){.money-cards{gap:9px}.money-card{padding:12px 16px;gap:4px}.money-card>strong{font-size:29px}.sale-detail-art{height:150px;width:107px}.sale-detail{margin:10px 0;gap:12px}.sale-detail h3{font-size:16px}.wallet-strip .text-btn{min-height:25px}.purchase-formats button{min-height:31px}.product-price{font-size:17px;margin-top:3px;padding-top:4px}.products .pack-information{padding:7px 10px}.products .pack-information h2{font-size:16px;margin:4px 0}.products .selector-tools,.products .selector-tools .text-btn{min-height:27px}.sale-summary strong{font-size:17px}.stock-row{gap:10px;padding:9px}.stock-row p{margin:4px 0}.stock-row .btn{min-height:32px}.ledger-row{padding:12px}}body:not([data-view=home]){background-image:url(/assets/ship-deck-v4.webp);background-position:center center}body:before{background:linear-gradient(#051d3680,#061d3455 50%,#061d3470);backdrop-filter:blur(3px)}body[data-view=products]:before{backdrop-filter:blur(1px);background:linear-gradient(#061a3545,transparent 65%,#061a3522)}.header #language{margin-left:auto;background:#08233dc9;color:#fff;border:1px solid #ffffff40;min-width:64px;border-radius:12px}.header:has(#language)>.icon-btn{margin-left:8px}.header-note{margin-left:auto}.layout.products,.layout.collection{max-width:710px;padding-inline:18px}.collection .game-heading{padding-top:clamp(2px,3dvh,35px)}.collection .game-heading h1{font-size:clamp(29px,5.2dvh,44px)}.collection .eyebrow{letter-spacing:.2em;font-size:11px;color:#c1ccd6;margin-bottom:7px}.tabs{border-radius:12px;padding:0;overflow:hidden}.tabs button{border-radius:11px;min-height:44px;font-weight:700}.tabs .active{background:linear-gradient(110deg,#ffe78a,#ffd555)}.products .carousel-stage{margin:5px -10px;min-height:110px}.carousel-item{height:80%;width:49%;max-width:300px;top:47%}.carousel-item.selected{filter:drop-shadow(0 5px 10px #001124aa)}.stage-arrow{color:#ffdd85;background:#09243ce8}.carousel-code{bottom:-12px;border:1px solid #ffffff45;padding:5px 12px}.selected .carousel-code{color:#ffdf85;border-color:#ffdf85}.pack-information{background:#071d32ee;border:1px solid #d2c18f80;box-shadow:none}.pack-information h2{font-size:clamp(17px,2.5dvh,24px);letter-spacing:-.035em}.pack-information p{font-size:13px}.selector-tools{margin:0;min-height:32px}.selector-tools .text-btn{font-size:11px;min-height:32px}.products .split-actions .btn{min-height:52px}.binder-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:600px;width:100%;margin:auto;justify-items:center;padding:12px 2px;align-items:center}.binder-cover{max-height:430px;aspect-ratio:.64;max-width:270px;transform:rotateY(-5deg);padding-left:11px;padding-right:5px}.binder-face{padding:clamp(14px,3dvh,28px) 10px 15px;gap:9px}.binder-cover.illustrated .binder-face{background:var(--cover-art) center/100% 100%;border:0;box-shadow:inset 4px 0 7px #0005}.illustrated .binder-face:before{display:none}.cover-code{font:500 clamp(28px,5dvh,49px)/1.1 Georgia,serif;color:#f7dfa0;letter-spacing:0}.cover-art-space{flex:1;display:flex;align-items:center;justify-content:center;min-height:10px}.cover-art-space .icon{width:75px;height:75px;opacity:.22}.cover-count{font-size:20px;color:#fff}.cover-count>span{font-size:15px;color:#d4cbbd}.cover-bottom{font-size:12px;letter-spacing:.07em}.binder-spine{width:16px;font-size:12px}.collection .screen-pager{gap:26px}.collection-tools{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:8px}.collection-tools .text-btn{min-height:36px;font-size:12px}.collection-tools .icon{width:18px;height:18px}.nav{border-radius:20px 20px 0 0;background:#081b2fea}.nav button{padding:7px 4px;min-height:52px}.nav .active{background:linear-gradient(120deg,#ffe98e,#ffdc63);color:#081d32}.crew-intro{font-size:12px;line-height:1.4;color:#d3e0e9}.crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;flex:1;min-height:0}.crew-slot{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 5px;border:1px solid #aec5d659;border-radius:12px;background:#081f37db;min-height:0;overflow:hidden;color:#fff}.crew-slot:first-child{border-color:#f7d77d}.crew-slot .image-wrap{flex:1;min-height:0;width:100%;background:none;aspect-ratio:auto}.crew-slot strong{font-size:11px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.crew-slot small{font-size:9px;color:#bfd1de;flex-shrink:0}.crew-role{font-size:9px;letter-spacing:.08em;color:#ffe398;flex-shrink:0}.crew-plus{flex:1;display:grid;place-items:center;font-size:40px;font-weight:300;color:#e8c46e}.crew-status{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0;font-size:12px;background:#082039c4;padding:10px;border-radius:8px}.crew-status strong{color:#ffe291}.crew-status .text-btn{font-size:12px;padding:0}.crew-candidates{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mission-card{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:15px;background:radial-gradient(ellipse at 50% 25%,#31506b80,transparent 70%),#071e35ed;border:1px solid var(--mission-color);border-radius:18px;position:relative;overflow:hidden}.mission-number{font-size:11px;letter-spacing:.2em;color:var(--mission-color)}.mission-compass{display:grid;place-items:center;width:clamp(45px,10dvh,90px);height:clamp(45px,10dvh,90px);color:var(--mission-color);border:1px solid var(--mission-color);border-radius:50%;flex-shrink:0}.mission-compass .icon{width:70%;height:70%;stroke-width:1}.mission-card h2{font-size:clamp(22px,4dvh,36px);color:var(--mission-color)}.mission-card p{font-size:13px;max-width:32ch;color:#d0dce7}.mission-score{display:flex;flex-direction:column;gap:3px}.mission-score strong{font-size:clamp(26px,4.8dvh,42px);color:#fff}.mission-score span,.mission-reward{font-size:12px;color:#c4d5e3}.mission-stars{font-size:30px;letter-spacing:8px;color:#ffda78}.mission-details{font-size:13px;line-height:1.5;display:grid;gap:12px;margin-top:15px}.mission-details ul{padding-left:20px}.cosmetic-list{display:grid;gap:10px;margin-top:16px}.cosmetic-list small{display:block;font-weight:400;font-size:12px}.cosmetic-list .btn{margin:0}.cosmetic-list .btn:disabled{opacity:.4}body[data-cosmetic=album] .binder-face{outline:2px solid var(--cosmetic);outline-offset:2px}body[data-cosmetic=badge] .crew-status:before{content:"\2605";color:var(--cosmetic);font-size:20px}body[data-cosmetic=atlas] .mission-card{background:radial-gradient(circle at 20% 10%,#9784c74d,transparent 60%),#0c1b35;border-color:var(--cosmetic)}.crew.layout,.crewPicker.layout,.expeditions.layout,.expeditionResult.layout{max-width:620px}.crew .btn,.expeditions .btn{flex-shrink:0}.crew>.text-btn{flex-shrink:0;min-height:32px;font-size:12px}@media(max-height:720px){.collection .game-heading{padding-top:5px}.collection .game-heading h1{font-size:31px}.collection .eyebrow{margin-bottom:4px}.binder-shelf{padding-block:7px}.binder-face{padding:17px 8px 14px;gap:6px}.cover-code{font-size:32px}.cover-count{font-size:17px}.cover-count>span{font-size:12px}.cover-bottom{font-size:11px}.collection .screen-pager{min-height:40px}.collection-tools .text-btn{min-height:28px}.mission-card{gap:7px;padding:10px}.mission-compass{width:46px;height:46px}.mission-card h2{font-size:25px}.mission-stars{font-size:24px}.mission-score strong{font-size:29px}.crew-intro{font-size:11px}.crew-slot{padding:5px;gap:3px}.settings-content .text-btn{font-size:12px;min-height:25px;padding:0}.settings-content .btn{min-height:36px}}@media(min-width:900px){.binder-shelf{max-width:600px;gap:30px}.carousel-item{width:43%;height:83%}.header #language{margin-left:auto}.collection .game-heading{padding-top:10px}}.album-controls{display:flex;gap:8px;flex-shrink:0}.album-controls select{min-width:0;width:50%;padding:7px 10px;font-size:12px;background:#10283e;color:#f7df9b;border:1px solid #cba65a66;border-radius:9px}.album .album-title .eyebrow,.album .album-hint{display:none}.album .album-toolbar{gap:12px}.album .album-toolbar .icon-btn{min-height:32px;height:32px;width:32px}.album .album-book{padding:6px 6px 6px 18px}.album .pocket img{object-fit:contain;width:100%;height:100%;filter:none}.album .pocket.filled{padding:0;background:#0e2033}.album .pocket-index{display:none}.album .album-footer .btn{min-height:36px;font-size:11px}.album .pocket-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.album .sheet-footer{display:none}@media(min-width:900px){.album .pocket-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.album-controls{max-width:450px;margin:auto;width:100%}}.trade-actions{display:flex;align-items:center;gap:8px}.trade-actions>*{min-width:0;flex:1}.trade-code{min-height:120px;max-height:25dvh;font-size:12px;word-break:break-all}.trade-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #ffffff20}.trade-line small,.trade-pick small{display:block;opacity:.7;font-size:11px}.trade-pick{display:flex;gap:8px;align-items:center;padding:5px 0}.trade-pick>button:first-child{width:42px;height:60px;padding:0;flex-shrink:0}.trade-pick .image-wrap{height:100%;width:100%;aspect-ratio:auto}.trade-pick img{object-fit:contain}.trade-pick>span{flex:1;font-size:12px}.trade-pick .icon-btn{min-height:30px;width:30px;height:30px}.trade-history{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.trade-history .info-card{text-align:left;flex:1;padding:12px;min-height:0}.trade-history p{font-size:12px}.trades>p{margin:0}.trades .btn{min-height:42px}.auto-button{flex-shrink:0;border:1px solid #ffdc79aa;background:#102b45;color:#ffe292;padding:9px 12px;border-radius:20px;font-weight:700}.auto-button[aria-pressed=true]{background:#ffdc79;color:#09233b}.opening-top{gap:8px}.opening-title{min-width:0}.hit-spin .image-wrap{animation:hit-turn .8s ease-out;transform-style:preserve-3d}@keyframes hit-turn{0%{transform:perspective(800px) rotateY(0) scale(.92);filter:brightness(1.6)}55%{filter:brightness(1.2)}to{transform:perspective(800px) rotateY(360deg) scale(1);filter:brightness(1)}}.reduced .hit-spin .image-wrap{animation:none}@media(prefers-reduced-motion:reduce){.hit-spin .image-wrap{animation:none}}.set-ribbon{display:flex;gap:12px;overflow-x:auto;flex-shrink:0;padding:7px 3px;scroll-snap-type:x proximity;min-height:140px;height:clamp(140px,23dvh,205px)}.set-mini{flex:0 0 82px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;scroll-snap-align:start;border-radius:12px;border:1px solid transparent}.set-mini .real-pack-art,.all-cover{flex:1;min-height:0;width:100%;max-width:80px;position:relative}.all-cover{display:grid;place-items:center;border:1px solid #cfaa58;background:#081a2b;border-radius:10px;font:700 25px Georgia;color:#ffdf89}.category-cover{font-size:18px}.set-mini small{font-size:10px}.set-mini b{font-size:12px}.set-mini.active{border-color:#ffdf89;box-shadow:0 0 14px #ffd95a55}.collection .game-heading{padding-top:0}.collection .game-heading h1{font:400 clamp(26px,4dvh,38px) Georgia}.collection-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 1px 12px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-grid .card-tile{height:auto;min-width:0;background:#081a2de8;padding:3px;border:1px solid #627b9255;border-radius:10px}.catalog-grid .image-wrap{aspect-ratio:600/838;height:auto;width:100%;background:#081a2d}.catalog-grid img{object-fit:contain;width:100%;height:100%}.catalog-grid .unowned{opacity:1;filter:none}.catalog-grid .unowned .card-meta{color:#a9b9ca}.product-status{display:block;color:#f2d285;font-size:11px;margin-top:4px}.catalog-grid .card-label{font-size:12px}.catalog-grid .card-meta{font-size:10px}.catalog-grid .card-price{font-size:13px}.collection .tabs button{min-height:35px;flex:1;min-width:0}.collection .input{min-height:36px;flex:0}.collection-tools{flex-shrink:0}.carousel-item.selected .real-pack-art{outline:2px solid #ffe69b;outline-offset:3px;box-shadow:0 0 12px #ffdc7977,0 12px 24px #e6b13d55;transition:outline-color .25s,box-shadow .25s}.carousel-item:not(.selected) .real-pack-art{outline:2px solid transparent;box-shadow:none;transition:.25s}.pack-information{border-color:#ddbc7c}.pack-information h2{font-family:Georgia,serif}.card-rules{margin:12px 0;padding:12px;border:1px solid #8fa2b655;border-radius:10px}.card-rules p{white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.6}.full-card-zoom .image-wrap{width:100%;height:auto;aspect-ratio:600/838}.full-card-zoom img{object-fit:contain}dialog .detail-img{display:block;width:min(100%,350px);height:auto;max-height:none;margin:10px auto;padding:0}dialog .detail-img .image-wrap{max-height:none;aspect-ratio:600/838}dialog .detail-img img{object-fit:contain}.singleShop .sale-detail .image-wrap{width:100px}.singleShop .game-heading h1{font-size:26px}@media(min-width:700px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.set-mini{flex-basis:100px}}.catalog-grid .card-tile{display:block;align-self:start}.catalog-grid .card-tile .image-wrap{display:block;position:relative;flex:none;min-height:0;height:0;padding-bottom:139.666667%;aspect-ratio:auto;opacity:1;filter:none}.catalog-grid .card-tile .image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.catalog-grid .card-tile.unowned .image-wrap{opacity:1;filter:none}.catalog-grid .card-price{display:block}@media(display-mode:standalone){html,body{background-color:#081a2d}.nav{border-left:0;border-right:0;border-bottom:0}}.card-tile .image-wrap{display:block;position:relative;width:100%;overflow:hidden}.card-tile .image-wrap img,.pocket .image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.image-wrap.loaded>.fallback{display:none}.collection-compact-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:38px;padding:7px 12px;border:1px solid #dab96e80;border-radius:10px;background:#081e33ed;color:#ffe09a;font-size:13px;text-align:left}.collection-compact-toggle .compact-label{font-size:11px;color:#dce7ef}.collection-compact-toggle:focus-visible{outline:2px solid #ffe09a;outline-offset:2px}.collection.reading-cards{gap:7px;padding-inline:10px}.collection.reading-cards .set-ribbon,.collection.reading-cards>.tabs{display:none}.collection.reading-cards .game-heading .eyebrow{display:none}.collection.reading-cards .game-heading h1{font-size:23px}.collection.reading-cards .game-heading{padding:0;min-height:30px}.collection .catalog-grid{gap:8px}.collection .catalog-grid .card-tile{padding:2px}.collection .catalog-grid .card-label{font-size:13px}.collection .collection-scroll{scrollbar-width:thin;scrollbar-color:#d2b36c #0b2235;overflow-anchor:none;touch-action:pan-y}@media(max-width:699px){.collection.layout{padding-inline:10px;gap:7px}.collection .set-ribbon{height:clamp(110px,18dvh,155px);min-height:110px}.collection .game-heading .eyebrow{margin-bottom:2px}.collection .game-heading h1{font-size:27px}.collection .collection-tools .text-btn{min-height:32px}.album.layout{gap:6px;padding-inline:8px}.album .album-title h1{font-size:14px}.album .album-title .progress{display:none}.album .album-book{padding:3px 3px 3px 12px}.album .album-sheet{padding:3px}.album .album-rings{width:12px}.album .album-footer .btn{min-height:32px}.album .sheet-heading,.album .album-top .badge{font-size:9px}}@media(max-width:380px){.collection.reading-cards .catalog-grid .card-meta{font-size:9px}.collection.reading-cards .catalog-grid .card-label{font-size:12px}}.full-card-zoom{width:min(100%,520px);margin:0 auto;touch-action:pan-x pan-y pinch-zoom}.full-card-zoom .image-wrap{display:block;position:relative}.full-card-zoom img{position:absolute;inset:0;width:100%;height:100%}:root{--layout-version:24;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{position:relative;inset:auto;height:100vh;height:100dvh;background-color:#081a2d}#app{position:fixed;inset:0;width:100%;height:auto;min-height:0;display:flex;flex-direction:column}#app>.layout{flex:1 1 0;min-height:0}#app>.nav{position:relative;inset:auto;transform:none;flex:0 0 auto;height:auto;min-height:60px;max-height:none;align-items:center;box-sizing:border-box;padding:4px max(8px,env(safe-area-inset-right)) max(4px,var(--safe-bottom)) max(8px,env(safe-area-inset-left));margin:0 auto;width:100%;max-width:none;border-radius:18px 18px 0 0}#app>.nav button{min-height:52px;flex:1 1 0;justify-content:center}#app>.home.layout{padding-bottom:12px}.layout.products{gap:clamp(5px,1.1dvh,10px);padding-block:clamp(4px,1dvh,9px);padding-inline:max(12px,env(safe-area-inset-left),env(safe-area-inset-right))}.products .carousel-stage{flex:1 1 0;min-height:90px;margin:0 -4px}.products .split-actions .btn{min-height:44px;padding-block:10px}.products .pack-information h2{overflow-wrap:anywhere}.viewport-diagnostics{font-size:11px;line-height:1.5;color:#c3d2df;white-space:pre-line;overflow-wrap:anywhere}@media(max-height:650px){#app>.products.layout{overflow-y:auto}.products .tabs button{min-height:36px}.products .pack-information{padding:6px 10px}.products .pack-information h2{font-size:15px}.products .pack-information p{font-size:12px}.products .selector-tools,.products .selector-tools .text-btn{min-height:26px}.products .carousel-stage{min-height:75px}}@media(max-height:500px){#app>.layout{overflow-y:auto}.products .carousel-stage{flex:0 0 110px}.header{min-height:calc(48px + var(--safe-top))}}@media(min-width:900px){#app>.nav{max-width:900px}}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #ffdf85;outline-offset:3px}.layout{min-width:0}.header,.nav,.game-heading,.collection-tools,.split-actions{flex-shrink:0}.header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.catalog-grid .image-wrap,.detail-img .image-wrap,.full-card-zoom .image-wrap{aspect-ratio:63/88}.catalog-grid .card-label{white-space:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-browse{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;font-size:12px}.card-browse button{min-height:44px}.card-variants{margin:12px 0;padding:10px;border:1px solid #99afbf;border-radius:10px;font-size:13px}.card-variants summary{cursor:pointer;padding:8px 0}.card-variants>div{display:flex;flex-wrap:wrap;gap:7px;padding-top:10px}.card-variants button{border:1px solid #9cb0bf;background:#e2ecf3;color:#15354c;border-radius:8px;padding:8px;min-height:44px}.card-variants button.active{background:#143a53;color:#ffe298;border-color:#b38b2e}.empty-results{grid-column:1/-1;text-align:center;padding:26px 12px}.empty-results h2{font-size:20px}.empty-results p{font-size:14px;margin:12px 0}.shop-entry{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#ffe4a0;text-decoration:none;background:#071e35dc;border:1px solid #dfbb6a80;border-radius:12px;min-height:44px;padding:10px 14px;font-size:14px;flex-shrink:0}.shop-entry span{font-size:11px;color:#d1e1ec}.settings-content{overflow-y:auto;overscroll-behavior:contain}.settings-content>*{flex-shrink:0}dialog{max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}dialog .detail-img{width:min(100%,300px,32.936dvh)}.sale-detail>.image-wrap{width:100px;flex-shrink:0;aspect-ratio:63/88}@media(max-width:600px){input,select,textarea{font-size:16px!important}.collection-tools .text-btn,.selector-tools .text-btn{min-height:44px}.header-note{font-size:9px}.shop-entry{font-size:13px}}@media(max-height:700px){.home.layout{overflow-y:auto}.home-air{min-height:0}.home-menu{flex-shrink:0}.home-cta{min-height:58px}.home-caption{margin:5px 0}.shop-entry{padding:6px 12px}.collection:not(.reading-cards) .set-ribbon{height:100px;min-height:100px}}@media(min-width:700px){.layout.collection,.layout.singleShop{max-width:1080px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media(min-width:1200px){.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-height:500px)and (orientation:landscape){.open-layout{overflow-y:auto}.open-stage{min-height:180px}.opening-info{flex-shrink:0}.home.layout{padding-top:8px}.home-air{display:none}}#app>.nav{border-bottom-left-radius:0;border-bottom-right-radius:0}:root{--layout-version:25}body[data-view=collection] .header,body[data-view=quests] .header,body[data-view=summary] .header{min-height:calc(50px + var(--safe-top));padding-top:calc(5px + var(--safe-top));padding-bottom:5px}body[data-view=collection] .logo-mark,body[data-view=quests] .logo-mark{width:34px;height:34px}body[data-view=collection] .logo{font-size:17px}body[data-view=collection] .logo small{font-size:10px}#app>.layout.collection,#app>.layout.quests,#app>.layout.activity,#app>.layout.bulkSale,#app>.layout.summary{display:block;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding:10px 12px 18px;width:100%;max-width:1000px}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px}.collection-heading h1{font:600 25px/1.2 Georgia,serif;margin:2px 0;color:#f6e4ae}.collection-heading .eyebrow{font-size:9px;letter-spacing:.15em}.collection-heading>strong{font-size:15px;color:#ffe39c}.collection-progress{padding:9px 11px;border:1px solid #a58c54;border-radius:11px;background:#071d30e8;margin-bottom:10px}.collection-progress>div:first-child{display:flex;justify-content:space-between;gap:6px;font-size:11px;margin-bottom:7px}.collection-progress .progress{height:6px;margin:0}.collection-progress .progress span{background:linear-gradient(90deg,#ddb657,#ffe58c)}.layout.collection .tabs{display:flex;margin:8px 0}.layout.collection .tabs button{font-size:12px;min-height:40px;padding:5px 4px}.layout.collection .set-ribbon,.layout.collection.reading-cards .set-ribbon{display:flex;height:126px;min-height:126px;max-height:none;gap:9px;padding:5px 2px;overflow-x:auto;overflow-y:hidden;margin:5px 0;scrollbar-width:thin}.layout.collection .set-mini{flex:0 0 65px;height:110px;padding:3px;gap:2px}.layout.collection .set-mini .real-pack-art{flex:0 0 auto;width:auto;height:76px;aspect-ratio:var(--pack-ratio,.56);max-width:100%;min-height:0;position:relative;align-self:center}.layout.collection .set-mini .real-pack-art:not(.cropped) img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.layout.collection .set-mini .real-pack-art.cropped img{object-fit:fill}.layout.collection .all-cover{flex:0 0 76px;width:100%;min-height:76px;max-height:76px}.layout.collection .set-mini b{font-size:11px;line-height:12px}.layout.collection .set-mini small{font-size:9px;line-height:11px}.layout.collection.reading-cards>.tabs{display:flex}.collection-search{display:flex;gap:8px;margin:8px 0}.layout.collection .collection-search .input{flex:1 1 auto;width:100%;min-width:0;min-height:42px}.collection-search .icon-btn{width:42px;flex:none}.collection-sort{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:11px;margin:8px 0 12px}.collection-sort select{font-size:13px!important;max-width:115px;min-height:36px;background:#0b263c;color:#f2e4c7;border:1px solid #627b92;border-radius:7px;padding:4px}.collection-sort .text-btn{font-size:10px;min-height:38px}.rarity-section{border:1px solid #c7a3568c;background:#061c2eea;border-radius:12px;padding:9px 7px;margin-bottom:12px}.rarity-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:6px}.rarity-heading h2{font:600 15px/1.2 system-ui;color:#ffe399;margin:0}.rarity-heading small{font-size:11px;color:#e6eff6;font-weight:400}.rarity-heading .text-btn{font-size:11px;min-height:32px;padding:4px}.rarity-preview{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 21px)/4);gap:7px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.rarity-preview .card-tile{scroll-snap-align:start;min-width:0;width:100%;padding:0;background:transparent;height:auto}.rarity-preview .card-label{font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rarity-preview .card-meta{font-size:8px}.rarity-preview .card-price{display:none}.rarity-preview .image-wrap{aspect-ratio:63/88;width:100%;height:auto}.rarity-preview .image-wrap img{object-fit:contain}.rarity-preview .qty{font-size:9px;padding:2px 3px}.layout.collection .design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.layout.collection .design-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}.layout.collection .design-grid .card-label{font-size:11px}.layout.collection .design-grid .card-meta{font-size:9px}.layout.collection .design-grid .card-price{font-size:11px}.card-tile.unowned{opacity:1;filter:none}.card-tile.unowned .image-wrap img{filter:grayscale(1) brightness(.72)}.card-tile .qty{z-index:2}.owned-badge{background:#073e34!important;color:#8affc3!important;border:1px solid #6bddaa}.missing-badge{background:#071525e8!important;color:#e4ecf4!important;border:1px solid #a1afbb}#app>.nav{display:flex}#app>.nav button{position:relative;font-size:10px;padding:6px 1px;min-width:0;min-height:52px;gap:4px}#app>.nav button .icon{width:21px;height:21px}.quest-dot{position:absolute;top:5px;right:calc(50% - 17px);width:7px;height:7px;border-radius:50%;background:#ffdd65;box-shadow:0 0 0 2px #0b253b}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.detail-actions .btn{font-size:13px;margin:0;min-height:42px}.context-actions{display:grid;gap:8px}.context-actions .btn{margin:0}dialog .detail-img{width:min(100%,310px)}.detail-price span{overflow-wrap:anywhere}.layout.boutique{overflow-y:auto}.summary-highlights{margin:12px 0}.summary>.btn,.bulkSale>.btn,.activity>.btn{margin:8px 0;width:100%}.recap-sale{margin:14px 0;border-top:1px solid #8b764f;padding-top:12px}.recap-sale h2{font:600 16px system-ui}.recap-sale .text-btn{font-size:11px}.recap-sale>.btn{width:100%;margin:10px 0}.copy-row{display:flex;align-items:center;gap:9px;padding:8px;border-bottom:1px solid #476075;background:#071e31c9;min-height:74px}.copy-row input{width:19px;height:19px;accent-color:#efd279;flex:none}.copy-row>.image-wrap{width:43px;aspect-ratio:63/88;flex:none;height:auto}.copy-row>span{min-width:0;font-size:12px}.copy-row small,.bulk-row small{display:block;font-size:10px;margin-top:4px;line-height:1.4}.copy-row.sold{opacity:.6}.bulk-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #476075}.bulk-row>.image-wrap{width:48px;height:auto;aspect-ratio:63/88;flex:none}.bulk-row>div:nth-child(2){flex:1;min-width:0;font-size:12px}.bulk-row label{width:65px;font-size:11px}.bulk-row input{width:100%;min-height:40px;margin-top:4px;background:#eef5fa;border:1px solid #c9a559;border-radius:6px;padding:5px;color:#112d43}.quest-tabs{overflow-x:auto;display:flex;margin:10px 0}.quest-tabs button{flex:1;min-width:85px;font-size:10px;padding:8px 5px;min-height:42px}.quest-card,.free-activity{background:#082139ed;border:1px solid #a68d56;border-radius:13px;padding:13px;margin:12px 0}.quest-card h2,.free-activity h2{font:600 16px system-ui}.quest-card strong{color:#ffe194;white-space:nowrap;font-size:14px}.quest-card .progress{margin:13px 0;height:6px}.quest-card .btn{min-height:36px;padding:6px 12px;font-size:12px}.free-activity p{font-size:12px;line-height:1.5;margin:8px 0 12px}.free-activity .btn{width:100%}.quest-card .row{gap:10px}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.memory-grid button{aspect-ratio:1;background:#15354c;border:1px solid #dfbc6b;border-radius:12px;color:#ffe399;font-size:32px}.memory-grid .matched{background:#075547;color:#bfffe2;opacity:1}.activity .small{line-height:1.6}@media(min-width:700px){.layout.collection .design-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.layout.collection .design-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.rarity-preview{grid-auto-columns:calc((100% - 49px)/8)}.layout.collection .set-mini{flex-basis:75px}.copy-row{max-width:700px}.memory-grid{max-width:500px;margin-inline:auto}}.quest-objective{margin:7px 0 10px;color:#dbe7ef;font-size:13px;line-height:1.4}.quest-card .progress{margin-top:8px}.auto-badge{position:absolute;top:5px;left:5px;z-index:3;background:#5c2b10;color:#ffe3a6;border:1px solid #e0b15d;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:.06em;padding:2px 4px}.auto-protect-note{margin:10px 0 0;padding:9px 11px;border:1px solid #d7a64f;border-radius:9px;background:#3a240f;color:#ffe6b4;font-size:12px;line-height:1.45}.auto-protect-note .text-btn{display:block;margin-top:5px;color:#ffe08a;font-size:12px}.don-rule{margin:8px 0;padding:8px 10px;border-left:3px solid #e3bf6a;background:#10283c;color:#e9dcc0;font-size:12px;line-height:1.45}.sale-tile.auto-protected{outline:1px dashed #e3bf6a;outline-offset:2px}.summary-sort{margin:8px 0 4px}#app>.layout.piano{display:flex;flex-direction:column;overflow:hidden;padding:8px 10px 10px;width:100%;max-width:760px;gap:8px}.piano-hud{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:#d7e6f2;background:#082139d9;border:1px solid #8fa9bc55;border-radius:9px;padding:7px 10px}.piano-hud b{color:#ffe08a;font-size:15px;margin-left:4px}.piano-stage{position:relative;flex:1;min-height:260px;border:1px solid #d8b76a;border-radius:13px;overflow:hidden;background:linear-gradient(#071a2be8,#0a263de8);touch-action:none}.piano-lanes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.piano-lane{position:relative;min-height:0;border:0;border-right:1px solid #ffffff1f;border-radius:0;background:linear-gradient(#ffffff08,#ffffff02);color:#9fb7c9;font-size:11px;font-weight:800;display:flex;align-items:flex-end;justify-content:center;padding-bottom:9px}.piano-lane:last-child{border-right:0}.piano-lane:active{background:#ffe08a2e}.piano-tiles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.piano-tile{position:absolute;left:calc(var(--lane,0) * 25% + 2%);width:21%;height:12%;top:-14%;border-radius:8px;background:linear-gradient(#ffe9a1,#e0ac47);border:1px solid #fff0bd;box-shadow:0 0 12px #ffd97866;will-change:top}.piano-tile.lane-0{--lane:0}.piano-tile.lane-1{--lane:1}.piano-tile.lane-2{--lane:2}.piano-tile.lane-3{--lane:3}.piano-tile.past{opacity:.25;background:#6c8192}.piano-hitline{position:absolute;left:0;right:0;bottom:10%;height:3px;background:#ffe08a;box-shadow:0 0 10px #ffe08a;pointer-events:none}.piano-hint{margin:0;text-align:center;font-size:11px;color:#c9d9e6}.piano-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.piano-result>div{background:#082139e8;border:1px solid #9fb4c455;border-radius:10px;padding:10px;text-align:center}.piano-result span{display:block;font-size:10px;color:#b8cbd9}.piano-result strong{display:block;color:#ffe08a;font-size:18px;margin-top:3px}.piano-music{position:relative;display:flex;align-items:center;gap:12px;justify-content:center;font-size:11px;color:#c9d9e6}.piano-music iframe{position:absolute;width:1px;height:1px;opacity:0;border:0;pointer-events:none}@media(max-height:720px){.piano-stage{min-height:190px}.piano-hud{padding:5px 8px}.piano-hint{font-size:10px}}:root{--ref-black:#060b10;--ref-panel:#0b1821;--ref-panel-light:#122632;--ref-gold:#d6ad60;--ref-gold-bright:#ffe2a0;--ref-text:#f7f0df;--ref-blue:#17b8ef;--ink:#f7f0df;--deep:#050d15;--paper:#0b1821;--gold:#efc979;--muted:#a6b5c0;--line:#b8934c6b;color-scheme:dark;font-family:Trebuchet MS,Arial,sans-serif}html,body{background:#03080e;color:var(--ref-text)}body{background-image:radial-gradient(ellipse at 50% 10%,#19466380,transparent 60%);background-size:auto}body:before{background:linear-gradient(#01070dcc,#02080df2);backdrop-filter:none}body[data-view=home]:before{background:#01060b70;backdrop-filter:none}#app{max-width:480px;margin-inline:auto;background:linear-gradient(140deg,#0c1a24,#040b11);border-inline:1px solid #d6ad6040;box-shadow:0 0 90px #000c;position:relative}body[data-view=home] #app{background:linear-gradient(0deg,#020810 0%,transparent 40%,#0615251a 85%),url(/assets/reference-v1/port.png) center center/cover no-repeat}#app>.layout{padding:14px 12px 16px;gap:12px;max-width:100%;scrollbar-color:#ad8443 #07121c}#app>.header{min-height:calc(58px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 12px 7px;background:linear-gradient(#03080ff2,#081521d9);border-bottom:1px solid #d5af6259;gap:8px;position:relative;z-index:5}body[data-view=home] #app>.header{background:linear-gradient(#032b59b8,#052b5140);border-bottom-color:#e7c87f55}.header .logo{color:#ffe3a0;text-shadow:0 2px 1px #000,0 0 15px #e3a24c55;gap:6px;font:900 22px/1 Georgia,serif;letter-spacing:-.06em}.header .logo small{font:700 7px/1.1 Arial,sans-serif;letter-spacing:.25em;margin-top:4px;color:#f4d9ab}.header .logo-mark{width:31px;height:31px;min-width:31px;border:1px solid #e1b45e;border-radius:50%;background:#09294d;box-shadow:inset 0 0 0 3px #102c4580,0 1px 5px #000}.header .logo-mark .icon{width:24px;height:24px;stroke:#ffc766}.header>.icon-btn{width:34px;height:34px;min-height:34px;border-radius:8px;border-color:#a3844b;background:linear-gradient(#122737,#040b12)}.header-note{display:none}.header select{font-size:11px;min-height:34px;padding:5px;width:60px;background:#071722;border-color:#a0844e;color:#e6d5aa}.hud-balances{display:flex;gap:5px;margin-left:auto;align-items:center}.hud-balance{display:flex;align-items:center;gap:4px;border:1px solid #e7ca82;border-radius:5px;background:#06152ce8;box-shadow:inset 0 0 0 2px #ffffff0a;padding:3px 5px;font-size:10px;font-weight:800;white-space:nowrap}.hud-balance .icon{width:13px;height:13px;color:#ffe2a0}.hud-balance.cards .icon{color:#4bd5ff}h1,h2,h3,.collection-heading h1{font-family:Trebuchet MS,Arial,sans-serif;font-weight:800;color:#ffedc2;letter-spacing:-.035em}.collection-heading h1,.game-heading h1{font-size:24px}.eyebrow{color:#d4b77d;font-size:9px;letter-spacing:.16em}.small,.micro-note{color:#bdc8cf}.badge,.pill{border:1px solid #b49357;background:#081622;color:#f7d88f;border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff08}.badge{font-size:11px;padding:4px 8px}.btn,.home-cta.play,.open-ten{border:1px solid #f9d990;border-radius:8px;background:linear-gradient(#fff0b1,#f0c678 48%,#ca9441);color:#2b1b09;text-shadow:0 1px #ffffff65;box-shadow:inset 0 1px #fff5cd,0 3px #6c461f,0 4px 8px #0008;font-size:14px;font-weight:800;min-height:46px}.btn:hover,.open-ten:hover{background:linear-gradient(#fff4cd,#f6dca1 45%,#e4b35e)}.btn:active,.home-cta:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff4a,0 1px #6c461f}.btn.secondary,.text-btn,.home-cta{background:linear-gradient(#12222e,#050d15);color:#f5db9f;border:1px solid #9b7941;border-radius:8px;box-shadow:inset 0 0 0 2px #ffffff04;text-shadow:0 1px #000}.text-btn{padding-inline:10px;text-decoration:none;font-size:11px}.icon-btn{background:linear-gradient(#17232b,#050a10);border:1px solid #997b43;color:#f4d797;border-radius:8px}.btn:disabled,button:disabled{cursor:default;filter:saturate(.4)}#app>.nav{background:linear-gradient(#111b20,#01060a);border:1px solid #bc9754;border-bottom:0;border-radius:12px 12px 0 0;gap:4px;max-width:480px;padding:5px 7px max(5px,env(safe-area-inset-bottom));box-shadow:0 -3px 18px #0008;z-index:10}#app>.nav button{border:1px solid #8e713d7a;border-radius:8px;background:linear-gradient(#172028,#050b10);font-size:9px;color:#ded9cc;padding:4px 1px;min-height:52px;gap:3px}#app>.nav button .icon{width:23px;height:23px;stroke:#edc575;filter:drop-shadow(0 1px 2px #000)}#app>.nav button.active{background:linear-gradient(#654f25,#1c1c15);border-color:#f2d281;color:#fff0b6;box-shadow:inset 0 0 10px #f5c36325}#app>.home.layout{display:flex;padding:12px;gap:9px;overflow-y:auto}.home-air{display:block;position:relative;flex:1;min-height:150px}.home-profile{position:absolute;left:0;top:0;display:flex;gap:8px;align-items:center;border:1px solid #d7b567;border-radius:9px;padding:7px 9px;background:#041b36e6;box-shadow:0 4px 10px #0005;max-width:220px}.home-profile img{width:36px;height:45px;object-fit:contain;filter:drop-shadow(0 0 5px #eabe6077)}.home-profile strong{font-size:12px;color:#fff0bd;display:block}.home-profile small{font-size:10px;color:#c5def0;display:block}.home-profile .progress{height:4px;margin:5px 0 0;background:#182e40}.home-profile .progress span{width:100%;background:linear-gradient(90deg,#027ed0,#56e4ff)}.port-caption{position:absolute;bottom:4px;left:0;right:0;text-align:center}.port-caption strong{font-size:22px;color:#fff1c5;text-shadow:0 2px 3px #000,0 0 18px #000;font-family:Georgia,serif}.port-caption small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#ffe6a5;text-shadow:0 2px #000}.home-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;border:1px solid #e7c87e;border-radius:12px;background:#030d18e8;backdrop-filter:blur(6px);box-shadow:inset 0 0 0 3px #e7c87e12,0 4px 20px #0008}.home-menu .home-cta{width:100%;min-height:42px;display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;border-radius:7px}.home-menu .home-cta.play{grid-column:1/-1;min-height:48px;font-size:19px;letter-spacing:.04em}.home-menu .resume-strip{grid-column:1/-1;min-height:35px;background:#0e2231;color:#ffe5a4;border:1px solid #ad8b4d;border-radius:6px;font-size:11px}.home-cta .icon{width:20px;height:20px}.home-caption{font-size:8px;text-align:center;color:#e8d9b7;text-shadow:0 1px #000}.shop-entry{padding:4px 7px;background:#041323d9;border:1px solid #967846;border-radius:6px;font-size:10px;min-height:28px;display:flex;align-items:center;justify-content:space-between;color:#ffedc1}.tabs,.compact-filters .tabs{background:#050c12;border:1px solid #7f673f;border-radius:7px;padding:3px;gap:3px}.tabs button{background:#0e1d28;color:#b8c6ce;min-height:35px;font-size:11px;border-radius:4px;border:1px solid #1d3545}.tabs button.active{background:linear-gradient(#fff0b7,#d3a652);color:#2a1e0c;border-color:#f4db94;box-shadow:0 1px 4px #000}.input,input,select{background:#081722;color:#edf0ec;border-color:#816c45}.input::placeholder{color:#9ba9b2}.panel,.info-card,.money-card,.collection-progress,.quest-card,.setting-row,.crew-slot,.mission-card,.stock-row,.ledger-row,.quest-objective,.piano-result>div,.trade-pick,.recap-card,.collection-family,.catalog-row{background:linear-gradient(140deg,#12232e,#07121b);border:1px solid #aa894e7d;border-radius:9px;box-shadow:inset 0 1px #ffffff06,0 3px 9px #0003}.collection-progress .progress,.progress{background:#183449;border:1px solid #2e586d;height:6px}.progress>span,.collection-progress .progress span{background:linear-gradient(90deg,#0086d4,#59e8ff);border-radius:5px;box-shadow:0 0 8px #3cdbff55}.money-card strong,.money-card>strong{color:#fff2cc;font-size:32px}.money-card.wallet{background:linear-gradient(125deg,#243237,#081622);border-color:#d7b368}.transaction-total,.wallet-strip{border:1px solid #a1854d;background:#091926;border-radius:8px;padding:10px}.money-cards{gap:8px}.quest-card{padding:12px}.quest-card h2{font-size:15px}.quest-card .row>strong{color:#f2cb77;font-size:14px}.layout.collection .design-grid,.catalog-grid,.card-grid{gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.card-tile .image-wrap{border:1px solid #927745;border-radius:5px;background:#0e1b24;box-shadow:0 2px 6px #0009}.card-tile.unowned .image-wrap{opacity:.62;filter:saturate(.65)}.card-label{font-size:9px!important;color:#f7e7bd}.card-meta{font-size:8px!important;color:#acb9c1}.card-price{font-size:10px!important;color:#f0d18a}.qty{background:#05233ce8;border:1px solid #71c7f399;font-size:8px;right:3px;top:3px;border-radius:3px}.new-badge{background:linear-gradient(#ff6565,#b72d24);border:1px solid #fff0af;color:#fff7d0;text-shadow:0 1px #572012;box-shadow:0 2px 5px #0009;border-radius:3px;font-size:8px}.rarity-preview .card-tile{border:1px solid #eac664;border-radius:6px;padding:3px;background:linear-gradient(#17334f,#0a1220)}.summary-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.summary .rarity-preview{overflow:visible}.summary .collection-heading h1{color:#ffeaa6;font-size:30px}.summary .new-badge{transform:rotate(-6deg)}.set-mini,.binder-cover{border-color:#bca063;background:#091724}.binder-spine{color:#eacf9a}.set-ribbon .set-mini{border:1px solid #b49150;border-radius:6px}.rarity-section-title{font-family:Arial,sans-serif;color:#e4c78c;font-size:11px}.setting-row{padding:12px;font-size:12px}.setting-row input[type=checkbox]{accent-color:#1ecbff}.settings-content>.btn{margin-bottom:8px}.context-actions{gap:8px}.context-actions .btn{font-size:13px}.piano-board{border:1px solid #d0a657;background:linear-gradient(#057acc55,#00afff11),url(/assets/sunny-voyage.webp) center/cover;border-radius:10px;box-shadow:inset 0 0 30px #14beff70}.piano-lane{border-color:#6cdbff55}.piano-tile{background:linear-gradient(120deg,#0a3c7d,#03204d);border:1px solid #43baff;box-shadow:0 0 18px #09d6ff60,inset 0 0 6px #229cff}.piano-hit-line{background:#00f5ff;box-shadow:0 0 20px #00f5ff}.memory-grid button{background:linear-gradient(#112637,#030b13);border:1px solid #d0aa5d;border-radius:8px}.achievement,.achievement-row{border:1px solid #947847;border-radius:8px;background:linear-gradient(135deg,#14232e,#09121a)}.open-layout{max-width:480px;margin-inline:auto;background:radial-gradient(ellipse at 50% 45%,#0363ae,#07172c 65%,#03080f)}.opening-top{padding:10px 12px;border-bottom:1px solid #b1955355;background:#030d1bbd}.open-stage:before{background:repeating-conic-gradient(from 20deg,transparent 0deg 19deg,#09a8ff22 20deg 23deg);opacity:1}.opening-info{background:linear-gradient(transparent,#020913dd);padding-bottom:max(16px,env(safe-area-inset-bottom))}.open-card .image-wrap{border:1px solid #f5dc90;box-shadow:0 0 28px #fae28266}.open-card .new-badge{font-size:11px}dialog#modal{background:linear-gradient(145deg,#142432,#040a10);border:1px solid #dfbb70;border-radius:13px;color:#f7edda;box-shadow:inset 0 0 0 3px #e3bd6912,0 18px 80px #000c}dialog#modal h2{color:#ffe6a0}.detail-price{border-color:#8d743f;background:#06131f}.detail-meta span{color:#9eacb7}@media(max-height:700px){.home-air{min-height:90px}.home-menu .home-cta.play{min-height:42px}.home-menu .home-cta{min-height:36px}#app>.header{min-height:51px}.port-caption strong{font-size:18px}.home-profile{top:0}.home-profile img{height:36px;width:28px}}@media(min-width:700px){#app{border-radius:20px 20px 0 0}body[data-view=home] #app{background-position:center center}.layout.collection .design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shop-reference-links{display:flex;gap:5px;border:1px solid #9e8047;padding:4px;border-radius:8px;background:#030b13}.shop-reference-links button{flex:1;min-height:36px;background:linear-gradient(#193046,#07111d);border:1px solid #5f563b;border-radius:5px;color:#f4dfaf;font-size:11px}.shop-reference-links button:first-child{background:linear-gradient(#ffe9aa,#d6ac5e);color:#2c2010}.shop-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shop-product{background:linear-gradient(#173b5d,#050e18);border:1px solid #b29150;border-radius:8px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.shop-product .real-pack-art{height:120px;width:100%;max-width:100%;object-fit:contain}.shop-product strong{color:#e7f2ff;font-size:13px}.shop-product small{color:#e4c77d;font-size:10px}.boutique .money-cards{flex:none}.boutique .money-card{min-height:100px}.boutique .game-heading{margin-top:8px}.collection-ref-options{border:1px solid #a68a50;border-radius:7px;background:#07141f;flex-shrink:0;overflow:hidden}.collection-ref-options>summary{min-height:35px;padding:8px 10px;display:flex;justify-content:space-between;gap:7px;align-items:center;font-size:11px;color:#f8dfa9;cursor:pointer;list-style:none}.collection-ref-options>summary:after{content:"\2304";font-size:14px}.collection-ref-options[open]>summary:after{content:"\2303"}.collection-ref-options>summary span{margin-left:auto;color:#bbc7cf;font-size:9px}.collection-ref-options .collection-progress{margin:5px 7px}.collection-ref-options .collection-family,.collection-ref-options .view-tabs{margin:6px!important}.collection-ref-options .set-ribbon{margin:5px 6px!important;width:calc(100% - 12px)}#app>.layout.collection{gap:9px}.collection-search{margin-top:0}.collection .collection-heading{margin-bottom:0}.collection .collection-sort{min-height:32px}.collection .rarity-heading{margin-top:0}.collection .rarity-preview{gap:7px}body[data-view=collection] .card-tile.unowned .image-wrap img{filter:saturate(.65) brightness(.82)}:root{--reference-build:5}.home-pirate-stage{width:58px;height:77px;flex:0 0 58px}.home-pirate-stage canvas{width:100%;height:100%;display:block}.voyage-dialog{--sea:#102c38;--paper:#f3e4c2;--ink:#23313b;--gold:#f0bd65;color:var(--paper);background:radial-gradient(ellipse at 20% 10%,#2a5960,transparent 65%),#0b202c;border:1px solid #d8b66b;border-radius:22px;padding:0;width:min(1060px,96vw);height:94dvh;max-height:94dvh;max-width:96vw;box-sizing:border-box;overflow:auto;font:16px/1.5 system-ui,sans-serif;box-shadow:0 20px 80px #0009}.voyage-dialog::backdrop{background:#020d18df}.voyage-dialog *{box-sizing:border-box}.voyage-dialog header{position:sticky;top:0;background:#102c38f2;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #d8b66b55;backdrop-filter:blur(8px)}.voyage-dialog h2,.voyage-dialog h3,.voyage-dialog p{margin:0 0 12px}.voyage-dialog main{padding:20px}.voyage-dialog header small{color:var(--gold);letter-spacing:.16em}.voyage-dialog button,.voyage-dialog input,.voyage-dialog select{font:inherit;min-height:44px;border-radius:10px;border:1px solid #e8c99270;padding:9px 13px}.voyage-dialog button{background:#eac486;color:#172b35;font-weight:650;cursor:pointer}.voyage-dialog button:disabled{opacity:.42;cursor:default}.voyage-dialog input,.voyage-dialog select{background:#102c38;color:#fff;width:100%;margin:6px 0 14px}.voyage-actions{display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px;background:#102c38}.voyage-dialog footer{position:sticky;bottom:0;z-index:4;border-top:1px solid #d8b66b55}.battle-zone{padding:12px;border:1px solid #cbb16c66;border-radius:16px;margin-bottom:14px;background:#0c28338f}.battle-field,.battle-hand{display:flex;gap:10px;overflow-x:auto;padding:8px 0 14px}.voyage-dialog .battle-card{min-width:112px;width:112px;max-width:112px;background:#e9dab7;display:flex;flex-direction:column;gap:3px;padding:5px;color:#243441;font-size:11px;transition:transform .15s,border-color .15s}.battle-card img{width:100%;height:137px;object-fit:contain;border-radius:6px;background:#122f3d}.battle-card span{font-weight:700}.battle-card.selected{outline:3px solid #f8cf42;transform:translateY(-4px)}.battle-card.rested img{filter:saturate(.5);transform:rotate(-8deg) scale(.94)}.battle-help{font-size:13px;color:#c7d7d8}.voyage-map{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;padding:16px;border:2px solid #b89d6d;border-radius:18px;background:radial-gradient(ellipse at center,#8dad91 25%,#c3bd91 55%,#547c8c 56%);aspect-ratio:1.1}.voyage-map button{min-height:44px;padding:0;border:0;background:#ffffff09;box-shadow:none;color:#143341;font-size:20px}.voyage-map button.avatar{background:#ffdfa7;outline:2px solid #453b28;border-radius:50%}.voyage-map button:focus-visible{outline:3px solid #201c11}.voyage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.voyage-panel{padding:16px;border-radius:14px;border:1px solid #d8b66b55;background:#163643;margin-bottom:14px}.voyage-directions{display:flex;gap:8px;justify-content:center;margin-top:12px}.voyage-dialog .notice{background:#7a583a55;border-radius:12px;padding:12px;color:#ffdfad}.story-pirate{font-size:44px}.voyage-dialog label{display:block;margin-bottom:8px}.story-flag{font-size:50px;text-align:center;padding:15px;border:1px solid #ffe3b177;border-radius:12px}@media(min-width:720px){.voyage-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}}@media(prefers-reduced-motion:reduce){.voyage-dialog *{transition:none!important;scroll-behavior:auto!important}}.story-cap{padding:10px 12px!important;margin:0 0 8px!important}.story-cap h3{margin:3px 0!important;font-size:20px!important}.story-cap p{margin:5px 0!important;font-size:13px}.story-cap progress{width:100%;height:6px;accent-color:#d8ad58}.story-cap small{font-size:10px;letter-spacing:.12em}.story-cap button{padding:8px 12px!important;min-height:36px}dialog.voyage-dialog{--gold:#dfb96b;--paper:#f4e7ce;--sea:#0b1822;width:min(480px,calc(100vw - 12px));max-width:calc(100vw - 12px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border:1px solid #f3ce82;border-radius:17px;background:radial-gradient(ellipse at top,#18334344,transparent 45%),linear-gradient(#08131c,#03080e);color:#f2e9d8;box-shadow:inset 0 0 0 3px #dfb96b14,0 20px 100px #000e;font:13px/1.45 Trebuchet MS,Arial,sans-serif}dialog.voyage-dialog::backdrop{background:#01050be8}.voyage-dialog header{padding:10px 12px;border-color:#bc9b5a;background:linear-gradient(#132532,#030a11);backdrop-filter:blur(6px)}.voyage-dialog header small{font-size:8px;color:#e4c487;letter-spacing:.15em}.voyage-dialog h2{font:800 22px/1.2 Trebuchet MS,Arial,sans-serif;color:#ffebbd;margin:3px 0}.voyage-dialog h3{font:800 17px/1.2 Trebuchet MS,Arial,sans-serif;color:#f7dfae}.voyage-dialog main{padding:12px}.voyage-dialog button{color:#edd39b;border:1px solid #a7894d;border-radius:7px;background:linear-gradient(#1c2a34,#040c14);box-shadow:inset 0 0 0 2px #ffffff04;font-size:11px;padding:8px 9px;min-height:42px}.voyage-dialog button:hover{border-color:#ffda81;background:linear-gradient(#2f3e42,#102030)}.voyage-dialog header button{width:52px;font-size:10px;min-height:34px}.voyage-dialog .voyage-actions{background:linear-gradient(#101d27,#030911);border-color:#b69553;padding:8px;gap:5px}.voyage-dialog>nav.voyage-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.voyage-dialog>nav button{font-size:9px;padding:5px 1px;min-width:0}.voyage-dialog footer.voyage-actions button{flex:1 1 auto}.voyage-dialog .voyage-grid{display:block}.voyage-panel{padding:12px;border:1px solid #a98b50;border-radius:8px;background:linear-gradient(#102736eb,#06111be8);box-shadow:inset 0 0 0 2px #ffffff05}.voyage-panel>small{font-size:8px;letter-spacing:.14em;color:#d6b77e}.voyage-panel p{font-size:12px;color:#d8e0df}.voyage-panel button{background:linear-gradient(#ffe9ad,#cfa253);color:#281d0a;border-color:#ffe4a1;box-shadow:0 2px #68431c}.voyage-dialog .voyage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.voyage-dialog .voyage-cards h3{font-size:14px}.voyage-dialog .notice{font-size:11px;border:1px solid #a7864c;background:#382b1980;color:#f5dfaf}.voyage-dialog input,.voyage-dialog select{background:#07151f;color:#ffefd1;border-color:#8a734a;font-size:13px;border-radius:7px;min-height:42px}.voyage-dialog label{font-size:12px;color:#e5d6b8}.voyage-dialog input[type=checkbox]{width:auto;min-height:auto;accent-color:#0abfff}.voyage-dialog button:focus-visible{outline:2px solid #4fdfff;outline-offset:2px}.voyage-dialog[data-page=map] .voyage-map{background:url(/assets/reference-v1/exploration.png) center center/cover no-repeat;border:1px solid #c5ac6d;border-radius:11px;padding:5px;gap:0;aspect-ratio:auto;height:55dvh;min-height:350px;max-height:530px;grid-template-rows:repeat(8,minmax(0,1fr));position:relative;overflow:hidden;box-shadow:inset 0 -25px 30px #07110db0,0 4px 15px #0007}.voyage-dialog .voyage-map button{padding:0;min-height:0;min-width:0;border:0;box-shadow:none;background:none;color:#ffe7a7;font-size:23px;overflow:visible;position:relative;text-shadow:0 2px 3px #000}.voyage-dialog .voyage-map button:hover{background:#f3d99718}.voyage-dialog .voyage-map button.marker{background:radial-gradient(ellipse,#061a28db 40%,transparent 65%);filter:drop-shadow(0 0 5px #ffdf8099)}.voyage-dialog .voyage-map button.avatar{border:0;outline:0;background:none;z-index:2}.voyage-avatar{position:absolute;width:52px;height:80px;object-fit:contain;bottom:2px;left:50%;transform:translate(-50%);filter:drop-shadow(0 3px 2px #0009);pointer-events:none}.voyage-dialog .voyage-directions{margin:8px 0 12px;gap:7px}.voyage-directions button{width:47px;height:42px;border-radius:9px;border:1px solid #dcc07d;background:linear-gradient(#24343f,#040b12);color:#ffdf87;font-size:20px}.voyage-dialog [role=status]:not(:empty){padding:11px;border:1px solid #c5a15a;border-radius:7px;background:linear-gradient(#fff0cc,#d9c195);color:#2d2518;font-size:12px;box-shadow:inset 0 0 0 2px #fff9;line-height:1.5}.voyage-dialog [role=status]:empty{display:none}.crew-avatar{width:90px;height:110px;display:block;object-fit:contain;margin:auto;filter:drop-shadow(0 0 12px #efbe5d33)}.captain-portrait{display:flex;justify-content:center;position:relative;height:220px;background:radial-gradient(ellipse at bottom,#9c682e55,transparent 65%);margin-bottom:12px;border:1px solid #816d4577;border-radius:9px}.captain-portrait img{width:190px;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px #000a)}.voyage-dialog .story-flag{font-size:34px;background:linear-gradient(#122937,#040b12);border-color:#c7a66e;float:right;width:80px;min-height:75px;margin:8px}.cosmetics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cosmetic-token{padding:12px;border:1px solid #b1965c;border-radius:8px;background:#122737;text-align:center;color:#f4d89b}.cosmetic-token b{display:block;font-size:28px}.cosmetic-token small{font-size:11px}.sea-atlas{height:min(66dvh,660px);min-height:460px;background:url(/assets/reference-v1/world.png) center center/cover no-repeat;border:1px solid #d5b971;border-radius:11px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #01182c55}.sea-region{position:absolute;top:13px;left:12px;text-shadow:0 2px 4px #000}.sea-region span{font-size:8px;color:#ffeab6;letter-spacing:.2em}.sea-region h3{font-size:24px;color:#fff2ce}.voyage-dialog .island-marker{position:absolute;width:139px;background:linear-gradient(#ffedbc,#d5b476);border:1px solid #ffe6a4;box-shadow:0 2px #704a22,0 3px 12px #00162fb3;color:#2d2211;padding:7px 6px;border-radius:6px;text-align:center;text-shadow:0 1px #fff4}.island-marker strong{display:block;font-size:13px}.island-marker small{font-size:9px;display:block}.island-marker .island-status{font-size:10px;font-weight:700}.voyage-dialog .island-marker:disabled{opacity:.82;filter:grayscale(.5);color:#273844}.island-marker-0{left:7%;bottom:22%}.island-marker-1{right:5%;top:48%}.island-marker-2{left:5%;top:25%}.sea-current{position:absolute;bottom:9px;left:9px;right:9px;padding:8px 11px;background:#061725e8;border:1px solid #c6a35c;border-radius:8px;color:#ffe9b5;font-size:11px}.sea-current strong{display:block;color:#fff0cc;font-size:13px}.voyage-dialog.battle-dialog .battle-zone{padding:8px;margin-bottom:9px;border-color:#a78a53;border-radius:8px;background:linear-gradient(#102d43f5,#050f1cec)}.battle-zone h3{font-size:12px;line-height:1.4;margin-bottom:5px}.battle-zone>p{font-size:10px;color:#a9c7d9;margin-bottom:4px}.battle-field,.battle-hand{gap:6px;padding:5px 0 7px}.voyage-dialog .battle-card{min-width:72px;width:72px;max-width:72px;padding:3px;border:1px solid #c8a55c;border-radius:5px;background:linear-gradient(#13334b,#030b13);color:#f4e9c8;font-size:8px;box-shadow:0 2px 5px #0009}.voyage-dialog .battle-card img{height:96px;border-radius:3px}.battle-card b{font-size:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-card span{font-size:8px;color:#ffe6a2}.battle-card small{font-size:8px;color:#8bd5ff}.battle-card.selected{outline:2px solid #29cfff;box-shadow:0 0 12px #20b8ff5e}.battle-card.rested img{transform:rotate(-8deg) scale(.9);filter:saturate(.7)}.battle-dialog main{padding:9px}.battle-dialog .battle-help{font-size:10px;color:#9fb6c6}.battle-dialog footer{padding:8px;background:linear-gradient(#152536,#030914);max-height:180px;overflow-y:auto}.battle-dialog footer button{font-size:10px;min-height:38px;padding:7px}.battle-dialog footer button:last-child{background:linear-gradient(#ffe9ab,#d3a454);color:#281d0c;border-color:#ffe2a1}.battle-dialog header h2{font-size:19px}.battle-dialog header small{font-size:9px}.battle-dialog [data-battle=tips]{font-size:9px;min-height:30px;padding:3px 8px}.battle-dialog [role=status]:not(:empty){font-size:10px;padding:7px;background:#132b40;color:#d5e8ec;border-color:#547c98}.combat-result{position:relative;padding:55px 18px 24px;text-align:center;min-height:420px;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#f4c35f55,transparent 50%),repeating-conic-gradient(from 15deg at 50% 28%,transparent 0deg 14deg,#dfb15012 15deg 20deg),#060d16;border:1px solid #b99654;border-radius:10px}.combat-result .victory-emblem{font-size:65px;color:#f8d77d;text-shadow:0 0 30px #f4bc38,0 4px 1px #705023}.combat-result h3{font-size:38px;letter-spacing:.02em;color:#ffe688;text-shadow:0 3px #825819,0 0 20px #c4973c99;margin:8px 0}.combat-result p{color:#e5d5af;font-size:13px}.combat-result .result-detail{margin-top:35px;border:1px solid #a88b51;border-radius:8px;background:#06111de8;padding:15px}.combat-result .result-detail p{font-size:12px}.combat-result .result-detail strong{color:#ffe9ad}.combat-result .result-captain{height:170px;width:130px;object-fit:contain;filter:drop-shadow(0 0 20px #e9b34977)}@media(max-width:370px){.voyage-dialog>nav button{font-size:8px}.voyage-dialog .battle-card{min-width:66px;width:66px;max-width:66px}.voyage-dialog .battle-card img{height:86px}.voyage-dialog .island-marker{width:125px}.voyage-dialog .voyage-map{min-height:320px}}.voyage-directions .interact-command{font-size:10px;width:84px;background:linear-gradient(#ffedb5,#cda054);color:#2a2010;text-shadow:0 1px #fff7;box-shadow:0 2px #715126}.voyage-dialog .voyage-directions{position:sticky;bottom:0;z-index:4;padding:6px 0;background:linear-gradient(#08141be8,#030910)}.equipped-souvenir{display:block;border:1px solid #dbb566;border-radius:8px;padding:9px;margin:8px 0;background:#253446;color:#ffe0a0}.cosmetic-token button{display:block;width:100%;margin-top:9px}.cosmetic-token button[aria-pressed=true]{background:#e5c481;color:#211706}.voyage-conversation{border:1px solid #b59455;border-radius:10px;overflow:hidden;background:#030b12}.conversation-scene{height:36dvh;min-height:220px;background:linear-gradient(transparent,#0008),url(/assets/reference-v1/exploration.png) center/cover;position:relative;display:flex;align-items:end;justify-content:center}.conversation-scene img{height:90%;max-width:100%;object-fit:contain;filter:drop-shadow(0 3px 5px #000)}.conversation-scene>span{position:absolute;top:10px;left:10px;background:#071725dc;border:1px solid #c5a364;padding:7px;border-radius:5px}.conversation-paper{margin:10px;padding:13px;border:2px solid #b8975c;border-radius:6px;background:linear-gradient(#fff0ce,#ddc69d);color:#2d2417;font-size:14px;min-height:110px}.conversation-paper small{font-weight:700}.conversation-paper p{margin:8px 0}.conversation-choices{display:grid;gap:7px;padding:0 10px 12px}.conversation-choices button{text-align:left;font-size:12px;min-height:44px}.conversation-choices [aria-pressed=true]{border-color:#69d8f2}.voyage-dialog{padding-bottom:env(safe-area-inset-bottom,0px)}.koza-choice{width:100%;display:block}.koza-choice select{display:block;width:100%;margin:5px 0}.battle-dialog [data-battle=concede]{background:#382222;color:#ffd5ca;border-color:#8c5c55;font-size:10px}.pirate-scene{position:relative;width:100%;height:260px;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,#45647766,transparent 68%);border-radius:12px;touch-action:pan-y}.pirate-scene canvas{display:block;width:100%;height:100%;pointer-events:none}.avatar-preview{position:sticky;top:61px;z-index:3;height:230px;background:radial-gradient(ellipse at bottom,#394b58,#07131ce8 70%);border:1px solid #a58950}.avatar-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.avatar-controls label{min-width:0}.avatar-controls input[type=color]{padding:3px;width:100%;height:44px}.editor-commands{display:flex;gap:8px;position:sticky;bottom:0;padding:9px 0;background:#07131cf2;z-index:4}.editor-commands button{flex:1}.voyage-dialog>nav.voyage-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.voyage-dialog>nav button{min-height:44px;font-size:10px}.voyage-dialog [aria-current=page]{border-color:#f7d896;color:#ffebbd;background:#34434b}.exploration-stage{position:relative}.exploration-actors{position:absolute;inset:0;height:100%;pointer-events:none;background:none}.voyage-dialog[data-page=map] .voyage-map{height:52dvh;min-height:330px}.voyage-dialog .voyage-map .player-position{box-shadow:inset 0 0 0 1px #ffd57988;border-radius:50%;background:#ffffff09}.conversation-scene>.pirate-scene{height:100%;background:none}.conversation-scene{height:34dvh;min-height:240px}.character-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.character-roster button{text-align:left;min-height:48px}.recruitment-reward{background:radial-gradient(ellipse at 50% 25%,#cfa34a55,transparent 70%);text-align:center;padding:14px;border:1px solid #b59b61;border-radius:12px}.recruitment-reward>h3:first-child{font-size:27px;color:#ffe59e}.cosmetic-token img{display:block;width:100%;height:140px;object-fit:contain;border-radius:7px}.cosmetic-token h3{font-size:13px}.cosmetic-token p{font-size:11px}.event-banner{border:1px solid #c8a761;background:radial-gradient(ellipse at top,#603448,#102331 75%);padding:12px;border-radius:12px;text-align:center}.event-banner .pirate-scene{height:230px}.event-banner h3{font-size:22px;color:#ffdf89}.event-banner p{font-size:11px}.ship-preview{background:repeating-linear-gradient(0deg,#493c2b 0 21px,#c49a6033 22px 23px),linear-gradient(#162e40,#7b603b)}.sea-atlas .sea-destinations{position:absolute;left:10px;right:10px;bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sea-atlas .sea-destinations button{background:linear-gradient(#ffe5ac,#c7a96d);color:#2e2414;font-size:11px;box-shadow:0 2px 4px #001b31aa}.sea-atlas .sea-destinations button:disabled{background:#203c51;color:#c4c6b9;opacity:.8}.home-profile .home-pirate-stage{width:58px;height:77px;flex:0 0 58px;background:none}.home-profile .home-pirate-stage canvas{width:100%;height:100%}@media(max-width:370px){.avatar-controls{gap:5px}.voyage-dialog>nav button{font-size:9px}.avatar-preview{height:210px}.character-roster button{font-size:10px}}.brook-effect{width:100%;border:1px solid #d3b477;padding:9px;border-radius:8px;background:#122d41}.brook-effect label{font-size:11px;margin:3px 0}.brook-effect select{width:100%;min-height:44px;margin:3px 0}.battle-dialog:has(.brook-effect) footer{max-height:46dvh}.result-pirate{height:190px}.touch-helm{display:flex;align-items:center;justify-content:center;gap:32px;margin:10px 0}.voyage-thumbstick{width:88px;height:88px;border-radius:50%;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#294255,#07111d 70%);border:1px solid #b99757;box-shadow:inset 0 0 15px #0008}.stick-knob{position:absolute;left:23px;top:23px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffe2a1,#876838);border:1px solid #ffe8b6;box-shadow:0 3px 9px #0008;transform:translate(var(--stick-x,0px),var(--stick-y,0px));pointer-events:none}.touch-helm .interact-command{min-height:52px;min-width:120px;background:linear-gradient(#ffe6a3,#ca9f50);color:#2b210e;font-size:13px}.voyage-dialog .voyage-directions{margin-top:3px}.stage-3d{background:radial-gradient(ellipse,#317688,#123b50);border-radius:11px}.voyage-dialog[data-page=map] .stage-3d .voyage-map{background:none;display:block;padding:0;pointer-events:none;z-index:2}.stage-3d .voyage-map .map-point{position:absolute;width:34px;height:34px;min-height:34px;transform:translate(-50%,-50%);pointer-events:auto;font-size:18px}.stage-3d .voyage-map .map-point:not(.marker):not(.player-position){background:none}.stage-3d .exploration-actors{z-index:1}.editor-tabs,.preview-commands{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.editor-tabs button,.preview-commands button{flex:1;min-height:44px}.editor-tabs button[aria-pressed=true]{background:#c8ac72;color:#241c10}.voyage-dialog .ship-preview{height:330px;background:linear-gradient(#17495e,#6fa4b5)}.voyage-cinematic{padding:14px 10px;border:1px solid #ba9a5c;border-radius:12px;background:radial-gradient(ellipse at top,#3d4a53,#06141d);animation:scene-enter .4s ease-out}.voyage-cinematic>small{color:#e5c981;letter-spacing:.12em}.voyage-cinematic>h3{font-size:26px;margin-top:8px}.voyage-cinematic .pirate-scene{height:330px}.voyage-cinematic .conversation-paper{min-height:100px}@keyframes scene-enter{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}.sea-atlas .sea-destinations{max-height:75%;overflow-y:auto;overscroll-behavior:contain;padding:3px}.voyage-dialog .marker-landmark{color:#9be5e7}.battle-inspection{padding:13px;border:1px solid #d7b977;border-radius:10px;background:#102a3d;margin-bottom:12px}.battle-inspection img{display:block;width:130px;height:185px;object-fit:contain;margin:8px auto}.battle-inspection p{font-size:12px;white-space:pre-wrap;line-height:1.55}.battle-dialog header [data-battle=inspect-toggle]{width:76px;margin-left:auto;margin-right:6px;font-size:10px;min-height:44px}.voyage-dialog[data-island=drum] .conversation-scene{background:radial-gradient(circle at 20% 20%,#fff8 0 2px,transparent 3px),linear-gradient(#819eae,#e5ece9)}.voyage-dialog[data-island=alabasta] .conversation-scene{background:radial-gradient(ellipse at bottom,#b88347,transparent 70%),linear-gradient(#8eb6c4,#e3c085)}.voyage-dialog[data-island=water7] .conversation-scene{background:repeating-linear-gradient(90deg,transparent 0 90px,#e4d1ad44 92px 110px),linear-gradient(#6598aa,#1e566b)}.voyage-dialog[data-island=thriller] .conversation-scene{background:radial-gradient(ellipse at center,#a7a0b455,transparent 70%),linear-gradient(#272b42,#59526c)}.voyage-dialog[data-island=sabaody] .conversation-scene{background:radial-gradient(circle at 20% 30%,#cbf0ed66 0 15px,transparent 17px),radial-gradient(circle at 80% 60%,#c8e4e855 0 23px,transparent 25px),linear-gradient(#36766f,#8ca987)}.voyage-dialog[data-island=fishman] .conversation-scene{background:radial-gradient(ellipse at 50% 10%,#d8e7e266,transparent 70%),linear-gradient(#28627c,#72a8b1)}.voyage-dialog[data-island=baratie] .conversation-scene{background:repeating-linear-gradient(0deg,#9c764d22 0 23px,#d1b27b33 24px 26px),linear-gradient(#2f677a,#826644)}.voyage-dialog header button,.battle-dialog footer button,.voyage-dialog .voyage-directions button{min-height:44px}.voyage-art{height:clamp(150px,28dvh,240px);border:1px solid #b59351;border-radius:10px;background-size:cover;background-position:center;background-color:#0b202c;box-shadow:inset 0 0 22px #0008;margin:8px 0}.voyage-art.map-art{height:clamp(130px,22dvh,200px)}.map-region{font-size:10px;letter-spacing:.12em;color:#d6b77e;text-transform:uppercase}.map-poi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.map-poi-list button{display:flex;align-items:center;gap:6px;text-align:left}.map-poi-list svg{width:18px;height:18px;flex:none}.map-travel{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.result-pirate-2d{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px solid #b59351;border-radius:10px;background:linear-gradient(#102736,#06111b);overflow:hidden}.result-pirate-2d img{max-height:220px;max-width:100%;object-fit:contain}dialog.voyage-dialog[data-page=island] .map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}dialog.voyage-dialog[data-page=island] .movement-options{margin:10px 0;border:1px solid #b59351;border-radius:8px;padding:8px;background:#102736}:root{--fidelity-rim:#c6a15b;--fidelity-black:#03080c}#app{border-radius:14px 14px 0 0;box-shadow:inset 0 0 0 1px #e7c6763b,0 0 70px #000}#app>.header{min-height:calc(48px + env(safe-area-inset-top));padding-block:calc(5px + env(safe-area-inset-top)) 5px}#app>.header .logo{font-size:25px}#app>.layout{gap:9px}#app .collection-heading h1{font-size:28px}#app .collection-heading .eyebrow{font-size:8px}#app>.nav button{min-height:52px;font-family:Carto Condensed,sans-serif;font-size:12px}.home-profile-emblem .icon{width:32px;height:38px;color:#f6d184}#app>.home.layout{gap:7px}.home-air{min-height:400px;flex:1}.home-profile{padding:5px 7px;border-radius:6px;gap:5px;max-width:240px}.home-profile strong{font-size:13px}.home-air>.port-pirate{position:absolute;width:175px;height:235px;bottom:30px;left:calc(50% - 87.5px);pointer-events:none;background:none;border:0}.home-air>.port-pirate canvas{width:100%;height:100%}.port-caption{bottom:0;padding:7px;background:linear-gradient(90deg,transparent,#03101ad9,transparent)}.port-caption strong{font:600 22px Carto Condensed,sans-serif}.home-menu{grid-template-columns:1.15fr 1fr 1fr;padding:5px;gap:5px;border-radius:7px}.home-menu .home-cta.play{grid-column:auto;min-height:44px;font-size:15px}.home-menu .home-cta{font:600 13px Carto Condensed,sans-serif;min-height:44px;gap:4px}.home-menu .home-cta .icon{width:17px;height:17px}.shop-entry{min-height:26px}.home-caption{margin:0}dialog.voyage-dialog:not(.battle-dialog){overflow:hidden;display:flex;flex-direction:column}dialog.voyage-dialog:not([open]){display:none}dialog.voyage-dialog:not(.battle-dialog)>header{position:relative;flex-shrink:0;min-height:51px;padding:5px 10px}.voyage-dialog:not(.battle-dialog)>header h2{font-size:25px;margin:0}.voyage-dialog:not(.battle-dialog)>header small{font-size:8px}.voyage-dialog:not(.battle-dialog)>main{order:2;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:9px}.voyage-dialog:not(.battle-dialog)>nav.voyage-actions{order:3;flex-shrink:0;display:flex;flex-wrap:nowrap;overflow-x:auto;padding:5px 5px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--fidelity-rim);scroll-snap-type:x proximity;scrollbar-width:thin}.voyage-dialog:not(.battle-dialog)>nav button{flex:0 0 67px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:600 12px Carto Condensed,sans-serif;scroll-snap-align:start}.voyage-actions .art-icon{width:25px;height:25px}.voyage-dialog>main:focus{outline:0}.voyage-dialog[data-page=sea] main{padding:0}.voyage-dialog .sea-atlas{min-height:740px;height:900px;border:0;border-radius:0;background:url(/assets/fidelity-v2/world-voyage.png) center/100% 100% no-repeat}.sea-region{z-index:2;top:12px;left:13px}.sea-region h3{font-size:28px}.sea-atlas .sea-destinations{inset:0;display:block;max-height:none;overflow:visible;padding:0;pointer-events:none}.voyage-dialog .sea-destinations .world-stop{position:absolute;left:var(--stop-x);top:var(--stop-y);transform:translate(-50%,-50%);width:132px;max-width:43%;padding:5px 7px;min-height:44px;pointer-events:auto;background:linear-gradient(#ffefbe,#d5ae65);color:#2d230f;border:1px solid #ffe5a1;box-shadow:0 2px #70502c,0 3px 8px #001b34a0;line-height:1.1}.world-stop strong{display:block;font:600 17px Carto Condensed,sans-serif}.world-stop small{font-size:9px}.voyage-dialog .sea-destinations .world-stop:disabled{opacity:.82;background:linear-gradient(#344a5a,#112b40);color:#d4dfe5;filter:none}.world-stop.current{outline:2px solid #70e6ff;outline-offset:3px}.voyage-dialog[data-page=sea] main>p{padding:10px}.voyage-dialog[data-page=sea] main>button{margin:0 10px 12px;width:calc(100% - 20px)}.voyage-dialog .wardrobe-stage .avatar-preview,.voyage-dialog[data-page=cosmetics] .avatar-preview,.voyage-dialog .crew-hero>.pirate-scene{background:url(/assets/fidelity-v2/wardrobe-cabin.png) center/100% 100% no-repeat;height:340px;min-height:260px;border-radius:7px}.voyage-dialog .wardrobe-stage{position:relative;top:auto;z-index:0}.crew-active-rail{left:6px;top:45px;bottom:30px}.crew-active-rail button{border-radius:6px}.voyage-dialog .cosmetics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.voyage-dialog .cosmetic-token{padding:5px;background:linear-gradient(#102635,#030b12);border:1px solid #c8a258;border-radius:6px;min-width:0}.voyage-dialog .cosmetic-token .outfit-thumbnail{border:0;background:radial-gradient(ellipse at bottom,#76613e55,transparent 80%);width:100%;min-height:106px;padding:0;box-shadow:none}.cosmetic-token .outfit-thumbnail img{height:112px;width:100%;object-fit:contain;margin:0}.voyage-dialog .cosmetic-token h3{font:600 14px/1.1 Carto Condensed,sans-serif;min-height:31px;margin:3px 0}.cosmetic-token>small{font-size:8px;min-height:23px;display:block}.voyage-dialog .cosmetic-token>button:last-child{width:100%;min-height:44px;padding:5px;font-size:10px}.cosmetic-token.locked{border-color:#786342}.equipment-rail{top:46px;bottom:35px}.equipment-rail button{background:#071521e8;border-color:#e0bd75}.selected-equipment{margin-top:5px}.editor-tabs{margin:7px 0}.preview-commands{margin:5px 0}.voyage-dialog .event-banner{padding:0;overflow:hidden;background:#050b13;position:relative}.event-key-art{aspect-ratio:1.25;background:url(/assets/fidelity-v2/blackbeard-event.png) center/cover}.event-banner h3{position:relative;margin:-49px 8px 0;padding-top:8px;font-size:27px;color:#ffe275;text-shadow:0 2px #000,0 0 10px #000;background:linear-gradient(transparent,#020710)}.event-banner p{position:relative;margin:0;padding:6px 8px 12px;background:#020710;color:#d8cda9;font-size:10px}.voyage-dialog[data-page=events] main>h3{font-size:24px}.recruitment-reward{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 22%,#9a671955,#050a0f 65%);overflow:hidden}.recruitment-reward:before{content:"";position:absolute;z-index:-1;inset:-100px;background:repeating-conic-gradient(from 10deg at 50% 25%,transparent 0deg 12deg,#ffc65818 13deg 17deg,transparent 18deg 28deg);animation:victory-rays 25s linear infinite;pointer-events:none}.recruitment-reward .pirate-scene{height:260px;background:none;border:0}.recruitment-reward>p{padding:12px;border:1px solid #8d713b;border-radius:7px;background:#07111ade;text-align:left}.recruitment-reward>button{display:block;width:100%;margin:8px 0}.conversation-scene{height:42dvh;min-height:290px}.voyage-conversation{border:0}.conversation-paper{margin:7px 0!important;border-radius:5px!important}.conversation-choices{padding:0;gap:6px}.conversation-choices button{padding:8px 12px;border-radius:5px;min-height:44px}.voyage-dialog[data-page=map] .stage-3d .voyage-map{height:57dvh;min-height:360px}.touch-helm{margin:7px 0;gap:35px}.voyage-thumbstick{width:76px;height:76px}.stick-knob{left:17px;top:17px}.map-toolbar{gap:5px}.map-toolbar h3{font-size:23px!important}.voyage-panel{border-radius:7px}.voyage-dialog .crew-heading h3{font-size:25px!important}#app .summary-highlights{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:7px}.summary-highlights>.card-tile:first-child{grid-column:1/-1;width:65%;justify-self:center;position:relative;background:radial-gradient(ellipse,#27beff4d,transparent 70%);padding:7px}.summary-highlights>.card-tile:first-child .image-wrap{border:2px solid #edc36f;box-shadow:0 0 30px #18a7ff77,0 3px 15px #000b}.summary-highlights>.card-tile:first-child .card-label{font-size:15px!important}.summary-highlights>.card-tile:first-child .new-badge{font-size:15px;transform:rotate(-8deg)}.summary-highlights>.card-tile:first-child .card-meta{font-size:10px!important}.summary-highlights>.card-tile:first-child .card-price{font-size:14px!important}.open-stage{background:radial-gradient(ellipse at 50% 55%,#0c9dec88,transparent 68%)}.open-stage:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 18deg at 50% 55%,#78dcff00 0 14deg,#78dcff20 15deg 17deg,#78dcff00 18deg 35deg);pointer-events:none}.open-stage .pack{z-index:1}.layout.products .product-stage{background:radial-gradient(ellipse,#096ebc66,transparent 75%)}.layout.collection .catalog-grid{gap:6px}.layout.collection .card-label{line-height:1.05}.layout.boutique .shop-showcase{gap:6px}.layout.boutique .shop-product{border-radius:5px}.layout.boutique .shop-reference-links button{min-height:44px}.shop-cosmetics-link{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #a98a4f;border-radius:8px;background:#0a1b29}.shop-cosmetics-link .art-icon{width:36px;height:36px}.shop-cosmetics-link span{flex:1;text-align:left}.layout.quests .quest-card{position:relative;padding:11px 11px 11px 62px;border-radius:7px}.quest-card .quest-emblem{position:absolute;left:10px;top:17px}.quest-emblem .art-icon{width:39px;height:39px}.layout.quests .quest-objective{padding:0;background:none;border:0;font-size:10px;margin:5px 0}.layout.quests .quest-card .row{gap:5px}.layout.quests .quest-card .btn{min-height:35px;font-size:10px}.layout.quests .quest-card .row>span{font-size:10px}.layout.quests .free-activity{padding:10px;border:1px solid #81693d;border-radius:7px}.layout.quests .free-activity h2{font-size:21px}.layout.quests .free-activity p{font-size:11px}.layout.settings .setting-row{border-radius:6px;padding:10px}.layout.settings button{min-height:44px}.portfolio-chart{border-radius:6px}.portfolio-total{padding:15px 10px;border-color:#8b703f}.portfolio-total strong{font-size:45px}.layout.piano{background:linear-gradient(#031a35bb,#031a3544),url(/assets/fidelity-v2/piano-islands.png) center/cover}.piano-stage{background:transparent!important;border:1px solid #e6be68;box-shadow:0 0 18px #00c3ff55;min-height:380px}.piano-lane{background:#02102788!important;border-right:1px solid #6edaff55!important}.piano-tile{background:linear-gradient(#173553,#020815)!important;border:1px solid #53bbeb;box-shadow:0 0 12px #40beff99}.piano-tile.hit{background:#64d9ff!important}.piano-hud{background:#061e3de6;border:1px solid #d8b669;border-radius:8px;padding:10px;color:#ffe6a7}.piano-hud b{font-family:Carto Condensed,sans-serif;font-size:24px}.layout.piano .collection-heading{padding:5px;background:#041626b3;border-radius:7px}.piano-hint{background:#041626d9;border-radius:6px;padding:8px}.battle-dialog .battle-zone{border-radius:6px}.battle-dialog .battle-zone h3{padding:6px;background:#061523;border-bottom:1px solid #d2ad65;color:#ffe3a4}.battle-dialog .battle-field{min-height:132px}.battle-dialog .battle-hand{padding:8px 0;gap:4px}.battle-dialog .battle-card{border-radius:4px}.battle-dialog footer{border-top:1px solid #d1ad60}@keyframes victory-rays{to{transform:rotate(360deg)}}@media(max-height:740px){.home-air{min-height:310px}.home-air>.port-pirate{height:200px}.voyage-dialog .wardrobe-stage .avatar-preview,.voyage-dialog[data-page=cosmetics] .avatar-preview,.voyage-dialog .crew-hero>.pirate-scene{height:290px}.conversation-scene{min-height:245px}.voyage-dialog[data-page=map] .stage-3d .voyage-map{min-height:300px}}@media(prefers-reduced-motion:reduce){.recruitment-reward:before{animation:none}}body.reduced .recruitment-reward:before{animation:none}.battle-dialog .battle-leader-banner{position:relative;width:100%;height:170px;display:block;overflow:hidden;padding:0;border:1px solid #ddbb77;border-radius:7px;background:#083956;opacity:1}.battle-leader-banner>img{width:100%;height:100%;object-fit:cover;object-position:50% 29%;filter:saturate(1.12)}.battle-leader-banner>span{position:absolute;inset:0;padding:10px;background:linear-gradient(#00142620,transparent 30%,#001323f5);display:flex;flex-direction:column;justify-content:flex-end;text-align:left}.battle-leader-banner strong{font:600 25px Carto Condensed,sans-serif;color:#ffe7a5;text-shadow:0 2px #000}.battle-leader-banner b{position:absolute;right:10px;bottom:15px;color:#ffde84;font-size:14px}.battle-leader-banner small{color:#d4effa;font-size:11px}.battle-dialog .opponent-zone{padding-top:0}.battle-dialog .opponent-zone>h3{margin-top:6px}.voyage-dialog:not(.battle-dialog)>header button{min-width:60px;width:auto;padding:5px 8px;white-space:nowrap}.voyage-dialog[data-page=cosmetics] .avatar-preview{position:relative;top:auto;margin:6px 0 0}.voyage-dialog[data-page=cosmetics] main>h3{margin-bottom:7px}.voyage-dialog[data-page=cosmetics] .cosmetics-grid{margin-top:7px}.water7-map-layer{position:absolute;left:36%;top:14%;width:37%;height:11%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px #003851aa)}.crew-active-rail.crew-reserve-rail{left:auto;right:6px}.crew-reserve-rail img{height:45px}.crew-reserve-rail small{font-size:8px}.cosmetic-categories{display:flex;gap:3px;padding:3px;margin-bottom:8px;border:1px solid #947444;border-radius:6px;background:#030a11}.cosmetic-categories button{flex:1;min-height:44px;font-size:12px}.cosmetic-categories [aria-current=page]{background:linear-gradient(#ffe7b0,#c99a4e);color:#291e0c}.voyage-dialog .event-prize{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:6px;background:#07131f;border:1px solid #c29c55;margin:9px 0}.event-prize img{width:65px;height:82px;object-fit:contain}.event-prize strong{font:600 23px Carto Condensed,sans-serif;display:block;color:#ffe7a5}.event-prize small{display:block;font-size:10px;color:#cedce6}dialog.voyage-dialog.battle-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.battle-dialog>header{position:relative;flex-shrink:0}.battle-dialog>main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.battle-dialog>footer{position:relative;flex-shrink:0;max-height:24dvh}.battle-dialog .battle-leader-banner{height:130px}.battle-dialog .battle-leader-banner:disabled{opacity:1;filter:none}.battle-dialog .battle-field{min-height:0;margin:0;padding:4px 0}.battle-dialog .battle-zone .battle-card img{height:76px}.battle-dialog .battle-zone .battle-card{min-width:63px;width:63px;max-width:63px}.battle-dialog .battle-zone h3{font-size:10px;padding:4px;margin-bottom:3px}.battle-dialog .battle-zone>p{font-size:9px;margin-bottom:1px}.battle-dialog .battle-hand .battle-card{min-width:68px;width:68px;max-width:68px}.battle-dialog .battle-hand .battle-card img{height:85px}.battle-dialog .battle-help{font-size:10px;line-height:1.4}.battle-dialog .battle-leader-banner>img{opacity:1}.battle-dialog .battle-leader-banner{height:110px}.battle-dialog .battle-card{gap:1px;line-height:1.15}.battle-dialog .battle-zone .battle-card img{height:68px}.battle-dialog .battle-card b{font-size:7px;line-height:9px}.battle-dialog .battle-card span{font-size:6.8px;line-height:9px;white-space:nowrap}.battle-dialog .battle-card small{font-size:7px;line-height:9px}.battle-dialog .battle-hand .battle-card img{height:75px}.battle-dialog footer [data-battle=end]{background:linear-gradient(#258ed0,#064c8a);border-color:#b9e4ff;color:#fff3c9;box-shadow:0 0 9px #1fafff55}.battle-dialog footer [data-battle=concede]{background:#25171b;color:#dcbfc2;border-color:#795250;box-shadow:none}dialog.voyage-dialog.battle-dialog .battle-zone{padding:5px}dialog.voyage-dialog.battle-dialog .battle-zone h3{padding:3px}.battle-dialog .battle-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis}dialog.voyage-dialog.battle-dialog footer button[data-battle=concede]{background:#25171b;color:#dcbfc2;border-color:#795250;box-shadow:none}dialog.voyage-dialog input,dialog.voyage-dialog select,#app input,#app select{font-size:16px}.voyage-dialog input[type=color],#app .tabs button{min-height:44px}#app>.header .icon-btn{min-width:44px;min-height:44px}.voyage-dialog:not(.battle-dialog)>nav.voyage-actions{touch-action:pan-x;-webkit-overflow-scrolling:touch}.mission-mini-games{border:1px solid #967842;border-radius:7px;background:#07131d}.mission-mini-games summary{padding:13px;font-family:Carto Condensed,sans-serif;font-size:20px;color:#ffe3a5;cursor:pointer}.mission-mini-games>.free-activity{margin:6px}.layout.quests .quest-card h2{line-height:1.15}.layout.quests .quest-card>.row:first-of-type{align-items:center}.layout.quests .quest-card .row>strong{white-space:nowrap}.layout.piano{background:linear-gradient(#031a3522,#031a3511),url(/assets/fidelity-v2/piano-islands.png) center/cover}.piano-lane{background:#02102755!important}dialog.voyage-dialog select[data-avatar],dialog.voyage-dialog input,#app input,#app select{font-size:16px!important}dialog.voyage-dialog .conversation-scene{background:#06131e;position:relative;isolation:isolate;height:46dvh;min-height:300px;border:1px solid #bca26a;border-radius:7px;overflow:hidden}dialog.voyage-dialog .conversation-scene:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--conversation-art);background-position:center;background-size:cover;pointer-events:none}.conversation-scene>.pirate-scene{position:relative;z-index:1}.conversation-scene>span{z-index:2}.voyage-dialog[data-island=thriller] .conversation-scene:before{filter:brightness(.4) saturate(.65) hue-rotate(30deg)}.voyage-dialog[data-island=sabaody] .conversation-scene:after,.voyage-dialog[data-island=fishman] .conversation-scene:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 14% 36%,transparent 0 18px,#d5fff277 19px,transparent 21px),radial-gradient(circle at 80% 65%,transparent 0 13px,#d5fff266 14px,transparent 16px);pointer-events:none}.voyage-dialog .conversation-paper{border:2px solid #b99859!important;box-shadow:inset 0 0 0 2px #fff5d055,0 2px 6px #0009}.conversation-choices button{box-shadow:inset 0 1px #ecd8aa13,0 2px 3px #0006}.conversation-choices button:before{content:"\203a";display:inline-block;margin-right:9px;color:#dfbe77;font-size:17px;line-height:1}.voyage-dialog [data-page=dialogue] .conversation-paper p{line-height:1.4}.voyage-dialog .exploration-stage.stage-3d{background-image:var(--conversation-art);background-size:cover;background-position:center 35%}.voyage-dialog .stage-3d .exploration-actors{background:none}.stage-3d .voyage-map .map-point.marker{width:44px;height:44px;min-height:44px;background:none;filter:drop-shadow(0 2px 3px #0009)}.map-point>.art-icon{width:30px;height:30px;margin:auto}.map-point>.marker-complete{position:absolute;width:15px;height:15px;right:0;bottom:0}.map-point:focus-visible{outline:2px solid #72e2ff!important;outline-offset:2px}#app .port-destination{position:absolute;bottom:4px;left:4%;right:4%;width:92%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #d9b873;border-radius:7px;padding:8px 12px;background:linear-gradient(#17282bea,#030b12f5);box-shadow:inset 0 0 0 2px #d7b16c18,0 3px 10px #0009;color:#ffe9ae;min-height:68px}.port-destination>.icon{width:36px;height:36px;flex-shrink:0}.port-destination small,.port-destination em{display:block;font-size:10px;font-style:normal}.port-destination strong{display:block;font:600 21px Carto Condensed,sans-serif;line-height:1.1}.home-air>.port-pirate{bottom:70px;height:250px;width:185px;left:calc(50% - 92.5px)}.home-tools>summary{padding:5px 8px;text-align:center;font-size:10px;color:#c6b68f;cursor:pointer}.home-tools{border:0;background:#03101a99;border-radius:6px}.home-tools[open]{border:1px solid #7b673d;padding:5px}.home-tools .shop-entry{margin:6px 0 0}.home-profile{max-width:225px}.home-caption{font-size:7px}#app>.nav .art-icon{width:23px;height:23px}dialog.voyage-dialog:not(.battle-dialog)>nav.voyage-actions{display:grid;grid-template-columns:1fr 1fr 1fr;overflow:visible;position:relative;touch-action:auto;gap:6px}.voyage-dialog:not(.battle-dialog)>nav.voyage-actions>button{min-height:58px;width:100%;font-size:13px}.voyage-more{position:static;min-width:0}.voyage-more>summary{min-height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;cursor:pointer;list-style:none;border:1px solid #8b713f;border-radius:7px;background:linear-gradient(#203441,#06111c);font:600 13px Carto Condensed,sans-serif}.voyage-more>summary::-webkit-details-marker{display:none}.menu-lines{font-size:25px;color:#efd393;line-height:1}.voyage-more.current>summary,.voyage-more[open]>summary{border-color:#efd393;background:linear-gradient(#654e29,#1c231f)}.voyage-more-panel{position:absolute;bottom:calc(100% + 7px);left:7px;right:7px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px;background:#07131ff7;border:1px solid #d1ad67;border-radius:9px;box-shadow:0 -4px 25px #000b;max-height:60dvh;overflow:auto}.voyage-dialog .voyage-more-panel button{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px}.voyage-dialog .sea-atlas{height:780px;min-height:700px}.voyage-dialog .sea-destinations .world-stop{width:120px;padding:4px 5px;min-height:40px;border-radius:5px}.world-stop strong{font-size:15px}.voyage-dialog .sea-destinations .world-stop:disabled{background:linear-gradient(#ecd9b6,#bba67c);color:#2d3028;border-color:#d9c089;opacity:.88}.world-stop.current{outline-color:#ffe49a}.world-stop small{font-size:8px}.voyage-dialog[data-page=sea] main>p{font-size:10px;padding:6px 10px;margin:0}.voyage-dialog[data-page=sea] main>button{min-height:44px}#app .layout.summary .summary-highlights{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;overflow:visible;height:auto;max-height:none;flex-shrink:0;align-items:start;padding:4px 0 10px}#app .layout.summary .summary-highlights>.card-tile{width:100%;min-width:0;max-width:none;justify-self:stretch}#app .layout.summary .summary-highlights>.card-tile:first-child{grid-column:1/-1;width:58%;justify-self:center;padding:7px;background:radial-gradient(ellipse,#138edc55,transparent 72%)}#app .layout.summary .summary-highlights>.card-tile:first-child .image-wrap{width:100%;height:auto;aspect-ratio:2/2.8}.summary-highlights>.card-tile:first-child .image-wrap img{object-fit:contain}.layout.summary .collection-heading h1{font-size:30px}.layout.summary .summary-sort{flex-shrink:0}.layout.quests .quest-card{padding:10px 10px 9px 59px;min-height:99px}.layout.quests .quest-card .row:last-child{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:5px}.layout.quests .quest-card .row>span{white-space:nowrap;min-width:55px}.layout.quests .quest-card .btn[disabled]:not(.secondary){display:none}.layout.quests .quest-card .progress{height:7px;margin:6px 0}.layout.quests .quest-card h2{font-size:19px}.layout.quests .quest-emblem{top:18px}.layout.quests .quest-card .btn{width:auto;padding:5px 12px}.layout.quests .quest-card .badge{font-size:9px;padding:2px 5px}.layout.quests>[data-action=quest-sync]{min-height:32px;font-size:10px;align-self:flex-end;padding:4px 9px}.layout.quests>.small{margin:0;font-size:10px}#app .layout.boutique .money-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex-shrink:0}#app .layout.boutique .money-card{padding:8px 6px;border-radius:6px;min-height:83px}#app .layout.boutique .money-card strong{font-size:22px;white-space:nowrap;letter-spacing:-.03em}#app .layout.boutique .money-card span,#app .layout.boutique .money-card small{font-size:9px;line-height:1.2}.layout.boutique .game-heading{order:-3}.layout.boutique>.shop-reference-links{order:-2}.layout.boutique .shop-product .real-pack-art{height:135px}.shop-card-shelf{width:100%;background:#071521;border:1px solid #9e814c;border-radius:7px;padding:8px;text-align:left;color:#ffe8b4}.shop-card-shelf>span{font:600 23px Carto Condensed,sans-serif;display:flex;justify-content:space-between;align-items:center}.shop-card-shelf>span small{font:10px system-ui;color:#8bd6ef}.shop-card-shelf>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:7px}.shop-card-shelf .image-wrap{aspect-ratio:2/2.8;border-radius:5px;overflow:hidden}.shop-card-shelf img{width:100%;height:100%;object-fit:contain}#app .layout.settings .settings-content{padding:0;background:none;border:0;display:grid;gap:7px}#app .layout.settings .setting-row{min-height:58px;padding:8px 12px;margin:0;border-radius:6px}#app .layout.settings .setting-row input[type=checkbox]{appearance:none;width:43px;height:25px;min-height:25px;border-radius:15px;background:#23323c;border:1px solid #6e7d87;position:relative;flex-shrink:0;cursor:pointer}#app .layout.settings .setting-row input[type=checkbox]:before{content:"";position:absolute;width:19px;height:19px;border-radius:50%;left:2px;top:2px;background:#d6e2e8;box-shadow:0 1px 3px #0006;transition:transform .15s}#app .layout.settings .setting-row input[type=checkbox]:checked{background:#0e88bd;border-color:#69ceee}#app .layout.settings .setting-row input[type=checkbox]:checked:before{transform:translate(18px);background:#fff3ce}#app .layout.settings .setting-row span{font-size:12px}.portfolio-chart svg{max-height:200px}.portfolio-total{padding:12px 10px}.portfolio-total strong{font-size:40px}.menu-lines{display:block;width:25px;height:22px;position:relative}.menu-lines:before{content:"";position:absolute;left:1px;right:1px;top:3px;height:2px;background:#efd393;box-shadow:0 7px #efd393,0 14px #efd393}.voyage-dialog[data-page=map] .stage-3d .voyage-map{height:calc(100dvh - 235px);min-height:400px;max-height:none}.exploration-stage .touch-helm{position:absolute;z-index:4;left:12px;right:12px;bottom:12px;justify-content:space-between;margin:0;pointer-events:none}.exploration-stage .voyage-thumbstick,.exploration-stage .interact-command{pointer-events:auto}.exploration-stage .voyage-thumbstick{background:radial-gradient(circle,#294255c4,#07111de0 70%);box-shadow:0 2px 10px #0008}.exploration-stage .interact-command{min-width:110px;box-shadow:0 3px 10px #0009}.movement-options{border:1px solid #806a40;border-radius:6px;margin-top:8px;background:#081826}.movement-options>summary{padding:11px;font-size:11px;color:#d8c18c;cursor:pointer}.movement-options .voyage-panel{margin:7px}.sea-region-label{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;padding:5px 9px;background:linear-gradient(#0a2435ee,#061826d9);border-bottom:1px solid #c19e54;min-height:40px}.sea-region-label .art-icon{width:30px;height:30px}.sea-region-label strong{font:600 21px Carto Condensed,sans-serif;flex:1;color:#ffe6a6}.sea-region-label small{font-size:10px;color:#c8dcdf}.sea-region{display:none}@media(max-height:740px){.voyage-dialog[data-page=map] .stage-3d .voyage-map{min-height:340px;height:calc(100dvh - 225px)}}dialog.voyage-dialog:not(.battle-dialog)>nav.voyage-actions{z-index:9}dialog.voyage-dialog:not(.battle-dialog)>main{position:relative;z-index:1}.voyage-more-panel{z-index:20}#app .layout.boutique>.shop-card-shelf{display:block;height:auto;min-height:178px;flex:0 0 auto;overflow:hidden}#app .layout.boutique>.shop-card-shelf>div{height:120px}#app .layout.boutique>.shop-card-shelf .image-wrap{height:120px;width:100%;aspect-ratio:auto}#app .layout.boutique>.shop-showcase,#app .layout.boutique>.btn,#app .layout.boutique>.shop-cosmetics-link{flex-shrink:0}.outfit-thumbnail .wardrobe-loading{display:flex;align-items:center;justify-content:center;min-height:112px;color:#b9cbd3;font-size:10px;padding:8px}.outfit-thumbnail img[hidden]{display:none!important}.outfit-thumbnail.ready .wardrobe-loading{display:none}#app .layout.settings .settings-content{padding:0;gap:6px;align-content:start;flex:0 0 auto}#app .layout.settings .setting-row{min-height:48px;padding:6px 10px;gap:12px;margin:0}#app .layout.settings .setting-row select{min-height:36px;max-width:100px}.voyage-dialog .event-prize{background:linear-gradient(135deg,#132a39,#07131f);color:#ffe1a0;border:1px solid #b89956;text-align:left}.voyage-dialog .event-prize small{color:#c6d5dc}dialog.voyage-dialog .voyage-panel .event-prize:hover,dialog.voyage-dialog .voyage-panel .event-prize:focus-visible{background:linear-gradient(135deg,#1d3d50,#0b2030);color:#ffe1a0;border-color:#ffe3a0}#app>.home.layout .home-air>.port-pirate{height:180px;width:135px;left:calc(50% - 67.5px);bottom:76px}#app>.home.layout .home-profile{background:linear-gradient(135deg,#0b2e49ed,#05111ced);border-color:#c6a35f;box-shadow:inset 0 0 0 2px #08101c,0 3px 9px #0006}#app>.home.layout .port-destination{min-height:63px;border-radius:8px;box-shadow:inset 0 0 0 2px #8b6a3029,0 4px 12px #0009}.voyage-dialog[data-page=sea] .sea-atlas{height:1040px;min-height:1040px;isolation:isolate}.world-route{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;filter:drop-shadow(0 1px 2px #032d54)}.world-route path{fill:none;stroke:#ffebad;stroke-width:1.6;stroke-dasharray:3 6;opacity:.7;stroke-linecap:round;stroke-linejoin:round}.voyage-dialog[data-page=sea] .sea-destinations{z-index:2}.voyage-dialog[data-page=sea] .sea-destinations .world-stop{width:114px;min-height:40px;padding:4px 6px;background:linear-gradient(100deg,#d3af70,#ffecbd 32%,#dec189);box-shadow:inset 0 0 0 2px #7554251a,0 2px #654826,0 3px 7px #002a46b0}.voyage-dialog[data-page=sea] .sea-destinations .world-stop strong{font-size:16px}.voyage-dialog[data-page=map] .exploration-stage.stage-3d{background-image:var(--exploration-art);background-position:center 12%;border-radius:8px;overflow:hidden}.voyage-dialog[data-page=map] .map-toolbar{position:relative;z-index:5;margin:0;padding:5px 2px 7px;gap:6px}.voyage-dialog[data-page=map] .map-toolbar h3{font-size:20px}.voyage-dialog[data-page=map] .map-toolbar button{font-size:10px;padding:5px 8px}.voyage-dialog[data-page=map] .stage-3d .voyage-map{height:calc(100dvh - 213px);min-height:370px}.voyage-dialog[data-page=map] .exploration-stage .interact-command{background:linear-gradient(#ffedb8,#d7ac5d);color:#2d210e;border-color:#ffe0a1;text-shadow:none;min-height:44px}.voyage-dialog[data-page=dialogue]>main{padding:5px 8px}.voyage-dialog[data-page=dialogue] .conversation-scene{height:34dvh;min-height:235px;max-height:300px;border-radius:7px;overflow:hidden}.voyage-dialog[data-page=dialogue] .conversation-paper{padding:8px 10px!important;margin:5px 0!important;min-height:75px;border-radius:4px;position:relative}.voyage-dialog[data-page=dialogue] .conversation-paper small{font-family:Carto Condensed,sans-serif;font-size:16px;font-weight:600;color:#392718}.voyage-dialog[data-page=dialogue] .conversation-paper p{font-size:13px;line-height:1.35;margin-top:3px}.voyage-dialog[data-page=dialogue] .conversation-choices{display:grid;grid-template-columns:1fr 1fr;gap:5px}.voyage-dialog[data-page=dialogue] .conversation-choices button{min-height:44px;text-align:left;padding:6px 9px;font-size:12px;grid-column:1/-1}.voyage-dialog[data-page=dialogue] .conversation-choices button:nth-last-child(-n+2){grid-column:auto;font-size:11px}@media(max-height:740px){.voyage-dialog[data-page=dialogue] .conversation-scene{height:29dvh;min-height:190px}.voyage-dialog[data-page=map] .stage-3d .voyage-map{min-height:310px;height:calc(100dvh - 213px)}}.voyage-dialog[data-page=sea]>main>p,.voyage-dialog[data-page=sea]>main>button{display:none}.voyage-dialog[data-page=dialogue] .conversation-paper small{display:inline-block;position:relative;margin-top:-18px;padding:3px 9px;background:#171815;border:1px solid #b89958;border-radius:4px;color:#ffe3a4;font-size:15px}.voyage-dialog[data-page=dialogue] .conversation-paper{margin-top:10px!important}.voyage-dialog:is([data-page=map],[data-page=sea],[data-page=dialogue])>header{min-height:45px}.voyage-dialog:is([data-page=map],[data-page=sea],[data-page=dialogue])>header small{display:none}.voyage-dialog:is([data-page=map],[data-page=sea],[data-page=dialogue])>header h2{font-size:22px}.voyage-dialog[data-page=map] .map-toolbar{position:sticky;top:0;background:linear-gradient(#07121ff5,#07121fe8);border-bottom:1px solid #a88a4b70}.voyage-dialog[data-page=map] .stage-3d .voyage-map .player-position:not(:focus-visible){box-shadow:none;background:none}body[data-view=home] #app{background-image:linear-gradient(0deg,#020810 0%,transparent 35%,#0615250a 85%),url(/assets/group-one-finish/port-quay.png);background-position:center center;background-size:cover}#app>.nav .port-icon{width:32px;height:32px;display:block;filter:drop-shadow(0 2px 1px #0009)}body[data-view=home] #app>.nav button{gap:1px;font-size:13px;min-height:59px;padding:3px}.voyage-dialog[data-page=sea] .sea-destinations .world-stop,.voyage-dialog[data-page=sea] .sea-destinations .world-stop:disabled{width:130px;min-height:53px;padding:10px 11px 8px;background:transparent url(/assets/group-one-finish/parchment-label.svg) center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 3px #001a2b99);color:#342713}.voyage-dialog[data-page=sea] .sea-destinations .world-stop:disabled{opacity:.87;filter:saturate(.7) brightness(.94) drop-shadow(0 3px 3px #001a2b99)}.voyage-dialog[data-page=sea] .sea-destinations .world-stop strong{font-size:15px;line-height:1.05}.voyage-dialog[data-page=sea] .sea-destinations .world-stop small{position:absolute;top:5px;left:12px;font-size:8px}.voyage-dialog[data-page=sea] .sea-destinations .world-stop.current:not(:focus-visible){outline:none;filter:drop-shadow(0 0 5px #ffe08b)}.voyage-dialog[data-page=sea] .sea-destinations .world-stop.current:after{content:"";position:absolute;left:calc(50% - 6px);top:-5px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #ffe5a3;filter:drop-shadow(0 2px 1px #1e251b)}.voyage-dialog[data-page=sea] .sea-atlas{background-image:url(/assets/group-one-finish/world-shores.png)}.voyage-dialog[data-page=sea] .sea-destinations .world-stop,.voyage-dialog[data-page=sea] .sea-destinations .world-stop:disabled{background-color:#dfc38d;clip-path:polygon(6% 5%,16% 3%,85% 4%,95% 10%,94% 31%,97% 47%,94% 65%,95% 87%,86% 93%,17% 96%,6% 88%,8% 66%,4% 47%,8% 27%)}.voyage-dialog[data-page=dialogue][data-island=fuschia] .conversation-scene:before{background-position:center 78%}.voyage-dialog[data-page=sea] .sea-destinations .world-stop:focus-visible{box-shadow:inset 0 0 0 3px #72dcff;outline:none}body[data-view=home] #app>.top,body[data-view=home] #app>header.header{background:linear-gradient(180deg,#02080fee,#101f2ccc);border-bottom:1px solid #e5bf6c88;box-shadow:0 3px 14px #0008}body[data-view=home] #app>.nav{background:linear-gradient(#1b2023,#050b11);border-top:1px solid #e5bf6c;padding-top:5px}body[data-view=home] #app>.nav button{background:linear-gradient(125deg,#172331,#060e16 58%);border-color:#b7904d;border-radius:7px;box-shadow:inset 0 1px #fff2,0 2px 3px #0009;text-shadow:0 1px #000}.voyage-dialog[data-page=dialogue] .conversation-scene{height:41dvh;min-height:290px;max-height:350px;border:1px solid #be9b56;box-shadow:inset 0 0 22px #030b1666}.voyage-dialog[data-page=dialogue][data-island=fuschia] .conversation-scene:before{background-position:center 60%}.voyage-dialog[data-page=dialogue] .conversation-paper{background:linear-gradient(120deg,#fff0c8,#e1c18b);border:1px solid #cfaa60;box-shadow:inset 0 0 0 2px #fff4,0 3px 8px #0007}.voyage-dialog[data-page=dialogue] .conversation-choices button{background:linear-gradient(120deg,#172637,#07111a 65%);border:1px solid #ae8e4b;border-left:3px solid #dfbc72;border-radius:5px;font-size:13px;box-shadow:inset 0 1px #fff1}.voyage-dialog[data-page=sea] .sea-destinations .world-stop,.voyage-dialog[data-page=sea] .sea-destinations .world-stop:disabled{width:116px;min-height:48px;padding:10px 8px 6px;filter:drop-shadow(0 3px 2px #001a2bbb)}.voyage-dialog[data-page=sea] .sea-destinations .world-stop strong{font-size:14px;text-shadow:0 1px #fff7}.voyage-dialog[data-page=sea] .sea-region-label{background:linear-gradient(#0a2137f5,#071523e8);border-bottom:1px solid #d5b06c;box-shadow:0 2px 8px #0005}.voyage-dialog[data-page=map] .exploration-stage{box-shadow:inset 0 0 28px #031b1688,0 0 0 1px #d2b06b55}@media(max-height:760px){.voyage-dialog[data-page=dialogue] .conversation-scene{height:37dvh;min-height:245px;max-height:300px}}@media(prefers-reduced-motion:reduce){.voyage-dialog .world-route path{animation:none}}.voyage-dialog[data-page=sea] .sea-travel-panel>summary{min-height:44px;display:flex;align-items:center;color:#f4d48d;cursor:pointer;font-size:18px}.voyage-dialog[data-page=sea] .sea-travel-panel[open]{margin-bottom:14px}.voyage-dialog[data-page=sea] .sea-travel-panel details>summary{min-height:36px;padding:8px 0;color:#d2bd8d}body[data-view=opening] .open-layout{background:linear-gradient(#020a1722,#020a1744),url(/assets/group-two/reveal-storm-v1.jpg) center/cover;isolation:isolate;border:1px solid #d8b665;border-radius:18px;box-shadow:inset 0 0 28px #000a;min-height:100dvh}body[data-view=opening] .opening-top{background:linear-gradient(#031529ef,#03152966);border-bottom:1px solid #cba35a66;padding-bottom:12px}body[data-view=opening] .open-stage{background:radial-gradient(ellipse,#45c4ff42,transparent 65%);flex:1;min-height:0}body[data-view=opening] .pack{filter:drop-shadow(0 0 22px #42c6ff99) drop-shadow(0 10px 22px #000);width:min(65vw,275px,calc((100dvh - 260px)*.64))}body[data-view=opening] .opening-info{background:linear-gradient(transparent,#020914d9);padding:12px 20px 25px}body[data-view=opening] .skip-opening{display:block;width:min(100%,300px);margin:14px auto 0;min-height:50px;border:1px solid #ffd98b;border-radius:10px;background:linear-gradient(#ffe8a2,#efbf56 55%,#b87c25);box-shadow:inset 0 1px #fff5cd,0 0 20px #e8ae3838;color:#291a06;font:700 20px Carto Condensed,sans-serif;text-shadow:0 1px #ffebaf}body[data-view=summary]{background:#030c19 url(/assets/group-two/reveal-storm-v1.jpg) center top/cover fixed}body[data-view=summary] #app>.header{height:49px;background:#020b16c9}body[data-view=summary] #app .layout.summary{background:linear-gradient(#03152a22,#020b17b8);padding-top:12px}body[data-view=summary] .collection-heading{margin-bottom:3px}body[data-view=summary] .collection-heading h1{font-size:26px;letter-spacing:.01em}body[data-view=summary] .summary-count{font-size:11px;color:#e4d8bb;margin-bottom:8px}body[data-view=summary] .summary-sort{margin:0 0 4px}body[data-view=summary] .summary-sort button{min-height:44px}#app .layout.summary .summary-highlights>.card-tile:first-child{width:64%;padding:8px 8px 2px;filter:drop-shadow(0 0 15px #52baff66)}#app .layout.summary .summary-highlights>.card-tile:first-child .image-wrap{box-shadow:0 0 32px #54b5ff80,0 0 6px #ffda83;border:2px solid #ffe29c}#app .layout.summary .summary-highlights>.card-tile:first-child .new-badge{font-size:18px;left:-9px;top:10px;padding:5px 13px;transform:rotate(-12deg);background:linear-gradient(#f65,#bc1e16);border:1px solid #ffdf9c;box-shadow:0 2px 8px #0009;color:#fff3ba}#app .layout.summary .summary-highlights>.card-tile:not(:first-child){transform:rotate(-4deg);box-shadow:0 0 10px #2ccaff44}#app .layout.summary .summary-highlights>.card-tile:nth-child(2n){transform:rotate(4deg)}#app .layout.summary .summary-highlights{gap:9px;padding-bottom:18px}body[data-view=summary] .recap-sale{background:#03111de8;border:1px solid #c5a25a;border-radius:12px;padding:12px;margin-top:14px}.battle-dialog:not([data-result=won]):not([data-result=lost])>main{background:radial-gradient(ellipse at 50% 18%,#12446b88,transparent 62%),linear-gradient(#020e1c,#071b2d)}.battle-dialog .battle-zone{min-height:0;padding:6px;margin-bottom:7px;background:linear-gradient(#061c2adb,#020a13e8);border-color:#9b874f}.battle-dialog .opponent-zone .battle-leader-banner{height:170px;box-shadow:0 0 16px #25bfff22}.battle-dialog .battle-leader-banner>img{object-position:center 28%}.battle-dialog .battle-leader-banner>span{background:linear-gradient(#03101e22,transparent 35%,#001323ed)}.battle-dialog .battle-field{display:flex;align-items:flex-end;min-height:0;gap:5px;overflow-x:auto}.battle-dialog .battle-zone .battle-card{margin:0;flex-shrink:0}.battle-dialog .player-zone{position:relative;padding-top:4px}.battle-resource-bar{display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:8px}.don-medallion{display:flex;align-items:baseline;gap:4px;border:2px solid #ead391;border-radius:50% 50% 40% 40%;background:radial-gradient(#2d6b9a,#001325);padding:3px 10px;box-shadow:0 0 12px #29b5e94d;color:#fff1ce;font:600 12px Carto Condensed,sans-serif}.don-medallion b{font-size:29px}.life-gauge{display:flex;align-items:center;gap:3px;padding:5px 8px;border:1px solid #ae9159;background:#010b13;border-radius:7px}.life-gauge i{font-style:normal;font-size:18px;color:#f86c70;text-shadow:0 1px #6b1111}.life-gauge small{font-size:10px;color:#f5dfb1;margin-left:3px}.battle-dialog .battle-hand{padding:5px 0 7px;background:linear-gradient(transparent,#07273f88);border-bottom:1px solid #b59a5a}.battle-dialog .battle-help{font-size:11px;line-height:1.35}.battle-dialog>footer{padding:6px;gap:5px;max-height:26dvh;background:linear-gradient(#09243b,#020a12);border-top:1px solid #cba96c}.battle-dialog>footer button{min-height:44px;font-size:12px}.battle-dialog>footer [data-battle=end]{font-size:16px;font-family:Carto Condensed,sans-serif;box-shadow:0 0 15px #22b9ff66}.battle-dialog[data-result=won]>main,.battle-dialog[data-result=lost]>main{background:#030c16 url(/assets/group-two/victory-light-v1.jpg) center/cover}.battle-dialog[data-result=lost]>main{background-blend-mode:luminosity}.battle-dialog .combat-result{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 10px;min-height:100%;background:transparent}.battle-dialog .combat-result .victory-emblem{display:none}.battle-dialog .combat-result .result-pirate{order:-1;width:100%;height:230px;min-height:230px;margin:-10px 0 -14px;background:transparent;border:0;box-shadow:none}.battle-dialog .combat-result h3{font:700 48px/.98 Carto Condensed,sans-serif;color:#ffdb70;text-shadow:0 2px 1px #513000,0 0 20px #f9b51b77;margin:5px 0}.battle-dialog .result-opponent{color:#fff0c2;font-size:14px;margin:8px 0 15px}.battle-dialog .result-detail{width:100%;text-align:left;padding:12px;border:1px solid #947e4e;border-radius:11px;background:linear-gradient(#0a1a25f2,#020a11f2);box-shadow:0 5px 20px #0007}.result-detail h4{font:600 19px Carto Condensed,sans-serif;color:#f4d9a0;margin:0 0 10px}.result-stat-row{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #88734366;font-size:13px}.battle-dialog .result-detail p{font-size:12px;line-height:1.5;margin-top:12px;color:#cbd4d8}.battle-dialog[data-result=won]>footer [data-battle=close],.battle-dialog[data-result=lost]>footer [data-battle=close]{flex:2;background:linear-gradient(#ffe6a0,#e6ae48);color:#291a06;font-size:20px;font-family:Carto Condensed,sans-serif}@media(max-height:720px){.battle-dialog .opponent-zone .battle-leader-banner{height:125px}.battle-dialog .combat-result .result-pirate{height:170px;min-height:170px}.battle-dialog .combat-result h3{font-size:39px}}@media(prefers-reduced-motion:reduce){body[data-view=opening] .pack{animation:none}}.battle-dialog .opponent-zone .battle-leader-banner{height:140px}.battle-dialog .battle-zone .battle-card img{height:56px}.battle-dialog .battle-zone .battle-card b{display:none}.battle-dialog .battle-resource-bar{min-height:38px}.battle-dialog .don-medallion b{font-size:24px}.battle-dialog .battle-zone h3{line-height:1.2}.battle-dialog .battle-zone>p{line-height:1.2}.battle-dialog .combat-result .result-detail{margin-top:5px}body[data-view=summary] #app{background:transparent}body[data-view=summary] #app .layout.summary{background:linear-gradient(#0210240d,#020a17b3)}body[data-view=summary] .summary-highlights{position:relative;isolation:isolate}body[data-view=summary] .summary-highlights:before{content:"";position:absolute;inset:0 -12px 22%;z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 12deg at 50% 46%,transparent 0deg 13deg,#6fd8ff18 14deg 17deg),radial-gradient(ellipse,#83cfff44,transparent 68%);mask-image:radial-gradient(ellipse,#000,transparent 73%)}.battle-dialog .opponent-zone .battle-leader-banner{height:130px}@media(max-height:720px){.battle-dialog .opponent-zone .battle-leader-banner{height:110px}}.battle-turn-actions{display:flex;align-items:flex-start;gap:8px;width:100%}.battle-turn-actions>[data-battle=end]{flex:1;min-width:140px;min-height:48px}.battle-actions-menu{flex:1;min-width:0;border:1px solid #a38c55;border-radius:8px;background:#071827}.battle-actions-menu>summary{display:flex;align-items:center;justify-content:center;min-height:46px;padding:5px 9px;color:#f4d99a;font-size:13px;cursor:pointer;list-style:none}.battle-actions-menu>summary:after{content:"\2304";margin-left:8px}.battle-actions-menu[open]>summary:after{content:"\2303"}.battle-actions-menu>div{display:grid;gap:5px;padding:5px;max-height:160px;overflow-y:auto}.battle-actions-menu>div button{width:100%;min-height:44px}.battle-dialog .opponent-zone .battle-leader-banner{height:185px}.battle-dialog .battle-zone .battle-card img{height:70px}@media(max-height:720px){.battle-dialog .opponent-zone .battle-leader-banner{height:110px}.battle-dialog .battle-zone .battle-card img{height:56px}}body[data-view=collection] #app>.header,body[data-view=boutique] #app>.header{height:49px;background:linear-gradient(#081725,#020a11);border-bottom:1px solid #9c814c}#app .layout.collection{display:flex;flex-direction:column;gap:6px;padding-top:10px}.layout.collection>.collection-heading{order:0;margin-bottom:0}.layout.collection>.collection-heading .eyebrow{display:none}.layout.collection>.collection-heading h1{font-size:27px;letter-spacing:0}.layout.collection>.ownership-tabs{order:1;margin:0}.layout.collection>.collection-search{order:2;margin:0}.layout.collection>.collection-ref-options{order:3;margin:0;background:linear-gradient(#102537,#020b14);border-radius:7px}.layout.collection>.collection-sort{order:4;margin:0;min-height:44px;gap:5px}.layout.collection>.catalog-grid,.layout.collection>.rarity-section,.layout.collection>.empty{order:5}.layout.collection>.btn{order:6}.layout.collection .collection-search input{min-height:44px;font-size:13px;background:#07141f}.layout.collection .collection-sort>span{font-size:10px}.layout.collection .collection-sort select{min-height:44px;max-width:95px;font-size:12px}.layout.collection .collection-sort>button{font-size:11px}.layout.collection .catalog-grid.design-grid{gap:6px;margin-top:2px}.layout.collection .card-tile{padding:3px;border-color:#967b46;background:linear-gradient(#15334a,#030b12);border-radius:7px;box-shadow:0 2px 6px #0008}.layout.collection .card-tile .image-wrap{border-radius:4px;overflow:hidden}.layout.collection .card-tile .card-label{font-size:9px!important;line-height:1.1}.layout.collection .card-tile .card-meta{font-size:8px!important;line-height:1.15}.layout.collection .card-tile[data-card-hit="4"],.layout.collection .card-tile[data-card-hit="5"]{border-color:#f3cc75;box-shadow:0 0 8px #e5b34333}.layout.collection .card-tile:not(.unowned) .image-wrap{filter:saturate(1.08)}#app .layout.boutique{display:flex;flex-direction:column;gap:10px;padding-top:10px}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;order:0}.shop-heading h1{font-size:29px;letter-spacing:0}.shop-wallet{display:grid;grid-template-columns:24px auto;align-items:center;gap:2px 5px;padding:6px 9px;border:1px solid #ae8d4f;border-radius:8px;background:#06131f;font-size:14px;color:#f9df9f}.shop-wallet svg{width:21px;height:21px;grid-row:span 2}.shop-wallet small{font-size:8px;color:#b4c5ce}.layout.boutique>.shop-reference-links{order:1;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid #9a8049;border-radius:8px;background:#030b12;margin:0}.layout.boutique .shop-reference-links button{min-height:44px;font-size:12px;border-radius:5px}.layout.boutique .shop-reference-links button:first-child{background:linear-gradient(#ffe2a0,#bb9349);color:#251b0d}.layout.boutique>.shop-showcase{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:8px;background:linear-gradient(#092338,#030b12);border:1px solid #9a8049;border-radius:9px}.layout.boutique .shop-product{min-width:0;padding:5px;border:1px solid #6d7c80;border-radius:7px;background:linear-gradient(#102a40,#020b15)}.layout.boutique .shop-product img{height:135px;max-width:100%;object-fit:contain;filter:drop-shadow(0 4px 5px #000b)}.layout.boutique .shop-product strong{font:600 19px Carto Condensed,sans-serif}.layout.boutique .shop-product small{display:block;font-size:12px;color:#ffe0a2;margin-top:4px}#app .layout.boutique>.shop-card-shelf{order:3;min-height:160px;margin:0;border:1px solid #9c824d;border-radius:9px;background:linear-gradient(#0b2336,#020b14);padding:9px}#app .layout.boutique>.shop-card-shelf>span{font:600 21px Carto Condensed,sans-serif;color:#f7e2b7}#app .layout.boutique>.shop-card-shelf>span small{font:11px system-ui}#app .layout.boutique>.shop-card-shelf>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;height:112px;margin-top:8px}#app .layout.boutique>.shop-card-shelf .image-wrap{height:112px;border:1px solid #be9852;border-radius:5px;overflow:hidden}.layout.boutique>.shop-cosmetics-link{order:4;min-height:65px;margin:0;border:1px solid #a68a4f;background:linear-gradient(#112e44,#030d17);border-radius:9px}.layout.boutique>.shop-cosmetics-link .art-icon{width:42px;height:42px}.layout.boutique>.money-cards{order:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.layout.boutique .money-card{padding:8px;min-width:0}.layout.boutique .money-card span{font-size:9px}.layout.boutique .money-card strong{font-size:16px}.layout.boutique .money-card small{font-size:9px}.layout.boutique>.btn,.layout.boutique>.text-btn,.layout.boutique>.micro-note{order:6}.voyage-dialog[data-page=crew] .crew-hero>.pirate-scene,.voyage-dialog[data-page=cosmetics] .cosmetic-dressing>.avatar-preview,.voyage-dialog[data-page=captain] .wardrobe-stage>.avatar-preview{background:url(/assets/group-three/captain-cabin-v1.jpg) center/cover;height:310px;min-height:250px;border:1px solid #b59351;box-shadow:inset 0 0 18px #000a,0 3px 12px #0008}.cosmetic-dressing{position:relative}.cosmetic-dressing .equipment-rail{top:28px;bottom:28px}.wardrobe-note{font-size:10px!important;text-align:center;color:#e8d19e!important;margin:7px 0!important}.voyage-dialog[data-page=cosmetics] .cosmetic-categories{margin-bottom:8px}.voyage-dialog[data-page=cosmetics] .cosmetics-grid{gap:6px}.voyage-dialog[data-page=cosmetics] .cosmetic-token{padding:4px;box-shadow:inset 0 1px #ffe9af2b,0 3px 7px #0008}.voyage-dialog[data-page=cosmetics] .outfit-thumbnail{height:96px;min-height:96px;padding:0;background:radial-gradient(#32557199,transparent 70%)}.voyage-dialog[data-page=cosmetics] .outfit-thumbnail img{height:96px;width:auto;max-width:100%;object-fit:contain}.voyage-dialog[data-page=cosmetics] .cosmetic-token h3{font-size:12px;line-height:1.1;min-height:26px;margin:3px 0}.voyage-dialog[data-page=cosmetics] .cosmetic-token>small{font-size:9px;min-height:20px;display:block}.voyage-dialog[data-page=cosmetics] .cosmetic-token>button[data-voyage=outfit]{width:100%;min-height:44px;font-size:12px;padding:4px}.voyage-dialog[data-page=crew] .crew-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.voyage-dialog[data-page=crew] .crew-heading h3{font-size:22px}.voyage-dialog[data-page=crew] .crew-heading small{font-size:11px;color:#d8c08d}.voyage-dialog[data-page=crew] .crew-hero{margin-bottom:5px}.voyage-dialog[data-page=crew] .crew-active-rail{top:28px;bottom:28px;justify-content:center;gap:10px}.voyage-dialog[data-page=crew] .crew-active-rail button{width:58px;min-height:65px;background:linear-gradient(#193a50,#020c15);border:1px solid #b79351;box-shadow:0 3px 8px #0009}.voyage-dialog[data-page=crew] .crew-active-rail img{width:44px;height:44px;object-fit:cover;border-radius:50%}.voyage-dialog[data-page=crew] .crew-active-rail small{font-size:9px}.voyage-dialog[data-page=crew] .preview-commands button{min-height:44px;font-size:11px;padding:5px}.voyage-dialog[data-page=crew] .voyage-panel{padding:10px;margin:7px 0;border-radius:9px;background:linear-gradient(#0b263b,#020b13)}.voyage-dialog[data-page=crew] .voyage-panel h3{font-size:20px}.voyage-dialog[data-page=crew] .voyage-panel p{font-size:12px;line-height:1.35;margin-top:6px}.voyage-dialog[data-page=crew] .character-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.voyage-dialog[data-page=crew] .crew-portrait-card{border-radius:7px;min-width:0}.voyage-dialog[data-page=crew] .crew-portrait-card img{height:75px;object-fit:contain}.avatar-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:7px 0 15px}.avatar-choice-grid button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;min-height:65px;padding:6px;border:1px solid #8e7749;border-radius:7px;background:linear-gradient(#123249,#030d18);font-size:10px;color:#e9dcc1}.avatar-choice-grid .art-icon{width:25px;height:25px}.avatar-choice-grid button[aria-pressed=true]{border-color:#ffe09a;background:linear-gradient(#66512a,#201b11);box-shadow:0 0 9px #ecc06a44}@media(max-height:720px){.voyage-dialog[data-page=crew] .crew-hero>.pirate-scene,.voyage-dialog[data-page=cosmetics] .cosmetic-dressing>.avatar-preview,.voyage-dialog[data-page=captain] .wardrobe-stage>.avatar-preview{height:250px;min-height:220px}.layout.boutique .shop-product img{height:110px}}.layout.boutique .shop-product .real-pack-art{height:135px;width:100%;margin:0 auto 7px}.layout.boutique .shop-product .real-pack-art.cropped img{width:var(--art-w)!important;height:var(--art-h)!important;max-width:none;object-fit:fill}.cosmetic-dressing .equipment-rail{z-index:25;pointer-events:auto}@media(max-height:720px){.layout.boutique .shop-product .real-pack-art{height:110px}}#app .layout.collection>*{flex-shrink:0}#app .layout.collection>.ownership-tabs{min-height:48px}body[data-view=quests] #app>.header,body[data-view=piano] #app>.header,body[data-view=portfolio] #app>.header,body[data-view=settings] #app>.header{height:49px;background:linear-gradient(#0b1b29,#020a12);border-bottom:1px solid #927744}#app .layout.quests,#app .layout.settings,#app .layout.portfolio{padding-top:10px;gap:8px}.layout.quests .collection-heading,.layout.portfolio .collection-heading{margin-bottom:5px}.layout.quests .collection-heading .eyebrow,.layout.portfolio .collection-heading .eyebrow,.layout.settings .game-heading .eyebrow{display:none}.layout.quests .collection-heading h1,.layout.portfolio .collection-heading h1,.layout.settings .game-heading h1{font-size:28px;letter-spacing:0}.layout.quests .collection-heading>strong{font-size:13px;color:#ffe0a0;border:1px solid #8d7446;padding:7px;border-radius:7px;background:#061521}.layout.quests .quest-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 7px;flex-shrink:0}.layout.quests .quest-tabs button{min-width:0;font-size:12px;min-height:44px}.quest-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 12px}.quest-shortcuts button{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px;min-height:44px;background:linear-gradient(#16374d,#040e18);border:1px solid #9a7f48;border-radius:7px;font-size:10px;color:#e8d4a6}.quest-shortcuts .art-icon{width:24px;height:24px;flex-shrink:0}.layout.quests .quest-card{padding:11px 10px 10px 62px;min-height:104px;background:linear-gradient(110deg,#132f43,#030d17);border:1px solid #7f754f;box-shadow:inset 0 1px #dfc27a22,0 3px 8px #0006;margin-bottom:8px}.layout.quests .quest-card h2{font-size:19px;color:#f3deaf}.layout.quests .quest-card .row>strong{font:600 16px Carto Condensed,sans-serif;color:#f6cf78}.layout.quests .quest-card .quest-objective{font-size:11px;line-height:1.35;color:#b8cbd5;margin:5px 0}.layout.quests .quest-card .progress{height:7px;background:#02111d;border:1px solid #56747c;border-radius:8px}.layout.quests .quest-card .progress>span{background:linear-gradient(#79e3ff,#168bbb);box-shadow:0 0 7px #19bfff88}.layout.quests .quest-emblem{top:15px;width:41px;height:44px;padding:3px;border:1px solid #c99f50;border-radius:9px;background:radial-gradient(#5c4725,#06131e)}.layout.quests .quest-emblem .art-icon{width:33px;height:33px}.layout.quests .quest-card[data-status=ready]{border-color:#f3cc73;box-shadow:0 0 14px #dfa52e33}.layout.quests .quest-card[data-status=claimed]{border-color:#457265}body[data-quest-tab=achievements] .quest-card{padding-top:12px;min-height:116px;background:linear-gradient(110deg,#1c3040,#040d17)}body[data-quest-tab=achievements] .quest-emblem{border-radius:50%;width:42px;height:42px;border:2px solid #d6b268;box-shadow:inset 0 0 0 2px #544023,0 0 10px #d7ac4f44;background:radial-gradient(#ad7a2a,#382819)}body[data-quest-tab=achievements] .quest-card .badge{font-size:9px;padding:2px 7px;margin-top:4px;background:#352c1b;border:1px solid #b39155;color:#f7d893}.layout.piano{padding-top:8px;gap:7px}.layout.piano>.collection-heading{margin-bottom:0}.layout.piano .collection-heading h1{font-size:25px}.layout.piano .collection-heading .eyebrow{font-size:9px}.layout.piano .piano-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:7px;border:1px solid #bb9956;border-radius:9px;background:linear-gradient(#143959ee,#021429dd);text-align:center}.layout.piano .piano-hud span{font-size:10px}.layout.piano .piano-hud b{display:block;font-size:24px;line-height:1.1;color:#f8e1aa;text-shadow:0 0 10px #60cfff55}#app .layout.piano .piano-stage{min-height:270px;flex:1;border:1px solid #f4d48c;border-radius:12px;box-shadow:0 0 20px #25bfff55,inset 0 0 30px #01102a}.layout.piano .piano-lane{border-right:1px solid #56caff88!important;background:linear-gradient(#02102422,#01203b55)!important;font-size:15px;color:#bde9ff;padding-bottom:8px}.layout.piano .piano-lane:active{background:#83dbff44!important}.layout.piano .piano-tile{background:linear-gradient(135deg,#248ad1,#020f29 55%,#0a466b)!important;border:1px solid #a0e8ff;box-shadow:0 0 10px #4ecbffb3,inset 0 0 9px #197bdf99;border-radius:5px}.layout.piano .piano-tile.past{opacity:.25}.layout.piano .piano-hitline{height:4px;background:#d1f9ff;box-shadow:0 0 18px 5px #3bc7ff99}.piano-feedback{position:absolute;top:42%;left:0;right:0;pointer-events:none;text-align:center;color:#ffe3a2;font:600 31px Carto Condensed,sans-serif;text-shadow:0 2px #61401a,0 0 18px #f6c455;opacity:0}.piano-feedback.flash{animation:piano-feedback .65s ease-out forwards}@keyframes piano-feedback{0%{opacity:1;transform:scale(.85)}25%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:translateY(-20px)}}.layout.piano .piano-hint{font-size:10px;line-height:1.3}.layout.piano .piano-music{min-height:44px;gap:8px}.layout.piano>.btn{min-height:44px;margin:0}.voyage-dialog[data-page=events]>main>h3{display:none}.voyage-dialog[data-page=events] .event-banner{padding:0 0 10px;border:1px solid #c3a45c;border-radius:11px;background:#040d18;overflow:hidden;margin:0 0 10px}.voyage-dialog[data-page=events] .event-key-art{height:220px;min-height:180px;background:url(/assets/group-four/port-cup-v1.jpg) center 55%/cover;box-shadow:inset 0 -30px 28px #030c17}.voyage-dialog[data-page=events] .event-banner>h3{font:600 25px Carto Condensed,sans-serif;color:#ffdf8c;text-align:center;margin:-15px 5px 3px;position:relative;text-shadow:0 2px #000}.voyage-dialog[data-page=events] .event-banner>p{font-size:10px;text-align:center;color:#c8d8df}.voyage-dialog[data-page=events] .voyage-panel{padding:10px;border-radius:9px;margin:0}.voyage-dialog[data-page=events] .voyage-panel h3{font-size:23px;color:#f8df9f}.voyage-dialog[data-page=events] .voyage-panel>p{font-size:12px;line-height:1.35;margin:8px 0}.event-rounds{display:flex;gap:8px;margin:8px 0}.event-rounds span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b99953;border-radius:50%;background:#031625;color:#ddceaa;font-weight:700}.event-rounds span.complete{background:linear-gradient(#e4b45b,#885723);color:#fff1be;box-shadow:0 0 10px #d7a43a66}.voyage-dialog[data-page=events] .event-prize{min-height:65px;padding:5px 10px;background:linear-gradient(#122d41,#020c15);border:1px solid #ad9051;border-radius:8px;margin:6px 0}.voyage-dialog[data-page=events] .event-prize img{height:55px;width:45px;object-fit:contain}.voyage-dialog[data-page=events] .event-prize small{font-size:10px}.voyage-dialog[data-page=events] [data-voyage=event-start]{width:100%;min-height:48px;margin:4px 0;background:linear-gradient(#ffe6a0,#c89840);color:#281b08;font:600 20px Carto Condensed,sans-serif}.layout.portfolio .portfolio-total{text-align:center;padding:12px 8px;margin:7px 0 10px;background:radial-gradient(ellipse at top,#12364b,#030c16 80%);border:1px solid #8f7847;border-radius:10px}.layout.portfolio .portfolio-total>span{font-size:11px}.layout.portfolio .portfolio-total strong{font-size:43px;line-height:1.15;color:#fff0c9}.layout.portfolio .portfolio-total small,.layout.portfolio .portfolio-total em{font-size:11px}.layout.portfolio .portfolio-tabs{margin:0 0 10px}.layout.portfolio .portfolio-tabs button{min-height:44px;font-size:12px}.layout.portfolio .portfolio-chart{position:relative;padding:9px 10px;border:1px solid #577584;border-radius:8px;background:linear-gradient(#082135,#020b16);margin:0 0 9px}.layout.portfolio .portfolio-chart svg{width:100%;max-height:190px;filter:drop-shadow(0 0 4px #14bfff33)}.portfolio-axis{display:flex;justify-content:space-between;font-size:9px;color:#a5c2d2;margin-top:5px}.layout.portfolio .portfolio-chart>p{font-size:11px;color:#abc1cf;line-height:1.4}.layout.portfolio .chart-caption strong{font-size:12px}.layout.portfolio .chart-caption small{font-size:9px}.layout.portfolio .portfolio-breakdown section{padding:10px 8px;border-bottom:1px solid #55708066;background:#061522}.layout.portfolio .portfolio-breakdown strong{font-size:13px}.layout.portfolio .portfolio-breakdown small{font-size:10px}.layout.portfolio .portfolio-breakdown b{font-size:15px;color:#f8dfa2}.layout.portfolio .portfolio-commands{display:grid;grid-template-columns:1fr 1fr;gap:7px}.layout.portfolio .portfolio-commands button{min-height:44px;font-size:11px;padding:7px}.layout.portfolio .micro-note{font-size:10px;line-height:1.35}.settings-backup-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:7px;margin:9px 0}.settings-backup-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:57px;padding:7px;border:1px solid #8d9a81;border-radius:8px;background:linear-gradient(#153d4b,#051521);font-size:12px;color:#e9e2c6}.settings-backup-actions .art-icon{width:27px;height:27px;flex-shrink:0}.layout.settings .chapter-tabs{margin:0 0 9px}.layout.settings .chapter-tabs button{min-height:44px}.layout.settings .setting-row{border:1px solid #58707b;background:linear-gradient(#10293c,#040e18);border-radius:7px!important}.layout.settings .setting-row span{font-size:13px!important}.layout.settings .settings-content>.btn{min-height:44px;font-size:13px;margin:0}.layout.settings .info-card{padding:12px;margin:0;border:1px solid #726b47;background:#071726;border-radius:8px}.layout.settings .info-card p{font-size:12px;line-height:1.45;margin-top:6px}.settings-danger{border:1px solid #83514d;padding:8px;border-radius:7px;color:#e1b6a8}.settings-danger summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.settings-danger [data-action=reset]{width:100%;min-height:44px;background:#33151c;border:1px solid #9c504c;border-radius:7px}@media(max-height:720px){#app .layout.piano .piano-stage{min-height:210px}.voyage-dialog[data-page=events] .event-key-art{height:160px;min-height:160px}.layout.portfolio .portfolio-chart svg{max-height:145px}.layout.portfolio .portfolio-total strong{font-size:35px}}@media(prefers-reduced-motion:reduce){.piano-feedback.flash{animation:none;opacity:1}}.voyage-dialog[data-page=events] .event-key-art{width:100%;max-width:none;border-radius:0;background-repeat:no-repeat}.layout.quests>.small{font-size:10px;margin:5px 0}.layout.quests .quest-shortcuts{margin-top:5px}.layout.quests .quest-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.layout.quests .quest-tabs button{font:600 14px Carto Condensed,sans-serif;padding:4px 2px;white-space:normal}.layout.portfolio .portfolio-chart svg{max-height:150px}.voyage-dialog[data-page=sea] .world-map-toolbar{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#081b2b;border:1px solid #b29963;border-radius:7px;margin:6px 0}.world-map-toolbar button{min-height:44px;min-width:44px;padding:5px 9px}.world-map-toolbar output{font-size:12px;color:#f7dfa8;min-width:50px;text-align:center}.world-map-toolbar [data-world-camera=center]{margin-left:auto}.voyage-dialog[data-page=sea] .world-map-viewport{height:calc(100dvh - 260px);min-height:330px;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;position:relative;border:1px solid #b69a60;border-radius:10px;scrollbar-width:thin;background:#073550}.voyage-dialog[data-page=sea] .world-map-viewport>.sea-atlas{width:100%;height:1040px;min-height:1040px;max-width:none;margin:0;flex-shrink:0}.battle-dialog:has(.battle-tabletop)>main{background:#031522 url(/assets/targeted-fixes/battle-deck-v1.jpg) center/cover;padding:5px 7px}.battle-tabletop{position:relative;isolation:isolate;min-height:0}.battle-dialog .battle-tabletop .battle-zone{border:0;background:transparent;box-shadow:none;border-radius:0;margin:0;padding:3px 0}.battle-tabletop .battle-zone h3{background:#041321b8!important;border:0!important;color:#ffedb9!important;padding:3px 7px!important;border-radius:4px;font-size:10px!important}.battle-tabletop .battle-zone>p{padding:2px 7px;background:#02111cc9;border-radius:4px;color:#c8dce8;font-size:9px!important}.battle-dialog .battle-tabletop .battle-leader-banner{height:145px;border:1px solid #e5c47e;border-radius:10px;box-shadow:0 5px 14px #00101bb3;opacity:1}.battle-tabletop .battle-leader-banner>span{background:linear-gradient(#00203b11,transparent 45%,#001323f5)}.battle-dialog .battle-tabletop .battle-field{gap:5px;padding:7px 4px 10px;min-height:107px;align-items:flex-end}.battle-dialog .battle-tabletop .battle-zone .battle-card{width:54px;min-width:54px;max-width:54px;padding:2px;border:1px solid #e0bd71;background:#04101e;box-shadow:0 3px 7px #0009;transition:transform .15s}.battle-dialog .battle-tabletop .battle-zone .battle-card img{height:72px;width:100%;object-fit:contain}.battle-dialog .battle-tabletop .battle-zone .leader-card{width:66px;min-width:66px;max-width:66px;border-color:#a7e4ff;box-shadow:0 0 10px #45c3ff77}.battle-dialog .battle-tabletop .battle-zone .leader-card img{height:86px}.battle-tabletop .player-zone .battle-card:nth-child(2n){transform:rotate(3deg)}.battle-tabletop .player-zone .battle-card:nth-child(odd){transform:rotate(-3deg)}.battle-tabletop .battle-card.selected{transform:translateY(-5px)!important;outline:2px solid #ffe5a4;outline-offset:2px}.battle-tabletop .battle-zone .battle-card.rested{transform:rotate(15deg);opacity:.8}.battle-tabletop .battle-resource-bar{padding:5px 8px;background:linear-gradient(90deg,#021728de,#063047bb,#021728de);border-top:1px solid #d6b56b;border-bottom:1px solid #a58b52;margin:0 -3px;min-height:52px}.battle-tabletop .don-medallion{border-radius:50%;padding:4px 10px;box-shadow:0 0 12px #5acbff44}.battle-tabletop .don-medallion b{font-size:32px}.battle-dialog .battle-tabletop .battle-hand{gap:5px;padding:9px 3px 12px;background:linear-gradient(transparent,#021326e8);border-top:1px solid #d3af6e;border-bottom:0}.battle-dialog .battle-tabletop .battle-hand .battle-card{border:1px solid #cfb071;background:#041523;box-shadow:0 3px 8px #000a}.battle-dialog .battle-tabletop .battle-hand .battle-card img{height:85px}dialog.voyage-dialog.battle-dialog[data-result=""]>main:has(.battle-tabletop){background:linear-gradient(#01213b14,#00101e26),url(/assets/targeted-fixes/battle-deck-v1.jpg) center/cover}.battle-dialog .battle-tabletop .battle-zone{background:transparent!important}.battle-tabletop .battle-zone h3{background:linear-gradient(90deg,#00172ae6,#00172a44)!important}.battle-tabletop .battle-zone>p{background:#00172a99}.battle-dialog .battle-tabletop .battle-field{background:radial-gradient(ellipse at 50% 95%,#08213b55,transparent 70%);border-radius:50% 50% 10% 10%}.battle-dialog .battle-tabletop .battle-hand .battle-card:nth-child(1){transform:rotate(-5deg)}.battle-dialog .battle-tabletop .battle-hand .battle-card:nth-child(2){transform:rotate(-2deg)}.battle-dialog .battle-tabletop .battle-hand .battle-card:nth-child(4){transform:rotate(2deg)}.battle-dialog .battle-tabletop .battle-hand .battle-card:nth-child(5){transform:rotate(5deg)}.battle-tabletop .battle-card:focus-visible{outline:3px solid #95e8ff;outline-offset:2px;transform:translateY(-4px)!important}.battle-dialog .battle-tabletop .opponent-zone{display:flex;flex-direction:column}.battle-dialog .battle-tabletop .opponent-zone .battle-leader-banner{order:0;height:165px}.battle-dialog .battle-tabletop .opponent-zone .battle-field{order:1;margin-top:-24px;position:relative;z-index:1;justify-content:center;padding-bottom:5px}.battle-tabletop .opponent-zone>h3{order:2;margin-top:0!important}.battle-tabletop .opponent-zone>p{order:3}.battle-tabletop .battle-leader-banner>span{justify-content:flex-start;padding:8px;background:linear-gradient(#00182dde,transparent 65%,#00182d33)}.battle-tabletop .battle-leader-banner strong{font-size:23px;max-width:72%;line-height:1.05}.battle-tabletop .battle-leader-banner b{top:10px;bottom:auto;font-size:13px}.battle-tabletop .battle-leader-banner small{font-size:10px;margin-top:5px}.battle-dialog .battle-tabletop .player-zone .battle-field{justify-content:center;min-height:122px}.battle-dialog .battle-tabletop .player-zone .leader-card{width:72px;min-width:72px;max-width:72px}.battle-dialog .battle-tabletop .player-zone .leader-card img{height:96px}.battle-dialog .battle-tabletop .battle-card span,.battle-dialog .battle-tabletop .battle-hand .battle-card b{font-size:8px;line-height:10px}.battle-dialog .battle-tabletop .battle-hand .battle-card span{font-size:7.5px}@media(max-height:720px){.battle-dialog .battle-tabletop .opponent-zone .battle-leader-banner{height:115px}.battle-dialog .battle-tabletop .battle-zone .battle-card img{height:60px}.battle-dialog .battle-tabletop .player-zone .leader-card img{height:76px}.battle-dialog .battle-tabletop .player-zone .battle-field{min-height:100px}.battle-dialog .battle-tabletop .battle-hand .battle-card img{height:70px}}.voyage-dialog[data-page=map][data-story-chapter=true] .stage-3d .voyage-map{height:calc(100dvh - 360px);min-height:240px}:root{--fullscreen-build:98.3-vh-headers}:root{--game-frame-height:auto;--game-frame-bottom:var(--screen-bottom,0px);--game-overlay-height:auto}@media(display-mode:standalone){:root{--game-frame-height:calc(100vh - var(--screen-top,0px) - var(--screen-bottom,0px));--game-frame-bottom:auto;--game-overlay-height:100vh}}@media(display-mode:standalone){:root:has(input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,textarea:focus,[contenteditable=true]:focus){--game-frame-height:calc(100dvh - var(--screen-top,0px) - var(--screen-bottom,0px));--game-overlay-height:100dvh}}body[data-view=home] #app{position:fixed;inset:var(--screen-top,0px) var(--screen-right,0px) var(--game-frame-bottom,var(--screen-bottom,0px)) var(--screen-left,0px);width:calc(100% - var(--screen-left,0px) - var(--screen-right,0px));max-width:none;height:var(--game-frame-height,auto);margin:0;border:0;border-radius:0;box-shadow:none;isolation:isolate}body[data-view=home] #app>.header{position:absolute;inset:0 0 auto;z-index:6;width:100%;min-height:calc(44px + var(--screen-safe-top,env(safe-area-inset-top,0px)));padding:var(--screen-safe-top,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px));background:linear-gradient(#031827d9,#03182722);border:0;box-shadow:none}body[data-view=home] #app>.home.layout{position:absolute;inset:0;display:block;max-width:none;width:100%;height:100%;padding:0;margin:0;overflow:hidden}body[data-view=home] #app .home-air{position:absolute;inset:0;min-height:0;width:100%;height:100%;margin:0}body[data-view=home] #app .home-profile{top:calc(61px + var(--screen-safe-top,env(safe-area-inset-top,0px)));left:max(8px,env(safe-area-inset-left,0px))}body[data-view=home] #app>.nav{position:absolute;inset:auto 0 0;max-width:none;width:100%;margin:0;border-radius:0;border-inline:0;padding-bottom:max(5px,var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));background:linear-gradient(#061723bb,#03111af5)}body[data-view=home] #app .home-tools{position:absolute;z-index:7;bottom:calc(74px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));right:max(8px,env(safe-area-inset-right,0px));margin:0;max-width:calc(100% - 16px);background:#041b2cdb}body[data-view=home] #app .home-tools>summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;font-size:11px;list-style:disclosure-closed}body[data-view=home] #app .home-tools[open]{width:min(370px,calc(100% - 16px));max-height:65%;overflow:auto;border:1px solid #c4a564}body[data-view=home] #app .port-destination{bottom:calc(124px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));width:auto}body[data-view=home] #app>.home.layout .home-air>.port-pirate{width:180px;height:240px;left:calc(50% - 90px);bottom:calc(193px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)))}body[data-view=home] #app .home-caption{position:absolute;left:8px;bottom:calc(81px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));width:40%;font-size:8px;pointer-events:none}dialog.voyage-dialog[data-page=map],dialog.voyage-dialog.battle-dialog{position:fixed;inset:var(--screen-top,0px) var(--screen-right,0px) var(--game-frame-bottom,var(--screen-bottom,0px)) var(--screen-left,0px);width:calc(100% - var(--screen-left,0px) - var(--screen-right,0px));max-width:none;height:var(--game-frame-height,auto);max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}dialog.voyage-dialog[data-page=map]>header{position:absolute;inset:0 0 auto;z-index:8;padding:calc(6px + var(--screen-safe-top,env(safe-area-inset-top,0px))) max(9px,env(safe-area-inset-right,0px)) 6px max(9px,env(safe-area-inset-left,0px));background:linear-gradient(#041a2ff0,#041a2f22);border:0;backdrop-filter:none}dialog.voyage-dialog[data-page=map]>nav.voyage-actions{position:absolute;inset:auto 0 0;z-index:8;margin:0;padding:6px max(8px,env(safe-area-inset-right,0px)) max(6px,var(--screen-safe-bottom,env(safe-area-inset-bottom,0px))) max(8px,env(safe-area-inset-left,0px));background:linear-gradient(#071b29bb,#03111af5);border-radius:0}dialog.voyage-dialog[data-page=map]>main{position:absolute;inset:0;padding:0;overflow:hidden}dialog.voyage-dialog[data-page=map] .exploration-stage.stage-3d{position:absolute;inset:0;height:100%;width:100%;margin:0;border:0;border-radius:0;box-shadow:none}dialog.voyage-dialog[data-page=map] .stage-3d .voyage-map{height:100%;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}dialog.voyage-dialog[data-page=map] .exploration-actors{height:100%;border:0;border-radius:0}dialog.voyage-dialog[data-page=map] .story-cap{position:absolute;z-index:5;top:calc(64px + var(--screen-safe-top,env(safe-area-inset-top,0px)));left:max(8px,env(safe-area-inset-left,0px));width:min(245px,65%);padding:7px 9px!important;background:linear-gradient(110deg,#041a2ce8,#041a2ca8);box-shadow:0 2px 10px #00172566}dialog.voyage-dialog[data-page=map] .story-cap small{font-size:8px}.voyage-dialog[data-page=map] .story-cap h3{font-size:15px!important;line-height:1.1}.voyage-dialog[data-page=map] .story-cap p{font-size:11px;margin:3px 0!important}.voyage-dialog[data-page=map] .story-cap progress{display:block;margin-top:5px;height:4px}dialog.voyage-dialog[data-page=map] .map-toolbar{position:absolute;z-index:6;top:calc(66px + var(--screen-safe-top,env(safe-area-inset-top,0px)));right:max(8px,env(safe-area-inset-right,0px));width:29%;display:flex;flex-direction:column;align-items:stretch;padding:4px;background:#041a2cc9;border:1px solid #bba46a80;border-radius:7px}dialog.voyage-dialog[data-page=map] .map-toolbar h3{font-size:13px!important;text-align:center;margin:0}.voyage-dialog[data-page=map] .map-toolbar button{min-height:44px}dialog.voyage-dialog[data-page=map] .touch-helm{bottom:calc(80px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px))}dialog.voyage-dialog[data-page=map] .movement-options{position:absolute;z-index:6;bottom:calc(170px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));left:max(8px,env(safe-area-inset-left,0px));max-width:calc(100% - 16px);max-height:48%;overflow:auto;margin:0;background:#041a2ce8}dialog.voyage-dialog[data-page=map] .movement-options>summary{min-height:44px;display:flex;align-items:center;padding:8px 10px}dialog.voyage-dialog[data-page=map]>main>[role=status]:not(:empty){position:absolute;z-index:7;bottom:calc(222px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));left:8px;right:8px;max-height:20%;overflow:auto;margin:0}dialog.voyage-dialog.battle-dialog>header{padding:calc(5px + var(--screen-safe-top,env(safe-area-inset-top,0px))) max(7px,env(safe-area-inset-right,0px)) 5px max(7px,env(safe-area-inset-left,0px));min-height:54px;background:linear-gradient(#07253be8,#07253b77);border:0;gap:5px;z-index:5}dialog.voyage-dialog.battle-dialog>header h2{font-size:19px;margin:0;line-height:1.1}.battle-dialog>header small{font-size:9px;letter-spacing:.03em}.battle-dialog>header button{min-height:44px;padding:5px 8px;font-size:10px}dialog.voyage-dialog.battle-dialog:has(.battle-tabletop)>main{display:flex;flex-direction:column;padding:0 max(4px,env(safe-area-inset-right,0px)) 0 max(4px,env(safe-area-inset-left,0px));overflow:hidden;gap:0}dialog.voyage-dialog.battle-dialog .battle-tabletop{flex:1;min-height:0;display:grid;grid-template-rows:minmax(150px,1fr) minmax(150px,1fr) minmax(100px,21%);gap:0;width:100%}dialog.voyage-dialog.battle-dialog .battle-tabletop .opponent-zone{position:relative;display:flex;justify-content:flex-end;min-height:0;padding:0}dialog.voyage-dialog.battle-dialog .battle-tabletop .opponent-zone .battle-leader-banner{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}dialog.voyage-dialog.battle-dialog .battle-tabletop .opponent-zone .battle-field{order:1;min-height:0;margin:0;padding:5px 4px;justify-content:flex-start;z-index:2;flex-shrink:0}dialog.voyage-dialog.battle-dialog .battle-tabletop .opponent-zone>h3,.battle-dialog .battle-tabletop .opponent-zone>p{position:relative;z-index:2;flex-shrink:0;margin:0!important}dialog.voyage-dialog.battle-dialog .battle-tabletop .player-zone{display:flex;flex-direction:column;min-height:0;padding:0}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-resource-bar{min-height:38px;padding:2px 8px;margin:0}.battle-dialog .battle-tabletop .don-medallion b{font-size:24px}dialog.voyage-dialog.battle-dialog .battle-tabletop .player-zone .battle-field{flex:1;min-height:0;justify-content:flex-start;align-items:center;padding:5px 4px}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card{flex-shrink:0;width:clamp(48px,14vw,76px);min-width:clamp(48px,14vw,76px);max-width:none;min-height:44px}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card img{height:clamp(57px,10dvh,90px)}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .leader-card img{height:clamp(67px,12dvh,105px)}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-hand{height:100%;min-height:0;margin:0;padding:5px 4px;align-items:center;overflow-x:auto;overflow-y:hidden}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-hand .battle-card{flex-shrink:0;width:clamp(57px,17vw,85px);min-width:clamp(57px,17vw,85px);max-width:none;padding:2px;min-height:44px}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-hand .battle-card img{height:clamp(62px,11dvh,100px)}dialog.voyage-dialog.battle-dialog>main>[role=status]{margin:0;padding:3px 7px;font-size:10px;line-height:1.25;max-height:48px;overflow:auto;flex-shrink:0}dialog.voyage-dialog.battle-dialog>main>.battle-help{position:absolute;z-index:8;left:8px;right:8px;top:calc(62px + var(--screen-safe-top,env(safe-area-inset-top,0px)));background:#06263bf5;padding:12px;border:1px solid #dbc287;border-radius:8px;font-size:12px}dialog.voyage-dialog.battle-dialog>main>[data-battle=tips]{align-self:flex-end;min-height:28px;padding:3px 8px;font-size:10px;flex-shrink:0;background:#062237c9;color:#e8dfc3}dialog.voyage-dialog.battle-dialog>footer{padding:5px max(7px,env(safe-area-inset-right,0px)) max(5px,var(--screen-safe-bottom,env(safe-area-inset-bottom,0px))) max(7px,env(safe-area-inset-left,0px));gap:6px;background:linear-gradient(#06304aeb,#031421);max-height:35%;overflow-y:auto;z-index:7}@media(max-height:710px){dialog.voyage-dialog.battle-dialog .battle-tabletop{grid-template-rows:minmax(125px,1fr) minmax(135px,1fr) minmax(97px,22%)}body[data-view=home] #app>.home.layout .home-air>.port-pirate{height:190px;width:145px;left:calc(50% - 72.5px)}}@media(prefers-reduced-motion:reduce){.battle-tabletop .battle-card{transition:none!important}}dialog.voyage-dialog[data-page=map][data-story-chapter] .stage-3d .voyage-map{height:100%;min-height:0;max-height:none}dialog.voyage-dialog.battle-dialog>main:has(.battle-inspection){position:relative}dialog.voyage-dialog.battle-dialog .battle-inspection{position:absolute;inset:0;z-index:10;margin:0;padding:12px;background:#062138fa;overflow-y:auto;overscroll-behavior:contain}dialog.voyage-dialog.battle-dialog .battle-inspection img{display:block;max-height:50dvh;width:auto;max-width:90%;margin:10px auto;object-fit:contain}dialog.voyage-dialog.battle-dialog>footer .battle-actions-menu>div{position:absolute;bottom:100%;left:6px;right:6px;max-height:45dvh;padding:8px;background:#062138fa;border:1px solid #b89c60;border-radius:8px;box-shadow:0 -8px 20px #0008}body[data-view=home] #app .home-tools{top:calc(62px + var(--screen-safe-top,env(safe-area-inset-top,0px)));bottom:auto;max-width:110px}body[data-view=home] #app .home-tools>summary{font-size:0;justify-content:center;min-width:72px}body[data-view=home] #app .home-tools>summary:after{content:"Menu \22ef";font-size:12px;color:#ffe4a5}body[data-view=home] #app .home-tools[open]{top:calc(115px + var(--screen-safe-top,env(safe-area-inset-top,0px)));max-width:calc(100% - 16px)}body[data-view=home] #app .port-destination{bottom:calc(82px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)))}body[data-view=home] #app>.home.layout .home-air>.port-pirate{bottom:calc(151px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)))}body[data-view=home] #app .home-caption{bottom:calc(71px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));left:0;width:100%;margin:0;font-size:7px}dialog.voyage-dialog[data-page=map] .exploration-stage:not(.stage-3d){position:absolute;inset:0;height:100%;width:100%;margin:0;border:0;border-radius:0}dialog.voyage-dialog[data-page=map][data-story-chapter] .exploration-stage:not(.stage-3d) .voyage-map{height:100%;min-height:0;max-height:none;border:0;border-radius:0}dialog.voyage-dialog.battle-dialog>footer:has(.battle-actions-menu){overflow:visible}dialog.voyage-dialog{position:fixed;inset:var(--screen-top,0px) var(--screen-right,0px) var(--game-frame-bottom,var(--screen-bottom,0px)) var(--screen-left,0px);width:calc(100% - var(--screen-left,0px) - var(--screen-right,0px));max-width:none;height:var(--game-frame-height,auto);max-height:none;margin:0;border:0;border-radius:0;box-shadow:none}dialog.voyage-dialog:not(.battle-dialog)>header{padding:calc(6px + var(--screen-safe-top,env(safe-area-inset-top,0px))) max(9px,env(safe-area-inset-right,0px)) 6px max(9px,env(safe-area-inset-left,0px));min-height:54px;background:linear-gradient(#092b42f0,#061c2be8);border:0}dialog.voyage-dialog:not(.battle-dialog)>main{padding:8px;overscroll-behavior:contain}dialog.voyage-dialog:not(.battle-dialog)>nav.voyage-actions{z-index:8;margin:0;border-radius:0;padding:5px max(8px,env(safe-area-inset-right,0px)) max(5px,var(--screen-safe-bottom,env(safe-area-inset-bottom,0px))) max(8px,env(safe-area-inset-left,0px));background:linear-gradient(#0b2a3ede,#03131ff5)}dialog.voyage-dialog .voyage-more-panel{z-index:20}dialog.voyage-dialog[data-page=sea]>header{position:absolute;inset:0 0 auto;z-index:8;background:linear-gradient(#05233be8,#05233b00)}dialog.voyage-dialog[data-page=sea]>nav{position:absolute!important;inset:auto 0 0}dialog.voyage-dialog[data-page=sea]>main{position:absolute;inset:0;padding:0;overflow:hidden}dialog.voyage-dialog[data-page=sea] .world-map-viewport{position:absolute;inset:0;min-height:0;height:100%;width:100%;border:0;border-radius:0}dialog.voyage-dialog[data-page=sea] .sea-region-label{position:absolute;top:calc(62px + var(--screen-safe-top,env(safe-area-inset-top,0px)));left:8px;z-index:5;max-width:65%;border:1px solid #bca068;border-radius:6px}dialog.voyage-dialog[data-page=sea] .world-map-toolbar{position:absolute;top:calc(110px + var(--screen-safe-top,env(safe-area-inset-top,0px)));right:8px;z-index:6;max-width:94%;background:#062942d9;border-radius:6px;padding:4px}dialog.voyage-dialog[data-page=sea] .sea-travel-panel{position:absolute;z-index:7;bottom:calc(78px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));left:8px;right:8px;margin:0;max-height:45%;overflow:auto;background:#061d30ef}dialog.voyage-dialog[data-page=sea]>main>p,dialog.voyage-dialog[data-page=sea]>main>[data-voyage=page]{position:absolute;bottom:calc(125px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));left:8px;font-size:10px;z-index:5;background:#05233bbc;padding:4px;border-radius:4px}dialog.voyage-dialog[data-page=sea]>main>[data-voyage=page]{left:auto;right:8px;bottom:calc(78px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));min-height:44px}dialog.voyage-dialog:is([data-page=dialogue],[data-page=story],[data-page=storyEnd])>main{position:relative;padding:0;background:var(--conversation-art) center/cover;isolation:isolate}dialog.voyage-dialog:is([data-page=dialogue],[data-page=story],[data-page=storyEnd]) .voyage-conversation{display:flex;flex-direction:column;min-height:100%;padding:0 8px 8px;background:none;border:0}dialog.voyage-dialog:is([data-page=dialogue],[data-page=story],[data-page=storyEnd]) .conversation-scene{flex:1 0 clamp(210px,39dvh,480px);height:auto;min-height:210px;margin:0 -8px;border:0;border-radius:0;background:none}dialog.voyage-dialog:is([data-page=dialogue],[data-page=story],[data-page=storyEnd]) .conversation-paper{position:relative;z-index:2;margin:-12px 0 7px!important;padding:12px;box-shadow:0 3px 14px #0007}dialog.voyage-dialog:is([data-page=dialogue],[data-page=story],[data-page=storyEnd]) .conversation-choices{background:#061b2bc9;border-radius:8px;flex-shrink:0}dialog.voyage-dialog[data-page=crew]>main{padding:0 8px 8px;background:linear-gradient(#03162755,#031627bb),url(/assets/group-three/captain-cabin-v1.jpg) center/cover fixed}dialog.voyage-dialog[data-page=crew] .crew-heading{position:relative;z-index:2;margin:5px 0 0;padding:5px 8px;background:#062238c7;border-radius:6px}dialog.voyage-dialog[data-page=crew] .crew-hero{margin:0 -8px;border:0;border-radius:0;background:transparent;min-height:0}dialog.voyage-dialog[data-page=crew] .crew-hero>.pirate-scene{height:clamp(270px,48dvh,540px);border:0;background:transparent}dialog.voyage-dialog[data-page=crew] .preview-commands{margin:0 0 8px;gap:6px}.voyage-dialog[data-page=crew] .preview-commands button{font-size:11px}dialog.voyage-dialog[data-page=cosmetics]>main{padding:0 8px 8px;background:linear-gradient(#03162722,#03162788),url(/assets/fidelity-v2/wardrobe-cabin.png) center/cover fixed}dialog.voyage-dialog[data-page=cosmetics] .cosmetic-categories{position:sticky;top:0;z-index:5;margin:0 -8px;padding:5px 8px;background:#062238ec}dialog.voyage-dialog[data-page=cosmetics] .cosmetic-dressing{margin:0 -8px;border:0;border-radius:0;background:transparent}dialog.voyage-dialog[data-page=cosmetics] .cosmetic-dressing .avatar-preview{height:clamp(260px,43dvh,500px);min-height:0;border:0;border-radius:0;background:transparent;position:relative;top:auto}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.voyage-dialog[data-page=cosmetics] .cosmetic-token{padding:6px;background:#041b2bdf}.voyage-dialog[data-page=cosmetics] .cosmetic-token h3{font-size:12px}.voyage-dialog[data-page=cosmetics] .outfit-thumbnail{height:120px}.voyage-dialog[data-page=cosmetics] .cosmetic-token button{width:100%;font-size:11px}dialog.voyage-dialog[data-page=sea] .world-map-viewport{padding-bottom:calc(150px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));box-sizing:border-box}dialog.voyage-dialog[data-page=sea] .world-map-toolbar{backdrop-filter:blur(6px)}@media(max-height:710px){dialog.voyage-dialog:is([data-page=dialogue],[data-page=story],[data-page=storyEnd]) .conversation-scene{flex-basis:190px;min-height:190px}}#app{position:fixed;inset:var(--screen-top,0px) var(--screen-right,0px) var(--game-frame-bottom,var(--screen-bottom,0px)) var(--screen-left,0px);width:calc(100% - var(--screen-left,0px) - var(--screen-right,0px));max-width:none;height:var(--game-frame-height,auto);min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column}#app>.header{flex:0 0 auto;height:auto;min-height:calc(44px + var(--screen-safe-top,env(safe-area-inset-top,0px)));padding:var(--screen-safe-top,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px));border-inline:0;border-radius:0}#app>.layout{width:100%;max-width:none;flex:1 1 0;min-height:0;margin:0;padding:8px max(8px,env(safe-area-inset-right,0px)) 8px max(8px,env(safe-area-inset-left,0px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;gap:7px}#app>.nav{position:relative;inset:auto;transform:none;width:100%;max-width:none;flex:0 0 auto;margin:0;border-radius:0;border-inline:0;padding:5px max(7px,env(safe-area-inset-right,0px)) max(5px,var(--screen-safe-bottom,env(safe-area-inset-bottom,0px))) max(7px,env(safe-area-inset-left,0px))}#app>.layout .collection-heading{padding:3px 1px;min-height:38px;margin:0;flex-shrink:0}.layout .collection-heading h1{font:600 27px Carto Condensed,sans-serif;line-height:1.1;margin:0}.layout .collection-heading .eyebrow{font-size:8px}#app>.collection.layout{padding-top:4px}.layout.collection .collection-ref-options{margin:0;flex-shrink:0}.layout.collection .collection-ref-options>summary{min-height:40px;align-items:center}.layout.collection .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;flex-shrink:0}.layout.collection .catalog-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}.layout.collection .card-tile{min-width:0}.layout.collection .collection-search{min-height:44px}.layout.collection .collection-sort{min-height:36px;margin:0}.layout.collection .collection-sort select{max-width:120px}.layout.collection .collection-tabs{flex-shrink:0}.layout.boutique .shop-heading{margin:0;padding:2px 0;min-height:40px}.layout.boutique .shop-heading h1{font:600 29px Carto Condensed,sans-serif;margin:0}.layout.boutique .shop-showcase{margin:0;padding:5px 0;gap:6px}.layout.boutique .shop-product{padding:5px;border-radius:6px;background:linear-gradient(#0b3450,#031c2c)}.layout.boutique .shop-product .real-pack-art{height:145px}.layout.boutique .money-cards .money-card{min-height:60px;padding:5px;border-radius:5px}.layout.boutique .money-card strong{font-size:19px}.layout.boutique .shop-reference-links button{min-height:44px;font-size:12px}.layout.boutique .shop-card-shelf{min-height:150px!important}.layout.boutique .shop-card-shelf>div,.layout.boutique .shop-card-shelf .image-wrap{height:100px!important}#app>.open-layout{position:fixed;inset:0;padding:0;box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.open-layout>.opening-top{display:grid;grid-template-columns:36px minmax(0,1fr) auto 36px;gap:5px;align-items:center;flex-shrink:0;padding-top:calc(6px + var(--screen-safe-top,env(safe-area-inset-top,0px)));padding-inline:max(8px,env(safe-area-inset-left,0px));min-height:54px;background:linear-gradient(#032c4be8,#032c4b33);border:0}.open-layout>.open-stage{container-type:size;flex:1;min-height:0;width:100%;margin:0;border:0;border-radius:0;background:radial-gradient(ellipse,#0872ba55,transparent 75%)}.open-layout .pack{width:min(64vw,calc((100dvh - 210px)*.64));max-height:60dvh}.open-layout .open-card{width:min(88vw,360px,calc((100cqh - 12px)*5/7));max-height:calc(100cqh - 12px);aspect-ratio:5/7}.open-layout>.opening-info{display:flex;flex-direction:column;gap:3px;flex-shrink:0;padding:7px max(12px,env(safe-area-inset-right,0px)) max(12px,var(--screen-safe-bottom,env(safe-area-inset-bottom,0px))) max(12px,env(safe-area-inset-left,0px));min-height:0;background:linear-gradient(#032b4a44,#031525ee)}.open-layout .opening-info h2{font-size:22px}.open-layout .gesture-hint{margin:5px 0;font-size:12px}.open-layout .opening-info .btn{min-height:44px}.layout.summary{background:radial-gradient(ellipse at 50% 30%,#0875bb44,transparent 65%),url(/assets/group-two/reveal-storm-v1.jpg) center/cover}#app .layout.summary .summary-highlights>.card-tile:first-child{width:58%;padding:4px}.layout.summary .summary-count{margin:0;font-size:11px}.layout.summary .summary-highlights>.card-tile:first-child .image-wrap{height:min(31dvh,285px);width:auto;aspect-ratio:2/2.8;margin:auto}.layout.summary .summary-highlights>.card-tile:first-child .card-label{text-align:center}.layout.summary .summary-highlights>.card-tile:first-child .card-meta,.layout.summary .summary-highlights>.card-tile:first-child .card-price{text-align:center}.layout.summary .summary-sort{min-height:40px}dialog.battle-dialog[data-result]:not([data-result=""])>main{padding:0;overflow:auto}dialog.battle-dialog .combat-result{min-height:100%;border:0;border-radius:0;padding:20px 12px;background:linear-gradient(#041a2b11,#04101be8),url(/assets/group-two/victory-light-v1.jpg) center/cover}.combat-result .result-detail{margin-top:12px}.combat-result .result-captain{height:clamp(130px,24dvh,220px)}body>dialog:not(.voyage-dialog):not(.compact-confirmation):not(.screen-calibration){position:fixed;inset:var(--screen-top,0px) var(--screen-right,0px) var(--game-frame-bottom,var(--screen-bottom,0px)) var(--screen-left,0px);width:calc(100% - var(--screen-left,0px) - var(--screen-right,0px))!important;max-width:none!important;height:var(--game-frame-height,auto);max-height:none!important;margin:0!important;border-radius:0!important;box-shadow:none;padding:calc(12px + var(--screen-safe-top,env(safe-area-inset-top,0px))) max(12px,env(safe-area-inset-right,0px)) max(12px,var(--screen-safe-bottom,env(safe-area-inset-bottom,0px))) max(12px,env(safe-area-inset-left,0px));box-sizing:border-box;overflow:auto;overscroll-behavior:contain}body>dialog#modal{border:0}.layout input,.layout select{font-size:16px}.layout .tabs button{min-height:44px}body[data-view=collection] #app>.header .logo{width:44px;min-width:44px;padding:0;overflow:hidden}body[data-view=collection] #app>.header .logo>span:not(.logo-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.layout.collection .collection-ref-options[open] .collection-sort{padding:6px;display:flex;gap:5px;flex-wrap:wrap}.layout.collection .collection-ref-options[open] .collection-sort button{min-height:44px}body:is([data-view=quests],[data-view=portfolio],[data-view=settings],[data-view=piano]) #app>.header .logo{width:44px;min-width:44px;padding:0;overflow:hidden}body:is([data-view=quests],[data-view=portfolio],[data-view=settings],[data-view=piano]) #app>.header .logo>span:not(.logo-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#app>.layout:is(.quests,.portfolio,.settings,.piano)>.collection-heading,#app>.layout.settings>.game-heading{position:absolute;top:calc(2px + var(--screen-safe-top,env(safe-area-inset-top,0px)));left:58px;right:58px;height:40px;min-height:0;margin:0;padding:0;z-index:6;pointer-events:none;display:flex;align-items:center;justify-content:space-between}#app>.layout:is(.quests,.portfolio,.piano)>.collection-heading h1,#app>.layout.settings>.game-heading h1{font:600 24px Carto Condensed,sans-serif;line-height:1;margin:0}#app>.layout:is(.quests,.portfolio,.piano)>.collection-heading .eyebrow,#app>.layout.settings>.game-heading .eyebrow{display:none}#app>.layout:is(.quests,.portfolio,.piano)>.collection-heading button{pointer-events:auto;min-width:44px;min-height:44px}.layout.quests>.collection-heading>strong{font-size:12px;white-space:nowrap}#app>.layout.quests{gap:5px;padding-top:5px;background:linear-gradient(#082a3c55,#03111fe8),url(/assets/group-three/captain-cabin-v1.jpg) center/cover fixed}.layout.quests .quest-tabs{position:sticky;top:0;z-index:4;background:#061e30f2;margin:0;padding:3px;border-radius:6px}.layout.quests .quest-tabs button{font-size:11px;min-height:44px;padding:4px 5px;flex:1}.layout.quests .quest-shortcuts{gap:5px;margin:0}.layout.quests .quest-shortcuts button{min-height:44px;font-size:11px;padding:4px}.layout.quests .quest-card{margin:0;min-height:98px;flex-shrink:0;background:linear-gradient(110deg,#11314ae8,#041725e8)}.layout.quests .quest-card h2{font-size:18px}.layout.quests .quest-card .quest-objective{margin:3px 0}.layout.quests .quest-card .btn{min-height:44px}body[data-quest-tab=achievements] .layout.quests .quest-card{min-height:110px;padding-left:62px}.layout.quests .mission-mini-games{margin-top:5px;flex-shrink:0}body[data-view=piano] #app>.header{position:absolute;inset:0 0 auto;z-index:5;background:linear-gradient(#031c35ee,#031c3544)}body[data-view=piano] #app>.nav{position:absolute;inset:auto 0 0;z-index:8}#app>.layout.piano{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;overflow:hidden;background:linear-gradient(#031a3533,#031a3511),url(/assets/fidelity-v2/piano-islands.png) center/cover}#app .layout.piano .piano-hud{position:absolute;top:calc(62px + var(--screen-safe-top,env(safe-area-inset-top,0px)));left:8px;right:8px;z-index:4;margin:0;padding:5px;background:#062443d9;border:1px solid #9fcfe1;border-radius:6px}#app .layout.piano .piano-stage{position:absolute;top:calc(118px + var(--screen-safe-top,env(safe-area-inset-top,0px)));bottom:calc(174px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));left:0;right:0;width:100%;height:auto;min-height:0;border:0;border-radius:0;margin:0;box-shadow:none}#app .layout.piano .piano-hint{position:absolute;left:8px;right:8px;bottom:calc(170px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));z-index:4;margin:0;padding:2px;font-size:10px;pointer-events:none}#app .layout.piano .piano-music{position:absolute;left:8px;right:8px;bottom:calc(122px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));z-index:4;display:flex;justify-content:space-between;min-height:44px;margin:0;background:#032039bd;border-radius:6px}#app .layout.piano .piano-music iframe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.layout.piano .piano-music button,.layout.piano .piano-music a{min-height:44px;display:flex;align-items:center;padding:5px 9px}#app .layout.piano>[data-action=nav]{position:absolute;bottom:calc(74px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));left:8px;right:8px;z-index:5;width:calc(100% - 16px);min-height:44px;margin:0;background:#062b48df}#app>.layout.piano:has(.piano-result){padding:calc(66px + var(--screen-safe-top,env(safe-area-inset-top,0px))) 12px 130px;overflow:auto}dialog.voyage-dialog[data-page=events]>main{padding:0 8px 8px;background:linear-gradient(#081a2c33,#03111bee),url(/assets/group-four/port-cup-v1.jpg) center/cover}dialog.voyage-dialog[data-page=events] .event-banner{border:0;border-radius:0;margin:0 -8px 6px;background:#04152699}.voyage-dialog[data-page=events] .event-key-art{height:clamp(210px,38dvh,390px);min-height:0}dialog.voyage-dialog[data-page=events] .voyage-panel{background:#062137df}.voyage-dialog[data-page=events] .event-rounds{margin:5px 0}.voyage-dialog[data-page=events] .event-prize{width:100%}#app>.layout.portfolio{gap:6px;padding-top:4px;background:radial-gradient(ellipse at top,#0b3850,#031422 70%)}.layout.portfolio .portfolio-total{border:0;border-radius:0;background:transparent;margin:0;padding:8px 2px}.layout.portfolio .portfolio-total strong{font-size:44px}.layout.portfolio .portfolio-tabs{margin:0}.layout.portfolio .portfolio-chart{margin:0 -4px;border-radius:5px}.layout.portfolio .portfolio-breakdown section{padding:8px}.layout.portfolio .portfolio-commands{margin-top:4px}.layout.portfolio .portfolio-commands button{min-height:44px}#app>.layout.settings{padding-top:5px;gap:6px;background:linear-gradient(#0b2d43,#031321)}.layout.settings .settings-backup-actions{margin:0}.layout.settings .settings-backup-actions button{min-height:48px;font-size:12px}.layout.settings .chapter-tabs{margin:0}.layout.settings .settings-content{gap:6px}#app .layout.settings .setting-row{min-height:48px;padding:6px 10px}.layout.settings .settings-content select{min-height:40px}.layout.settings .setting-row input[type=checkbox]{min-width:43px;min-height:25px}#app>.open-layout .opening-title .eyebrow{font-size:10px;letter-spacing:.04em}#app>.open-layout .opening-title p{font-size:12px;line-height:1.2;margin:2px 0}#app>.open-layout .opening-top .icon-btn{width:36px;min-width:36px;min-height:40px;padding:4px}#app>.open-layout .auto-button{min-height:40px;height:40px;padding:4px 8px;font-size:14px}#app>.open-layout .opening-card-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}#app>.open-layout .opening-card-line h2{font-size:19px;line-height:1.1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app>.open-layout .opening-card-line .rarity-tag{font-size:11px}#app>.open-layout .opening-card-line .reveal-price{font-size:16px;margin:0;padding:2px 5px}#app>.open-layout .opening-info .meta{font-size:11px;line-height:1.2;margin:0}#app>.open-layout .opening-actions{display:flex;align-items:center;gap:8px}#app>.open-layout .opening-actions .gesture-hint{flex:1;min-width:0;font-size:11px;line-height:1.2;margin:0;text-align:left}#app>.open-layout .opening-actions .skip-opening{flex:0 0 auto;width:auto;min-height:40px;margin:0;padding:5px 12px;font-size:15px}body[data-view=home] #app{background-image:url(/assets/premium-pass-one/port-harbor-v1.png);background-position:center 54%;background-size:cover}body[data-view=home] #app>.header{background:linear-gradient(#083359cc,#07375b22);border:0;box-shadow:none}body[data-view=home] #app>.header .logo{filter:drop-shadow(0 2px 1px #123750)}body[data-view=home] .hud-balances .hud-balance{border:1px solid #f2d48e;border-radius:5px;background:linear-gradient(#234d72e8,#082b4ce8);box-shadow:inset 0 1px #fff6,0 2px 4px #00284066;color:#fff4cb;font-size:12px}body[data-view=home] #app>.home.layout .home-profile{padding:7px 9px;border:1px solid #e4c17b;border-radius:6px;background:linear-gradient(#072e4adb,#062c45e8),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) 20% 30%/300px;box-shadow:inset 0 0 0 2px #fff1,inset 0 1px #fff5,0 3px 8px #07395366}body[data-view=home] .home-profile .progress{border:1px solid #608da2;background:#063256;border-radius:5px;overflow:hidden;height:6px}body[data-view=home] .home-profile .progress span{background:linear-gradient(#93edff,#26a9d9);box-shadow:0 0 8px #83e7ff}body[data-view=home] #app .home-air:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 73% 36%,#fff4a818,transparent 40%);animation:harbor-daylight 9s ease-in-out infinite}body[data-view=home] #app .port-pirate:after{content:"";position:absolute;z-index:-1;left:17%;right:17%;bottom:3%;height:10%;background:radial-gradient(ellipse,#13334888,transparent 70%);transform:scaleX(1.25);pointer-events:none}body[data-view=home] #app .port-pirate{isolation:isolate;filter:drop-shadow(0 3px 2px #24445b55)}body[data-view=home] #app .port-destination{bottom:calc(86px + env(safe-area-inset-bottom,0px));min-height:66px;padding:8px 13px;border:1px solid #f1d18c;border-radius:8px;background:linear-gradient(100deg,#04283be8,#042438dd),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/300px;box-shadow:inset 0 0 0 3px #be965c38,inset 0 1px #fff7,0 4px 9px #12314880}body[data-view=home] #app .port-destination:after{content:"\203a";margin-left:auto;font:32px Carto Condensed;color:#ffe6ab}.port-destination:focus-visible{outline:3px solid #a2f4ff;outline-offset:3px}body[data-view=home] #app .port-destination strong{font-size:22px;color:#fff0bd;text-shadow:0 1px #061c33}body[data-view=home] #app>.nav{background:linear-gradient(#123d56dd,#072439f5),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/280px;border-top:1px solid #e9cb88;box-shadow:0 -4px 13px #0b314a66}body[data-view=home] #app>.nav button{position:relative;border-radius:7px;border:1px solid #e0b970;background:linear-gradient(#22455eb8,#071e32dd);box-shadow:inset 0 0 0 2px #0a1b2f,inset 0 2px #fff6,0 2px 3px #092941;color:#ffe8af;font:600 13px Carto Condensed;padding:4px 1px;gap:0}body[data-view=home] #app>.nav button .port-icon{width:32px;height:34px;filter:drop-shadow(0 2px 1px #061a27)}body[data-view=home] #app>.nav button.active{background:linear-gradient(#6e633ccc,#193d4b);border-color:#ffe4a0;box-shadow:inset 0 0 0 2px #514324,inset 0 1px #fff8,0 0 9px #f8d28240}body[data-view=home] #app .home-tools{border:1px solid #b9d9e099;border-radius:6px;background:linear-gradient(#173b56db,#092940e8);box-shadow:inset 0 1px #fff3}body[data-view=home] #app .home-tools>summary:after{color:#f8e5b5;font:600 14px Carto Condensed}body[data-view=home] #app :is(.port-destination,.nav button,.home-tools summary):active{transform:translateY(1px);filter:brightness(1.14)}body[data-view=collection] #app{background:linear-gradient(#07243ddb,#031b30f2),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/580px}body[data-view=collection] #app>.header{background:linear-gradient(#0d3650c9,#041d34e8),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) 50% 15%/420px;border-bottom:1px solid #b79a61}body[data-view=collection] #app>.collection>.collection-heading h1{color:#ffebbe;font-size:23px;letter-spacing:.015em;text-shadow:0 2px #041425}body[data-view=collection] #app>.collection>.collection-heading>button{background:linear-gradient(#153f59,#061b2b);border:1px solid #d2ac69;box-shadow:inset 0 0 0 2px #061d30,inset 0 1px #fff5;border-radius:6px}body[data-view=collection] .collection-heading>button .port-icon{width:26px;height:28px}body[data-view=collection] .ownership-tabs{border:1px solid #b49866;border-radius:6px;padding:3px;gap:3px;background:linear-gradient(#0c2b43,#061a2c);box-shadow:inset 0 1px #fff2}body[data-view=collection] .ownership-tabs button{font:600 14px Carto Condensed;border-radius:4px;background:linear-gradient(#17354ad9,#071c2deb);border:1px solid #4f7187;color:#e3e7da}body[data-view=collection] .ownership-tabs button.active{background:linear-gradient(#ffefbd,#d2af65);border-color:#fff0b8;color:#382b18;text-shadow:0 1px #fff7;box-shadow:inset 0 2px #fff8,0 2px 4px #0005}body[data-view=collection] .collection-search{gap:5px;margin:0}body[data-view=collection] .collection-search input{background:linear-gradient(#061b2de8,#10364cc9),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/260px;border:1px solid #a49368;box-shadow:inset 0 2px 5px #00101ab3;border-radius:5px;color:#e8f4f6;padding:8px 11px}body[data-view=collection] .collection-ref-options{border:1px solid #b39a61;background:linear-gradient(#12344bde,#051d32eb),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/360px;box-shadow:inset 0 1px #fff2;border-radius:5px}body[data-view=collection] .collection-ref-options>summary{font:600 14px Carto Condensed;color:#ffe7af;padding:7px 10px}body[data-view=collection] .collection-ref-options>summary span{font-size:11px;color:#d0dedb}#app>.layout.collection .catalog-grid:not(.large){grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:3px 1px 10px}#app>.layout.collection .catalog-grid .card-tile{position:relative;padding:3px;border:1px solid #b8a176;border-radius:6px;background:linear-gradient(#0f3951,#04182c);box-shadow:inset 0 1px #fff4,0 3px 5px #0005;overflow:hidden;isolation:isolate;transition:transform .16s,box-shadow .16s}#app>.layout.collection .catalog-grid .card-tile .image-wrap{border:1px solid #e0c38a;border-radius:3px;opacity:1;filter:none;box-shadow:0 1px 3px #0008}body[data-view=collection] .card-tile.unowned .image-wrap img{filter:none}#app>.layout.collection .catalog-grid .card-label{font:600 11px/1.1 Carto Condensed!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f6e9c6;display:block;margin:3px 0 1px}#app>.layout.collection .catalog-grid .card-meta{font-size:8px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;color:#bfd5df}#app>.layout.collection .catalog-grid .card-price{font:600 13px/1.2 Carto Condensed!important;color:#f8d994;margin-top:3px}#app>.layout.collection .catalog-grid .qty{right:3px;top:3px;padding:2px 3px;border-radius:2px;font:600 9px Carto Condensed;border:1px solid #92d2bf;box-shadow:0 1px 3px #0008}.layout.collection .catalog-grid .qty.missing-badge{border-color:#7892a4;background:#16314a!important;color:#e1ebef!important}#app>.layout.collection .catalog-grid .card-tile[data-card-hit="4"]{border-color:#79d3e7;box-shadow:inset 0 0 0 1px #3a8bab,0 3px 5px #0005}#app>.layout.collection .catalog-grid .card-tile:is([data-card-hit="6"],[data-card-hit="7"]){border-color:#c7a0f0;box-shadow:inset 0 0 0 1px #8763ae,0 0 7px #af7de52b}#app>.layout.collection .catalog-grid .card-tile[data-card-hit="8"]{border-color:#ffdb7d;box-shadow:inset 0 0 0 1px #bc8132,0 0 9px #ffcb5144}#app>.layout.collection .catalog-grid .card-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#fff2 47%,transparent 64%);transform:translate(-160%);z-index:4}#app>.layout.collection .catalog-grid .card-tile:is(:hover,:focus-visible){transform:translateY(-2px);outline:2px solid #92edff;outline-offset:-2px;box-shadow:0 4px 10px #0009}#app>.layout.collection .catalog-grid .card-tile:is(:hover,:focus-visible):after{animation:album-glint .8s ease-out}body[data-view=collection] #app>.nav{background:linear-gradient(#10394cde,#061b2bf2),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/300px;border-top:1px solid #c3a261}body[data-view=collection] #app>.nav button{border-radius:5px;box-shadow:inset 0 1px #fff3;font:600 12px Carto Condensed;color:#e2dcc3}body[data-view=collection] #app>.nav button.active{border-color:#f4cc7e;background:linear-gradient(#6c653e,#183849);box-shadow:inset 0 0 0 2px #80643644}dialog.voyage-dialog.battle-dialog[data-result=""]>main:has(.battle-tabletop){background:linear-gradient(#08273c08,#071e3033),url(/assets/premium-pass-one/sea-duel-v1.png) center/cover}dialog.voyage-dialog.battle-dialog:has(.battle-tabletop)>header{background:linear-gradient(#0b3553f0,#07263bdf),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/320px;border-bottom:1px solid #b4a375}dialog.voyage-dialog.battle-dialog:has(.battle-tabletop)>header h2{font:600 21px Carto Condensed;text-shadow:0 1px #00182c;color:#fff1c6}dialog.voyage-dialog.battle-dialog .battle-tabletop .opponent-zone .battle-leader-banner{background:radial-gradient(ellipse at 68% 66%,#6fdfff38,transparent 70%);overflow:hidden}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-leader-banner .leader-character-art{position:absolute;height:clamp(165px,26dvh,245px);width:auto;max-width:76%;object-fit:contain;right:7px;bottom:28px;opacity:1;filter:drop-shadow(0 4px 3px #00345590);z-index:1}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-leader-banner .leader-card-art{position:absolute;left:12px;top:65px;height:clamp(95px,15dvh,142px);width:auto;object-fit:contain;opacity:1;border:1px solid #f5db9c;border-radius:4px;box-shadow:0 3px 9px #00192bb3}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-leader-banner:has(.leader-character-art) .leader-card-art{display:none}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-leader-banner>.leader-title{position:absolute;inset:9px 10px auto;padding:0;z-index:3;background:none;display:flex;align-items:flex-start;gap:2px;text-align:left}dialog.voyage-dialog.battle-dialog .battle-tabletop .leader-title strong{font:600 25px/1 Carto Condensed;max-width:58%;color:#fff0b8;text-shadow:0 2px 3px #00274a,1px 0 #00274a,-1px 0 #00274a}dialog.voyage-dialog.battle-dialog .battle-tabletop .leader-title>b{position:absolute;right:0;top:0;font:600 19px Carto Condensed;color:#ffdc83;text-shadow:0 2px 3px #00294b}dialog.voyage-dialog.battle-dialog .battle-tabletop .leader-title small{font:600 11px Carto Condensed;padding:3px 5px;border-radius:3px;background:#062943c9;color:#ffecca}dialog.voyage-dialog.battle-dialog .battle-tabletop .leader-title>.leader-life-track{width:58%;height:8px;border:1px solid #f5c67e;border-radius:5px;overflow:hidden;padding:0;margin-top:3px;background:#282d3e;box-shadow:0 1px 3px #003454}.leader-life-track i{height:100%;display:block;background:linear-gradient(#ff9a73,#db4b47);box-shadow:0 0 7px #ffbf7a}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-zone>h3{background:linear-gradient(90deg,#073450e8,#07345080)!important;border-top:1px solid #adcecf88!important;border-radius:4px;color:#fff1c9!important;font:600 11px Carto Condensed!important;padding:3px 6px!important}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-zone>p{background:#07324ac9;font-size:9px!important;color:#d7eced;padding:3px 6px;white-space:normal;line-height:1.2}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-resource-bar{position:relative;min-height:43px;padding:3px 9px;background:linear-gradient(#0a3250d9,#051d35eb),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/320px;border-top:1px solid #f1d496;border-bottom:1px solid #bd9b5e;box-shadow:inset 0 1px #fff4,0 2px 7px #00142780}dialog.voyage-dialog.battle-dialog .battle-tabletop .don-medallion{height:43px;min-width:62px;display:flex;align-items:center;gap:3px;padding:3px 8px;border:2px solid #efd794;border-radius:50%;background:radial-gradient(ellipse at 40% 20%,#3383b6,#062a50 70%);box-shadow:inset 0 0 0 2px #0e3c5d,0 0 9px #73dcff55;color:#fff3cb;font:600 10px Carto Condensed}dialog.voyage-dialog.battle-dialog .battle-tabletop .don-medallion b{font:600 29px Carto Condensed}dialog.voyage-dialog.battle-dialog .battle-tabletop .life-gauge{background:#08243bc9;border:1px solid #c9b079;border-radius:5px;padding:4px 7px;box-shadow:inset 0 1px #fff2}.battle-tabletop .life-gauge i{color:#f17a6b;text-shadow:0 1px #862d38,0 0 4px #ffb37766}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field{gap:5px;background:linear-gradient(#082b4100,#062b4144);border-radius:0}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card{padding:2px;border-radius:4px;border:1px solid #ecd18b;background:linear-gradient(#1d4b68,#071f35);box-shadow:inset 0 0 0 1px #315875,0 3px 5px #00223699}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card img{border-radius:2px;box-shadow:0 1px 2px #0006}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card b{font:600 9px/1.1 Carto Condensed;color:#fff0c8}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card span{font:600 9px/1.1 Carto Condensed;color:#d4f3ff}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card small{font:600 8px/1 Carto Condensed;color:#d6decf}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-card.selected{outline:2px solid #a7f2ff;box-shadow:0 0 12px #1cf3ff99;transform:translateY(-4px)!important}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-hand{background:linear-gradient(#071f3444,#041a30db);border-top:1px solid #f0d196;box-shadow:0 -3px 10px #00314633}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-hand .battle-card{border:1px solid #e1c27f;background:linear-gradient(#164969,#041a2f);box-shadow:inset 0 1px #fff3,0 3px 7px #00132999;border-radius:4px}dialog.voyage-dialog.battle-dialog:has(.battle-tabletop)>footer{background:linear-gradient(#0d3851ef,#041c30f5),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/320px;border-top:1px solid #d4b879;box-shadow:0 -3px 10px #00334e55}dialog.voyage-dialog.battle-dialog:has(.battle-tabletop)>footer [data-battle=end]{background:linear-gradient(#479cdd,#1068a8 48%,#0a3e78);border:1px solid #f0d9a1;box-shadow:inset 0 0 0 2px #155185,inset 0 2px #c7f5ffb3,0 0 9px #58ccff44;border-radius:8px;font:600 21px Carto Condensed;color:#fff0c9;text-shadow:0 1px #073050}dialog.voyage-dialog.battle-dialog:has(.battle-tabletop) :is(button,summary):focus-visible{outline:2px solid #b1f0ff;outline-offset:2px}dialog.voyage-dialog.battle-dialog:has(.battle-tabletop) button:not(:disabled):active{filter:brightness(1.13);transform:translateY(1px)}@keyframes harbor-daylight{0%,to{opacity:.55}50%{opacity:1}}@keyframes album-glint{0%{transform:translate(-160%)}to{transform:translate(160%)}}@media(max-height:710px){dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-leader-banner .leader-character-art{height:170px;bottom:25px}.battle-tabletop .leader-title strong{font-size:23px}}@media(prefers-reduced-motion:reduce){body[data-view=home] #app .home-air:before,#app>.layout.collection .catalog-grid .card-tile:after{animation:none!important}body[data-view=home] #app .port-pirate,#app>.layout.collection .catalog-grid .card-tile{transition:none!important}}body[data-view=home] #app>header.header{background:linear-gradient(#07345ab3,#0b427033);border-bottom:1px solid #b7e0ed55;box-shadow:none}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field{padding-left:8px;padding-right:8px}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card.rested{transform:rotate(6deg);opacity:.9}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card.rested img{transform:none;filter:saturate(.82)}dialog.voyage-dialog.battle-dialog .battle-tabletop .opponent-zone .battle-leader-banner{inset:0 0 auto;height:clamp(72px,11dvh,100px);min-height:72px;overflow:visible}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-leader-banner .leader-character-art{top:8px;bottom:auto}body.reduced[data-view=home] #app .home-air:before,body.reduced[data-view=collection] #app .catalog-grid .card-tile:after{animation:none!important}body.reduced[data-view=collection] #app .catalog-grid .card-tile{transition:none!important}body[data-view=home] .port-foreground{position:absolute;z-index:4;pointer-events:none;left:-7%;width:114%;height:310px;bottom:calc(136px + env(safe-area-inset-bottom,0px));background:url(/assets/premium-pass-two/harbor-foreground-v1.png) center bottom/100% auto no-repeat;filter:drop-shadow(0 7px 4px #17334266)}body[data-view=home] .port-companion{position:absolute;z-index:2;bottom:calc(224px + env(safe-area-inset-bottom,0px));left:4%;width:116px;height:170px;padding:0;border:0;background:none;box-shadow:none;filter:drop-shadow(0 4px 2px #173b4266)}body[data-view=home] .port-companion-name{position:absolute;bottom:0;left:0;right:0;padding:3px;border-radius:4px;background:#062d43c9;border:1px solid #c8b27c;color:#f8e7bf;font:12px Carto Condensed}body[data-view=home] .port-companion:focus-visible{outline:2px solid #b4f0ff;outline-offset:3px}body[data-view=home] .port-sky-birds{position:absolute;pointer-events:none;top:18%;left:29%;width:130px;opacity:.8;animation:port-gulls 18s ease-in-out infinite alternate}body[data-view=home] .port-sky-birds svg{width:100%;fill:none;stroke:#164761;stroke-width:1.6;stroke-linecap:round}body[data-view=home] #app .port-destination{z-index:6;border-radius:10px;padding-left:10px;box-shadow:inset 0 0 0 3px #be965c38,inset 0 1px #fff7,0 5px 12px #123148b3}body[data-view=home] .port-destination>svg{border:1px solid #e3c689;border-radius:50%;padding:5px;width:42px;height:42px;background:radial-gradient(#1b7890,#06364d);box-shadow:inset 0 0 0 3px #092a40}body[data-view=home] #app .home-tools{z-index:7}body[data-view=collection] .album-rarity-filters{display:flex;flex-wrap:wrap;gap:5px;padding:8px 6px;border-top:1px solid #c3b78355}body[data-view=collection] .album-rarity-filters button{min-height:32px;padding:5px 9px;border:1px solid #a7a887;border-radius:5px;background:linear-gradient(#174762,#082239);color:#e5e8d9;font:13px Carto Condensed}body[data-view=collection] .album-rarity-filters button[aria-pressed=true]{background:linear-gradient(#ffe8ad,#bd9654);color:#263143;box-shadow:inset 0 1px #fff8}body[data-view=collection] #app .catalog-grid .card-tile{padding:4px 3px 5px;background:linear-gradient(145deg,#31536722,#052137cc),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/260px;border-radius:7px;box-shadow:inset 0 0 0 1px #e1c78b33,0 4px 7px #0006}body[data-view=collection] #app .catalog-grid .card-tile:before{content:"";position:absolute;inset:1px;pointer-events:none;z-index:3;border:1px solid #e6cc8e70;border-radius:5px;clip-path:polygon(0 0,16% 0,16% 2%,2% 2%,2% 15%,0 15%,0 0,100% 0,100% 15%,98% 15%,98% 2%,84% 2%,84% 0,100% 0,100% 100%,84% 100%,84% 98%,98% 98%,98% 85%,100% 85%,100% 100%,0 100%,0 85%,2% 85%,2% 98%,16% 98%,16% 100%,0 100%)}body[data-view=collection] .album-card-line{display:flex;align-items:center;justify-content:space-between;gap:1px;min-height:16px;line-height:1}body[data-view=collection] .album-card-code{font:10px Carto Condensed;color:#d3e6e8;white-space:nowrap}body[data-view=collection] .album-rarity{font:600 10px Carto Condensed;color:#ffe3a2;border:1px solid #bca778;border-radius:3px;padding:1px 2px;background:linear-gradient(#35536a,#0b263c);white-space:nowrap;box-shadow:inset 0 1px #fff2}body[data-view=collection] #app .catalog-grid .card-tile[data-card-hit="8"] .album-rarity{background:linear-gradient(#f9e7a5,#a47135);color:#183346;border-color:#ffe5a6}body[data-view=collection] #app .catalog-grid .card-tile[data-card-hit="6"] .album-rarity{border-color:#c9b2e8;color:#ead7ff}body[data-view=collection] #app .catalog-grid .card-label{font-size:12px!important;margin-top:4px}body[data-view=collection] #app .catalog-grid .card-price{margin-top:2px;padding-top:2px;border-top:1px solid #c1c0a433;letter-spacing:.02em}dialog.voyage-dialog.battle-dialog .battle-tabletop{isolation:isolate;position:relative}dialog.voyage-dialog.battle-dialog .battle-tabletop:before{content:"";position:absolute;z-index:-1;inset:31% 8% 19%;border:1px solid #d2c19e55;border-radius:50%;box-shadow:0 0 0 9px #318a9b0d,inset 0 0 35px #96ddf81c,0 0 35px #81d0ee22;transform:perspective(650px) rotateX(45deg);pointer-events:none;background:repeating-conic-gradient(from 0deg,#e5d7a620 0deg 1deg,transparent 1deg 45deg)}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-zone{position:relative;z-index:1}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field{perspective:700px;padding-top:6px;padding-bottom:10px}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card{box-shadow:0 5px #102d3cb3,0 8px 8px #00152288,inset 0 1px #fff6;border-bottom-width:2px}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card.leader-card{border-color:#ffe6a0;box-shadow:0 5px #5d512eaa,0 8px 10px #00152288,0 0 0 1px #c2b77e66}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-card.selected{outline:2px solid #b5f4ff;box-shadow:0 0 0 4px #22d8f133,0 0 18px #47cfe888!important}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-hand .battle-card{transform-origin:center bottom;transition:transform .14s,box-shadow .14s}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-hand .battle-card:not(:disabled):is(:hover,:focus-visible){transform:translateY(-7px);box-shadow:0 6px 15px #00243ec9,0 0 0 2px #a9e9f1;z-index:4}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-resource-bar:after{content:"";position:absolute;pointer-events:none;inset:3px;border:1px solid #dcc48c55;border-radius:6px}dialog.voyage-dialog.battle-dialog .battle-tabletop[data-feedback=attack][data-feedback-player="0"] .opponent-zone{animation:duel-impact .45s ease-out}dialog.voyage-dialog.battle-dialog .battle-tabletop[data-feedback=play][data-feedback-player="0"] .player-zone .battle-field{animation:duel-summon .4s ease-out}@keyframes duel-impact{0%{filter:brightness(1.5)}to{filter:brightness(1)}}@keyframes duel-summon{0%{filter:drop-shadow(0 0 9px #8feaff)}to{filter:none}}@keyframes port-gulls{0%{transform:translate(-20px) translateY(0)}to{transform:translate(38px) translateY(-8px)}}@media(max-height:710px){body[data-view=home] .port-foreground{height:245px;bottom:calc(133px + env(safe-area-inset-bottom,0px))}body[data-view=home] .port-companion{height:132px;width:92px;bottom:calc(218px + env(safe-area-inset-bottom,0px));left:3%}}@media(prefers-reduced-motion:reduce){body[data-view=home] .port-sky-birds,dialog.voyage-dialog.battle-dialog .battle-tabletop[data-feedback] .battle-zone,dialog.voyage-dialog.battle-dialog .battle-tabletop[data-feedback] .battle-field{animation:none!important}dialog.voyage-dialog.battle-dialog .battle-hand .battle-card{transition:none!important}}body.reduced .port-sky-birds,body.reduced dialog.voyage-dialog.battle-dialog .battle-tabletop[data-feedback] .battle-zone,body.reduced dialog.voyage-dialog.battle-dialog .battle-tabletop[data-feedback] .battle-field{animation:none!important}body.reduced dialog.voyage-dialog.battle-dialog .battle-hand .battle-card{transition:none!important}body[data-view=home] #port-companion-model canvas{display:block!important;width:100%!important;height:100%!important}body[data-view=home] .port-companion{bottom:calc(245px + env(safe-area-inset-bottom,0px));width:108px;height:158px;left:6%}@media(max-height:710px){body[data-view=home] .port-companion{height:126px;width:86px;bottom:calc(226px + env(safe-area-inset-bottom,0px));left:5%}}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field{display:flex;justify-content:center;align-items:flex-end;gap:7px}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-field .battle-card{flex:0 1 calc((100% - 35px)/6);min-width:0;max-width:62px;width:calc((100% - 35px)/6)}dialog.voyage-dialog.battle-dialog .battle-tabletop[data-feedback=attack][data-feedback-player="1"] .player-zone{animation:duel-impact .45s ease-out}dialog.voyage-dialog.battle-dialog .battle-tabletop[data-feedback=play][data-feedback-player="1"] .opponent-zone .battle-field{animation:duel-summon .4s ease-out}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-zone .battle-field{justify-content:center;padding-left:8px;padding-right:8px}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-zone .battle-field .battle-card{flex:0 1 calc((100% - 35px)/6);max-width:62px}body[data-view=home] .port-companion-name{inset:-8px -7px auto;white-space:nowrap;font-size:11px}dialog.voyage-dialog.battle-dialog .battle-tabletop .battle-hand{justify-content:safe center;padding-top:9px;padding-bottom:8px}dialog.voyage-dialog:is([data-page=sea],[data-page=map],[data-page=dialogue],[data-page=story],[data-page=storyEnd],[data-page=chapterRewards],[data-page=rewards])>header{background:linear-gradient(#092d46f2,#092e46bd),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/350px;border-bottom:1px solid #d2c79b88;box-shadow:0 2px 8px #001c3033}dialog.voyage-dialog:is([data-page=sea],[data-page=map],[data-page=dialogue],[data-page=chapterRewards],[data-page=rewards])>nav{background:linear-gradient(#14394ce6,#061b2cf5),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/300px;border-top:1px solid #dfc88c}dialog.voyage-dialog[data-page=sea] .sea-region-label{padding:6px 9px;background:linear-gradient(#17475ae8,#06283de8),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/280px;box-shadow:inset 0 1px #fff5,0 3px 6px #00233755}dialog.voyage-dialog[data-page=sea] .world-map-toolbar{top:calc(114px + env(safe-area-inset-top,0px));padding:3px;gap:3px;border:1px solid #b8c6b8;box-shadow:inset 0 1px #fff3,0 3px 7px #00293b66}dialog.voyage-dialog[data-page=sea] .world-map-toolbar button{min-height:44px;min-width:44px;padding:5px 8px;background:linear-gradient(#1e4a60,#08263d);border-radius:4px;color:#fff0c4;box-shadow:inset 0 1px #fff3}dialog.voyage-dialog[data-page=sea] .sea-travel-panel{background:linear-gradient(#0e3c50e6,#06263eea),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/340px;box-shadow:inset 0 0 0 3px #c6ae7033,0 3px 8px #00233666}dialog.voyage-dialog[data-page=sea] .sea-travel-panel>summary{min-height:44px;padding:10px 12px;font:600 18px Carto Condensed;color:#fff0c2}dialog.voyage-dialog[data-page=sea] .sea-destinations .world-stop{box-shadow:inset 0 0 0 2px #f8e4af55;color:#30291c}dialog.voyage-dialog[data-page=sea] .sea-destinations .world-stop strong{font-size:15px;text-shadow:0 1px #fff9}dialog.voyage-dialog[data-page=sea] .sea-destinations .world-stop.current{background-color:#f6dfa8;filter:drop-shadow(0 0 7px #fff4ad) drop-shadow(0 3px 3px #052b45)}dialog.voyage-dialog[data-page=sea] .world-route path{stroke:#fff3b6;stroke-width:2;stroke-dasharray:4 6;filter:drop-shadow(0 1px 2px #03476c);animation:adventure-route 28s linear infinite}.world-ship-marker{position:absolute;left:clamp(10px,calc(var(--ship-x) + 60px),calc(100% - 62px));top:calc(var(--ship-y) + 24px);width:57px;height:54px;z-index:3;pointer-events:none;filter:drop-shadow(0 3px 2px #003c60);animation:atlas-ship-bob 4s ease-in-out infinite}.world-ship-marker svg{display:block;width:100%;height:100%}dialog.voyage-dialog[data-page=map] .story-cap{width:61%;padding:7px 9px!important;border:1px solid #d3bc80;border-radius:7px;background:linear-gradient(110deg,#0b3448ed,#103f50b0),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/320px;box-shadow:inset 0 1px #fff3,0 3px 7px #00273e66}dialog.voyage-dialog[data-page=map] .story-cap h3{font-size:16px!important;color:#ffebbc}dialog.voyage-dialog[data-page=map] .story-cap button{min-height:44px;margin-top:4px;padding:7px 9px;font:600 14px Carto Condensed}dialog.voyage-dialog[data-page=map] .map-toolbar{width:32%;background:linear-gradient(#17485bd9,#082b3fe6);box-shadow:inset 0 1px #fff3,0 3px 7px #00273e55}dialog.voyage-dialog[data-page=map] .map-toolbar button{background:linear-gradient(#204b5e,#0a2739);color:#ffe9b4}dialog.voyage-dialog[data-page=map] .movement-options{border:1px solid #c3ae7e;border-radius:6px;background:linear-gradient(#12384ce8,#06263de8),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/300px}dialog.voyage-dialog[data-page=map] .movement-options>summary{font:600 14px Carto Condensed;color:#ffe8b5}dialog.voyage-dialog[data-page=map] .touch-helm .interact-command{min-height:50px;min-width:114px;border:1px solid #ffe5ac;border-radius:9px;background:linear-gradient(#fff0bb,#d9b568 60%,#b88942);color:#302a20;box-shadow:inset 0 0 0 3px #fff2,0 4px 8px #0b2e3980;font:600 19px Carto Condensed}dialog.voyage-dialog[data-page=map] .voyage-thumbstick{box-shadow:inset 0 0 0 4px #0c344766,0 0 0 1px #d7bf83,0 4px 8px #092e4866;background:radial-gradient(#3c6671b3,#062538d9)}dialog.voyage-dialog[data-page=dialogue] .conversation-speaker{display:flex;align-items:center;gap:9px;margin:0 0 5px}dialog.voyage-dialog[data-page=dialogue] .conversation-speaker img{width:43px;height:43px;object-fit:cover;object-position:50% 18%;border:2px solid #a08047;border-radius:50%;box-shadow:inset 0 0 0 2px #ffe8a9,0 2px 4px #3c2a2266;background:#122d3d}dialog.voyage-dialog[data-page=dialogue] .conversation-paper .conversation-speaker small{display:block;margin:0;padding:0;border:0;background:none;color:#34271b;font:700 19px Carto Condensed}dialog.voyage-dialog[data-page=dialogue] .conversation-speaker span{display:block;color:#705d3e;font:12px Carto Condensed}dialog.voyage-dialog:is([data-page=dialogue],[data-page=story],[data-page=storyEnd]) .conversation-paper{padding:10px 13px!important;background:radial-gradient(ellipse at 25% 5%,#fff6d8aa,transparent 70%),repeating-linear-gradient(96deg,#eed49f22 0 1px,transparent 1px 4px),linear-gradient(110deg,#f4e3b4,#dbbd86);border:1px solid #a68550;border-radius:7px;box-shadow:inset 0 0 0 3px #fff0b35c,inset 0 8px 16px #fff6dc55,0 5px 10px #12304388}dialog.voyage-dialog[data-page=dialogue] .conversation-paper p{font-size:14px;line-height:1.4;margin:5px 0 2px;color:#30281c}dialog.voyage-dialog[data-page=dialogue] .conversation-choices{padding:5px;gap:5px;background:linear-gradient(#11394cd9,#061f34eb),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/320px;border:1px solid #c5ac73;box-shadow:inset 0 1px #fff3,0 4px 9px #092a3e77}dialog.voyage-dialog[data-page=dialogue] .conversation-choices button{display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 9px;border:1px solid #9fa88e;border-radius:5px;background:linear-gradient(#234d5fdd,#08263cdd);box-shadow:inset 0 1px #fff3;color:#ffebbd;font:600 15px Carto Condensed}dialog.voyage-dialog[data-page=dialogue] .conversation-choices button:has(.art-icon):before{display:none}dialog.voyage-dialog[data-page=dialogue] .conversation-choices .art-icon{width:29px;height:29px;flex:0 0 29px}dialog.voyage-dialog[data-page=dialogue] .conversation-choices button[aria-pressed=true]{background:linear-gradient(#4a756c,#103c4c);border-color:#f4d592;box-shadow:inset 0 0 0 2px #d6c88944}dialog.voyage-dialog.battle-dialog[data-result=won]>main,dialog.voyage-dialog:is([data-page=chapterRewards],[data-page=rewards])>main{background:linear-gradient(#052b3c00,#061a2e44),url(/assets/premium-adventure/victory-sea-light-v2.png) center/cover}dialog.voyage-dialog.battle-dialog[data-result=won] .combat-result .result-detail{background:linear-gradient(#0c3246e8,#061c30ed),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/350px;border:1px solid #dec790;box-shadow:inset 0 0 0 3px #c6ae7033,inset 0 1px #fff4,0 5px 12px #051e2e99;padding:12px;border-radius:9px}dialog.voyage-dialog.battle-dialog .combat-result .result-detail h4{display:flex;align-items:center;gap:7px;color:#ffe9b8}dialog.voyage-dialog.battle-dialog .combat-result .result-detail h4 .art-icon{width:31px;height:31px}dialog.voyage-dialog.battle-dialog[data-result=won] .combat-result .result-stat-row{padding:9px 10px;margin:5px 0;border:1px solid #819e9b77;background:linear-gradient(100deg,#1b485a88,#08263eb3);border-radius:5px;box-shadow:inset 0 1px #fff2}dialog.voyage-dialog.battle-dialog[data-result=won] .combat-result h3{text-shadow:0 2px #5b3916,0 0 19px #fff4a666;font-size:48px}dialog.voyage-dialog:is([data-page=chapterRewards],[data-page=rewards]) .recruitment-reward{padding:10px;min-height:100%;text-align:center;background:transparent;border:0}dialog.voyage-dialog:is([data-page=chapterRewards],[data-page=rewards]) .recruitment-reward>h3{color:#ffe2a0;font:700 33px Carto Condensed;text-shadow:0 2px #062c40}dialog.voyage-dialog:is([data-page=chapterRewards],[data-page=rewards]) .recruitment-reward>.pirate-scene{background:transparent;border:0;box-shadow:none}dialog.voyage-dialog .earned-reward{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;margin:9px 0;border:1px solid #d4bf87;background:linear-gradient(#174557e8,#08273ee8),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/300px;border-radius:7px;box-shadow:inset 0 1px #fff3}dialog.voyage-dialog .earned-reward .art-icon{width:40px;height:40px;flex-shrink:0}.earned-reward small,.earned-reward strong{display:block}.earned-reward small{font-size:12px;color:#bed5d7}.earned-reward strong{color:#ffe2a4}dialog.voyage-dialog:is([data-page=sea],[data-page=map],[data-page=dialogue],[data-page=chapterRewards],[data-page=rewards]) button:focus-visible{outline:2px solid #a0f3ff;outline-offset:2px}dialog.voyage-dialog:is([data-page=sea],[data-page=map],[data-page=dialogue],[data-page=chapterRewards],[data-page=rewards]) button:not(:disabled):active{filter:brightness(1.12)}@keyframes adventure-route{to{stroke-dashoffset:-100}}@keyframes atlas-ship-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@media(max-height:710px){dialog.voyage-dialog[data-page=dialogue] .conversation-speaker img{width:34px;height:34px}dialog.voyage-dialog[data-page=dialogue] .conversation-speaker small{font-size:17px}dialog.voyage-dialog[data-page=dialogue] .conversation-paper{padding:8px 10px!important}dialog.voyage-dialog[data-page=dialogue] .conversation-paper p{font-size:13px}dialog.voyage-dialog[data-page=dialogue] .conversation-choices button{font-size:14px}dialog.voyage-dialog.battle-dialog[data-result=won] .combat-result h3{font-size:40px}}@media(prefers-reduced-motion:reduce){.world-ship-marker,dialog.voyage-dialog[data-page=sea] .world-route path{animation:none!important}}body.reduced .world-ship-marker,body.reduced dialog.voyage-dialog[data-page=sea] .world-route path{animation:none!important}dialog.voyage-dialog.battle-dialog[data-result=won] .combat-result{background:transparent}dialog.voyage-dialog.battle-dialog[data-result=won] .combat-result h3{width:94%;padding:6px 8px;background:linear-gradient(90deg,transparent,#082a42e8 18%,#082a42e8 82%,transparent);color:#ffe195!important;-webkit-text-stroke:.5px #9b6c29;text-shadow:0 2px 2px #041a2e,0 0 12px #002139}dialog.voyage-dialog.battle-dialog[data-result=won] .result-opponent{padding:4px 9px;border-radius:4px;background:#062b43d9;color:#fff0c3;text-shadow:0 1px #021d32}dialog.voyage-dialog:is([data-page=rewards],[data-page=chapterRewards]) .recruitment-reward>.pirate-scene{height:clamp(150px,28dvh,240px);min-height:0;margin:3px 0 7px}dialog.voyage-dialog:is([data-page=rewards],[data-page=chapterRewards]) .recruitment-reward>h3:first-child{font-size:32px!important;line-height:1.1;padding:6px;background:linear-gradient(90deg,transparent,#082a42df 15%,#082a42df 85%,transparent)}dialog.voyage-dialog:is([data-page=rewards],[data-page=chapterRewards]) .recruitment-reward>button{display:block;width:100%;min-height:44px;margin:5px 0}@media(max-height:710px){dialog.voyage-dialog:is([data-page=rewards],[data-page=chapterRewards]) .recruitment-reward>.pirate-scene{height:145px}dialog.voyage-dialog:is([data-page=rewards],[data-page=chapterRewards]) .recruitment-reward>h3{font-size:27px!important;margin:5px 0}dialog.voyage-dialog:is([data-page=rewards],[data-page=chapterRewards]) .recruitment-reward>p{padding:8px;margin:5px 0}}body:is([data-view=opening],[data-view=summary],[data-view=boutique],[data-view=products]) #app>.header{background:linear-gradient(#103c55ed,#06223ae8),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/340px;border-bottom:1px solid #d8c28c}body[data-view=opening] .open-layout{isolation:isolate;background:linear-gradient(#05243a11,#04182d55),url(/assets/group-two/reveal-storm-v1.jpg) center/cover}body[data-view=opening] .opening-top{background:linear-gradient(#123d55ed,#06243bd9),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/300px;border-bottom:1px solid #cbb781;box-shadow:0 4px 10px #001e3e66}body[data-view=opening] .opening-lot{flex:0 0 auto;position:relative;z-index:2;padding:6px 12px 0;text-align:center;color:#e6f5f5;font:13px Carto Condensed;text-shadow:0 1px #002d4e}body[data-view=opening] .opening-lot>span{display:inline-block;padding:3px 10px;border:1px solid #a9c5c466;background:#06283dcc;border-radius:20px}body[data-view=opening] .opening-slots{display:flex;justify-content:center;gap:4px;margin:7px auto 0;max-width:260px}body[data-view=opening] .opening-slots i{display:block;height:4px;flex:1;border:1px solid #9bd6e777;border-radius:3px;background:#082940}body[data-view=opening] .opening-slots i.discovered{background:linear-gradient(#fff0ad,#51d8f0);box-shadow:0 0 5px #7eeaff77}body[data-view=opening] .open-stage{position:relative;isolation:isolate;overflow:hidden!important}body[data-view=opening] .open-stage:after{content:"";position:absolute;inset:-6% -3%;z-index:-1;pointer-events:none;background:url(/assets/premium-cards-shop/reveal-halo-v1.png) center/contain no-repeat;opacity:.72;animation:foil-halo-breathe 7s ease-in-out infinite}body[data-view=opening] .open-layout[data-opening-stage=reveal][data-rarity-score="1"] .open-stage:after{opacity:.25;animation:none}body[data-view=opening] .open-layout[data-opening-stage=reveal]:is([data-rarity-score="6"],[data-rarity-score="7"],[data-rarity-score="8"]) .open-stage:after{filter:hue-rotate(325deg) saturate(1.25);opacity:1}body[data-view=opening] .pack{filter:drop-shadow(0 10px 13px #001d3799) drop-shadow(0 0 10px #63d7ff33)}body[data-view=opening] .foil-body:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#e8faff66 48%,transparent 64%);transform:translate(-140%);animation:packet-specular 7s ease-in-out infinite;mix-blend-mode:screen}body[data-view=opening] .tear-line{filter:drop-shadow(0 0 5px #a6f3ff)}body[data-view=opening] .opening-info{position:relative;z-index:3;padding:8px 12px max(12px,env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,#052339b3 32%,#031e33ec);border-top:1px solid #c9e7ec22}body[data-view=opening] .opening-info .rarity-tag{font:600 14px Carto Condensed;color:#ffe9b4;letter-spacing:.05em;text-shadow:0 1px #01243c}body[data-view=opening] .opening-info h2{font:600 27px Carto Condensed;text-shadow:0 2px #012a45}body[data-view=opening] .opening-info .reveal-price{display:inline-block;margin-left:6px;padding:3px 7px;background:#07283f;border:1px solid #ceb97f;border-radius:4px;color:#ffe19c;font:600 19px Carto Condensed}body[data-view=opening] .skip-opening{background:linear-gradient(#fff1bf,#ddb967 60%,#b98940);border:1px solid #ffe9b2;box-shadow:inset 0 0 0 3px #fff2,0 3px 7px #00243e99;font:600 21px Carto Condensed;color:#30291e;min-height:48px;border-radius:9px}body[data-view=summary] #app>.layout.summary{display:flex;flex-direction:column;gap:7px;padding-bottom:16px;background:linear-gradient(#07243b33,#04182bc9),url(/assets/group-two/reveal-storm-v1.jpg) center/cover}body[data-view=summary] .collection-heading{min-height:42px;margin:0;flex-shrink:0}body[data-view=summary] .collection-heading h1{font:600 26px Carto Condensed;margin:0;color:#ffebbe}body[data-view=summary] .summary-count{margin:0;font-size:11px;color:#d7ebee;text-shadow:0 1px #01233a}body[data-view=summary] .summary-featured{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-height:0}body[data-view=summary] .summary-featured:before{content:"";position:absolute;inset:-10px -8px;z-index:-1;pointer-events:none;background:url(/assets/premium-cards-shop/reveal-halo-v1.png) center/contain no-repeat;opacity:.8}body[data-view=summary] .featured-caption{padding:3px 12px;border:1px solid #e3c48788;border-radius:12px;background:#082a42cc;font:600 12px Carto Condensed;color:#fff0bc;letter-spacing:.05em;margin-bottom:5px}body[data-view=summary] .summary-featured>.card-tile{width:auto;max-width:68%;padding:5px 6px 4px;border:0;background:radial-gradient(ellipse,#43c8e42b,transparent 72%);box-shadow:none;overflow:visible;position:relative}body[data-view=summary] .summary-featured .image-wrap{height:clamp(190px,28dvh,265px);width:auto;aspect-ratio:2/2.8;border:2px solid #f3d38d;border-radius:7px;box-shadow:0 0 0 2px #0a3b54,0 0 21px #57d8ff70,0 5px 10px #001d35aa}body[data-view=summary] .summary-featured .image-wrap img{object-fit:contain;width:100%;height:100%}body[data-view=summary] .summary-featured .card-label{font:600 19px Carto Condensed!important;color:#fff0c7;text-align:center;display:block;line-height:1.1;margin-top:5px}body[data-view=summary] .summary-featured .card-meta{display:block;text-align:center;font-size:10px!important;color:#d4e9ec}body[data-view=summary] #app .summary-featured .card-price{display:block!important;text-align:center;font:600 21px Carto Condensed!important;color:#ffe4a3;text-shadow:0 1px #00253d}body[data-view=summary] .summary-featured .new-badge{left:-9px;top:12px;transform:rotate(-10deg);border:1px solid #ffe1a2;background:linear-gradient(#ff7255,#bd301b);color:#fff1c7;box-shadow:0 3px 6px #00243d80;font:600 17px Carto Condensed;padding:4px 12px}body[data-view=summary] .summary-sort{flex-shrink:0;min-height:36px;padding:2px;background:#06263bd9;border:1px solid #b1af81;border-radius:6px}body[data-view=summary] .summary-sort button{min-height:36px;font:600 14px Carto Condensed}body[data-view=summary] .summary-gallery{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:7px 3px 8px;min-height:128px;flex-shrink:0;background:linear-gradient(transparent,#072b4099);border-bottom:1px solid #d9c28c66}body[data-view=summary] .summary-gallery .card-tile{flex:0 0 72px;min-width:72px;max-width:72px;padding:3px;border:1px solid #bba778;border-radius:5px;background:linear-gradient(#153f57,#061d33);scroll-snap-align:start;box-shadow:0 4px 6px #00152699;position:relative}body[data-view=summary] .summary-gallery .image-wrap{height:auto;width:100%;aspect-ratio:2/2.8;border-radius:3px}body[data-view=summary] .summary-gallery .card-label{display:block;font:600 10px Carto Condensed!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;color:#f3e4bd}body[data-view=summary] .summary-gallery .card-meta{display:none}body[data-view=summary] #app .summary-gallery .card-price{display:block!important;color:#ffe1a4;font:600 13px Carto Condensed!important}body[data-view=summary] .summary-gallery .qty{top:3px;right:3px;font-size:8px;padding:1px 2px}body[data-view=summary] .summary-gallery :is(.new-badge,.auto-badge){font-size:8px;padding:2px;left:2px;top:3px}.summary-gallery .auto-badge{top:18px!important}body[data-view=summary] .summary-sale-options{flex-shrink:0;border:1px solid #c4ae79;border-radius:6px;background:linear-gradient(#123b50eb,#06243aea),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/300px}body[data-view=summary] .summary-sale-options>summary{min-height:44px;padding:8px 10px;color:#ffe8b7;font:600 14px Carto Condensed}body[data-view=summary] .summary-sale-options>summary span{display:block;font:12px Carto Condensed;color:#c6dfe2}body[data-view=summary] .summary-footer{position:static;z-index:auto;flex-shrink:0;width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;background:linear-gradient(#12394cf0,#041f35f5);border:1px solid #d6bd7f;border-radius:9px;box-shadow:0 -4px 12px #001c3599}body[data-view=summary] .summary-footer button{min-height:44px;padding:7px 4px;font:600 18px Carto Condensed;white-space:normal}body[data-view=summary] .summary-footer button:first-child{background:linear-gradient(#ffedb4,#cfaa5d);color:#34291d;border-color:#ffe6a5}body[data-view=summary] .summary-reopen{flex-shrink:0;width:100%;margin:0;background:linear-gradient(#ffedb4,#cfaa5d);color:#203448;border:1px solid #ffe6a5;font:600 17px Carto Condensed;min-height:44px}body[data-view=boutique] #app{background:linear-gradient(#05273b11,#041b2c55),url(/assets/premium-cards-shop/trading-cabin-v1.png) center/cover}body[data-view=boutique] #app>.layout.boutique{background:none;gap:7px}body[data-view=boutique] .shop-heading{order:0;padding:3px 6px!important;background:linear-gradient(90deg,#082b3bd9,#082b3b66);border-radius:6px}body[data-view=boutique] .shop-heading h1{color:#fff0c5;text-shadow:0 2px #06283e}body[data-view=boutique] .shop-wallet{background:linear-gradient(#17445de8,#06283be8);border:1px solid #e1c78f;border-radius:7px;box-shadow:inset 0 1px #fff3}body[data-view=boutique] .shop-reference-links{order:1;background:#06243ce6;padding:3px;border:1px solid #baa97b;border-radius:6px}body[data-view=boutique] .shop-format-tabs{order:2;display:flex;gap:5px;background:#08283cbd;padding:3px;border:1px solid #a7b1a0;border-radius:6px;flex-shrink:0}body[data-view=boutique] .shop-format-tabs button{flex:1;min-height:40px;border:1px solid #9ea58c;border-radius:4px;background:linear-gradient(#234d60,#08253d);color:#e5ebdd;font:600 15px Carto Condensed}body[data-view=boutique] .shop-format-tabs button[aria-pressed=true]{background:linear-gradient(#fff0bc,#c8a35b);color:#322c21;border-color:#ffe3a5;box-shadow:inset 0 1px #fff8}body[data-view=boutique] #app .shop-showcase{order:4;position:relative;isolation:isolate;padding:9px 6px 14px;gap:7px;border:1px solid #c3a46d;border-bottom:8px solid #8e633c;background:linear-gradient(#06344a66,#052638a6);box-shadow:inset 0 -5px #d2ac6855,0 6px 8px #00192780;overflow:visible}body[data-view=boutique] #app .shop-product{padding:5px 3px 7px;background:linear-gradient(#153f5144,#05243be0);border:1px solid #c6b58599;box-shadow:inset 0 1px #fff2,0 3px 5px #001a2f66;position:relative;overflow:hidden}body[data-view=boutique] .product-plinth{display:block;position:relative;perspective:500px;padding-bottom:8px}body[data-view=boutique] .product-plinth:after{content:"";position:absolute;left:4%;right:4%;bottom:1px;height:9px;background:linear-gradient(#d8b375,#936a40);border-radius:50%;box-shadow:0 3px 5px #00152580;transform:perspective(200px) rotateX(40deg)}body[data-view=boutique] #app .shop-product .real-pack-art{height:146px;width:100%;margin:0 auto;filter:drop-shadow(0 3px 3px #001e2c99);transform:rotateY(-4deg)}body[data-view=boutique] .shop-product strong{display:block;font:600 20px Carto Condensed;color:#fff0c5}body[data-view=boutique] .shop-product>small{display:block;font:600 18px Carto Condensed;color:#ffe2a0;padding:2px 0}body[data-view=boutique] .shop-unit-label{display:block;font:11px Carto Condensed;color:#d0e4e8}body[data-view=boutique] .shop-art-note{order:4;font:11px Carto Condensed;padding:4px 6px;margin:0;background:#08283cdd;color:#d6e9e8}body[data-view=boutique] #app>.layout.boutique>.shop-card-shelf{order:5;min-height:142px!important;border:1px solid #d0b77d;background:linear-gradient(#174354e8,#08263ee8),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/300px;box-shadow:inset 0 1px #fff3}body[data-view=boutique] #app>.layout.boutique>.shop-card-shelf>div,body[data-view=boutique] #app .shop-card-shelf .image-wrap{height:96px!important}body[data-view=boutique] .shop-cosmetics-link{order:6;background:linear-gradient(#143d51e8,#06253be8);border:1px solid #c8af74}body[data-view=boutique] .shop-accounts{order:7;flex-shrink:0;background:linear-gradient(#133c50ed,#06233bed);border:1px solid #b9ab80;border-radius:6px}body[data-view=boutique] .shop-accounts>summary{min-height:44px;padding:10px;color:#ffe6ad;font:600 15px Carto Condensed}body[data-view=boutique] .shop-accounts .money-cards{padding:5px;gap:5px}body[data-view=boutique] .sell-main{order:8;min-height:44px}body[data-view=boutique] .layout.boutique>.text-btn{order:9;background:#08263be6;min-height:44px}body[data-view=boutique] .layout.boutique>.btn.secondary{order:10;background:linear-gradient(#164258e6,#08263be6);min-height:44px}body[data-view=boutique] .micro-note{order:11;background:#08273cdd;padding:5px;border-radius:4px;color:#d3e6e8}body:is([data-view=summary],[data-view=boutique],[data-view=products]) #modal .transaction-total{background:linear-gradient(#18445b,#08283e);border:1px solid #b9ba93;box-shadow:inset 0 1px #fff3}body:is([data-view=summary],[data-view=boutique],[data-view=products]) #modal .purchase-detail{background:linear-gradient(#163f54dd,#07243bdd),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/300px;border:1px solid #c4ad76;border-radius:6px;padding:10px}@keyframes packet-specular{0%,65%{transform:translate(-140%)}90%,to{transform:translate(140%)}}@keyframes foil-halo-breathe{0%,to{opacity:.5;transform:scale(.97)}50%{opacity:.9;transform:scale(1.03)}}@media(max-height:710px){body[data-view=opening] .opening-lot{padding-top:3px;font-size:12px}body[data-view=opening] .opening-info{padding-top:4px}body[data-view=opening] .opening-info h2{font-size:23px}body[data-view=summary] .summary-featured .image-wrap{height:185px}body[data-view=summary] .summary-featured .card-label{font-size:16px!important}body[data-view=summary] #app .summary-featured .card-price{font-size:18px!important}body[data-view=summary] .featured-caption{font-size:11px;margin-bottom:2px}body[data-view=summary] .summary-gallery{min-height:116px}body[data-view=summary] .summary-gallery .card-tile{flex-basis:64px;min-width:64px;max-width:64px}body[data-view=boutique] #app .shop-product .real-pack-art{height:120px}body[data-view=boutique] .shop-product strong{font-size:18px}body[data-view=boutique] .shop-product>small{font-size:16px}}@media(prefers-reduced-motion:reduce){body[data-view=opening] .open-stage:after,body[data-view=opening] .foil-body:after{animation:none!important}}body.reduced[data-view=opening] .open-stage:after,body.reduced[data-view=opening] .foil-body:after{animation:none!important}body:is([data-view=opening],[data-view=summary],[data-view=boutique]) button:focus-visible{outline:2px solid #b1f5ff;outline-offset:2px}body[data-view=opening] .open-stage:after{background-size:100% 100%;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 83%)}body[data-view=summary] .summary-featured:before{background-size:100% 100%;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);opacity:.72}body[data-view=summary] #app .layout.summary .collection-heading h1{font-size:26px}body[data-view=boutique] .product-plinth{width:100%;flex-shrink:0}body[data-view=boutique] #app>.layout.boutique>.shop-cosmetics-link{order:6}body[data-view=boutique] #app>.layout.boutique>.shop-accounts{order:7}body[data-view=boutique] #app>.layout.boutique>.sell-main{order:8}body[data-view=boutique] #app>.layout.boutique>.micro-note{order:11}body[data-view=boutique] #app .shop-product .real-pack-art{height:136px;width:auto;max-width:100%;aspect-ratio:var(--pack-ratio,.64)}@media(max-height:710px){body[data-view=boutique] #app .shop-product .real-pack-art{height:112px}}body[data-view=opening] .open-layout[data-opening-stage=reveal]:is([data-rarity-score="6"],[data-rarity-score="7"]) .open-stage:after{filter:hue-rotate(35deg) saturate(1.15)}body[data-view=opening] .open-layout[data-opening-stage=reveal][data-rarity-score="8"] .open-stage:after,body[data-view=summary] .summary-featured[data-hit="8"]:before{filter:hue-rotate(170deg) saturate(1.2)}body[data-view=boutique] #app .shop-product{gap:2px}@media(max-height:710px){body[data-view=boutique] #app>.layout.boutique{gap:5px}}body[data-view=opening] .pack-caption{display:none}body[data-view=summary] .summary-display-options{flex-shrink:0;border:1px solid #b8b487;border-radius:6px;background:linear-gradient(#123a4ee8,#06283ce8)}body[data-view=summary] .summary-display-options>summary{min-height:44px;padding:10px;color:#ffe8b4;font:600 14px Carto Condensed}body[data-view=summary] .summary-display-options .summary-sort{margin:0 5px 5px}@media(max-height:710px){body[data-view=summary] .summary-featured .image-wrap{height:150px}body[data-view=summary] .summary-gallery{min-height:108px;padding-top:5px;padding-bottom:5px}body[data-view=summary] .summary-gallery .card-tile{flex-basis:58px;min-width:58px;max-width:58px}}body[data-view=summary] .summary-footer{box-shadow:none}body[data-view=summary] .summary-next{position:static;flex-shrink:0;padding:8px;border:1px solid #bfa367;border-radius:8px;background:#08263bd9}body[data-view=summary] .summary-next>.text-btn{margin:5px 0 0;font-size:13px}body[data-view=summary] .summary-quick-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}body[data-view=summary] .summary-quick-actions>.btn{margin:0;min-width:0;min-height:46px;padding:8px 5px;font-size:17px;line-height:1.2;white-space:normal}dialog.voyage-dialog:is([data-page=crew],[data-page=cosmetics]) main{background:linear-gradient(#071b2d10,#071b2d99),url(/assets/premium-crew-progress/dressing-cabin-v2.png) center top/100% auto no-repeat,#091f32;padding-bottom:22px}dialog.voyage-dialog:is([data-page=crew],[data-page=cosmetics]) main>p[role=status]:empty{display:none}dialog.voyage-dialog:is([data-page=crew],[data-page=cosmetics]) .crew-hero,dialog.voyage-dialog[data-page=cosmetics] .cosmetic-dressing{position:relative;isolation:isolate;background:linear-gradient(90deg,#06182926,transparent,#06182916);border:0;margin:0 -8px}dialog.voyage-dialog[data-page=crew] .crew-heading{margin:4px 0 0;padding:5px 12px;background:linear-gradient(90deg,#0a2033e8,#102e4280,#0a2033e8);border-block:1px solid #b58c4666;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:36px}dialog.voyage-dialog[data-page=crew] .crew-heading h3{margin:0;font-size:17px}.crew-heading small{font-size:11px;color:#e8d2a0;text-align:right}dialog.voyage-dialog[data-page=crew] .crew-hero>.pirate-scene{height:clamp(238px,35dvh,330px);min-height:0;background:transparent;border:0}dialog.voyage-dialog[data-page=crew] .crew-active-rail{top:12px;bottom:auto;gap:8px;left:12px;width:58px}dialog.voyage-dialog[data-page=crew] .crew-active-rail button{width:58px;min-height:60px;padding:2px;border:1px solid #c99b4f;border-radius:9px;background:linear-gradient(135deg,#22455b,#061724);box-shadow:inset 0 0 0 2px #091724,0 3px 7px #0008;overflow:hidden}dialog.voyage-dialog[data-page=crew] .crew-active-rail button[aria-pressed=true]{border-color:#fff0b3;box-shadow:0 0 10px #efbe5255,inset 0 0 0 2px #a87932}dialog.voyage-dialog[data-page=crew] .crew-active-rail img{height:43px;width:100%;object-fit:contain}.crew-active-rail small{font-size:9px;display:block;color:#f3dbac}dialog.voyage-dialog[data-page=crew] .crew-reserve-rail{left:auto;right:12px}.crew-empty-slot{height:50px;display:grid;justify-items:center;border:1px dashed #d5ac6877;border-radius:8px;background:#061927a6}.crew-empty-slot .art-icon{width:28px;height:28px;opacity:.6}.crew-empty-slot small{font-size:9px}dialog.voyage-dialog[data-page=crew] .preview-commands{position:absolute;bottom:6px;left:12px;right:12px;z-index:4;display:flex;justify-content:space-between;margin:0;gap:70px}dialog.voyage-dialog[data-page=crew] .preview-commands button{width:auto;max-width:104px;font-size:10px;min-height:44px;padding:5px 8px;background:linear-gradient(#21445ce8,#071a2be8);border:1px solid #cba35d;border-radius:8px}.crew-role-plaque{position:absolute;left:50%;bottom:17px;transform:translate(-50%);font-size:11px;letter-spacing:1px;text-shadow:0 2px 3px black;color:#ffe5aa;white-space:nowrap}dialog.voyage-dialog[data-page=crew] .crew-character-sheet,dialog.voyage-dialog[data-page=crew] .crew-conversation{margin:6px 0;padding:9px 11px;background:linear-gradient(110deg,#173c51eb,#061725f5);border:1px solid #b88f4f;border-radius:10px;box-shadow:inset 0 0 0 2px #071927,0 4px 12px #0007}.crew-name-line{display:flex;justify-content:space-between;gap:8px;align-items:center}.crew-name-line small{font-size:9px;color:#e3bd73;letter-spacing:1px}.crew-name-line h3{margin:3px 0!important;font-size:21px!important}.crew-name-line button{font-size:11px;min-height:44px;max-width:120px}.crew-real-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0}.crew-real-stats>span{display:flex;align-items:center;gap:3px;font-size:10px;padding:4px 3px;background:#0415228c;border:1px solid #63788766;border-radius:5px}.crew-real-stats .art-icon{width:23px;height:23px}.crew-real-stats b{color:#d8f0fa}.crew-character-sheet summary,.crew-conversation summary{font-size:12px;min-height:32px;padding-top:7px;color:#ddc18c}.crew-character-sheet p,.crew-conversation p{font-size:12px;line-height:1.5}.crew-talk-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.crew-talk-options button{min-height:44px;font-size:11px;padding:6px 3px}.crew-conversation>h3{font-size:16px;margin:0 0 7px}.crew-conversation .voyage-panel{padding:8px;margin:5px 0}.roster-title{font-size:17px;margin:12px 3px 8px}dialog.voyage-dialog[data-page=crew] .character-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.character-roster .crew-portrait-card{min-width:0;box-shadow:inset 0 0 0 2px #071826,0 3px 5px #0008}.character-roster .crew-portrait-card strong{font-size:11px}.character-roster .crew-portrait-card small{font-size:9px}dialog.voyage-dialog[data-page=cosmetics] .cosmetic-categories{position:relative;z-index:2;gap:5px;padding:5px 0;margin:0;background:#071d2dd9}.cosmetic-categories button{min-height:44px!important}dialog.voyage-dialog[data-page=cosmetics] .cosmetic-dressing .avatar-preview{height:clamp(232px,35dvh,320px);min-height:0;background:transparent;border:0}dialog.voyage-dialog[data-page=cosmetics] .equipment-rail{top:20px;left:14px;gap:9px;bottom:auto;z-index:3}.equipment-rail.right{left:auto!important;right:14px}.equipped-slot{width:56px;min-height:56px;display:grid;justify-items:center;align-content:center;border:1px solid #cda257;border-radius:9px;background:linear-gradient(120deg,#18394ce8,#061521e8);box-shadow:inset 0 0 0 2px #081727}.equipped-slot .art-icon{height:30px;width:30px}.equipped-slot small{max-width:52px;font-size:8px;text-align:center;color:#eee0bc}.dressing-plaque{position:absolute;bottom:6px;left:50%;transform:translate(-50%);white-space:nowrap;letter-spacing:1px;font-size:9px;padding:6px 12px;border:1px solid #c5a06588;border-radius:15px;background:#071c2be6;color:#f2d397}dialog.voyage-dialog[data-page=cosmetics] .wardrobe-note{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:3px 0 7px;padding:8px 10px;background:linear-gradient(90deg,#0e3147f0,#071d2df0);border-block:1px solid #b1915266;text-align:left;min-height:48px}.wardrobe-note strong,.wardrobe-note small{display:block}.wardrobe-note strong{font-size:13px;color:#ffe4ac}.wardrobe-note small{font-size:10px;color:#c6d8df;margin-top:3px}.wardrobe-note button{min-height:44px;font-size:10px;max-width:94px;padding:4px}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .cosmetic-token{position:relative;overflow:hidden;min-width:0;padding:4px;background:linear-gradient(145deg,#244456ee,#0a1c2cf5);border:1px solid #ad8546;border-radius:9px;box-shadow:inset 0 0 0 2px #071a28,0 4px 7px #0006}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .cosmetic-token.is-equipped{border-color:#77c4be;box-shadow:inset 0 0 0 2px #165355,0 0 9px #4ac4c333}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .cosmetic-token.is-preview{outline:1px solid #f1cd7c;outline-offset:1px}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .cosmetic-token.locked{filter:none}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .outfit-thumbnail{background:radial-gradient(ellipse at 50% 60%,#31556f88,#091b2c);min-height:102px;height:112px;width:100%;padding:0;border:0;border-radius:5px}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .outfit-thumbnail img{height:112px;max-width:100%;object-fit:contain}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .cosmetic-token h3{font-size:11px;line-height:1.2;min-height:27px;margin:4px 0;text-align:center}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .cosmetic-token>small{font-size:9px;display:block;min-height:15px;text-align:center}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .cosmetic-token>button:not(.outfit-thumbnail){width:100%;min-height:44px;font-size:11px;padding:4px;margin-top:4px}.outfit-state{position:absolute;top:5px;left:5px;font-size:8px;padding:3px 5px;border:1px solid #a8905b;background:#0a2433dc;border-radius:4px;color:#ebd6a6}.is-equipped .outfit-state{background:#164c4b;color:#c5ffeb}.wardrobe-loading{font-size:10px}body[data-view=quests] .layout.quests{background:linear-gradient(#071c2b26,#071c2b88),url(/assets/premium-crew-progress/quest-journal-v1.png) center top/cover fixed;gap:7px;padding-inline:10px}body[data-view=quests] .quest-tabs{gap:3px;padding:3px;border:1px solid #b6995e77;border-radius:9px;background:#071c2be8;flex-shrink:0}.quest-tabs button{font-size:11px;padding:5px 3px;min-height:44px}.quest-tabs button.active{background:linear-gradient(#ffe3a7,#c99c52);color:#132332;box-shadow:inset 0 0 0 1px #fff1be}.quest-ledger{display:flex;justify-content:space-between;align-items:center;min-height:83px;padding:8px 14px;flex-shrink:0;border:1px solid #bb975a;border-radius:10px;background:linear-gradient(110deg,#163e54d9,#061a2be8);box-shadow:inset 0 0 0 3px #071a2b,0 4px 9px #0008}.quest-ledger>div{display:flex;gap:9px;align-items:center}.quest-ledger .art-icon{width:48px;height:48px;filter:drop-shadow(0 2px 4px #000)}.quest-ledger small{display:block;font-size:9px;color:#e5c385;letter-spacing:1px}.quest-ledger strong{font-size:29px;color:#f9e3b6}.quest-ledger i{font-size:18px;color:#9ab7c5;font-style:normal}.quest-ready-total{text-align:right;font-size:11px;color:#c7dce7}.quest-ready-total strong{font-size:20px;display:block;color:#c6f1e8}.quest-ready-total small{font-size:10px;letter-spacing:0;margin-top:4px}.quest-period{display:flex;justify-content:space-between;align-items:center;min-height:32px;gap:5px;color:#d8c9ad;flex-shrink:0}.quest-period>span{font-size:10px}.quest-period button{width:44px;min-height:44px;padding:5px;background:#092333d9;border:1px solid #8a744e;border-radius:8px}.quest-period .art-icon{width:25px;height:25px}.achievement-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex-shrink:0}.achievement-filters button{font-size:10px;min-height:44px;border:1px solid #847450;border-radius:7px;background:linear-gradient(#153449,#071e2f);color:#e4d3ae;padding:4px}.achievement-filters button[aria-pressed=true]{background:linear-gradient(#f8dfa3,#c19850);color:#132636;border-color:#ffedb9}.quest-register{display:grid;gap:8px;flex-shrink:0}body[data-view=quests] .layout.quests .quest-card{position:relative;isolation:isolate;min-height:139px;margin:0;padding:11px 10px 9px 68px;border-radius:10px;border:1px solid #9b8050;background:linear-gradient(125deg,#20465ade,#091d2df5 65%);box-shadow:inset 0 0 0 2px #071b2e,0 4px 7px #0007;overflow:hidden}body[data-view=quests] .layout.quests .quest-card:before{content:"";position:absolute;inset:4px;z-index:-1;border:1px solid #bbaa7233;border-radius:6px;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 12px,#ffffff02 12px 13px)}body[data-view=quests] .layout.quests .quest-card h2{font-size:17px;line-height:1.1;margin:0;max-width:70%;color:#f2e5c4;text-shadow:0 2px 2px #000}.quest-card .quest-reward{font-size:12px;color:#f3d487;white-space:nowrap}.quest-distinction{display:flex;align-items:center;gap:6px;min-height:20px;margin-top:3px}.quest-distinction small{font-size:9px;color:#b5cbd5}.medal-tier{font-size:9px;color:#e5bf7a;border-bottom:1px solid #bd9b5f77}.quest-card .quest-objective{font-size:11px;line-height:1.35;color:#c8d8e0;margin:3px 0 6px!important}.quest-card .progress{height:8px;border-radius:5px;background:#020f1b;box-shadow:inset 0 1px 3px #000;border:1px solid #56718177;overflow:hidden}.quest-card .progress>span{display:block;height:100%;background:linear-gradient(90deg,#2273a2,#62d6f1,#b6f5ff);box-shadow:0 0 8px #68c6ef}.quest-card .row:last-child{margin-top:6px}.quest-counter{font-size:11px;color:#f0dec0;font-variant-numeric:tabular-nums}.quest-card .btn{min-height:44px;padding:5px 12px;font-size:12px;min-width:101px}.quest-card[data-status=ready]{border-color:#e8bf67!important;background:linear-gradient(120deg,#1a4852ef,#0d2939fa)!important}.quest-card[data-status=ready] .quest-distinction small{color:#99e3c9}.quest-card[data-status=claimed]{border-color:#6b8a86!important}.quest-card[data-status=claimed] .quest-medal{filter:saturate(.6)}.quest-card[data-status=claimed] .progress>span{background:linear-gradient(90deg,#376f73,#83beb5)}.quest-card[data-status=active] .quest-medal{filter:saturate(.7)}.quest-medal{position:absolute;left:8px;top:12px;width:52px;height:65px;filter:drop-shadow(0 3px 3px #0008)}.quest-medal>svg{width:100%;height:100%}.medal-insignia{position:absolute;left:14px;top:12px}.medal-insignia .art-icon{width:26px;height:26px}.quest-empty{padding:24px;text-align:center;color:#e3d2a9}.quest-card.just-unlocked{animation:trophy-arrival .85s ease-out}.quest-card.just-unlocked .quest-medal{animation:trophy-spark 1s ease-out}.mission-mini-games{background:#091f30e8;border:1px solid #87724c;border-radius:8px;padding:10px}.mission-mini-games summary{min-height:32px}.micro-note{font-size:10px}@keyframes trophy-arrival{0%{box-shadow:inset 0 0 60px #eac86a99,0 0 20px #ecc875}to{box-shadow:inset 0 0 0 2px #071b2e,0 4px 7px #0007}}@keyframes trophy-spark{0%{transform:scale(.8) rotate(-12deg)}50%{transform:scale(1.12) rotate(4deg)}to{transform:none}}@media(max-height:730px){dialog.voyage-dialog[data-page=crew] .crew-hero>.pirate-scene{height:215px}dialog.voyage-dialog[data-page=crew] .crew-active-rail{top:8px;gap:5px}dialog.voyage-dialog[data-page=crew] .crew-active-rail button{min-height:51px}dialog.voyage-dialog[data-page=crew] .crew-active-rail img{height:35px}.crew-empty-slot{height:42px}dialog.voyage-dialog[data-page=cosmetics] .cosmetic-dressing .avatar-preview{height:200px}dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .outfit-thumbnail,dialog.voyage-dialog[data-page=cosmetics] .cosmetics-grid .outfit-thumbnail img{height:80px;min-height:80px}.quest-ledger{min-height:67px;padding:6px 12px}.quest-ledger .art-icon{width:39px;height:39px}.quest-ledger strong{font-size:24px}body[data-view=quests] .layout.quests .quest-card{min-height:134px}.crew-character-sheet details{margin-top:0}}@media(prefers-reduced-motion:reduce){.quest-card.just-unlocked,.quest-card.just-unlocked .quest-medal{animation:none}}body.reduced .quest-card.just-unlocked,body.reduced .quest-card.just-unlocked .quest-medal{animation:none}body[data-view=quests] #app>.layout.quests{background:linear-gradient(#071c2b26,#071c2b88),url(/assets/premium-crew-progress/quest-journal-v1.png) center top/cover fixed;gap:6px;padding-inline:10px}body[data-view=quests] .layout.quests .quest-card{min-height:116px}body[data-view=quests] .layout.quests .quest-card .row>.quest-reward{font-size:13px}@media(max-height:730px){dialog.voyage-dialog[data-page=crew] .crew-reserve-rail button{min-height:46px;height:46px}dialog.voyage-dialog[data-page=crew] .crew-reserve-rail img{height:30px}dialog.voyage-dialog[data-page=crew] .crew-reserve-rail small{font-size:8px}}.context-bubble{position:fixed;z-index:1500;width:min(340px,calc(100vw - 20px));max-height:calc(100dvh - 160px);overflow:auto;margin:0;padding:10px 12px 12px;border:1px solid #efcd89;border-radius:16px 16px 16px 4px;background:linear-gradient(135deg,#173d53ed,#071e30fa 65%),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/cover;color:#f4e4c2;box-shadow:inset 0 0 0 3px #071a2b,0 12px 35px #00101e99;animation:bubble-enter .18s ease-out;font:14px/1.4 Carto Condensed,system-ui;overscroll-behavior:contain;scrollbar-width:thin}.context-bubble>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid #b9a16c66;padding:0 0 5px}.context-bubble h2{font-size:23px;line-height:1.05;color:#ffe4a9;margin:0;padding-right:37px}.context-bubble .bubble-close{position:absolute;right:-4px;top:-4px;width:44px;height:44px;min-height:44px;padding:0;font:30px/1 system-ui;border:0;border-radius:10px;background:radial-gradient(#9d3938c9,#3b1a25a6);color:#ff9d94;cursor:pointer}.context-bubble .bubble-close:hover,.context-bubble .bubble-close:focus-visible{background:#9b3c3c;color:#fff;outline:2px solid #ffdcac}.context-bubble p{font:13px/1.5 system-ui;margin:9px 0}.context-bubble small{font-size:11px;display:block;color:#bbd1dd}.context-bubble .btn{min-height:44px;padding:8px 10px;font-size:14px;margin:5px 0;width:100%;border-radius:8px}.context-bubble .text-btn{min-height:44px;font-size:13px;padding:6px 4px;color:#c1e9f7}.context-bubble .purchase-detail h3{font-size:21px;margin:5px 0}.context-bubble .purchase-detail p{margin:4px 0}.context-bubble .transaction-total{padding:8px 0;margin:0;border-block:1px solid #b9a16c55}.context-bubble .transaction-total strong{font-size:25px}.context-bubble .sale-note{font-size:12px}.context-bubble .price-note,.context-bubble .micro-note{font:10px/1.4 system-ui}.context-bubble .purchase-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.context-bubble .purchase-choices .btn{font-size:12px}.context-bubble label{display:flex;align-items:center;justify-content:space-between;font-size:12px}.context-bubble select{min-height:44px;max-width:155px;font:13px system-ui}.bubble-provenance{font-size:11px;border-bottom:1px solid #879d9c55}.bubble-provenance summary{min-height:36px;padding:8px 0;color:#a9d1e3}.bubble-error{padding:8px;background:#632936;border-radius:7px;color:#ffe9d1!important}.bubble-success{padding:8px;background:#124b46;border-radius:7px;color:#c5f3e4}.bubble-quest{padding:7px 0;border-bottom:1px solid #b19c6f55}.bubble-quest strong,.bubble-quest span{display:block}.bubble-quest span{font-size:12px;color:#bed7e3}.bubble-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bubble-products button{min-width:0;padding:7px 3px;border:1px solid #b99d5e;border-radius:8px;background:linear-gradient(#16415a,#061725);color:#f6dfac}.bubble-products img{height:92px;max-width:100%;object-fit:contain;filter:drop-shadow(0 3px 5px #000a)}.bubble-products strong{display:block}body[data-view=home] .home-air{isolation:isolate}.port-life{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.harbor-waves{position:absolute;left:42%;right:-10%;top:32%;height:22%;transform:rotate(-9deg);opacity:.45}.harbor-waves i{position:absolute;display:block;width:80%;height:10px;border-top:2px solid #d8f7ff;border-radius:50%;animation:harbor-ripple 6s ease-in-out infinite;left:0;top:18%}.harbor-waves i:nth-child(2){top:45%;left:15%;animation-delay:-2s}.harbor-waves i:nth-child(3){top:70%;left:30%;animation-delay:-4s}.harbor-pennant{position:absolute;right:12%;top:19%;width:50px;height:80px;fill:#113953;stroke:#d1ab66;stroke-width:2;filter:drop-shadow(1px 2px 2px #001f3c66)}.pennant-cloth{transform-origin:9px 20px;animation:harbor-wind 3.6s ease-in-out infinite}.harbor-lantern{position:absolute;left:6%;bottom:31%;width:12px;height:20px;border:2px solid #b98b44;border-radius:6px;background:#ffeab9;box-shadow:0 0 18px 4px #ffd86b77;animation:harbor-lantern 4s ease-in-out infinite alternate}.port-objects{position:absolute;inset:0;z-index:5;pointer-events:none}.port-object{position:absolute;width:62px;height:66px;border:0;background:radial-gradient(ellipse,#15333ca8,transparent 75%);padding:3px;color:#fff0c8;pointer-events:auto;filter:drop-shadow(0 3px 2px #04142699);transition:transform .15s ease-out}.port-object svg{width:41px;height:41px;fill:#503923d9;stroke:#ffe0a0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.port-object span{display:block;width:max-content;max-width:105px;position:absolute;left:50%;transform:translate(-50%);font:10px/1.2 Carto Condensed;padding:3px 5px;border:1px solid #ad8c55aa;border-radius:5px;background:#0a273cc7;color:#ffedbd;white-space:nowrap}.port-object:active{transform:translateY(2px) scale(.94)}.port-object:focus-visible{outline:2px solid #a9e7ef;border-radius:10px}.port-object-music{left:6%;top:35%}.port-object-loot{right:9%;bottom:26%}.port-object-quests{left:7%;bottom:27%}.port-object-boosters{right:5%;top:43%}.port-object-music svg{fill:#123a50}.port-object-loot svg{fill:#7c4d23}.port-object-quests svg{fill:#d9c38e;stroke:#382c22}.port-object-boosters svg{fill:#1b6076}body[data-view=home] .port-pirate{cursor:pointer}body[data-view=home] .port-companion{z-index:4}body[data-view=boutique] .shop-product{transition:transform .15s ease,filter .15s ease}body[data-view=boutique] .shop-product:active{transform:scale(.96);filter:brightness(1.15)}body[data-view=piano] .piano-audio-controls{position:absolute;bottom:calc(102px + env(safe-area-inset-bottom,0px));left:8px;right:8px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#081f33e8;padding:5px;border:1px solid #a28b56;border-radius:8px}body[data-view=piano] .piano-audio-controls button{min-height:44px;font-size:11px;padding:4px}body[data-view=piano] .piano-audio-controls small{grid-column:1/-1;font-size:10px;text-align:center;color:#c6ddec}body[data-view=piano] .piano-hint{font-size:10px;bottom:calc(180px + env(safe-area-inset-bottom,0px))}#app .layout.piano .piano-stage{bottom:calc(214px + env(safe-area-inset-bottom,0px))}body[data-view=piano] .piano-stage .piano-tile{display:flex;align-items:center;justify-content:center;font:18px Carto Condensed;color:#c8efff;pointer-events:none;will-change:transform}body[data-view=piano] .piano-lane{touch-action:none;-webkit-tap-highlight-color:transparent}body[data-view=piano] .piano-audio-controls~button[data-action=piano-exit]{position:absolute;bottom:calc(68px + env(safe-area-inset-bottom,0px));left:8px;right:8px;width:calc(100% - 16px);min-height:34px;font-size:11px;padding:5px}body[data-view=piano] .piano-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:#071d30d9;border:1px solid #d4b572;border-radius:10px}body[data-view=piano] .piano-result strong{display:block;font-size:28px}@keyframes bubble-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes harbor-ripple{0%{opacity:0;transform:translate(-12%) scaleX(.8)}40%{opacity:.8}to{opacity:0;transform:translate(18%) scaleX(1.1)}}@keyframes harbor-wind{0%,to{transform:skewY(-4deg) scaleX(.95)}50%{transform:skewY(5deg) scaleX(1.03)}}@keyframes harbor-lantern{0%{opacity:.75}to{opacity:1;box-shadow:0 0 23px 6px #ffd86b77}}@media(max-height:710px){.port-object-music{top:31%}.port-object-boosters{top:40%}.port-object-loot{bottom:29%}.port-object-quests{bottom:28%}.context-bubble{max-height:calc(100dvh - 135px)}body[data-view=piano] .piano-audio-controls{bottom:calc(94px + env(safe-area-inset-bottom,0px))}#app .layout.piano .piano-stage{bottom:calc(198px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.port-life *,.context-bubble{animation:none!important}.port-object,body[data-view=boutique] .shop-product{transition:none}}body.reduced .port-life *,body.reduced .context-bubble{animation:none!important}.context-bubble .purchase-detail{padding:6px 0;margin:0;min-height:0;text-align:left}.context-bubble .purchase-detail h3{margin:5px 0;font-size:20px;line-height:1.2}.context-bubble .purchase-detail>strong{font-size:12px}.context-bubble .purchase-detail>p{margin:4px 0;font-size:12px}.context-bubble .purchase-choices{padding:0}.context-bubble .sale-note{padding:0;margin:7px 0}.context-bubble .micro-note{padding:0;margin:6px 0 0}.context-bubble .purchase-detail{display:block;gap:0}.context-bubble .purchase-detail h3{margin:4px 0}.context-bubble .transaction-total{padding:5px 0}.context-bubble .bubble-provenance{margin-top:4px}body[data-view=home] .port-companion{z-index:6;left:5%;bottom:calc(290px + env(safe-area-inset-bottom,0px));width:96px;height:138px}@media(max-height:710px){body[data-view=home] .port-companion{left:5%;bottom:calc(260px + env(safe-area-inset-bottom,0px));width:80px;height:110px}}body[data-view=home] .port-companion{position:absolute;padding:0;top:auto}body[data-view=home] #port-companion-model{display:block;width:100%;height:100%;pointer-events:none}#app .layout.piano .piano-stage{bottom:calc(236px + env(safe-area-inset-bottom,0px))}body[data-view=piano] .piano-hint{position:absolute;left:8px;right:8px;bottom:calc(196px + env(safe-area-inset-bottom,0px));margin:0;padding:4px 6px;line-height:1.25;max-height:38px;overflow:auto}body[data-view=piano] .piano-audio-controls{bottom:calc(116px + env(safe-area-inset-bottom,0px))}body[data-view=piano] .piano-audio-controls~button[data-action=piano-exit]{bottom:calc(74px + env(safe-area-inset-bottom,0px))}body[data-view=piano] #app .layout.piano .piano-hint{bottom:calc(196px + env(safe-area-inset-bottom,0px));padding:4px 6px;line-height:1.25}.piano-feedback[data-judgement=miss]{color:#ffac96;text-shadow:0 2px 3px #531e29}body[data-view=piano] #app>.layout.piano{background:linear-gradient(#031c4920,#003c6620 65%,#031b39cc),url(/assets/group-d-premium/piano-archipelago-v1.png) center/cover}#app .layout.piano .piano-hud{border:1px solid #b7eaff99;border-radius:12px;background:linear-gradient(125deg,#07335ee8,#096d9fc4,#072b50ed);box-shadow:inset 0 1px #e7faff66,0 3px 15px #001b3a99;gap:3px}#app .layout.piano .piano-hud span{font-size:10px;letter-spacing:.4px;color:#daf6ff;text-align:center}#app .layout.piano .piano-hud b{font-family:Carto Condensed,sans-serif;font-size:24px;line-height:1.05;color:#fff;text-shadow:0 0 12px #52ddff}#app .layout.piano .piano-stage{left:7px;right:7px;width:auto;bottom:calc(236px + env(safe-area-inset-bottom,0px));background:linear-gradient(#02315533,#0679b922 65%,#0b9ac44d);border-left:1px solid #9bedff80;border-right:1px solid #9bedff80;box-shadow:inset 0 -18px 20px #56d6f855;isolation:isolate}#app .layout.piano .piano-lane{border-left:1px solid #b2f0ff50;border-right:1px solid #03396344;background:linear-gradient(90deg,#d3f8ff10,#00345d07,#b4efff14);touch-action:none}#app .layout.piano .piano-lane span{bottom:1%;font:600 16px Carto Condensed,sans-serif;color:#e8fbff;opacity:.85}#app .layout.piano .piano-tile{border-radius:6px;border:1px solid #a8ebff;border-top:2px solid #efffff;background:linear-gradient(120deg,#0c78c6,#075098 30%,#071f60 80%);box-shadow:inset 2px 0 #80d9ff66,inset -3px -5px #001d4f88,0 3px #002350,0 0 12px #5cdfff6b;color:#defcff;font:600 13px Carto Condensed,sans-serif;display:grid;place-items:center;text-shadow:0 1px 2px #001b45;overflow:hidden}#app .layout.piano .piano-tile:after{content:"";position:absolute;inset:4px;border:1px solid #9feaff55;border-radius:3px;background:linear-gradient(120deg,#c8f9ff2b,transparent 45%);pointer-events:none}#app .layout.piano .piano-tile.past{opacity:.32}#app .layout.piano .piano-hitline{height:4px;background:#d8ffff;box-shadow:0 0 6px #fff,0 0 18px 7px #32dbff99}#app .layout.piano .piano-feedback{color:#ffe7a0;font:600 29px Carto Condensed,sans-serif;text-shadow:0 2px #8f5400,0 0 15px #ffd16c;z-index:5}#app .layout.piano .piano-feedback[data-judgement=miss]{color:#ffd8dc;text-shadow:0 2px #6b143c}#app .layout.piano .piano-lane.key-pulse{animation:piano-key-ripple .25s ease-out}#app .layout.piano .piano-lane.key-pulse[data-judgement=miss]{animation:piano-key-miss .25s ease-out}@keyframes piano-key-ripple{0%{box-shadow:inset 0 -100px 30px #bfffffcc}to{box-shadow:inset 0 0 0 transparent}}@keyframes piano-key-miss{0%{box-shadow:inset 0 -70px 30px #f45d7488}to{box-shadow:inset 0 0 0 transparent}}#app .layout.piano .piano-actor{position:absolute;left:-16px;top:43%;width:124px;height:164px;z-index:1;pointer-events:none;filter:drop-shadow(0 8px 6px #002c67aa)}#app .layout.piano .piano-actor canvas{width:100%;height:100%;display:block;pointer-events:none}#app .layout.piano .piano-hint{bottom:calc(196px + env(safe-area-inset-bottom,0px));padding:5px 8px;border-radius:6px;line-height:1.25;background:#032f53dd;color:#e0f9ff;text-shadow:0 1px #001329}#app .layout.piano .piano-audio-controls{background:linear-gradient(110deg,#07375de8,#041f3ee8);border:1px solid #83c9e078;box-shadow:inset 0 1px #b1ebff33;border-radius:9px}#app .layout.piano .piano-audio-controls button{background:linear-gradient(#20668f,#0d345b);border:1px solid #7ec4d999;border-radius:5px;color:#effbff;font-size:11px}#app .layout.piano>[data-action=piano-exit]{border-color:#8ad2e799;background:linear-gradient(#0e4767e8,#062c4be8);color:#e0f8ff}#app .layout.piano .piano-welcome{position:absolute;inset:70px 0 80px;text-align:center;display:flex;flex-direction:column;align-items:center}#app .layout.piano .piano-welcome h1{font:600 43px Carto Condensed,sans-serif;text-shadow:0 2px 4px #003455;margin:4px}#app .layout.piano .piano-welcome>.eyebrow{color:#dcf8ff;text-shadow:0 1px 3px #003665}#app .layout.piano .piano-actor.welcome-actor{left:calc(50% - 90px);top:15%;width:180px;height:230px}#app .layout.piano .piano-invitation{position:absolute;bottom:8px;left:12px;right:12px;padding:13px;border-radius:12px;border:1px solid #95e6ff;background:linear-gradient(#05477fd9,#042948ee);box-shadow:0 6px 28px #001a36aa,inset 0 1px #d4ffff55}#app .layout.piano .piano-invitation h2{font:600 25px Carto Condensed,sans-serif;margin:0 0 6px;color:#fff0bc}#app .layout.piano .piano-invitation p{font-size:12px;line-height:1.4;margin:5px 0 12px}.piano-invitation small{display:block;margin-top:9px;font-size:10px;color:#c6efff}#app .layout.piano .piano-finale{margin:78px 14px 90px;padding:20px 12px;background:linear-gradient(#073b65ec,#041c38ed);border:1px solid #a3e9ff;border-radius:14px;box-shadow:0 5px 30px #001c4ca8}#app .layout.piano .piano-finale h1{font:600 31px Carto Condensed,sans-serif}.piano-finale p{font-size:13px;line-height:1.5}dialog.voyage-dialog[data-page=events]{background:#071b30}dialog.voyage-dialog[data-page=events] .voyage-body{padding:0 10px 16px;background:radial-gradient(ellipse at 80% 30%,#652d7333,transparent 60%),linear-gradient(#0a2845,#061522)}.voyage-dialog[data-page=events] .cup-hero{position:relative;min-height:285px;height:43dvh;max-height:360px;margin:0 -10px;overflow:hidden;background:linear-gradient(transparent 60%,#061b30),url(/assets/group-d-premium/harbor-cup-v1.png) center 43%/cover;border-bottom:1px solid #c69d58;isolation:isolate}.cup-hero:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 28px #04101f80;z-index:3}.cup-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,#ffdf8e25,transparent 60%);animation:cup-breathe 5s ease-in-out infinite alternate;pointer-events:none}@keyframes cup-breathe{to{opacity:.35}}.cup-season{position:absolute;top:12px;left:12px;z-index:2;display:grid;gap:3px;text-shadow:0 2px 5px #06162c}.cup-season span{font-size:9px;letter-spacing:2px;color:#ffdc8f}.cup-season strong{font:600 29px Carto Condensed,sans-serif;color:#fff5d4}.voyage-dialog[data-page=events] .cup-player{position:absolute;inset:30px 12% 52px;pointer-events:none}.voyage-dialog[data-page=events] .cup-player .pirate-scene{height:100%;min-height:0;background:transparent;border:0;box-shadow:none;margin:0}.cup-player small{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#fff0cf;text-shadow:0 1px 4px #000}.cup-title{position:absolute;bottom:12px;left:10px;right:10px;text-align:center;z-index:4;text-shadow:0 2px 4px #030d1b}.cup-title>span{font-size:9px;letter-spacing:2px;color:#ffe9ad}.cup-title h3{font:600 29px Carto Condensed,sans-serif;margin:2px 0;color:#ffe29a}.cup-title p{margin:3px 0 0;font-size:10px;color:#f2e8d5}.cup-progress{display:flex;align-items:center;gap:15px;padding:10px 5px;border-bottom:1px solid #a6895055}.cup-progress>div:first-child{display:grid;min-width:64px}.cup-progress small{font-size:8px;letter-spacing:1px;color:#b6d5e5}.cup-progress strong{font:600 31px Carto Condensed,sans-serif;color:#fff0b9}.cup-progress strong span{font-size:20px;color:#a6c2d1}.voyage-dialog[data-page=events] .event-rounds{display:flex;gap:8px;margin:0;flex:1}.voyage-dialog[data-page=events] .event-rounds span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #bba36c;background:linear-gradient(#113c55,#09283c);border-radius:50%;box-shadow:inset 0 0 0 3px #062033,0 2px 8px #0007;color:#c0dbea;font:600 21px Carto Condensed,sans-serif}.voyage-dialog[data-page=events] .event-rounds span.complete{color:#ffdc8a;background:radial-gradient(#317b7b,#12474d);box-shadow:0 0 12px #58d9be40}.cup-progress>button{min-width:40px;min-height:40px;width:40px;border-radius:50%;border:1px solid #789bb2;background:#0c304b;color:#d3edfa;font-family:serif;font-style:italic}.cup-prize{display:flex;align-items:center;gap:12px;margin:9px 0;padding:7px 9px;border-radius:7px;border:1px solid #9c825a88;background:linear-gradient(105deg,#1d3649,#092538);box-shadow:inset 0 1px #e7ca7740}.cup-prize>button{width:59px;height:65px;flex-shrink:0;padding:0;border:1px solid #a98955;background:radial-gradient(#9e5e44,#182b3f);border-radius:5px;overflow:hidden}.cup-prize img{width:100%;height:100%;object-fit:contain}.cup-prize small{font-size:8px;letter-spacing:1px;color:#d6b87a}.cup-prize strong{display:block;font:600 21px Carto Condensed,sans-serif;color:#fff1c6}.cup-prize p{font-size:10px;margin:3px 0;color:#bad1df}.cup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cup-actions button{min-height:44px;border:1px solid #8fadb9;border-radius:6px;background:linear-gradient(#234b66,#102a41);color:#e4f4ff;font:600 16px Carto Condensed,sans-serif;box-shadow:inset 0 1px #d4f4ff33}.cup-actions button:first-child{border-color:#c49a50;background:linear-gradient(#ffdf91,#d69a40);color:#38280e;box-shadow:inset 0 1px #fff6c9,0 3px 8px #0006}.cup-actions button:disabled{filter:saturate(.25);opacity:.65}.cup-locked{font-size:11px;margin:7px 0;color:#d3dce4}.voyage-dialog[data-page=events] .cup-info{position:fixed;left:14px;right:14px;top:26%;max-width:360px;width:auto;z-index:20;background:linear-gradient(#133c54,#09263d);border:1px solid #c5a667;box-shadow:0 10px 60px #000b;border-radius:12px;padding:13px}.cup-info header{display:flex;justify-content:space-between;align-items:center}.cup-info h2{font:600 22px Carto Condensed,sans-serif;margin:0}.cup-info p{font-size:12px;line-height:1.5}.cup-info .bubble-close{background:#943b45;color:#fff;width:30px;height:30px;min-height:30px;min-width:30px;border:1px solid #f07b7b;border-radius:50%;font-size:22px}body[data-view=portfolio] #app>.layout.portfolio{background:radial-gradient(ellipse at 50% 0,#14607155,transparent 55%),linear-gradient(#071f36ef,#031827f5),url(/assets/premium-crew-progress/quest-journal-v1.png) center/cover}#app .layout.portfolio .portfolio-total{position:relative;text-align:center;padding:8px 4px 11px;border-bottom:1px solid #8f805433;box-shadow:0 10px 15px -18px #65ddff}#app .layout.portfolio .portfolio-total>span{font-size:10px;letter-spacing:.3px;color:#bdcfda}.layout.portfolio .portfolio-total strong{font-family:Carto Condensed,sans-serif;letter-spacing:1px;text-shadow:0 2px 5px #0008}.layout.portfolio .portfolio-total em{color:#6de1b6;font-style:normal}.layout.portfolio .portfolio-total small{color:#a9c5d3}#app .layout.portfolio .portfolio-tabs{padding:3px;background:#041625;border:1px solid #536c7188;border-radius:7px;box-shadow:inset 0 1px #a4d4e222;gap:3px}#app .layout.portfolio .portfolio-tabs button{flex:1;padding:7px 2px;min-height:34px;font:600 14px Carto Condensed,sans-serif;border-radius:4px;white-space:nowrap}.layout.portfolio .portfolio-tabs button.active{background:linear-gradient(#ffe5a8,#d4a355);color:#182c37;box-shadow:inset 0 1px #fff3c8}#app .layout.portfolio .portfolio-chart{background:linear-gradient(155deg,#0c4058c9,#03192c);border:1px solid #6c999e99;border-radius:7px;box-shadow:inset 0 1px #b2e8ef33,0 4px 12px #0004;margin:3px 0;padding:8px 6px 3px}#app .layout.portfolio .portfolio-chart svg{filter:drop-shadow(0 0 4px #45cbe933);width:100%;height:auto;max-height:210px}.layout.portfolio .chart-caption{padding:0 4px;font-size:10px}.layout.portfolio .chart-caption small{font-size:9px;max-width:200px}.layout.portfolio .portfolio-axis{font-size:9px;color:#85bbcb;padding:5px 5px 0}#app .layout.portfolio .portfolio-breakdown{border:1px solid #45627388;border-radius:6px;overflow:hidden;background:#0a2a3ecc}.layout.portfolio .portfolio-breakdown section{background:linear-gradient(90deg,#24546722,transparent);border-bottom:1px solid #4e768955;align-items:center}.layout.portfolio .portfolio-breakdown strong{color:#e4eff4;font:600 17px Carto Condensed,sans-serif}.layout.portfolio .portfolio-breakdown small{color:#98b8c9;font-size:10px}.layout.portfolio .portfolio-breakdown b{font:600 19px Carto Condensed,sans-serif;color:#f4e7c6}.layout.portfolio .micro-note{font-size:9px;line-height:1.4;color:#9cb5c4}.layout.portfolio .portfolio-commands{display:flex;gap:6px}.layout.portfolio .portfolio-commands button{flex:1;font-size:11px;background:linear-gradient(#17465b,#0b2b42);border:1px solid #68859188;border-radius:5px}.treasury-balance{display:grid;text-align:center;padding:15px;border:1px solid #97845988;border-radius:8px;background:radial-gradient(ellipse at 50% 0,#4ca79d44,transparent 80%),linear-gradient(#10394b,#09283c);box-shadow:inset 0 1px #d9e8cc33}.treasury-balance>span{font-size:11px;color:#b8d7dc}.treasury-balance>strong{font:600 38px Carto Condensed,sans-serif;color:#ffe7a3}.treasury-balance small{font-size:10px;color:#a8c5d2}.treasury-stats{display:flex;gap:7px;margin:8px 0}.treasury-stats>span{flex:1;display:grid;grid-template-columns:32px 1fr;column-gap:7px;padding:9px;background:#123348;border:1px solid #4b6a7780;border-radius:5px}.treasury-stats .art-icon{width:30px;height:30px;grid-row:span 2}.treasury-stats small{font-size:9px;color:#b3c7cf}.treasury-stats b{font:600 20px Carto Condensed,sans-serif;color:#e8ecd9}.treasury-title{font:600 21px Carto Condensed,sans-serif;margin:10px 0 6px}.treasury-ledger{border:1px solid #456875;border-radius:6px;overflow:hidden}.treasury-ledger article{display:flex;gap:9px;align-items:center;padding:9px;border-bottom:1px solid #355769;background:#0c2b3e}.treasury-ledger .art-icon{width:30px;height:30px}.treasury-ledger article>div{flex:1;display:grid}.treasury-ledger strong{font-size:12px}.treasury-ledger small{font-size:9px;color:#9db9c8}.treasury-ledger b{font:600 20px Carto Condensed,sans-serif;color:#e0cfaa}.treasury-ledger [data-transaction=reward] b,.treasury-ledger [data-transaction=sale] b{color:#77dfb9}body[data-view=settings] #app>.layout.settings{background:radial-gradient(ellipse at 0 0,#16496188,transparent 70%),linear-gradient(#08273cef,#041a2bef),url(/assets/premium-crew-progress/quest-journal-v1.png) center/cover}#app .layout.settings .settings-backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.layout.settings .settings-backup-actions button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #7d969a99;border-radius:7px;background:linear-gradient(115deg,#1a4c5c,#0c2c42);box-shadow:inset 0 1px #d1efdc33;padding:9px}.settings-backup-actions button>span{font:600 20px Carto Condensed,sans-serif;color:#e6f3ed}.settings-backup-actions small{display:block;font:9px sans-serif;color:#a2c3d0;margin-top:2px}.setting-emblem{width:29px;height:29px;flex-shrink:0;overflow:visible}.setting-emblem circle{fill:#10374a;stroke:#93b8b1;stroke-width:.8}.setting-emblem path{fill:none;stroke:#d9eee3;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#app .layout.settings .settings-save-help{display:flex;justify-content:space-between;align-items:center;padding:2px 4px;border:0;background:transparent;min-height:29px;font-size:10px;color:#a9c7d5}.settings-save-help b{border:1px solid #6b94a2;border-radius:50%;height:20px;width:20px;display:grid;place-items:center;font:italic 14px serif}#app .layout.settings .chapter-tabs{padding:3px;background:#041725;border:1px solid #536f7c;border-radius:6px;gap:4px;margin:0 0 5px}.layout.settings .chapter-tabs button{border-radius:4px;min-height:32px;font:600 16px Carto Condensed,sans-serif}.layout.settings .chapter-tabs button.active{background:linear-gradient(#ffe3a6,#c99c53);color:#153344}#app .layout.settings .settings-content{gap:6px;display:flex;flex-direction:column}.layout.settings .setting-row{display:flex;align-items:center;gap:9px;min-height:52px;border:1px solid #63828e99;border-radius:6px;padding:8px;background:linear-gradient(115deg,#17394b,#0a2539);box-shadow:inset 0 1px #b9d8df20,0 2px 3px #00142088}.layout.settings .setting-row>span{flex:1;font:600 17px Carto Condensed,sans-serif;color:#e0ebf0}.layout.settings .setting-row select{max-width:82px;min-height:32px;padding:3px 9px;background:#0a2c44;border:1px solid #6e91a1;color:#d8ebf3;border-radius:5px}#app .layout.settings .setting-row input[type=checkbox]{appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative;width:43px;height:25px;min-height:25px;border:1px solid #7f9ca8;border-radius:15px;background:#061e30;box-shadow:inset 0 2px 4px #0007;cursor:pointer;margin:0}.layout.settings .setting-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:linear-gradient(#e0ebec,#83a1b1);box-shadow:0 1px 3px #0008;transition:transform .16s}.layout.settings .setting-row input[type=checkbox]:checked{background:linear-gradient(#2795ad,#166782);border-color:#8ed7df}.layout.settings .setting-row input[type=checkbox]:checked:after{transform:translate(17px);background:linear-gradient(#e9fbf5,#9ce3df)}.layout.settings .settings-content>.btn{font-size:13px;min-height:42px;margin:0;background:linear-gradient(#193e53,#0c2a40);border-color:#65849388}.layout.settings .info-card{background:linear-gradient(115deg,#17394b,#0a2539);border:1px solid #6d8c9988;border-radius:7px;padding:12px}.layout.settings .info-card h3{font:600 21px Carto Condensed,sans-serif;margin:0 0 6px}.layout.settings .info-card p{font-size:11px;line-height:1.5}.layout.settings .micro-note{font-size:9px;opacity:.65;margin:7px 0}body:is([data-view=settings],[data-view=portfolio]) button:active,.cup-actions button:active{transform:translateY(1px);filter:brightness(1.1)}body:is([data-view=settings],[data-view=portfolio],[data-view=piano]) :focus-visible,.cup-actions button:focus-visible{outline:2px solid #a8eeff;outline-offset:2px}@media(max-height:700px){.voyage-dialog[data-page=events] .cup-hero{min-height:240px;height:38dvh}.cup-title h3{font-size:26px}.cup-progress{padding:6px 3px}.cup-prize{margin:6px 0;padding:5px 8px}.cup-prize>button{height:55px;width:50px}.cup-season strong{font-size:26px}.cup-player small{bottom:8px}#app .layout.settings .setting-row{min-height:47px;padding:6px 8px}.layout.settings .setting-row>span{font-size:16px}#app .layout.settings .settings-backup-actions button{padding:7px;min-height:52px}.settings-backup-actions button>span{font-size:18px}#app .layout.portfolio .portfolio-chart svg{max-height:160px}.layout.portfolio .portfolio-total strong{font-size:38px}.layout.portfolio .portfolio-total small{font-size:10px}#app .layout.piano .piano-actor{top:37%;width:108px;height:145px}#app .layout.piano .piano-actor.welcome-actor{top:12%;left:calc(50% - 70px);width:140px;height:170px}}@media(prefers-reduced-motion:reduce){.cup-haze,#app .layout.piano .key-pulse{animation:none!important}.setting-row input:after{transition:none!important}}body.reduced .cup-haze,body.reduced .key-pulse{animation:none!important}#app .layout.piano .piano-tile{background:linear-gradient(120deg,#1593de,#075eac 35%,#062d75 80%)!important}#app .layout.piano .piano-lane{background:linear-gradient(90deg,#d3f8ff10,#00345d07,#b4efff14)!important}#app .layout.piano .piano-stage{background:linear-gradient(#02315522,#0679b911 65%,#0b9ac44d)!important}#app .layout.settings .setting-row input[type=checkbox]:before{content:none}dialog.voyage-dialog[data-page=events]>main{background:radial-gradient(ellipse at 70% 20%,#623a6b33,transparent 65%),linear-gradient(#092b45,#041a2a)}.cup-player small{inset:10px -22px auto auto;padding:4px 8px;border:1px solid #b6b1a44d;border-radius:4px;background:#06263a9c;font-size:8px}@media(max-height:700px){.voyage-dialog[data-page=events] .cup-hero{min-height:280px;height:42dvh}}#app .layout.portfolio .portfolio-total:before{content:"\2726";position:absolute;top:18px;left:12px;font-size:34px;color:#8bd5df27;line-height:1}#app .layout.portfolio .portfolio-total:after{content:"";position:absolute;right:8px;top:11px;width:52px;height:52px;border-radius:50%;border:1px solid #91c3d532;box-shadow:inset 0 0 0 7px #89bfd40a,inset 0 0 0 8px #91c3d526;pointer-events:none}#app .layout.portfolio .portfolio-chart svg{flex-shrink:0}#app .layout.piano .piano-hud{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:22px 22px;min-height:54px;padding:4px 10px;gap:0 8px}#app .layout.piano .piano-hud span:first-child{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:9px}#app .layout.piano .piano-hud span:first-child b{font-size:35px;line-height:1}#app .layout.piano .piano-hud span:nth-child(2){grid-column:3;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;align-items:center}#app .layout.piano .piano-hud span:nth-child(3),#app .layout.piano .piano-hud span:nth-child(4){grid-column:1;display:flex;justify-content:space-between;align-items:center;font-size:9px;text-transform:none;letter-spacing:0}#app .layout.piano .piano-hud span:nth-child(3) b,#app .layout.piano .piano-hud span:nth-child(4) b{font-size:17px;color:#b6efff;text-shadow:none}#app>.layout.piano:has(.piano-finale){padding:0;overflow:auto}body[data-view=home] #app .home-air{isolation:isolate}body[data-view=home] .harbor-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}body[data-view=home] .harbor-water-light{position:absolute;left:35%;top:42%;width:30%;height:16%;overflow:hidden;opacity:.45;transform:rotate(-5deg);mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}.harbor-water-light i{position:absolute;left:10%;top:15%;width:65%;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,#d3faff,transparent);box-shadow:0 8px #c6f1ff66,13px 17px #efffff44;animation:harbor-sun-flecks 5s ease-in-out infinite}.harbor-water-light i:nth-child(2){top:40%;left:22%;animation-delay:-2s;transform:scaleX(.7)}.harbor-water-light i:nth-child(3){top:72%;left:2%;animation-delay:-3s;transform:scaleX(.8)}.harbor-water-light i:nth-child(4){top:87%;left:31%;animation-delay:-1s;transform:scaleX(.6)}@keyframes harbor-sun-flecks{0%,to{opacity:.15;translate:0 -2px}50%{opacity:.9;translate:4px 2px}}body[data-view=home] .harbor-cloud-shadow{position:absolute;left:-35%;bottom:24%;width:130%;height:35%;background:linear-gradient(110deg,transparent 25%,#20415418 35%,transparent 45%,#fff4cb13 62%,transparent 74%);animation:harbor-cloud-passage 38s ease-in-out infinite alternate;mix-blend-mode:multiply;filter:blur(8px)}@keyframes harbor-cloud-passage{to{transform:translate(24%)}}body[data-view=home] .harbor-saved-pennant{position:absolute;right:23%;top:29%;width:44px;height:34px;transform:rotate(-8deg);filter:drop-shadow(2px 3px 2px #12384c66)}.harbor-saved-pennant>svg{position:absolute;width:43px;height:29px;left:3px;top:0;transform-origin:0 50%;animation:harbor-emblem-wind 4.2s ease-in-out infinite;clip-path:polygon(0 0,100% 6%,90% 50%,100% 97%,0 100%)}.harbor-saved-pennant>span{position:absolute;width:3px;height:58px;top:-5px;left:0;background:linear-gradient(90deg,#715133,#c09b65,#694429);box-shadow:1px 1px 1px #18364b99}@keyframes harbor-emblem-wind{0%,to{transform:perspective(100px) rotateY(-8deg) skewY(2deg)}50%{transform:perspective(100px) rotateY(14deg) skewY(-3deg)}}body[data-view=home] .harbor-villagers{position:absolute;left:5%;bottom:43%;width:103px;height:107px;filter:drop-shadow(1px 3px 1px #49341777);pointer-events:none}.harbor-villagers img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}body[data-view=home] .harbor-lantern-light{position:absolute;right:2%;bottom:28%;width:28px;height:34px;pointer-events:none;background:radial-gradient(ellipse,#ffe4a62e,transparent 67%);animation:harbor-lamp-glow 6s ease-in-out infinite alternate}@keyframes harbor-lamp-glow{to{opacity:.3;transform:scale(.8)}}body[data-view=home] .harbor-interactions{position:absolute;inset:0;z-index:5;pointer-events:none}body[data-view=home] .harbor-prop{position:absolute;display:block;min-width:44px;min-height:44px;border:0;border-radius:8px;padding:0;background:none;color:#fff5d7;pointer-events:auto;overflow:visible;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .16s,transform .16s}body[data-view=home] .harbor-prop:before{content:"";position:absolute;left:16%;right:12%;bottom:5%;height:9%;background:radial-gradient(ellipse,#2e2b1f91,transparent 70%);transform:rotate(-5deg);z-index:-1}body[data-view=home] .harbor-prop-art{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(1px 2px 1px #46321b4d);pointer-events:none}body[data-view=home] .harbor-prop-boosters{left:-3%;bottom:32%;width:126px;height:157px;transform:rotate(-1deg)}body[data-view=home] .harbor-prop-music{right:7%;bottom:39%;width:93px;height:96px;transform:rotate(2deg)}body[data-view=home] .harbor-prop-quests{left:2%;bottom:22%;width:74px;height:103px;transform:rotate(-3deg)}body[data-view=home] .harbor-prop-loot{right:1%;bottom:22%;width:98px;height:91px;transform:rotate(2deg)}body[data-view=home] .harbor-prop-label{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);display:block;max-width:130%;width:max-content;padding:3px 7px;border-radius:3px;background:linear-gradient(#f4e1b8ef,#c5a46bd9);border:1px solid #8b653d;color:#3f2b18;box-shadow:0 2px 3px #2c3b3b44;font:600 11px/1.2 Carto Condensed,sans-serif;white-space:nowrap;pointer-events:none}body[data-view=home] .harbor-prop-boosters .harbor-prop-label{left:57%;bottom:-2px}body[data-view=home] .harbor-stock{position:absolute;left:41%;top:48%;width:24%;height:27%;pointer-events:none;filter:drop-shadow(0 2px 1px #39281588);transform:rotate(-3deg)}.harbor-stock .real-pack-art{display:block;width:100%;height:100%;min-height:0;background:transparent;border:0;padding:0;overflow:hidden;box-shadow:none;border-radius:0}.harbor-stock .real-pack-art img{width:100%;height:100%;object-fit:contain;position:static;display:block}.harbor-stock .pack-art-fallback{display:none}body[data-view=home] .harbor-touch-glint{position:absolute;right:9%;top:20%;height:7px;width:7px;pointer-events:none;border-radius:50%;background:#fff8d5;box-shadow:0 0 5px #fff9db,0 0 11px 2px #ffe6a777;animation:harbor-touch-hint 5s ease-in-out infinite}.harbor-prop-music .harbor-touch-glint{animation-delay:-1s}.harbor-prop-quests .harbor-touch-glint{animation-delay:-2s}.harbor-prop-loot .harbor-touch-glint{animation-delay:-3s}@keyframes harbor-touch-hint{0%,65%,to{opacity:.2;scale:.7}80%{opacity:.95;scale:1.1}}body[data-view=home] .harbor-prop:active{transform:translateY(2px);filter:brightness(1.09)}body[data-view=home] .harbor-prop:focus-visible{outline:2px solid #e7fcff;outline-offset:3px;filter:drop-shadow(0 0 6px #b7e9ff)}body[data-view=home] #app>.home.layout .home-air>.port-pirate{width:128px;height:168px;left:calc(50% - 57px);bottom:calc(163px + env(safe-area-inset-bottom,0px));z-index:4;filter:drop-shadow(2px 4px 1px #69451f66)}body[data-view=home] #app .port-pirate:after{left:27%;right:18%;bottom:4%;height:5%;background:radial-gradient(ellipse,#403122aa,transparent 75%);transform:scaleX(1.3)}body[data-view=home] .port-companion{left:23%;bottom:calc(246px + env(safe-area-inset-bottom,0px));width:70px;height:98px;z-index:3;filter:drop-shadow(2px 3px 1px #69451f66)}body[data-view=home] .port-companion-name{font-size:9px;padding:2px 4px;max-width:100px;background:#123044bb;box-shadow:0 1px 3px #1b2c3255}body[data-view=home] #app .port-destination{bottom:calc(78px + env(safe-area-inset-bottom,0px));min-height:58px;padding:6px 9px;border-radius:7px;background:linear-gradient(110deg,#133951e8,#06263de8);box-shadow:inset 0 0 0 2px #e3c07844,inset 0 1px #fff5,0 4px 7px #26404766}body[data-view=home] #app .port-destination strong{font:600 21px Carto Condensed,sans-serif}.port-destination em{font-size:10px}body[data-view=home] #app .home-caption{display:none}body[data-view=home] #app .home-profile{padding:5px 7px;max-width:52%;border-radius:6px;background:linear-gradient(#103d59ed,#082c46e8);box-shadow:inset 0 0 0 2px #ae8d5140,0 2px 6px #16354b55}body[data-view=home] #app .home-profile strong{font:600 16px Carto Condensed,sans-serif}.home-profile small{font-size:10px}@media(max-height:710px){body[data-view=home] #app>.home.layout .home-air>.port-pirate{width:116px;height:150px;bottom:calc(157px + env(safe-area-inset-bottom,0px))}body[data-view=home] .port-companion{width:61px;height:85px;bottom:calc(236px + env(safe-area-inset-bottom,0px));left:24%}body[data-view=home] .harbor-prop-boosters{width:111px;height:137px;bottom:31%;left:-2%}body[data-view=home] .harbor-prop-music{width:82px;height:87px;right:8%;bottom:39%}body[data-view=home] .harbor-prop-quests{width:68px;height:91px;bottom:23%}body[data-view=home] .harbor-prop-loot{width:86px;height:78px;bottom:23%}body[data-view=home] .harbor-villagers{width:85px;height:90px;left:7%;bottom:44%}body[data-view=home] .harbor-prop-label{font-size:10px}body[data-view=home] .harbor-saved-pennant{top:28%;right:21%;width:35px}}@media(prefers-reduced-motion:reduce){body[data-view=home] .harbor-atmosphere *,body[data-view=home] .harbor-touch-glint{animation:none!important}body[data-view=home] .harbor-prop{transition:none}}body.reduced[data-view=home] .harbor-atmosphere *,body.reduced[data-view=home] .harbor-touch-glint{animation:none!important}body[data-view=home] .harbor-villagers{left:33%;bottom:43%;width:94px;height:92px}body[data-view=home] .harbor-saved-pennant{right:5%;top:auto;bottom:32%;width:30px;height:24px;transform:rotate(-5deg)}body[data-view=home] .harbor-saved-pennant>svg{width:29px;height:20px}body[data-view=home] .harbor-saved-pennant>span{height:48px;width:2px}body[data-view=home] .harbor-prop-boosters:after{content:"";position:absolute;left:12%;top:41%;width:14%;height:19%;background:radial-gradient(ellipse,#fff0ae55,transparent 68%);pointer-events:none;animation:harbor-lamp-glow 4s ease-in-out infinite alternate}@media(max-height:710px){body[data-view=home] .harbor-villagers{left:32%;bottom:44%;width:80px;height:79px}}@media(prefers-reduced-motion:reduce){body[data-view=home] .harbor-prop-boosters:after{animation:none}}body.reduced[data-view=home] .harbor-prop-boosters:after{animation:none}body[data-view=home] .harbor-villagers{left:35%;bottom:36%;width:88px;height:83px}@media(max-height:710px){body[data-view=home] .harbor-villagers{left:35%;bottom:36%;width:77px;height:73px}}body[data-view=home] .harbor-villagers{left:21%;bottom:36%;width:88px;height:83px}body[data-view=home] .port-companion{left:61%;bottom:calc(205px + env(safe-area-inset-bottom,0px))}body[data-view=home] .port-companion-name{opacity:0;transition:opacity .15s}body[data-view=home] .port-companion:is(:hover,:focus-visible) .port-companion-name{opacity:1}@media(max-height:710px){body[data-view=home] .harbor-villagers{left:21%;bottom:36%;width:77px;height:73px}body[data-view=home] .port-companion{left:61%;bottom:calc(194px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){body[data-view=home] .port-companion-name{transition:none}}body.reduced[data-view=home] .port-companion-name{transition:none}body[data-view=home] #app>.home.layout .home-air>.port-pirate{pointer-events:auto;touch-action:manipulation;cursor:pointer}body[data-view=home] #app .port-pirate canvas{pointer-events:none}body[data-view=home] #app .port-pirate:focus-visible{outline:2px solid #e6faff;outline-offset:1px;border-radius:35%}body[data-view=home] #app#app{background-image:url(/assets/port-composition/harbor-detail-v4.webp);background-position:center center;background-size:cover;background-repeat:no-repeat}body[data-view=home] .harbor-interactions,body[data-view=home] .harbor-atmosphere{inset:50% auto auto 50%;width:max(100%,46.0498dvh);height:max(100%,217.1563vw);transform:translate(-50%,-50%)}body[data-view=home] .harbor-prop-boosters{inset:45% auto auto 0;width:25%;height:20%;transform:none}body[data-view=home] .harbor-prop-loot{inset:57% auto auto 70%;width:20%;height:9%;transform:none}body[data-view=home] .harbor-prop-quests{inset:47% auto auto 85%;width:14%;height:10%;transform:none}body[data-view=home] .harbor-prop-music{inset:65% auto auto 78%;width:21%;height:11%;transform:rotate(2deg)}body[data-view=home] .harbor-prop:is(.harbor-prop-boosters,.harbor-prop-loot,.harbor-prop-quests) .harbor-prop-art{visibility:hidden}body[data-view=home] .harbor-prop:is(.harbor-prop-boosters,.harbor-prop-loot,.harbor-prop-quests):before{display:none}body[data-view=home] .harbor-prop-label{opacity:0;transition:opacity .12s}body[data-view=home] .harbor-prop:is(:hover,:focus-visible) .harbor-prop-label{opacity:1}body[data-view=home] .harbor-prop-quests .harbor-prop-label{opacity:1;left:15%;top:22%;bottom:auto;width:70%;height:57%;transform:none;display:grid;place-items:center;background:#101a25;color:#f5d88b;border:0;border-radius:2px;box-shadow:none;padding:2px;font-size:11px;white-space:normal}body[data-view=home] .harbor-stock{left:20%;top:60%;width:22%;height:20%}body[data-view=home] .harbor-stock .real-pack-art.cropped img{position:absolute;width:var(--art-w);height:var(--art-h);left:var(--art-x);top:var(--art-y);object-fit:fill}body[data-view=home] .harbor-water-light{left:39%;top:47%;width:17%;height:8%;opacity:.28}body.reduced[data-view=home] .harbor-prop-label{transition:none}@media(prefers-reduced-motion:reduce){body[data-view=home] .harbor-prop-label{transition:none}}body[data-view=home] .harbor-prop-music .harbor-prop-art{width:72%;height:72%;margin-left:auto;margin-top:28%}@media(max-height:710px)and (orientation:portrait){body[data-view=home] #app#app{background-position:center 34%}body[data-view=home] .harbor-interactions,body[data-view=home] .harbor-atmosphere{top:calc(50% + (217.1563vw - 100dvh)*.16)}body[data-view=home] .harbor-prop-music{top:62%;width:17%;height:9%;left:82%}}.navigation-emblem{display:block;flex:none;width:40px;height:39px;background:url(/assets/navigation-reference/emblems-v1.webp) var(--emblem-x) var(--emblem-y)/400% 300% no-repeat;filter:drop-shadow(0 2px 1px #0009);pointer-events:none}#app>.nav,dialog.voyage-dialog>nav{gap:4px!important;align-items:stretch!important;padding:4px max(5px,env(safe-area-inset-right,0px)) 0 max(5px,env(safe-area-inset-left,0px))!important;background:linear-gradient(#15242d,#070e15)!important;border-top:1px solid #b68d4e!important}#app>.nav button,dialog.voyage-dialog>nav>button,dialog.voyage-dialog>nav>.voyage-more>summary{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:0!important;min-height:calc(60px + var(--safe-bottom))!important;padding:2px 2px calc(3px + var(--safe-bottom))!important;border:1px solid #b18a4e!important;border-radius:7px 7px 5px 5px!important;background:linear-gradient(145deg,#26313c,#0d131b 62%)!important;box-shadow:inset 0 0 0 2px #080d12,inset 0 3px 2px #ffebc327!important;color:#fff0cf!important;font:600 12px/1.1 Carto Condensed,sans-serif!important;text-shadow:0 1px 2px #000}#app>.nav button.active,dialog.voyage-dialog>nav>button[aria-current=page]{border-color:#ffe6a2!important;background:linear-gradient(#5b4b2e,#18252d)!important}#app>.nav button:focus-visible,dialog.voyage-dialog>nav :is(button,summary):focus-visible{outline:2px solid #fff3b0;outline-offset:-3px}dialog.voyage-dialog[data-page=map]>header{height:44px!important;min-height:44px!important;padding:3px 8px!important}dialog.voyage-dialog[data-page=map]>header button{min-height:36px!important;padding:3px 10px!important}dialog.voyage-dialog[data-page=map] .story-cap{width:54%;padding:5px 7px!important}dialog.voyage-dialog[data-page=map] .story-cap>small{display:none}dialog.voyage-dialog[data-page=map] .story-cap h3{font-size:14px!important;margin:0 0 3px!important}dialog.voyage-dialog[data-page=map] .story-cap button{min-height:36px!important;padding:5px 8px!important;font-size:13px}dialog.voyage-dialog[data-page=map] .map-toolbar{width:43%;padding:4px!important}dialog.voyage-dialog[data-page=map] .map-toolbar h3{font-size:13px!important}dialog.voyage-dialog[data-page=map] .map-toolbar button{min-height:36px!important;padding:4px 7px!important}dialog.voyage-dialog[data-page=map] .exploration-actors{top:0!important;bottom:0!important;height:100%!important}@media(max-height:710px){.navigation-emblem{width:36px;height:35px}#app>.nav button,dialog.voyage-dialog>nav>button,dialog.voyage-dialog>nav>.voyage-more>summary{min-height:calc(56px + var(--safe-bottom))!important}}dialog.voyage-dialog[data-page=map] .exploration-distance{display:flex;align-items:center;gap:10px;padding:5px 8px;color:#fff0cf;background:#123147}dialog.voyage-dialog[data-page=map] .exploration-distance input{min-height:44px;flex:1;min-width:0;accent-color:#e3bd75}#app>.nav.no-adventure{grid-template-columns:repeat(4,minmax(0,1fr))}#app>.nav.no-adventure>button{flex:1;min-width:0}.virtual-promo-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:3px double var(--promo-metal);background:repeating-linear-gradient(45deg,#102c42,#102c42 12px,#16374b 12px 14px);color:#fff3d3;text-align:center;padding:15px}.virtual-promo-art strong{font:600 38px Carto Condensed,serif;color:var(--promo-metal)}.virtual-promo-art small{font-size:12px;line-height:1.4}.virtual-promo-art .icon{width:75px;height:75px;color:var(--promo-metal)}.home-profile.has-exclusive-frame{outline:2px solid #dfbaff;box-shadow:0 0 14px #ba73ff5c}.exclusive-pirate-title{display:block!important;color:#ffe2a3;font-size:11px!important}.open-layout[data-promo-tier]:not([data-promo-tier=""]) .foil-body{border-color:var(--promo-metal)}.home-profile.has-exclusive-frame[data-frame-tone="0"]{outline-color:#ffd378;box-shadow:0 0 16px #efbb6277}.home-profile.has-exclusive-frame[data-frame-tone="1"]{outline-color:#bde7ff;box-shadow:0 0 16px #9adfff66}.home-profile.has-exclusive-frame[data-frame-tone="2"]{outline-color:#ceafff;box-shadow:0 0 16px #b88cff77}.home-profile.has-exclusive-frame[data-frame-tone="3"]{outline-color:#9de6cb;box-shadow:0 0 16px #6dd6b366}.exclusive-pirate-badge{display:block;color:#ffe9a8;font-size:10px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=quests] #app>.layout.quests{padding:0!important;background:#e3c18a;max-width:none;margin:0;width:100%;scrollbar-width:thin;scrollbar-color:#876337 #ebd7af}.mission-board{--board-ink:#142337;--board-gold:#d0a251;--board-blue:#07365e;max-width:1100px;min-height:100%;margin:auto;color:var(--board-ink);background:radial-gradient(ellipse at 18% 20%,#fff9dd91,transparent 70%),repeating-linear-gradient(113deg,#a7783020 0 1px,transparent 1px 8px),linear-gradient(90deg,#bd8d49,#f3dca9 4%,#edcf94,#f4dfb5 96%,#b98943);box-shadow:inset 0 0 30px #69401655;padding-bottom:18px}.mission-cover{position:relative;height:calc(clamp(154px,28vw,260px) + var(--screen-safe-top,0px));padding:0;background:#1980c7 url(/assets/missions-reference/banner-v1-lossless.webp) center 40%/cover no-repeat;isolation:isolate}.mission-brand{position:absolute;top:calc(16px + var(--screen-safe-top,0px));left:16%;color:#fff4cf;text-shadow:0 2px 1px #08263f,2px 0 1px #08263f,-2px 0 1px #08263f,0 -2px 1px #08263f;transform:rotate(-3deg);font-family:Georgia,serif;line-height:1.05;letter-spacing:-1px}.mission-brand>span{font-weight:900;font-size:clamp(21px,5vw,38px);display:block;color:#ffe194}.mission-brand>strong{font-size:clamp(24px,6vw,48px);font-weight:900}#app .mission-cover h1{position:absolute;bottom:1px;left:9%;right:9%;margin:0;padding:10px 4px 12px;color:#201c18;font:900 clamp(24px,6.5vw,36px)/1.1 Georgia,serif;letter-spacing:-.8px;text-align:center;text-shadow:none;font-family:Georgia,serif!important;background:linear-gradient(90deg,#bc813a,#f5dda4 6%,#fff1ca,#f0cf8e 94%,#b47b31);border:1px solid #a16c29;border-radius:8px 16px 10px 18px;box-shadow:0 4px 5px #1a141466,inset 0 0 14px #a2713733;transform:rotate(-1deg)}.board-main-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 10px 10px}.board-main-tabs button,.board-period-tabs button,.achievement-categories button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;border:1px solid #e9be68;border-radius:10px;color:#fff;background:linear-gradient(130deg,#244465,#112c50 65%,#061b33);box-shadow:inset 0 0 0 2px #fff1c828,0 2px 3px #5c402a66;text-shadow:0 1px 2px #0007;font-weight:800}.board-main-tabs button{min-height:49px;font-size:21px}.board-main-tabs .navigation-emblem{width:32px;height:32px}.board-main-tabs [aria-pressed=true],.board-period-tabs [aria-pressed=true],.achievement-categories [aria-pressed=true]{background:radial-gradient(ellipse at bottom,#18b8ee,#0065d8 62%,#0043a1);border-color:#fff3c2;box-shadow:inset 0 0 0 2px #9ceaff,0 0 0 1px #c58d22,0 0 9px #ffb514;color:#fff}.mission-ledger,.achievement-hall{padding:0 10px 8px;color:var(--board-ink);width:100%}.board-period-tabs{display:flex;gap:6px;margin:2px 0 10px;padding:6px 0}.board-period-tabs button{flex:1;min-height:39px;font-size:14px;padding:4px 3px;white-space:nowrap}.board-period{display:flex;align-items:center;gap:8px;padding:10px;margin-bottom:10px;border:1px solid #fff4cc;border-radius:9px;background:linear-gradient(110deg,#214b83,#102f59);color:#fff;box-shadow:0 2px 3px #76582d55}.board-period h2{font-size:19px;margin:0 0 3px}.board-period p{font-size:11px;margin:0;line-height:1.35;color:#fff1cd}.board-period small{display:block;font-size:10px;margin-top:3px;color:#e7e3d9}.board-period>div{flex:1}.board-period>button{flex:none;width:38px;height:38px;min-height:38px;border:1px solid #b9cce3;border-radius:7px;background:#092946;color:#fff;font-size:22px}#app .mission-board .quest-register{display:grid;gap:7px;margin:0;padding:0}#app .mission-board .quest-card.board-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) minmax(76px,auto);align-items:center;gap:8px;padding:9px 8px!important;margin:0;border:1px solid #a28c69;border-radius:11px;background:linear-gradient(120deg,#fffdf4e8,#f8edd7f5);box-shadow:inset 0 0 0 2px #fff9efbb,0 2px 2px #604d3660;min-height:86px;color:#171d25;overflow:visible}#app .mission-board .quest-card.board-card[data-status=ready]{border-color:#ff5359!important;background:linear-gradient(120deg,#fffdf4,#f8edd7)!important;box-shadow:inset 0 0 0 2px #fff9ef,0 0 0 2px #ff9696,0 0 9px #ef3c3c55}#app .mission-board .quest-card.board-card.legendary-achievement{background:linear-gradient(120deg,#fff4d5,#efe0ff)}.board-card-icon{display:grid;place-items:center;width:46px;height:55px;border:1px solid #b7934d;border-radius:8px;background:radial-gradient(ellipse at center,#fee59c,#dbb363 70%,#a16c22);box-shadow:inset 0 0 0 2px #fff5c5,0 1px 2px #7b532344}.board-card-icon .navigation-emblem{width:42px;height:42px}.board-card-icon.secret-icon{background:radial-gradient(#b48b18,#3b2908);color:#fff0ac;font-size:38px;font-weight:900}#app .mission-board .board-card-info{min-width:0}#app .mission-board .board-card-info h2{font:800 16px/1.1 Carto Condensed,system-ui,sans-serif;margin:0 0 4px;letter-spacing:0;max-width:none;color:#15212e;text-shadow:none}#app .mission-board .board-card-info p{font-size:11px;line-height:1.25;margin:0 0 5px;color:#222b35}#app .mission-board .board-tier{display:block;font-size:9px;color:#75541d;margin-bottom:3px}.board-card-progress{display:flex;align-items:center;gap:5px}.board-card-progress>span{font-size:11px;font-weight:700;white-space:normal;max-width:70%;text-align:right;flex-shrink:0}.board-card-progress>progress{flex:1;min-width:25px}.mission-board progress{display:block;width:100%;min-width:0;height:10px;appearance:none;-webkit-appearance:none;border:1px solid #4b6370;border-radius:99px;overflow:hidden;background:#bdc6cd;accent-color:#21bb30}.mission-board progress::-webkit-progress-bar{background:linear-gradient(#9caeba,#d2d8dc);border-radius:99px}.mission-board progress::-webkit-progress-value{background:linear-gradient(#91ff54,#19c524 48%,#079116);border-radius:99px;box-shadow:inset 0 1px 1px #e4ffae}.mission-board progress::-moz-progress-bar{background:linear-gradient(#91ff54,#19c524 48%,#079116);border-radius:99px}.board-card-reward{min-width:76px;max-width:120px;min-height:52px;border-left:1px solid #b4a38888;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding-left:6px;text-align:center}#app .mission-board .board-cash{font-size:14px;line-height:1.2;color:#191c24;white-space:nowrap}.board-cash>span{color:#d39709;text-shadow:0 1px #fff2a3;font-size:18px}.board-promo{font-size:11px;line-height:1.15;color:#663a85;font-weight:800}.board-card-reward button{position:relative;min-height:44px;padding:5px 8px;border:1px solid #ecffe8;border-radius:8px;background:linear-gradient(#58df54,#119322 60%,#067d18);box-shadow:0 1px 2px #0c552e88,inset 0 0 0 1px #b5ffab;color:#fff;font-size:13px;font-weight:800;text-shadow:0 1px #17571d}.board-in-progress{font-size:10px;color:#6a6658}.board-claimed{font-size:9px;color:#176624;font-weight:700;line-height:1.2}.board-claimed>b{display:block;font-size:25px;line-height:30px;background:#238635;color:#fff;border:2px solid #c1f1a5;border-radius:50%;width:30px;margin:0 auto 4px}.board-secret-lock{font-size:25px}.board-extras{font-size:10px;color:#6c4c22;margin-top:5px}.board-extras summary{cursor:pointer}.board-extras span{display:block;margin-top:4px}.reward-badge{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1.5px solid #fff0d7;border-radius:99px;background:linear-gradient(#ff6458,#df1426);color:#fff!important;font:800 10px/1 system-ui,sans-serif;text-shadow:0 1px #981824;box-shadow:0 1px 3px #9e142a77;z-index:3;pointer-events:none}.reward-badge[hidden]{display:none!important}.board-card-reward .reward-badge{width:13px;min-width:13px;height:13px;padding:0;font-size:0;top:-5px;right:-4px}.nav button{position:relative}.nav .reward-badge{top:0;right:3px}.board-main-tabs .reward-badge{right:3px;top:3px}.achievement-cover{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #f7d27e;border-radius:10px;background:linear-gradient(120deg,#1f4565,#102d4c 70%,#092139);box-shadow:inset 0 0 0 2px #fff2d51a,0 2px 3px #6a472f55;color:#fff;min-height:80px}.achievement-laurel{font-size:40px;font-family:Georgia,serif;color:#f8c64d;line-height:1}.achievement-overview{flex:1;min-width:0}.achievement-overview h2{font-size:17px;line-height:1.2;margin:0 0 5px}.achievement-overview h2 strong{display:block;font-size:21px}.achievement-overview>div{display:flex;align-items:center;gap:5px}.achievement-overview>div>span{font-size:11px;font-weight:700;white-space:nowrap}.achievement-overview small{display:block;font-size:9px;color:#e5d1a3;margin-top:3px}.achievement-budget{border-left:1px solid #d4b88c55;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-left:8px;min-width:48px}.achievement-budget b{font-size:23px;color:#f0bc35}.achievement-budget:last-child b{color:#d89cff}.achievement-budget strong{font-size:15px;white-space:nowrap}.achievement-budget small{font-size:9px;line-height:1.1;color:#e6e7e9}.achievement-categories{display:flex;gap:6px;padding:10px 1px;overflow:auto;scrollbar-width:none;scroll-snap-type:x proximity}.achievement-categories button{flex:0 0 62px;flex-direction:column;gap:1px;padding:5px 3px;min-height:58px;font-size:11px;scroll-snap-align:start}.achievement-categories .navigation-emblem{width:27px;height:27px}.achievement-categories .reward-badge{top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;font-size:8px}.achievement-filters{display:flex;gap:5px;padding:0 0 9px;margin:0}#app .mission-board .achievement-filters button{flex:1;min-width:0;padding:5px 2px;min-height:32px;border:1px solid #a2854e;border-radius:7px;background:#fff4da;color:#3b3a31;font-size:11px;font-weight:700}#app .mission-board .achievement-filters [aria-pressed=true]{background:#224775;color:#fff;border-color:#f3d291;box-shadow:inset 0 0 0 1px #d0e0ff}.achievement-reward-locker{margin:0 0 9px;border:1px solid #b18a49;border-radius:8px;background:#fff4d6aa}.achievement-reward-locker>summary{padding:8px;font-size:12px;font-weight:800;cursor:pointer}.achievement-reward-locker>summary strong{float:right;background:#183d60;color:#fff6d5;border-radius:12px;padding:0 7px}.promo-inbox{padding:8px;margin:0;border-top:1px solid #b18a49}.promo-inbox p{font-size:11px;line-height:1.3;margin:4px 0 8px}.promo-envelope{display:inline-flex;flex-direction:column;align-items:center;gap:5px;margin:4px;padding:10px;min-height:110px;min-width:100px;border:2px solid var(--promo-metal,#ae784a);border-radius:8px;background:linear-gradient(145deg,#294150,#081321);color:#fff0cf;box-shadow:inset 0 0 0 3px #06111c}.promo-envelope>span{font-size:25px;color:var(--promo-metal,#ae784a)}[data-tier=Bronze]{--promo-metal:#cc9665}[data-tier=Argent]{--promo-metal:#c1dae6}[data-tier=Or]{--promo-metal:#f4c84f}[data-tier=L\e9gendaire]{--promo-metal:#cfadff}.achievement-category-progress{margin:10px 0;border:1px solid #a98546;border-radius:9px;background:#fff2d7aa;overflow:hidden}.achievement-category-progress>summary{padding:10px;background:linear-gradient(#315a8b,#173453);color:#fff;text-align:center;font-weight:800;font-size:16px;cursor:pointer}.achievement-category-progress>button{display:flex;align-items:center;gap:8px;padding:8px;width:100%;border:0;border-bottom:1px solid #cab38b;background:#fff9e7;color:#263146;text-align:left}.achievement-category-progress>button>.navigation-emblem{width:29px;height:29px}.achievement-category-progress>button>span:nth-child(2){flex:1;font-size:12px}.achievement-category-progress progress{margin-top:5px;height:8px}.achievement-category-progress strong{font-size:11px;white-space:nowrap}.achievement-wardrobe{margin:9px 0}.achievement-wardrobe summary,.mission-mini-games>summary{padding:10px;background:#fff0d0;border:1px solid #af8b4e;border-radius:7px;font-size:12px;font-weight:700;color:#273748;cursor:pointer}.achievement-dressing button,.achievement-badge{display:inline-block;min-height:36px;margin:4px;padding:6px;color:#fff3ce;background:#173247;border:1px solid #b19662;border-radius:6px}.mission-mini-games{margin:12px 0 3px}.mission-mini-games .free-activity{background:#fff7e3;color:#203147;border:1px solid #ac8c53;margin:5px 0;padding:10px;border-radius:7px}.mission-mini-games h2{font-size:18px}.mission-mini-games p{font-size:12px}.mission-mini-games .btn{min-height:40px;margin:7px 0 0}.quest-empty{padding:20px;text-align:center;font-size:14px;color:#25384a}body[data-view=quests] #app>.nav button.active{background:radial-gradient(ellipse at bottom,#14b5ef,#06c 65%,#043d85)!important;border-color:#ffdc82!important;box-shadow:inset 0 0 0 2px #76dfff,0 0 6px #ffc53d!important}@media(min-width:760px){.mission-cover{height:calc(230px + var(--screen-safe-top,0px))}.mission-brand{top:calc(26px + var(--screen-safe-top,0px));left:18%}#app .mission-cover h1{left:25%;right:25%}.board-main-tabs{max-width:760px;margin:auto;padding-top:12px}.mission-ledger,.achievement-hall{padding:0 18px 16px}#app .mission-board .quest-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#app .mission-board .quest-card.board-card{min-height:115px;padding:12px!important;grid-template-columns:55px minmax(0,1fr) minmax(86px,auto)}.board-card-icon{width:55px;height:63px}.board-card-icon .navigation-emblem{width:50px;height:50px}#app .mission-board .board-card-info h2{font-size:20px}#app .mission-board .board-card-info p{font-size:13px}.board-period-tabs{max-width:760px;margin:auto}.board-period{margin-top:10px}.achievement-categories button{flex:1}.achievement-cover{min-height:90px}.achievement-overview h2 strong{display:inline;margin-left:8px}.achievement-budget{min-width:110px}.achievement-filters button{flex:0 1 160px}.achievement-categories .navigation-emblem{width:32px;height:32px}}@media(max-width:360px){.mission-ledger,.achievement-hall{padding-inline:7px}#app .mission-board .quest-card.board-card{grid-template-columns:38px minmax(0,1fr) 74px;gap:6px;padding:8px 6px!important}.board-card-icon{width:38px;height:47px}.board-card-icon .navigation-emblem{width:35px;height:35px}#app .mission-board .board-card-info h2{font-size:15px}#app .mission-board .board-cash{font-size:12px}.board-card-reward{min-width:74px}.board-card-reward button{font-size:12px}.achievement-laurel{display:none}}@media(prefers-reduced-motion:reduce){#app .mission-board .just-unlocked{animation:none!important}}#app .mission-board .board-card:before{display:none}#app>.mission-claim-footer{flex:0 0 auto;padding:6px 10px;background:#082239;border-top:1px solid #b89958}#app>.mission-claim-footer>.btn{width:100%;min-height:42px;margin:0;background:linear-gradient(#f5dc9a,#bf8734);color:#142c40;border:1px solid #f9e3ab;font-weight:700}#app>.mission-claim-footer>.btn:disabled{opacity:.5}.promo-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.promo-tier-grid>.promo-envelope{min-width:0;display:flex;flex-direction:column;gap:5px;padding:9px}.promo-tier-grid .btn{min-height:40px;width:100%}.promo-best,.promo-all-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.promo-all-cards .card-tile,.promo-best .card-tile{min-width:0}.promo-summary-actions{display:flex;flex-direction:column;gap:7px}.promo-result-counts{font-weight:700;color:#f0cd83}#app .layout.summary :is(.promo-best,.promo-all-cards) .image-wrap{width:100%;height:auto!important;aspect-ratio:5/7;max-height:none}#app .layout.summary :is(.promo-best,.promo-all-cards) .card-tile{display:flex;flex-direction:column;height:auto;padding:4px;overflow:hidden}#app>.mission-claim-footer[data-kind=successes]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#app>.mission-claim-footer[data-kind=successes]>.btn{min-width:0;white-space:normal;line-height:1.15;font-size:14px;padding:7px}.mission-settings{position:absolute;right:8px;top:calc(8px + var(--screen-safe-top,0px));z-index:2;width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:6px;border:1px solid #c5a465;border-radius:8px;background:#071e32cc;color:#ffe5a6}.mission-settings .navigation-emblem{width:26px;height:26px}@font-face{font-family:Carto Condensed;src:url(/assets/fonts/barlow-condensed-semibold.ttf) format("truetype");font-weight:600;font-display:swap}:root{--art-gold:#dfb76c;--art-edge:#987741;--art-night:#07131e;--art-blue:#0fa9df;--art-cream:#ffe8b4}#app h1,#app h2,#app h3,.voyage-dialog h2,.voyage-dialog h3,.deck-builder h2{font-family:Carto Condensed,Trebuchet MS,sans-serif!important;letter-spacing:.01em;font-weight:600}#app h1,.voyage-dialog h2{font-size:29px;line-height:1.05;color:#ffebbd;text-shadow:0 2px 1px #0009}#app .eyebrow,.voyage-dialog header small{color:#d9be85;letter-spacing:.15em}.voyage-dialog{background:radial-gradient(ellipse at 50% -10%,#28506a55,transparent 60%),linear-gradient(#0a1824,#02080e);box-shadow:inset 0 0 0 3px #dcb56f0d,0 20px 70px #000b}.voyage-dialog header{background:linear-gradient(#182b3a,#07121c);border-bottom:1px solid #c19b58}.voyage-dialog>nav.voyage-actions{gap:5px;background:linear-gradient(#102130,#030b13);padding:7px}.voyage-dialog>nav button{border:1px solid #80683e;background:linear-gradient(#203441,#07131c);font-size:10px;min-height:42px;box-shadow:inset 0 1px #fff1}.voyage-dialog>nav [aria-current=page]{border-color:#edcc88;color:#fff0bf;background:linear-gradient(#65502a,#24241d)}.voyage-dialog .conversation-paper{border:1px solid #e1c892;box-shadow:inset 0 0 0 2px #7c5b3022,0 3px 8px #0007;color:#2a2116;background:linear-gradient(#fff1d0,#ddc69c)}.voyage-dialog .voyage-panel,.voyage-dialog .cosmetic-token{border:1px solid #a58a54;background:linear-gradient(135deg,#173246,#07131e);box-shadow:inset 0 1px #fff1,0 3px 10px #0004}.voyage-dialog .voyage-panel h3{font-size:21px}.voyage-dialog .cosmetic-token h3{font-size:18px}.voyage-dialog .pirate-scene{border:1px solid #ad8d53;background:radial-gradient(ellipse at 50% 90%,#8e6c3f55,transparent 65%),linear-gradient(#0d2230,#06111b)}.voyage-dialog .exploration-actors{border:0;background:none}.voyage-dialog .conversation-scene>.pirate-scene{border:0;background:none}.voyage-dialog .avatar-preview{height:290px;top:64px;background:radial-gradient(ellipse at bottom,#87663c55,transparent 70%),linear-gradient(#102736,#05111c)}.editor-tabs{background:#030b12;border:1px solid #806a40;padding:4px;border-radius:8px;gap:3px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.editor-tabs button{font-size:10px!important;padding:6px 3px!important;min-width:0;min-height:43px;border-radius:5px}.editor-tabs button[aria-pressed=true]{color:#2a1c0b;background:linear-gradient(#ffedb7,#cba35e);border-color:#ffe7a6}.avatar-controls{gap:9px}.avatar-controls label{font-size:12px}.avatar-controls select{margin-bottom:4px;background:linear-gradient(#143044,#081724);border-color:#8b7041}.editor-commands{border-top:1px solid #8b7041;padding-top:9px}.editor-commands button:first-child{background:linear-gradient(#ffedb4,#cfa357);color:#2e210e;border-color:#ffe5a2}.preview-commands button{min-height:38px;font-size:10px}.art-icon{display:block;width:29px;height:29px;filter:drop-shadow(0 2px 1px #0007)}.equipment-rail{position:absolute;top:24px;bottom:24px;display:flex;flex-direction:column;justify-content:space-around;gap:9px;z-index:2}.equipment-rail.left{left:9px}.equipment-rail.right{right:9px}.equipment-rail button{min-width:42px;min-height:42px;width:42px;padding:5px;border:1px solid #bb9855;border-radius:8px;background:linear-gradient(#18364b,#030c14);box-shadow:0 2px 5px #0009}.equipment-rail .art-icon{width:30px;height:30px}.wardrobe-stage{position:relative}.selected-equipment{font-size:10px;color:#d3c8ad;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:7px 0}.selected-equipment span{border:1px solid #806b46;border-radius:5px;padding:3px 6px;background:#0a1b28}.character-roster button{background:linear-gradient(#1b374a,#071421);border-color:#927746;color:#e8dfc5}.character-roster button[aria-pressed=true]{border-color:#f5d48b;box-shadow:inset 0 0 10px #caa75a22}.battle-dialog .battle-zone{background:linear-gradient(#12364ff0,#040e1cf2);border:1px solid #9e8654}.battle-dialog .battle-card{border-color:#c8a75f;box-shadow:0 3px 6px #0009}.battle-dialog .battle-card.selected{outline:2px solid #45d7ff;box-shadow:0 0 12px #21b8ef70}.combat-result h3,.recruitment-reward>h3:first-child{font-family:Carto Condensed,sans-serif!important;font-size:38px!important;letter-spacing:.04em;color:#ffe58f;text-shadow:0 2px #725225,0 0 15px #e6a94466}#app .quest-card,#app .setting-row,#app .money-card{border-color:#9e824d;background:linear-gradient(125deg,#153046,#07131f)}#app .money-card strong{font-family:Carto Condensed,sans-serif;font-size:36px}#app .tabs button.active{background:linear-gradient(#ffefba,#d3ac62);color:#281e0d}#app .card-tile .image-wrap{box-shadow:0 3px 7px #000a;border-color:#b7985f}#app .shop-product{background:radial-gradient(ellipse at top,#1b5273,#06111e 75%);border-color:#b99757}#app .shop-product .real-pack-art{height:135px}#app .summary .collection-heading h1{font-family:Carto Condensed,sans-serif;font-size:36px}#app .piano-board{border-color:#e6c67f;box-shadow:inset 0 0 25px #23bfff55,0 3px 10px #0008}#app>.nav button{border-color:#a5864e;background:linear-gradient(#1b2e3b,#040b12)}#app>.nav button.active{background:linear-gradient(#675129,#161c1c);border-color:#efd08a}@media(max-height:740px){.voyage-dialog .avatar-preview{height:235px}.equipment-rail{top:15px;bottom:15px}}@media(max-width:370px){.editor-tabs button{font-size:9px!important}.equipment-rail.left{left:5px}.equipment-rail.right{right:5px}.equipment-rail button{width:37px;min-width:37px;padding:3px}.avatar-controls{gap:7px}}@media(prefers-reduced-motion:reduce){.voyage-dialog *{animation:none!important;transition:none!important}}.wardrobe-stage{position:sticky;top:64px;z-index:3}.wardrobe-stage .avatar-preview{position:relative;top:auto;z-index:0}.wardrobe-stage .equipment-rail{z-index:2}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px}.map-toolbar h3{margin:0!important;font-size:25px!important}.map-toolbar button{font-size:10px!important;min-height:36px!important;padding:5px 9px!important}.crew-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.crew-heading h3{font-size:28px!important;margin:0!important}.crew-heading>small{color:#d5bc85;font-size:11px;white-space:nowrap}.crew-hero{position:relative}.crew-hero>.pirate-scene{height:285px;background:radial-gradient(ellipse at bottom,#84653d66,transparent 70%),linear-gradient(#102c3d,#07131c)}.crew-active-rail{position:absolute;left:8px;top:16px;bottom:16px;display:flex;flex-direction:column;justify-content:center;gap:8px;width:55px}.crew-active-rail button{padding:2px;min-height:62px;border-color:#c3a164;background:#091c2be8}.crew-active-rail img{width:43px;height:47px;object-fit:contain}.crew-active-rail small{display:block;font-size:8px}.character-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.character-roster .crew-portrait-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 3px 7px;background:radial-gradient(ellipse at 50% 30%,#2b4c60,#071723 80%);border:1px solid #b99958;border-radius:7px;min-width:0}.crew-portrait-card img{display:block;width:100%;height:91px;object-fit:contain;filter:drop-shadow(0 2px 3px #0007)}.crew-portrait-card strong{font-family:Carto Condensed,sans-serif;font-size:12px;line-height:1.05;color:#ffedc1;display:block;min-height:25px;text-align:center;max-width:100%}.crew-portrait-card small{font-size:8px;color:#adbfca;text-align:center}.crew-state-badge{position:absolute;top:3px;right:4px;font-size:12px;color:#e5c06d}.crew-portrait-card.locked img{filter:saturate(.7) brightness(.82)}.crew-portrait-card[aria-pressed=true]{box-shadow:inset 0 0 12px #deb96a44,0 0 7px #5fc8e333;border-color:#ffdf93}.crew-portrait-card.recruited .crew-state-badge{color:#72d5ed}@media(max-width:370px){.crew-portrait-card img{height:80px}.crew-portrait-card strong{font-size:11px}.character-roster{gap:5px}}dialog.voyage-dialog [data-voyage=crew],dialog.voyage-dialog [data-voyage=recruit],dialog.voyage-dialog [data-voyage=avatar-save],dialog.voyage-dialog [data-voyage=outfit],dialog.voyage-dialog [data-voyage=event-start]{background:linear-gradient(#ffedb4,#cfa357);color:#2b1e0c;border-color:#f7d891;text-shadow:0 1px #fff5}dialog.voyage-dialog .voyage-panel button:hover,dialog.voyage-dialog [data-voyage=crew]:hover,dialog.voyage-dialog [data-voyage=recruit]:hover,dialog.voyage-dialog [data-voyage=avatar-save]:hover,dialog.voyage-dialog [data-voyage=outfit]:hover,dialog.voyage-dialog [data-voyage=event-start]:hover{background:linear-gradient(#fff1cd,#e5bd76);color:#2b1e0c;border-color:#ffe7ac}.layout.portfolio{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-bottom:24px}.portfolio-total{text-align:center;padding:20px 12px;border:1px solid #b68a37;border-radius:12px;background:linear-gradient(145deg,#102c3e,#051019);display:grid;gap:5px}.portfolio-total strong{font-family:Carto Condensed,sans-serif;font-size:48px;color:#fff5ce}.portfolio-total small,.portfolio-total span{color:#c6d5dd}.portfolio-total em{font-size:13px;color:#7de4ef;font-style:normal}.portfolio-tabs{display:flex}.portfolio-tabs button{flex:1;min-height:44px}.portfolio-chart{border:1px solid #536774;border-radius:10px;padding:12px;background:#061926}.portfolio-chart svg{width:100%;height:auto;display:block}.chart-caption{display:flex;flex-direction:column;gap:5px}.chart-caption small,.portfolio-chart p{color:#b6c6cf;font-size:12px}.portfolio-breakdown section{display:flex;align-items:center;gap:10px;padding:13px 8px;border-bottom:1px solid #3b5261}.portfolio-breakdown section div{flex:1;display:grid;gap:4px}.portfolio-breakdown small,.portfolio-breakdown section>span{font-size:12px;color:#abc1cf}.portfolio-breakdown b{white-space:nowrap;color:#ffe2a0}.portfolio-commands{display:grid;gap:10px}.portfolio-commands button{min-height:44px}.portfolio .micro-note{line-height:1.5;color:#afc2ce;font-size:12px}.layout.portfolio>*{flex-shrink:0}.portfolio-tabs{overflow:visible;min-height:44px}.portfolio-tabs button{white-space:nowrap}.mobile-finish{--finish-cream:#fae9c5;--finish-ink:#142b3d;--finish-gold:#b48745;--finish-blue:#11344f;--finish-fabric:url(/assets/mobile-finish/materials-atlas.webp);--finish-scenes:url(/assets/mobile-finish/environments-atlas.webp)}.mobile-finish .page-kicker{display:block;font:600 8px/1.3 Trebuchet MS,sans-serif;letter-spacing:.15em;color:#cdb680;margin-bottom:2px}.mobile-finish dialog.mobile-art>header{background:linear-gradient(115deg,#0b2840,#194e6a 60%,#0a273e);border-bottom:2px solid #bd9559;box-shadow:inset 0 -1px #f7deb280}.mobile-finish dialog.mobile-art>header h2{font-size:24px;line-height:1.1;text-shadow:0 2px #082539}.mobile-finish dialog.mobile-art>header button{min-height:42px;border-radius:6px;font-size:12px}.mobile-finish dialog[data-page=crew]>main,.mobile-finish dialog[data-page=captain]>main,.mobile-finish dialog[data-page=cosmetics]>main{background-color:#f0d4a0;background-image:var(--finish-fabric);background-size:200% 200%;background-position:0 0;color:var(--finish-ink);padding:8px}.mobile-finish dialog:is([data-page=crew],[data-page=captain],[data-page=cosmetics]) main h3{color:#203447;text-shadow:none}.mobile-finish dialog:is([data-page=crew],[data-page=captain],[data-page=cosmetics]) main>h3{margin:2px 0 8px;font-size:20px}.mobile-finish .crew-hero,.mobile-finish .wardrobe-stage,.mobile-finish .cosmetic-dressing{position:relative;isolation:isolate;overflow:hidden;border:1px solid #a67c3d!important;border-radius:9px!important;margin:0!important;background:#138ca1!important;box-shadow:0 3px 7px #4e2b2633}.mobile-finish .crew-hero:before,.mobile-finish .wardrobe-stage:before,.mobile-finish .cosmetic-dressing:before{content:"";position:absolute;z-index:-1;left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-50%);background-image:var(--finish-scenes);background-size:200% 200%;background-position:0 0;pointer-events:none}.mobile-finish .wardrobe-stage:before,.mobile-finish .cosmetic-dressing:before{background-position:100% 0}.mobile-finish dialog[data-page=crew] .crew-hero>.pirate-scene{height:clamp(225px,30dvh,285px)!important;min-height:210px;background:transparent!important;border:0!important;box-shadow:none!important}.mobile-finish dialog[data-page=captain] .wardrobe-stage>.avatar-preview,.mobile-finish dialog[data-page=cosmetics] .cosmetic-dressing>.avatar-preview{height:clamp(205px,29dvh,275px)!important;min-height:190px;background:transparent!important;border:0!important;box-shadow:none!important}.mobile-finish .crew-heading{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;margin:0 0 7px!important;border:1px solid #aa7b3d;border-radius:7px;background:linear-gradient(100deg,#123956,#0c263c);box-shadow:inset 0 1px #f8e1ae55}.mobile-finish dialog[data-page=crew] .crew-heading h3{color:#ffedc7;font-size:21px;margin:0}.mobile-finish .crew-heading small{color:#d6e4e3;font-size:10px;max-width:105px;text-align:right}.mobile-finish .crew-active-rail button,.mobile-finish .equipment-rail button{background:linear-gradient(140deg,#1d5268f2,#0a2c43eb)!important;border:1px solid #e0bd75!important;box-shadow:0 2px 4px #07243455,inset 0 1px #fff3;border-radius:8px!important}.mobile-finish .crew-active-rail button small{color:#fff0ce;text-shadow:0 1px #071828}.mobile-finish .crew-role-plaque,.mobile-finish .dressing-plaque{background:#0b2a40e6;border:1px solid #dfb877;color:#fff0c5;border-radius:15px;padding:4px 12px;font-size:11px}.mobile-finish .preview-commands{gap:5px;margin:7px 0!important}.mobile-finish .preview-commands button{font-size:11px;min-height:38px;padding:5px 7px;background:linear-gradient(#24536b,#0d304a);color:#fff1ce;border:1px solid #b38b50;border-radius:6px;box-shadow:inset 0 1px #fff3}.mobile-finish .crew-character-sheet{position:relative;min-height:134px;padding:10px 10px 10px 78px!important;background:linear-gradient(110deg,#fff6dc,#efdab1)!important;border:1px solid #ad8149!important;border-radius:8px!important;color:#203448;box-shadow:0 3px #7a55252b,inset 0 1px #fff9;margin:8px 0}.mobile-finish .crew-illustration{position:absolute;left:8px;top:12px;width:62px;height:78px;object-fit:contain;border:1px solid #af8a50;border-radius:8px;background:radial-gradient(ellipse at top,#68b9c3,#175071);box-shadow:inset 0 0 0 3px #fff4}.mobile-finish .crew-character-sheet .crew-name-line small{color:#8f5a27;font-size:9px;letter-spacing:.08em}.mobile-finish .crew-character-sheet .crew-name-line h3{font-size:24px;line-height:1.1;margin:2px 0 5px}.mobile-finish .crew-real-stats{gap:5px;margin:7px 0}.mobile-finish .crew-real-stats span{padding:5px;background:#183e54;border:1px solid #ab864d;border-radius:5px;color:#f2dfb6;font-size:10px}.mobile-finish .crew-character-sheet details{font-size:11px;color:#3f4e55}.mobile-finish .roster-title{margin:12px 0 7px!important;font-size:20px}.mobile-finish .character-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-finish .crew-portrait-card{position:relative;border:1px solid #ad7e44!important;border-radius:8px!important;background:linear-gradient(#fff4d9,#eacfa0)!important;box-shadow:0 3px #5e3a2524;overflow:hidden;padding:5px 5px 7px;color:#183248!important;opacity:1!important;filter:none!important}.mobile-finish .crew-portrait-card img{height:99px!important;min-height:0;width:100%;object-fit:cover;object-position:50% 20%;border-radius:5px;background:radial-gradient(ellipse at 40% 20%,#b6e5df,var(--member-color,#367a91) 85%);border-bottom:2px solid #b89454}.mobile-finish .crew-portrait-card strong{font-size:14px!important;line-height:1.1;margin-top:5px}.mobile-finish .crew-portrait-card small{font-size:10px;color:#426077!important}.mobile-finish .crew-portrait-card .crew-story-note{display:block;font-size:8px;line-height:1.3;margin-top:4px;color:#655335;max-height:21px;overflow:hidden}.mobile-finish .crew-state-badge{background:#163c54;color:#fff1c4;border:1px solid #ddb970}.mobile-finish .crew-portrait-card[aria-pressed=true]{outline:2px solid #2390b0;outline-offset:-3px}.mobile-finish .editor-tabs,.mobile-finish .cosmetic-categories{gap:3px;padding:3px;border:1px solid #aa7e41;border-radius:7px;background:#12364e;margin:6px 0!important}.mobile-finish .editor-tabs button,.mobile-finish .cosmetic-categories button{min-height:39px;padding:4px;font-size:12px;background:#19475e;color:#f6e4bd;border-radius:5px;box-shadow:none}.mobile-finish .editor-tabs button[aria-pressed=true],.mobile-finish .cosmetic-categories button[aria-pressed=true]{background:linear-gradient(#fff0c5,#d7ac63);color:#22364b;border:1px solid #f5d58e}.mobile-finish .selected-equipment span{background:#153a50;color:#f7e8cb;border:1px solid #af8a50;font-size:10px;border-radius:4px}.mobile-finish dialog[data-page=captain] main>label{display:block;font-size:11px;color:#6e492a;margin:5px 0}.mobile-finish dialog[data-page=captain] main>label input{background:#fff2d7;color:#173047;border:1px solid #aa814b;border-radius:6px;min-height:39px;padding:7px;margin-top:3px}.mobile-finish .avatar-controls{display:grid;grid-template-columns:1fr!important;gap:9px;padding:8px 0;background:none;border:0}.mobile-finish .avatar-controls>label{display:block;padding:8px;border:1px solid #b28c51;border-radius:8px;background:#fff4d4b3;font-weight:600;color:#223d50;font-size:12px}.mobile-finish .avatar-controls select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;clip-path:inset(50%);overflow:hidden;padding:0!important;border:0!important}.mobile-finish .avatar-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px;margin-top:6px}.mobile-finish .avatar-choice-grid button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:70px;padding:3px;border:1px solid #b69a61;border-radius:6px;background:linear-gradient(#c1e4e2,#eaf6e8 62%,#f8e6c1);box-shadow:inset 0 1px #fff7;color:#163c50;font-size:10px;font-weight:600}.mobile-finish .avatar-choice-grid button>.art-icon{display:none}.mobile-finish .avatar-choice-grid .choice-art{display:block;width:100%;height:54px;object-fit:contain;margin:0}.mobile-finish .avatar-choice-grid button[aria-pressed=true]{border:2px solid #148bab;background:linear-gradient(#7ccfd8,#daf5ee 65%,#f9e4b8);box-shadow:inset 0 0 0 1px #ffedb5}.mobile-finish .avatar-controls input[type=color]{height:42px;width:100%;padding:2px;border:1px solid #a78248;border-radius:5px;background:#fff1ce}.mobile-finish .editor-commands{padding:7px 0;background:#ebd0a3ed;border-top:1px solid #ac8448}.mobile-finish .editor-commands button{font-size:12px;min-height:42px}.mobile-finish .cosmetics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-finish .cosmetic-token{position:relative;border:1px solid #a67b40!important;background:linear-gradient(#fff4db,#edd5ac)!important;border-radius:8px!important;padding:5px!important;box-shadow:0 3px #6d402127;color:#20374a}.mobile-finish .cosmetic-token .outfit-thumbnail{width:100%;height:125px!important;min-height:0!important;border-radius:5px;background:radial-gradient(ellipse at 40% 20%,#e2f1df,var(--garment-color,#36798e) 95%);border-bottom:2px solid #bb9759}.mobile-finish .cosmetic-token .outfit-thumbnail img{height:125px!important;width:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #152f4055)}.mobile-finish .cosmetic-token h3{font-size:15px!important;line-height:1.1;margin:6px 0 4px}.mobile-finish .cosmetic-token small{color:#725735!important;font-size:9px}.mobile-finish .outfit-state{position:absolute;left:7px;top:7px;border-radius:4px;padding:3px 5px;border:1px solid #c3a365;background:#183f55e8;color:#fff0c8;font-size:8px}.mobile-finish .cosmetic-token.is-equipped{outline:2px solid #269785;outline-offset:-3px}.mobile-finish .cosmetic-token.is-equipped .outfit-state{background:#236e60}.mobile-finish .cosmetic-token>button:last-child{min-height:33px!important;background:linear-gradient(#245773,#103a55);border:1px solid #b39257;border-radius:5px;color:#f8e8bf;font-size:11px;padding:4px}.mobile-finish .wardrobe-note{background:#fff3d6;border:1px solid #ae864b;border-radius:7px;color:#294154;padding:8px;margin:7px 0}.mobile-finish .wardrobe-note p,.mobile-finish .wardrobe-note small{color:#624d34}.mobile-finish[data-view=boutique] #app>.layout.boutique,.mobile-finish[data-view=products] #app>.layout.products{background-color:#eed3a1;background-image:var(--finish-fabric);background-position:0 0;background-size:200% 200%;color:#1f394a}.mobile-finish[data-view=boutique] #app .shop-showcase{position:relative;isolation:isolate;overflow:hidden;border:1px solid #b18a50;border-radius:9px;padding:38px 6px 10px!important;background:#125978!important;box-shadow:0 4px #62412a2b}.mobile-finish[data-view=boutique] #app .shop-showcase:before{content:"";position:absolute;left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-50%);z-index:-1;background-image:var(--finish-scenes);background-size:200% 200%;background-position:0 100%}.mobile-finish .shop-sign{position:absolute;top:5px;left:18%;right:18%;padding:5px 3px;text-align:center;background:linear-gradient(#fff2cd,#e9c78b);border:1px solid #8f622e;color:#2c3542;border-radius:4px 8px;font:600 19px/1 Carto Condensed,serif;box-shadow:0 2px 3px #13293477}.mobile-finish[data-view=boutique] #app .shop-product{background:linear-gradient(#0b334f22,#0b3048e6 85%)!important;border:1px solid #f1d99b88;border-radius:7px;padding:7px 3px 5px;box-shadow:none}.mobile-finish[data-view=boutique] #app .shop-product strong{color:#fff1cc;font-size:17px}.mobile-finish[data-view=boutique] #app .shop-product .real-pack-art{filter:drop-shadow(0 5px 4px #0b294d88);transform:rotate(-2deg)}.mobile-finish[data-view=boutique] #app .shop-product:nth-child(2) .real-pack-art{transform:rotate(2deg)}.mobile-finish[data-view=boutique] #app .shop-product .product-price{color:#fff0ba;font-size:15px}.mobile-finish[data-view=boutique] #app .shop-product small{color:#fff1d3}.mobile-finish[data-view=boutique] #app .shop-reference-links,.mobile-finish[data-view=boutique] #app .shop-format-tabs{border:1px solid #ad8245;border-radius:7px;background:#143a51}.mobile-finish[data-view=boutique] #app .shop-single-showcase,.mobile-finish[data-view=boutique] #app .shop-cosmetics-link{background:linear-gradient(110deg,#1a4f69,#10324c);border:1px solid #a97d43;border-radius:8px}.mobile-finish[data-view=boutique] #app .shop-heading h1{color:#17394e;text-shadow:none}.mobile-finish[data-view=products] #app #product-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:9px;border:1px solid #aa8045;background:#1d788f!important}.mobile-finish[data-view=products] #app #product-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--finish-scenes);background-size:200% 200%;background-position:0 100%}.mobile-finish[data-view=products] #app .pack-information{position:relative;padding:9px 11px;background:linear-gradient(#fff4d9,#efd6a7);border:1px solid #a67c43;border-radius:8px;box-shadow:0 3px #84572d22;color:#183c51}.mobile-finish .merchant-heading{display:block;font:600 8px/1.4 Trebuchet MS,sans-serif;letter-spacing:.13em;color:#92652f;margin-bottom:4px}.mobile-finish[data-view=products] #app .pack-information h2{color:#153b54;text-shadow:none;font-size:23px;margin-top:4px}.mobile-finish[data-view=products] #app .pack-information p,.mobile-finish[data-view=products] #app .pack-information small{color:#485e63}.mobile-finish[data-view=products] #app .product-price{color:#174c68;border-top:1px solid #bd965950;font-size:22px;padding-top:6px}.mobile-finish[data-view=products] #app .wallet-strip{background:#12384f;border:1px solid #a67d43;border-radius:7px;padding:7px;color:#e6edf0}.mobile-finish[data-view=products] #app .purchase-formats{background:#163e54;padding:3px;border:1px solid #b68e50;border-radius:7px}.mobile-finish[data-view=products] #app .purchase-formats button{min-height:37px;font-size:12px;border:0}.mobile-finish[data-view=products] #app .carousel-item:not(.focus){filter:brightness(.82) saturate(.9)}.mobile-finish[data-view=home] #app .home-profile{border:1px solid #bd9658;background:linear-gradient(110deg,#143d55ee,#102b42df);box-shadow:inset 0 1px #f9e6b466,0 3px 6px #001e3955;border-radius:7px;padding:7px 9px}.mobile-finish[data-view=home] #app .home-profile-emblem{background:radial-gradient(#326b80,#12374d);border:1px solid #d4b476;border-radius:50%;padding:5px}.mobile-finish[data-view=home] #app .port-destination{background:linear-gradient(100deg,#fff0cbef,#e8cb96ed);border:1px solid #a47336;box-shadow:inset 0 1px #fff9,0 4px 10px #082a4e55;border-radius:7px;padding:9px 11px}.mobile-finish[data-view=home] #app .port-destination strong{color:#173d53;text-shadow:none;font-size:24px}.mobile-finish[data-view=home] #app .port-destination :is(small,em){color:#59472c;text-shadow:none}.mobile-finish[data-view=home] #app .port-destination .art-icon{background:#19445c;border:1px solid #c5a15c;border-radius:50%;padding:6px}.mobile-finish dialog[data-page=sea] .sea-region-label{background:#fff0d1e8;color:#173d53;border:1px solid #ae8549;border-radius:7px;box-shadow:0 2px 4px #08293f33}.mobile-finish dialog[data-page=sea] .sea-region-label h3{color:#1a3a50;text-shadow:none}.mobile-finish dialog[data-page=sea] .world-map-toolbar{background:#163e57e6;border:1px solid #d9b374;border-radius:6px}.mobile-finish[data-view=opening] #app .open-layout{background:#0b3554!important;isolation:isolate}.mobile-finish[data-view=opening] #app .open-layout:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--finish-scenes);background-size:200% 200%;background-position:100% 100%;opacity:.95}.mobile-finish[data-view=opening] #app .open-stage{background:transparent!important;isolation:isolate}.mobile-finish[data-view=opening] #app .open-stage:before{opacity:.14}.mobile-finish[data-view=opening] #app .opening-top{background:transparent;border:0;box-shadow:none}.mobile-finish[data-view=opening] #app .opening-info{background:linear-gradient(#fff2d4f0,#ead0a1f2);color:#163c50;border:1px solid #b18b4d;border-radius:8px;box-shadow:inset 0 1px #fff8}.mobile-finish[data-view=opening] #app .opening-info h2{color:#1d4052;text-shadow:none;font-size:19px;line-height:1.1;margin:0}.mobile-finish[data-view=opening] #app .opening-info p{color:#51616a}.mobile-finish[data-view=opening] #app .pack{filter:drop-shadow(0 12px 11px #022b4699)}.mobile-finish[data-view=opening] #app #reveal-card{box-shadow:0 8px 17px #001a3266,0 0 0 1px #e9c880;animation:card-arrives .42s ease-out}.mobile-finish .reveal-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.mobile-finish .reveal-atmosphere i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe0a0;left:calc(7% + var(--n)*7.5%);bottom:5%;opacity:0;animation:golden-drift 5s linear infinite;animation-delay:calc(var(--n)*-.43s);box-shadow:0 0 4px #ffd78588}@keyframes golden-drift{0%{translate:0 0;opacity:0}15%{opacity:.7}80%{opacity:.5}to{translate:18px -360px;opacity:0}}@keyframes card-arrives{0%{opacity:0;filter:brightness(1.2);translate:0 12px}to{opacity:1;filter:brightness(1);translate:0 0}}@media(prefers-reduced-motion:reduce){.mobile-finish .reveal-atmosphere i,.mobile-finish #reveal-card{animation:none!important}}.mobile-finish.reduced .reveal-atmosphere i,.mobile-finish.reduced #reveal-card{animation:none!important}@media(max-height:710px){.mobile-finish dialog[data-page=crew] .crew-hero>.pirate-scene{height:210px!important;min-height:190px}.mobile-finish dialog[data-page=captain] .wardrobe-stage>.avatar-preview,.mobile-finish dialog[data-page=cosmetics] .cosmetic-dressing>.avatar-preview{height:185px!important;min-height:175px}.mobile-finish .cosmetic-token .outfit-thumbnail,.mobile-finish .cosmetic-token .outfit-thumbnail img{height:105px!important}.mobile-finish .crew-portrait-card img{height:84px!important}}.mobile-finish .character-roster{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-finish .crew-portrait-card strong{color:#173c53!important}.mobile-finish .crew-character-sheet details summary{color:#53616a!important}.mobile-finish .identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:7px 0}.mobile-finish .identity-grid label{font-size:11px;color:#6b4b2e;min-width:0}.mobile-finish .identity-grid input{background:#fff3d8;color:#173950;border:1px solid #ae874c;border-radius:6px;min-height:38px;width:100%;padding:7px;margin-top:3px}.mobile-finish .wardrobe-note{background:linear-gradient(#fff4d9,#ecd1a1)!important;color:#243f52!important}.mobile-finish .wardrobe-note h3{color:#214458!important}.mobile-finish .wardrobe-note p,.mobile-finish .wardrobe-note small{color:#635238!important}.mobile-finish .cosmetic-categories button[aria-current=page]{background:linear-gradient(#fff0c5,#d8b071);color:#173c52;border:1px solid #e8ca8d}.mobile-finish .cosmetic-token .outfit-thumbnail{background:radial-gradient(ellipse at 40% 20%,#dff1e5,var(--garment-color,#36798e) 95%)!important}.mobile-finish[data-view=boutique] #app .collection-heading h1{color:#fff0cc;text-shadow:0 1px #16334b}.mobile-finish[data-view=boutique] #app .shop-cosmetics-link{color:#fff1cf!important}.mobile-finish[data-view=boutique] #app .shop-cosmetics-link small{color:#c0dce1}.mobile-finish[data-view=boutique] #app .shop-single-showcase{min-height:0!important;padding:8px;display:block}.mobile-finish .catalog-teaser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.mobile-finish .catalog-teaser .image-wrap{height:auto;aspect-ratio:63/88;border:1px solid #c8aa70;border-radius:5px;overflow:hidden;background:#0c2e45}.mobile-finish .catalog-teaser img{width:100%;height:100%;object-fit:contain}.mobile-finish[data-view=products] #app .pack-heading>span:last-child,.mobile-finish[data-view=products] #app .pack-information p>span{color:#426472}.mobile-finish[data-view=opening] #app .opening-info strong,.mobile-finish[data-view=opening] #app .opening-info .eyebrow,.mobile-finish[data-view=opening] #app .opening-info .tear-prompt{color:#1b4054!important;text-shadow:none!important}.mobile-finish[data-view=opening] #app .opening-info .small{color:#486371!important}.mobile-finish[data-view=opening] #app .open-stage:after{opacity:.22!important;mix-blend-mode:screen}.mobile-finish[data-view=opening] #app .opening-info>div,.mobile-finish[data-view=opening] #app .opening-info>div>strong{color:#264657!important;text-shadow:none!important}.mobile-finish[data-view=opening] #app .opening-info .rarity-tag{color:#865b28!important;text-shadow:none!important}.mobile-finish[data-view=opening] #app .opening-info .reveal-price{color:#fff0c8!important}.mobile-finish[data-view=boutique] #app .shop-heading h1{color:#fff1d1!important;text-shadow:0 1px #16374e}.mobile-finish[data-view=boutique] #app .shop-card-shelf{min-height:0;padding:8px;border:1px solid #a87d43;border-radius:8px;background:linear-gradient(110deg,#1a4f69,#10324c);color:#fff0cf}.mobile-finish[data-view=boutique] #app .shop-card-shelf>div{display:block;width:100%;height:auto}.mobile-finish[data-view=boutique] #app .shop-card-shelf .catalog-teaser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}:root{--screen-left:0px;--screen-right:0px;--screen-top:0px;--screen-bottom:0px;--screen-safe-top:max(0px,calc(env(safe-area-inset-top,0px) - var(--screen-top)));--screen-safe-bottom:max(0px,calc(env(safe-area-inset-bottom,0px) - var(--screen-bottom)));--safe-top:var(--screen-safe-top);--safe-bottom:var(--screen-safe-bottom)}body>dialog.screen-calibration{position:fixed;inset:0;width:100%;max-width:none;height:var(--game-overlay-height,auto);max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff0d0;overflow:hidden}body>dialog.screen-calibration::backdrop{background:#00101e33;backdrop-filter:none;-webkit-backdrop-filter:none}.screen-calibration-frame{position:fixed;inset:var(--screen-top) var(--screen-right) var(--game-frame-bottom,var(--screen-bottom)) var(--screen-left);height:var(--game-frame-height,auto);border:2px solid #e9c26e;box-sizing:border-box;pointer-events:none}.screen-calibration-frame i{position:absolute;width:23px;height:23px;border:4px solid #ffe0a0}.screen-calibration-frame i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.screen-calibration-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.screen-calibration-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.screen-calibration-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}body>dialog.screen-calibration .screen-calibration-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);bottom:auto;width:min(340px,calc(100% - 48px));max-height:calc(100% - 64px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;box-sizing:border-box;padding:10px;border:1px solid #d8b56c;border-radius:12px;background:linear-gradient(#143d57fa,#041c2ffa);box-shadow:0 6px 24px #0008}.screen-calibration-panel h2{font-size:20px;line-height:1.1;margin:0}.screen-calibration-panel p{font-size:11px;line-height:1.25;margin:5px 0}.screen-calibration-row{display:grid;grid-template-columns:54px 36px minmax(40px,1fr) 36px;gap:5px;align-items:center;margin:4px 0}.screen-calibration-row label{font-size:12px}.screen-calibration-row output{display:block;color:#e7c882;font-size:10px}.screen-calibration-row button{height:36px;min-height:36px;padding:0;border:1px solid #b79859;border-radius:5px;background:#123a51;color:#ffecb9;font-size:20px}.screen-calibration-row input{width:100%;min-width:0;accent-color:#e4be6a}.screen-calibration-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.screen-calibration-actions .btn{min-height:40px;padding:6px;font-size:14px;margin:0}.screen-calibration-panel>.text-btn{min-height:32px;font-size:12px;background:transparent;color:#ffecb9;border:0;padding:3px 0;text-decoration:underline}.screen-calibration-preview{position:absolute;left:50%;transform:translate(-50%);bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 30px);max-width:calc(100% - 64px);min-height:40px;padding:7px 12px;border:1px solid #d8b56c;border-radius:8px;background:#092c44;color:#ffecbf;font-size:13px}.screen-calibration.preview-only .screen-calibration-panel{display:none}.screen-calibration-offer{position:fixed;z-index:1200;right:calc(10px + var(--screen-right));bottom:calc(90px + max(var(--screen-bottom),env(safe-area-inset-bottom,0px)));width:min(310px,calc(100vw - 20px - var(--screen-left) - var(--screen-right)));padding:12px;border:1px solid #c5a465;border-radius:10px;color:#fff0d0;background:#092c44f5;box-shadow:0 5px 20px #0006}.screen-calibration-offer p{font-size:12px;line-height:1.3;margin:5px 0}.screen-calibration-offer button{min-height:36px;padding:6px 10px;margin:4px;border:1px solid #c2a365;border-radius:5px;background:#163e54;color:#ffecbf}body>#modal.compact-confirmation{position:fixed;inset:calc(var(--screen-top) + max(12px,env(safe-area-inset-top,0px))) calc(var(--screen-right) + 12px) calc(var(--screen-bottom) + max(12px,env(safe-area-inset-bottom,0px))) calc(var(--screen-left) + 12px);width:min(400px,calc(100vw - var(--screen-left) - var(--screen-right) - 24px));height:fit-content;max-width:400px;max-height:calc(100dvh - var(--screen-top) - var(--screen-bottom) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;padding:14px;border:1px solid #d2ac64;border-radius:13px;background:linear-gradient(#153c55,#061c2e);color:#fff0d2;overflow:auto;box-shadow:0 10px 35px #0009}#modal.compact-confirmation h2{font-size:22px;line-height:1.1;margin:0}#modal.compact-confirmation p{font-size:13px;margin:8px 0}.compact-reward-summary{max-height:160px;overflow:auto;padding:7px 0}.compact-reward-summary ul{margin:4px 0;padding-left:18px;font-size:13px}.compact-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compact-confirm-actions .btn{min-height:42px;font-size:14px;padding:8px}.compact-reward-total{font-size:20px;color:#f4ce7e}.compact-reward-details{max-height:100px;overflow:auto;font-size:12px}.display-calibration-card{padding:12px;border:1px solid #b89655;border-radius:9px;background:#123047;color:#fff0cf}.display-calibration-card p{font-size:13px}#modal.compact-confirmation .transaction-lines{max-height:140px;overflow:auto}#modal.compact-confirmation .sale-detail-art{max-width:90px}#modal.compact-confirmation .sale-detail .image-wrap{max-height:125px;aspect-ratio:5/7}#modal.compact-confirmation .price-note{font-size:11px}body>.context-bubble{max-width:calc(100vw - var(--screen-left) - var(--screen-right) - 20px);max-height:calc(100dvh - var(--screen-top) - var(--screen-bottom) - 150px)}body[data-view=collection] #app>.header.collection-shell-header{position:relative;display:flex;align-items:center;gap:5px;padding:var(--screen-safe-top) max(6px,env(safe-area-inset-right,0px)) 0 max(6px,env(safe-area-inset-left,0px));min-height:calc(52px + var(--screen-safe-top));background:linear-gradient(90deg,#021623e8,#052135b0 58%,#04152270),url(/assets/premium-pass-one/luffy-battle-portrait-2d-v1.png) 67% 10%/auto 150px no-repeat,url(/assets/reference-v1/port.png) center 24%/cover;border-bottom:1px solid #c3a05f;isolation:isolate}#app>.collection-shell-header h1{position:relative;min-width:0;flex:1;font:600 24px/1.05 Carto Condensed,sans-serif;white-space:nowrap;color:#ffe5a5;text-shadow:0 2px #001826;margin:0}#app>.collection-shell-header h1 small{display:block;font:7px/1.2 system-ui;letter-spacing:.08em;color:#ffedc1}#app>.collection-shell-header .icon-btn{width:36px;min-width:36px;min-height:44px;padding:3px;border:1px solid #c5a25f;border-radius:7px;background:#061d2bc9;color:#ffe3a2}#app>.collection-shell-header .collection-home{border:0;background:transparent}#app>.collection-shell-header .navigation-emblem{width:36px;height:36px}#app>.collection-shell-header select{max-width:53px;min-width:45px;height:40px;padding:2px;border:1px solid #bd9858;border-radius:6px;background:#072134db;color:#ffedbd;font-size:16px!important}#app>.layout.collection{padding:6px max(8px,env(safe-area-inset-right,0px)) 10px max(8px,env(safe-area-inset-left,0px));gap:7px;background:linear-gradient(#031a2ae8,#021321f2),url(/assets/premium-pass-one/naval-leather-v1-lossless.webp) center/cover;color:#f8e8bf}#app>.layout.collection>*{flex-shrink:0}#app>.layout.collection .ownership-tabs{display:flex;gap:3px;border:1px solid #b99555;border-radius:8px;padding:3px;margin:0;background:#031725}#app>.layout.collection .ownership-tabs button{min-width:0;flex:1;min-height:36px;padding:4px;font:600 14px Carto Condensed,sans-serif;background:linear-gradient(#163d53,#071c2c);color:#fff0c7;border:1px solid #526e7e;border-radius:5px}#app>.layout.collection .ownership-tabs button.active{background:linear-gradient(#ffe6a1,#b88635);border-color:#ffe9a9;color:#162c3a}#app>.layout.collection .ownership-tabs button:last-child{flex:.6;color:#ff6669;font-size:20px}#app>.layout.collection .collection-search{display:flex;gap:6px;min-height:40px;margin:0}#app>.layout.collection .collection-search input{min-width:0;flex:1;height:40px;padding:6px 9px;background:#061c2bcc;border:1px solid #91a4ad;border-radius:7px;color:#fff1cf}#app>.layout.collection .collection-search .icon-btn{width:40px;min-height:40px;background:#0b2d41;border:1px solid #c49f59;border-radius:7px;color:#efd09a}#app>.layout.collection .collection-extensions{margin:0;min-width:0}#app>.layout.collection .collection-extensions h2{display:flex;align-items:center;gap:5px;font:600 20px Carto Condensed,sans-serif;margin:0 0 3px;color:#ffe2a1}#app>.layout.collection .collection-extensions h2>span:not(.navigation-emblem){padding:2px 18px 3px 8px;background:url(/assets/ui/parchment-wide.svg) center/100% 100%;color:#20313b;text-shadow:none}#app>.layout.collection .collection-extensions h2 .navigation-emblem{width:24px;height:24px}#app>.layout.collection .collection-extensions .set-ribbon{display:flex;height:78px;min-height:78px;gap:6px;margin:0;padding:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity}#app>.layout.collection .collection-extensions .set-mini{position:relative;flex:0 0 51px;min-width:51px;min-height:70px;height:70px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:3px;border:1px solid #a1844e;border-radius:6px;background:linear-gradient(#15425a,#03121e);color:#ffe9b5;gap:2px;scroll-snap-align:start}#app>.layout.collection .collection-extensions .set-mini.active{border-color:#ffdc85;box-shadow:inset 0 0 0 1px #ead08a;background:linear-gradient(#736034,#142a36)}#app>.layout.collection .set-mini b{font:600 13px/1 Carto Condensed,sans-serif;white-space:nowrap}#app>.layout.collection .set-mini .real-pack-art{flex:1;width:33px;height:46px;min-height:0;max-height:46px;margin:0;filter:drop-shadow(0 2px 2px #0008)}#app>.layout.collection .set-mini .all-cover{display:grid;place-items:center;height:44px;width:40px;background:none;border:0}#app>.layout.collection .set-mini .all-cover .navigation-emblem{width:34px;height:34px}#app>.layout.collection .set-mini>.image-wrap{width:34px;height:46px;min-height:0;aspect-ratio:5/7}#app>.layout.collection .collection-progress{margin:0;padding:7px 9px;border-radius:7px;background:linear-gradient(#12374c,#041726);border:1px solid #bd9854}#app>.layout.collection .collection-progress>div:first-child{gap:6px;font-size:12px;align-items:center}#app>.layout.collection .collection-progress strong{font-size:11px;white-space:nowrap}#app>.layout.collection .collection-progress .progress{height:7px;margin-top:5px}#app>.layout.collection .collection-ref-options{margin:0;border:1px solid #786c4c;border-radius:6px;background:#092335;color:#e6d5ad;padding:0 7px}#app>.layout.collection .collection-ref-options>summary{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:32px;font-size:11px}#app>.layout.collection .collection-ref-options>summary small{font-size:10px}#app>.layout.collection .collection-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:240px;overflow:auto;padding-block:7px}#app>.layout.collection .collection-advanced-grid label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11px}#app>.layout.collection .collection-advanced-grid :is(select,input){width:100%;min-width:0;min-height:36px;font-size:16px;padding:3px;background:#12354a;color:#fff0c7;border:1px solid #a18b59;border-radius:4px}#app>.layout.collection .rarity-section{padding:0;margin:2px 0 6px;background:none;border:0;border-radius:0}#app>.layout.collection .rarity-heading{border-bottom:1px solid #b58e46;padding-bottom:4px;gap:3px;margin:0 0 6px}#app>.layout.collection .rarity-heading h2{display:flex;align-items:center;gap:5px;min-width:0;margin:0;color:#1b2d39;text-shadow:none;background:url(/assets/ui/parchment-wide.svg) center/100% 100%;padding:4px 17px 5px 3px;font:600 20px/1.1 Carto Condensed,sans-serif}#app>.layout.collection .rarity-heading small{font-size:11px;color:#2a3840;white-space:nowrap}#app>.layout.collection .rarity-sigil{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #bc8e37;border-radius:50%;color:#ffe19a;background:#082237;font:600 15px Carto Condensed,sans-serif}#app>.layout.collection .rarity-heading .text-btn{min-height:36px;white-space:nowrap;font:600 14px Carto Condensed,sans-serif;padding:4px 9px;border:1px solid #bd9958;border-radius:6px;color:#ffe9ae;background:linear-gradient(#183c50,#051724)}#app>.layout.collection .rarity-preview{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/4);gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 0 3px;scrollbar-width:thin}#app>.layout.collection .catalog-grid.design-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#app>.layout.collection .catalog-grid.design-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}#app>.layout.collection .card-tile{padding:2px;min-width:0;display:flex;flex-direction:column;border:1px solid #bfa46b;border-radius:6px;background:linear-gradient(#17374b,#03131f);gap:2px}#app>.layout.collection .card-tile .image-wrap{width:100%;height:auto;aspect-ratio:5/7;min-height:0;max-height:none;border-radius:4px;border:0}#app>.layout.collection .card-tile .card-label{font:600 13px/1.05 Carto Condensed,sans-serif;min-height:26px;max-height:27px;overflow:hidden;margin:1px 2px;color:#fff0cd}#app>.layout.collection .card-tile .album-card-line{padding:0 2px;gap:2px}#app>.layout.collection .card-tile .album-card-code{font-size:9px;white-space:nowrap}#app>.layout.collection .card-tile .album-rarity{font-size:8px;padding:1px 2px}#app>.layout.collection .card-tile .card-price{font-size:10px;padding:0 2px 2px;color:#f6d389}#app>.layout.collection .unowned .image-wrap img{filter:grayscale(.65) brightness(.4);opacity:1}.mobile-finish dialog.voyage-dialog.mobile-art>header{min-height:calc(44px + var(--screen-safe-top));padding:var(--screen-safe-top) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px));gap:7px;border:0;box-shadow:none;backdrop-filter:none;background:linear-gradient(#031a2a55,#031a2a55),var(--page-header-scene,url(/assets/group-three/captain-cabin-v1.jpg)) center 22%/cover}.mobile-finish dialog.voyage-dialog.mobile-art>header>div{min-width:0;padding:4px 13px 5px;background:#ead09b url(/assets/ui/parchment-wide.svg) center/100% 100%;border-radius:3px;color:#1d3441}.mobile-finish dialog.voyage-dialog.mobile-art>header h2{font-size:21px!important;line-height:1.05;margin:0!important;color:#203442;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-finish dialog.voyage-dialog.mobile-art>header small{font-size:7px;color:#45515a;letter-spacing:.05em}.mobile-finish dialog.voyage-dialog.mobile-art>header .page-kicker{display:none}.mobile-finish dialog.voyage-dialog.mobile-art>header>.voyage-close-compact{display:grid;place-items:center;flex:0 0 40px;width:40px;min-width:40px;min-height:40px;height:40px;padding:0;border:1px solid #c2a05e;border-radius:7px;background:#092a3bce;color:#ffedbc;font:26px/1 system-ui}.mobile-finish dialog.voyage-dialog[data-page=cosmetics]{--page-header-scene:url(/assets/fidelity-v2/wardrobe-cabin.png)}.mobile-finish dialog.voyage-dialog[data-page=events]{--page-header-scene:url(/assets/group-four/port-cup-v1.jpg)}.mobile-finish dialog.voyage-dialog[data-page=sea]{--page-header-scene:url(/assets/reference-v1/world.png)}.mobile-finish dialog.voyage-dialog[data-page=map]{--page-header-scene:url(/assets/reference-v1/exploration.png)}.mobile-finish dialog.voyage-dialog[data-page=crew] .crew-heading{margin-bottom:4px}.mobile-finish dialog.voyage-dialog[data-page=crew] .crew-heading h3{font-size:22px!important}@media(min-width:760px){#app>.layout.collection .rarity-preview{grid-auto-columns:calc((100% - 42px)/8)}#app>.layout.collection .catalog-grid.design-grid{grid-template-columns:repeat(8,minmax(0,1fr))}#app>.layout.collection .collection-extensions .set-mini{flex-basis:59px}#app>.collection-shell-header h1{font-size:27px}}@media(max-width:350px){#app>.collection-shell-header h1{font-size:21px}#app>.collection-shell-header .icon-btn{width:32px;min-width:32px}#app>.layout.collection .rarity-heading h2{font-size:18px}#app>.layout.collection .card-tile .album-card-line{flex-wrap:wrap}}#app>.layout.collection>.ownership-tabs{order:1}#app>.layout.collection>.collection-search{order:2}#app>.layout.collection>.collection-extensions{order:3}#app>.layout.collection>.collection-progress{order:4}#app>.layout.collection>.collection-ref-options{order:5}#app>.layout.collection>:is(.rarity-section,.catalog-grid,.empty){order:6}#app>.layout.collection>.btn{order:7}#app>.layout.collection .rarity-heading h2,#app>.layout.collection .collection-extensions h2>span:not(.navigation-emblem){background-color:#ead09b;border-radius:3px;box-shadow:inset 0 0 0 1px #b28c50}#app>.layout.collection .rarity-preview.large{grid-auto-columns:calc((100% - 12px)/3)}@media(min-width:760px){#app>.layout.collection .rarity-preview.large{grid-auto-columns:calc((100% - 24px)/5)}}#app .card-tile.unowned .image-wrap img{filter:grayscale(.65) brightness(.4);opacity:1}.card-tile.unowned .image-wrap{position:relative}.card-tile.unowned .image-wrap:after{content:"";position:absolute;inset:0;background:#0000003d;pointer-events:none;border-radius:inherit}#modal.card-detail,#modal.card-detail .detail-img{touch-action:pan-y pinch-zoom}.secret-code-panel{display:grid;gap:10px;color:#f8e6bb}.secret-code-panel p{margin:0;font-size:.9rem}.secret-code-panel label{display:grid;gap:6px}.secret-code-panel input{text-transform:uppercase;min-height:44px}.secret-code-panel .btn{min-height:44px}.secret-code-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:36dvh;overflow:auto}.secret-code-cards figure{margin:0;min-width:0}.secret-code-cards .image-wrap{aspect-ratio:63/88}.secret-code-cards img{width:100%;height:100%;object-fit:contain}.secret-code-cards figcaption{font-size:.68rem}.secret-code-success{animation:secret-chest .3s ease-out}.secret-history{padding:10px;border:1px solid #b89851;border-radius:10px}.secret-history p{font-size:.8rem}@keyframes secret-chest{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.secret-code-success{animation:none}}dialog.duel-dialog{position:fixed;inset:var(--screen-top,0px) var(--screen-right,0px) var(--game-frame-bottom,var(--screen-bottom,0px)) var(--screen-left,0px);margin:0;width:calc(100% - var(--screen-left,0px) - var(--screen-right,0px));max-width:none;height:var(--game-frame-height,100dvh);max-height:none;padding:0;border:0;border-radius:0;color:#f9edcd;background:linear-gradient(#041523e8,#061320ed),url(/assets/premium-pass-one/sea-duel-v1.png) center/cover;font:15px/1.35 Carto Condensed,system-ui,sans-serif;overflow:hidden;box-sizing:border-box}dialog.duel-dialog[open]{display:flex;flex-direction:column}dialog.duel-dialog:not([open]){display:none}.duel-dialog *{box-sizing:border-box}.duel-dialog button{min-height:44px;font:600 15px/1.2 Carto Condensed,system-ui,sans-serif;border:1px solid #bb9959;border-radius:9px;padding:9px 12px;background:linear-gradient(#183e55,#0b2437);color:#fff0cc;box-shadow:inset 0 1px #ffffff15;cursor:pointer}.duel-dialog button:disabled{opacity:.45;cursor:default}.duel-dialog button:focus-visible{outline:3px solid #9be8f6;outline-offset:2px}.duel-dialog button:active:not(:disabled){filter:brightness(1.15)}.duel-dialog .duel-header{order:0;position:relative;flex:none;display:flex;align-items:center;gap:8px;padding:calc(7px + var(--screen-safe-top,env(safe-area-inset-top,0px))) 10px 7px;background:linear-gradient(#102d42,#071a29);border-bottom:1px solid #b29356;z-index:5;backdrop-filter:none}.duel-header>div{min-width:0;flex:1}.duel-header small{display:block;color:#dbbf83;font-size:12px;letter-spacing:.04em}.duel-header h2{font-size:19px;line-height:1.1;margin:3px 0 0;overflow-wrap:anywhere}.duel-header .duel-close{width:44px;padding:5px;font-size:24px;flex:none}.duel-menu{position:relative}.duel-menu summary{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer;border:1px solid #b29356;border-radius:8px;list-style:none;font-size:22px}.duel-menu>div{position:absolute;right:0;top:48px;display:grid;gap:6px;width:210px;padding:8px;background:#071a2af7;border:1px solid #b29356;border-radius:10px;box-shadow:0 8px 28px #0009}.duel-menu button{text-align:left}.duel-turn{order:1;flex:none;display:flex;gap:9px;align-items:center;padding:8px 12px;background:#0a3044;border-bottom:1px solid #9dd3e12a;min-height:57px}.duel-turn:before{content:"\25cf";font-size:20px;color:#8ee8c6}.duel-turn[data-tone=opponent]{background:#302b37}.duel-turn[data-tone=opponent]:before{color:#f7bb8b}.duel-turn[data-tone=defense]{background:#4b3021}.duel-turn[data-tone=defense]:before{color:#ffda7f}.duel-turn strong{display:block;font-size:17px;color:#ffe7aa}.duel-turn p{font-size:14px;line-height:1.3;margin:2px 0 0;color:#d4e4e9}.duel-dialog>main.duel-board{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 10px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:8px;scroll-padding:12px;background:transparent}.duel-dialog .duel-zone{min-width:0;padding:8px;border:1px solid #ad925d85;border-radius:12px;background:linear-gradient(120deg,#12334aef,#061c2ae8);margin:0}.duel-dialog .duel-opponent{border-color:#bb8d7699;background:linear-gradient(120deg,#31313def,#132838e8)}.duel-zone-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px;margin-bottom:7px}.duel-zone-heading>div{grid-column:1/-1;min-width:0}.duel-zone-heading h3{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0;line-height:1.2;overflow-wrap:anywhere}.duel-zone-heading>div>small{color:#aecbd8;font-size:12px}.duel-life{font-size:23px;white-space:nowrap}.duel-life>span{color:#f2a295}.duel-life small{font-size:12px;display:inline;margin-left:3px;text-align:left;font-weight:400}.duel-don{justify-self:end;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:4px;width:78px;padding:5px 6px;border:1px solid #bba066;border-radius:7px;background:#071c2e;font-size:12px}.duel-don b{font-size:22px;color:#ffe4a5}.duel-don small{grid-column:1/-1;width:100%;font-size:11px;color:#bcd0d7}.duel-field,.duel-hand{display:flex;align-items:stretch;gap:7px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 7px;scroll-snap-type:x proximity;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#ba9b5c #061623}.duel-dialog button.duel-card{position:relative;display:flex;flex-direction:column;flex:none;width:70px;min-width:70px;max-width:70px;min-height:0;gap:3px;padding:3px;border:1px solid #a98d54;border-radius:6px;background:#061a2a;color:#ffe8b3;scroll-snap-align:start;text-align:left;box-shadow:0 2px 5px #0004}.duel-card-image{display:block;position:relative;width:100%;aspect-ratio:63/88;overflow:hidden;border-radius:4px;background:#091322}.duel-card-image img{display:block;width:100%;height:100%;object-fit:contain}.duel-card strong{font-size:12px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:27px}.duel-card>small{font-size:11px;line-height:1.2;white-space:nowrap;color:#c0d6df}.duel-power{position:absolute;left:2px;right:2px;bottom:2px;padding:2px 0;text-align:center;font-size:13px;font-weight:700;background:#061a2aeb;border:1px solid #ccac65;border-radius:3px}.duel-attached{position:absolute;top:2px;right:2px;font-size:10px;background:#0a3e50ef;border-radius:3px;padding:2px;color:#fff1b9}.duel-dialog button.duel-card:disabled{opacity:1;cursor:default}.duel-card.is-selected{outline:2px solid #ffe095;outline-offset:0;background:#174359}.duel-card.is-rested .duel-card-image img{filter:saturate(.55) brightness(.85)}.duel-card.is-rested>small{color:#e5ba8b}.duel-card.can-block{border-color:#9ce0c4}.duel-field-empty{display:grid;place-items:center;flex:1;min-width:120px;padding:14px;color:#9fb9c7;border:1px dashed #7093a24d;border-radius:8px;font-size:13px;text-align:center}.duel-reserves summary{min-height:28px;font-size:12px;color:#bacdd5;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.duel-reserves p{font-size:13px;margin:4px 0 0;color:#d5e2e7}.duel-hand-zone{grid-column:1/-1;padding:8px;border:1px solid #bda06299;border-radius:12px;background:linear-gradient(#122b3bd9,#081b2bd9)}.duel-hand-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px}.duel-hand-heading h3{font-size:17px;margin:0;white-space:nowrap}.duel-hand-heading h3 span{color:#ffe5a5}.duel-hand-heading>small{font-size:12px;text-align:right;color:#b9cfda}.duel-dialog button.hand-card{width:94px;min-width:94px;max-width:94px}.duel-cost{position:absolute;left:3px;top:3px;width:26px;height:26px;border:1px solid #efd490;border-radius:50%;display:grid;place-items:center;background:#071828e8;font-size:17px;color:#fff1bc}.duel-hand-zone .duel-card strong{font-size:13px;min-height:30px}.duel-hand-zone .duel-card>small{font-size:12px}.duel-dialog .duel-footer{order:3;position:relative;flex:none;z-index:4;display:block;padding:7px 10px calc(7px + var(--screen-safe-bottom,env(safe-area-inset-bottom,0px)));border-top:1px solid #bba063;background:linear-gradient(#10283c,#061523);max-height:44%;overflow:auto}.duel-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.duel-controls>button{flex:1 1 125px}.duel-controls [data-battle=end],.duel-controls [data-battle=resolve],.duel-controls [data-battle=keep],.duel-controls [data-battle=play],.duel-controls [data-battle=counter],.duel-controls [data-battle=attack]{background:linear-gradient(#ffeab0,#c69c51);color:#211c14;border-color:#ffe6a7}.duel-controls p{font-size:14px;width:100%;margin:3px 0 6px}.duel-controls label,.duel-controls section{width:100%;font-size:14px}.duel-controls select{min-height:44px;font-size:15px;margin:5px 0}.duel-selection{font-size:14px;color:#f9e4b6;margin:0 0 6px}dialog.duel-dialog .duel-status[role=status]{background:none;border:0;border-radius:0;padding:0;box-shadow:none;margin:0 0 6px;font-size:14px;line-height:1.25;color:#ffdf9a}.duel-status:empty{display:none}.duel-dialog .duel-help{grid-column:1/-1;padding:10px;border:1px solid #bca066;border-radius:8px;background:#123347;font-size:14px;line-height:1.45;margin:0}.duel-clash{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 12px;border:1px solid #e5bd6a;border-radius:10px;background:#342920}.duel-clash>div{flex:1;min-width:0}.duel-clash small,.duel-clash span{display:block;font-size:12px}.duel-clash strong{font-size:26px;color:#ffe4a2}.duel-clash p{width:100%;font-size:14px;margin:2px 0;color:#f5d5ac}.duel-inspection{position:absolute;inset:8px;z-index:10;border:1px solid #dbbd73;border-radius:12px;background:#0a2337f5;padding:12px;overflow:auto;box-shadow:0 12px 40px #000c}.duel-inspection h3{font-size:19px;margin:0 0 8px}.duel-inspection img{display:block;width:min(190px,45vw);height:auto;aspect-ratio:63/88;object-fit:contain;margin:8px auto}.duel-inspection p{font-size:15px;line-height:1.4;white-space:pre-wrap;margin:8px 0}.duel-inspection button{width:100%}.duel-intro{grid-column:1/-1;padding:14px;border:1px solid #b59a63;border-radius:12px;background:#0e2a3de8}.duel-intro h3{font-size:24px;color:#ffe5a8;margin:0 0 8px}.duel-intro p{font-size:16px;margin:8px 0 12px}.duel-start-actions{display:grid;gap:9px;margin:16px 0}.duel-intro details{font-size:14px;color:#bbced8}.duel-intro summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.duel-result{grid-column:1/-1;text-align:center;padding:20px 12px}.duel-result>strong{font-size:44px;color:#ffe5a2}.duel-result h3{font-size:30px;margin:8px 0}.duel-result p{font-size:16px}.duel-result img{height:150px;max-width:100%;object-fit:contain}.duel-result .result-detail{padding:12px;border:1px solid #b69a64;border-radius:10px;background:#0d2a3e;text-align:left}.duel-result .result-stat-row{display:flex;justify-content:space-between;gap:12px;margin:6px 0}@media(min-width:760px){dialog.duel-dialog{width:min(1100px,100%);left:50%;right:auto;transform:translate(-50%);border-inline:1px solid #b69a64}.duel-dialog>main.duel-board{display:grid;grid-template-columns:1fr 1fr;align-content:start}.duel-opponent{grid-column:2;grid-row:1}.duel-player{grid-column:1;grid-row:1}.duel-hand-zone,.duel-clash,.duel-help,.duel-intro,.duel-result{grid-column:1/-1}.duel-dialog button.duel-card{width:91px;min-width:91px;max-width:91px}.duel-dialog button.hand-card{width:110px;min-width:110px;max-width:110px}.duel-inspection{inset:10px 20%}.duel-dialog .duel-footer{max-height:35%}}@media(max-height:720px)and (max-width:759px){.duel-turn p{font-size:13px}.duel-turn{min-height:48px;padding-block:6px}.duel-dialog button.duel-card{width:68px;min-width:68px;max-width:68px}.duel-dialog button.hand-card{width:84px;min-width:84px;max-width:84px}.duel-zone-heading h3{font-size:15px}.duel-dialog .duel-zone{padding:6px}.duel-card strong{font-size:12px}.duel-dialog .duel-footer{max-height:42%}}@keyframes duel-play{0%{outline:2px solid #ffe5a1;filter:brightness(1.15)}to{outline:2px solid transparent}}@keyframes duel-attack{50%{border-color:#ffe6a0;background-color:#173c4c}}.duel-board[data-feedback=play] .duel-player{animation:duel-play .35s ease-out}.duel-board[data-feedback=attack] .duel-zone{animation:duel-attack .3s ease-out}@media(prefers-reduced-motion:reduce){.duel-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.targeted-visual:is([data-view=home],[data-view=collection],[data-view=products]){--target-ink:#263f4d;--target-gold:#bc9857;color:var(--target-ink)}body.targeted-visual:is([data-view=collection],[data-view=products]) #app>.layout{background:radial-gradient(ellipse at top,#fff9e6aa,transparent 70%),repeating-linear-gradient(113deg,#ad884f0a 0 1px,transparent 1px 9px),linear-gradient(#f7e9cb,#eed8b2)!important;color:#263f4d}body.targeted-visual:is([data-view=collection],[data-view=products]) #app>.header{background:#f6e7c8!important;border-bottom:1px solid #c2a56d;box-shadow:none;color:#263f4d}body.targeted-visual:is([data-view=collection],[data-view=products]) #app>.header :is(.logo,h1,h1 small){color:#263f4d!important;text-shadow:none!important}body.targeted-visual:is([data-view=collection],[data-view=products]) #app>.header :is(button,select){background:#fff6e0;color:#263f4d;border:1px solid #c6ad79;box-shadow:none}body.targeted-visual[data-view=collection] #app>.header.collection-shell-header{min-height:48px!important;padding-top:var(--screen-safe-top,env(safe-area-inset-top,0px));background:#f6e7c8!important}body.targeted-visual[data-view=collection] #app .collection-shell-header h1{font-family:Georgia,serif;font-size:19px!important;letter-spacing:0}body.targeted-visual[data-view=collection] #app .collection-shell-header h1 small{font-size:8px}body.targeted-visual[data-view=collection] #app :is(.ownership-tabs,.collection-ref-summary,.collection-ref-options,.collection-ref-options summary,.collection-progress,.collection-search input,.collection-search button,.set-mini){background:#fff8e8!important;color:#263f4d!important;border-color:#c5aa76;box-shadow:none;text-shadow:none}body.targeted-visual[data-view=collection] #app .ownership-tabs button{background:#fff8e8!important;color:#263f4d!important;border-color:#c5aa76;text-shadow:none}body.targeted-visual[data-view=collection] #app .ownership-tabs :is(.active,[aria-pressed=true]){background:linear-gradient(#ffe5a0,#dfbc75)!important;color:#392d19!important}body.targeted-visual[data-view=collection] #app :is(.album-card,.card-tile,.album-rarity){background:#f8edda!important;color:#263f4d;border-color:#c7aa73;box-shadow:none}body.targeted-visual[data-view=collection] #app :is(.album-card strong,.album-card small,.album-card-code,.collection-ref-options label,.collection-ref-options small,.rarity-title){color:#263f4d!important;text-shadow:none}body.targeted-visual[data-view=collection] #app :is(.rarity-heading button,.rarity-section button.text-btn){background:#fff5dd;color:#263f4d;border-color:#bd9b5e}body.targeted-visual[data-view=products] #app .wallet-strip{background:transparent!important;border:0!important;box-shadow:none!important;padding:2px 0!important}body.targeted-visual[data-view=products] #app .wallet-strip button{background:transparent!important;color:#344f5d;border:0;box-shadow:none;text-shadow:none}body.targeted-visual[data-view=products] #app .compact-filters{background:transparent;border:0;box-shadow:none}body.targeted-visual[data-view=products] #app .compact-filters .tabs{background:transparent;border:0;gap:6px}body.targeted-visual[data-view=products] #app .compact-filters .tabs button{background:#fff7e5;color:#354b56;border:1px solid #c8b184;box-shadow:none;text-shadow:none}body.targeted-visual[data-view=products] #app .compact-filters .tabs button.active{background:#214d6f;color:#fff5d9;border-color:#b69350}body.targeted-visual[data-view=products] #app .carousel-stage{background:radial-gradient(ellipse at 50% 75%,#cfb17830,transparent 68%)!important;border:0!important;box-shadow:none!important}body.targeted-visual[data-view=products] #app .carousel-stage:before,body.targeted-visual[data-view=products] #app .carousel-stage:after{background:none!important;box-shadow:none!important}body.targeted-visual[data-view=products] #app .carousel-item{background:transparent!important;border:0!important;box-shadow:none!important}body.targeted-visual[data-view=products] #app .stage-arrow{background:#fff5dbe8;color:#23475e;border:1px solid #bea06a;box-shadow:none}body.targeted-visual[data-view=products] #app .pack-information{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 2px!important}body.targeted-visual[data-view=products] #app .pack-information:before,body.targeted-visual[data-view=products] #app .pack-information:after{content:none!important}body.targeted-visual[data-view=products] #app .pack-information h2{color:#263f4d!important;text-shadow:none;font-size:clamp(18px,4.8vw,25px)}body.targeted-visual[data-view=products] #app .pack-information :is(p,small,.pack-heading){color:#56646a}body.targeted-visual[data-view=products] #app .pack-heading .badge{background:#e7d1a4;color:#344a56;border:0}body.targeted-visual[data-view=products] #app .product-price{background:transparent!important;color:#263f4d!important;border:0!important;box-shadow:none!important;padding:4px 0!important}body.targeted-visual[data-view=products] #app .product-price small{color:#657176}body.targeted-visual[data-view=products] #app .purchase-formats{background:transparent;border:0;gap:6px;box-shadow:none}body.targeted-visual[data-view=products] #app .purchase-formats button{background:#fff6e1!important;border:1px solid #c8b184!important;color:#354b56!important;box-shadow:none!important;text-shadow:none}body.targeted-visual[data-view=products] #app .purchase-formats button.active{background:linear-gradient(#ffe5a0,#dbb166)!important;border-color:#b78b44!important;color:#392d19!important}body.targeted-visual[data-view=products] #app .split-actions .btn{background:linear-gradient(#285d86,#153e60)!important;border:1px solid #b89555!important;color:#fff5db!important;box-shadow:none!important;text-shadow:none}body.targeted-visual[data-view=products] #app .target-product-details{border-top:1px solid #c9b183;margin-top:8px;color:#394f59}body.targeted-visual[data-view=products] #app .target-product-details>summary{padding:12px 2px;cursor:pointer;min-height:20px;font-size:13px}body.targeted-visual[data-view=products] #app .selector-tools .text-btn{background:#fff7e5;color:#344b56;border:1px solid #c8b184;text-shadow:none}body.targeted-visual[data-view=home] #app>.header{position:absolute!important;top:0;left:0;right:0;z-index:3;background:linear-gradient(#042e55bd,transparent)!important;border:0;box-shadow:none;pointer-events:none}body.targeted-visual[data-view=home] #app>.header>*{pointer-events:auto}body.targeted-visual[data-view=home] #app>.header .logo{font-size:0!important;max-width:44px;overflow:hidden}body.targeted-visual[data-view=home] #app>.home.layout{position:relative!important;inset:auto!important;flex:1 1 0!important;height:auto!important;min-height:0!important;padding:0!important;overflow:auto!important;background:#08629a url(/assets/home-targeted/crew-fullscreen-v2.webp) center/cover no-repeat!important}body.targeted-visual[data-view=home] #app .target-home{position:relative;display:grid;grid-template-rows:minmax(180px,1fr) auto auto;gap:8px;height:100%;min-height:540px;padding:0 12px 10px;box-sizing:border-box;width:100%;max-width:none;margin:0}body.targeted-visual[data-view=home] #app .target-home-art{position:absolute;inset:0;background:url(/assets/home-targeted/crew-fullscreen-v2.webp) center top/cover no-repeat;pointer-events:none}body.targeted-visual[data-view=home] #app .home-profile{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;display:flex!important;gap:6px;min-height:0!important;padding:6px 8px!important;margin:0!important;grid-row:3;background:#fff4dbe8!important;border:1px solid #b89049;color:#183f5b;box-shadow:0 1px 4px #33251140;z-index:1}body.targeted-visual[data-view=home] #app .home-profile-emblem{width:28px;height:28px;flex:none}body.targeted-visual[data-view=home] #app .home-profile strong{font-size:15px!important;color:#21435b;text-shadow:none}body.targeted-visual[data-view=home] #app .home-profile small{font-size:10px!important;color:#4b5c62;text-shadow:none}body.targeted-visual[data-view=home] #app .home-profile .progress{height:4px}body.targeted-visual[data-view=home] #app .target-home-opening{position:relative;z-index:1;grid-row:2;padding:0}body.targeted-visual[data-view=home] #app .target-home-packs{display:flex;align-items:flex-end;justify-content:center;height:160px;gap:0;pointer-events:none}body.targeted-visual[data-view=home] #app .target-home-packs .real-pack-art{height:135px;width:auto;aspect-ratio:var(--pack-ratio,.54);filter:drop-shadow(0 4px 6px #3f291c80)}body.targeted-visual[data-view=home] #app .target-home-packs .real-pack-art:first-child{transform:rotate(-12deg) translate(12px)}body.targeted-visual[data-view=home] #app .target-home-packs .real-pack-art:nth-child(2){height:160px;z-index:1}body.targeted-visual[data-view=home] #app .target-home-packs .real-pack-art:last-child{transform:rotate(12deg) translate(-12px)}body.targeted-visual[data-view=home] #app .target-home-open{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;font-size:clamp(20px,5.4vw,28px);font-family:Georgia,serif;background:linear-gradient(#1476b7,#082e52)!important;color:#fff0c4!important;border:3px solid #d8ad51;outline:1px solid #805b24;box-shadow:inset 0 0 0 2px #fff1ae66,0 4px 6px #61451d55;text-shadow:0 2px #042745}body.targeted-visual[data-view=home] #app .target-home-open svg{width:28px;height:28px}body.targeted-visual[data-view=home] #app .home-tools{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;grid-row:4;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;background:#fff4dae8!important;color:#29424f;border-color:#b5975c;z-index:2}body.targeted-visual[data-view=home] #app .home-tools>summary{font-size:13px!important;color:#29424f!important;padding:10px 12px}body.targeted-visual[data-view=home] #app .home-tools>summary:before,body.targeted-visual[data-view=home] #app .home-tools>summary:after{content:none!important}body.targeted-visual[data-view=home] #app .home-menu{position:relative!important;inset:auto!important;background:#f6e4c0;color:#29424f}body.targeted-visual[data-view=home] #app .home-caption{position:relative!important;inset:auto!important;margin:5px;text-align:center;color:#5e5847;font-size:10px}@media(max-height:740px){body.targeted-visual[data-view=home] #app .target-home-packs{height:125px}body.targeted-visual[data-view=home] #app .target-home-packs .real-pack-art{height:105px}body.targeted-visual[data-view=home] #app .target-home-packs .real-pack-art:nth-child(2){height:125px}}body.targeted-visual[data-view=home] #app>.nav{position:relative!important;inset:auto!important;flex:0 0 auto}body.targeted-visual[data-view=home] #app .home-caption{display:none}@media(min-width:760px){body.targeted-visual[data-view=home] #app>.header .logo{font-size:22px!important;max-width:none}body.targeted-visual[data-view=home] #app .target-home-art{background-image:url(/assets/missions-reference/banner-v1-lossless.webp);background-size:cover;background-position:center}body.targeted-visual[data-view=home] #app .target-home-opening,body.targeted-visual[data-view=home] #app .home-profile,body.targeted-visual[data-view=home] #app .home-tools{width:min(100%,540px)!important;justify-self:center;box-sizing:border-box}}
