@font-face{font-family:Rye;font-style:normal;font-weight:400;font-display:swap;src:url(./rye-latin-400-normal-CnIDrDaJ.woff2) format("woff2")}@font-face{font-family:"Bree Serif";font-style:normal;font-weight:400;font-display:swap;src:url(./bree-serif-latin-400-normal-DFKDEHQE.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(./dm-sans-latin-800-normal-C2H8778U.woff2) format("woff2")}:root{--ink:#103e57;--coral:#bd3d22;--paper:#f7e9ce;--cream:#fff3dc;--deep-coral:#a02d14;--display:"Bree Serif",Georgia,serif;font-family:DM Sans,system-ui,sans-serif;font-weight:600;font-size:16px;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:#f8e5cb url(../art/paper-base.webp) 0 0/360px 360px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}small{font-size:.75em}img,svg{display:block}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app{min-height:100dvh;position:relative;isolation:isolate}button{font:inherit;color:var(--ink);cursor:pointer;background:none;border:0;border-radius:0;padding:0;margin:0;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s cubic-bezier(.3,1.7,.6,1),filter .12s}button:active,button.down{transform:translateY(2px) scale(.97);transition-duration:.04s}button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}button:disabled{opacity:.55;cursor:default;transform:none}button svg,button img{pointer-events:none}@media(hover:hover){button:not(:disabled):hover{filter:brightness(1.07)}}.btn{--h:54px;height:var(--h);min-width:calc(var(--h)*2.1);display:inline-flex;align-items:center;justify-content:center;gap:.35em;white-space:nowrap;line-height:1;font-family:var(--display);font-size:18px;padding:0 4px .13em;border-style:solid;border-width:calc(var(--h)*.158) calc(var(--h)*.505) calc(var(--h)*.295);border-image:url(../art/plaque.webp) 30 96 56 96 fill stretch}.btn.primary{--h:68px;font-size:24px;color:var(--cream);border-image-source:url(../art/plaque-primary.webp);text-shadow:0 1px 0 #7e1f0d}.chip,.wallet,.port-node,.deck-number,#toast,.preview-bar{border-style:solid;border-image:url(../art/plaque-plain.webp) 30 62 56 62 fill stretch}.chip{--h:46px;height:var(--h);display:inline-flex;align-items:center;justify-content:center;gap:.35em;white-space:nowrap;line-height:1;font-family:var(--display);font-size:15px;padding:0 3px .06em;border-width:calc(var(--h)*.158) calc(var(--h)*.326) calc(var(--h)*.295)}.chip.selected{color:var(--cream);border-image-source:url(../art/plaque-coral.webp);text-shadow:0 1px 0 #7e1f0d}.paper-modal,.wallet-dialog,.title-actions,.port-list,.product,.log-sheet,.shop-sign{--b:40px;border-style:solid;border-width:var(--b);border-image:url(../art/panel-frame.webp) 130 fill stretch}.round{width:52px;height:53px;flex:none;display:grid;place-items:center;background:url(../art/block-empty.webp) center/100% 100% no-repeat;color:var(--ink)}.round .glyph{width:46%;height:46%;transform:translate(4%,-5%)}.round:has(.icon-pause){background:none}.round .icon-pause{width:100%;height:100%}.glyph{display:block}.icon,.suit{object-fit:contain;display:inline-block;vertical-align:middle}.wallet{--h:46px;height:var(--h);min-width:92px;flex:none;display:flex;align-items:center;justify-content:flex-end;font-family:var(--display);font-size:19px;line-height:1;white-space:nowrap;padding:0 1px .06em 33px;border-width:calc(var(--h)*.158) calc(var(--h)*.326) calc(var(--h)*.295)}.wallet .icon{position:absolute;left:-13px;top:50%;width:44px;height:44px;transform:translateY(-54%)}.shell-header,.play-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 4px;width:100%}.shell-header h1{--h:62px;height:var(--h);flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;font-size:21px;padding-bottom:3px;border-style:solid;border-width:calc(var(--h)*.158) calc(var(--h)*.505) calc(var(--h)*.295);border-image:url(../art/plaque.webp) 30 96 56 96 fill stretch}.port-heading{--h:72px;height:var(--h);flex:1 1 auto;min-width:0;max-width:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.1;text-align:center;padding-bottom:4px;border-style:solid;border-width:calc(var(--h)*.158) calc(var(--h)*.505) calc(var(--h)*.295);border-image:url(../art/plaque.webp) 30 96 56 96 fill stretch}.port-heading>span{font-family:var(--display);font-size:clamp(16px,calc((100vw - 253px)/6.5),21px);white-space:nowrap}.port-heading h1{font-size:14px;white-space:nowrap}.title-scene{min-height:100dvh;position:relative;overflow:hidden}.title-print{position:absolute;z-index:-1;left:0;right:0;top:19dvh;height:66dvh;background:url(../art/sea.webp) 41% top/auto 100% no-repeat;opacity:0;transition:opacity .4s ease-out}.title-print.in{opacity:1}.title-top{display:flex;justify-content:space-between;align-items:center;padding:12px;position:relative;z-index:2}.title-lettering{position:absolute;left:0;right:0;top:calc(68px + 1.2dvh);display:flex;flex-direction:column;align-items:center}.wordmark{font-family:Rye,Georgia,serif;line-height:.95;display:flex;flex-direction:column;align-items:center;transform:rotate(-3deg);text-shadow:3px 3px 0 var(--paper),5px 5px 0 var(--coral)}.wordmark span{font-size:clamp(50px,17.4vw,165px);letter-spacing:.02em}.wordmark b{font-weight:400;font-size:clamp(42px,12.6vw,132px);letter-spacing:.01em}.title-suits{display:flex;justify-content:center;gap:22px;margin-top:14px;opacity:0;transition:opacity .4s ease-out}.title-print.in~.title-lettering .title-suits{opacity:1}.title-suits .suit{width:22px;height:22px}.title-actions{--b:30px;position:absolute;left:-10px;right:-10px;bottom:-12px;padding:0 6px 10px;display:flex;flex-direction:column;align-items:center;gap:8px}.two-line.btn{--h:82px;flex-direction:column;gap:3px;font-size:26px;padding-bottom:6px}.two-line small{font:600 13px/1 DM Sans,sans-serif;letter-spacing:.02em;text-shadow:none}.sail-button.btn{width:100%;max-width:420px}.title-nav{display:flex;justify-content:center;gap:6px;width:100%;max-width:420px}.title-nav .chip{flex:1 1 auto;padding-inline:0}.daily-button .icon{width:22px;height:22px;margin-right:1px}.play-scene{--table-top:144px;min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;padding-bottom:10px;background:#f8e5cb url(../art/paper-base.webp) 0 0/360px 360px}.play-scene:before,.play-scene:after,.play-layout:before,.play-layout:after{content:"";position:absolute;z-index:-1;pointer-events:none;top:var(--table-top);bottom:0;width:50%;background:var(--table-print,none) no-repeat;background-size:auto 100%}.play-layout:before,.play-layout:after{z-index:-2;left:0;right:0;width:auto;--ph:calc(100dvh - var(--table-top));background-size:auto var(--ph)}.play-layout:before{bottom:auto;height:calc(var(--ph)*.26);background-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.play-layout:after{top:auto;height:calc(var(--ph)*.26);background-position:center bottom;-webkit-mask-image:linear-gradient(0deg,#000 62%,transparent);mask-image:linear-gradient(0deg,#000 62%,transparent)}.play-scene:before{left:0;background-position:left center;-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent);mask-image:linear-gradient(90deg,#000 62%,transparent)}.play-scene:after{right:0;background-position:right center;-webkit-mask-image:linear-gradient(270deg,#000 62%,transparent);mask-image:linear-gradient(270deg,#000 62%,transparent)}.voyage-line{display:flex;align-items:center;gap:8px;margin:0 14px 4px;height:26px;font-size:13px}.voyage-line>b{font-family:var(--display);font-weight:400;font-size:19px;line-height:1;white-space:nowrap}.voyage-line>b small{font-size:13px}.progress-card .suit{width:16px;height:20px;display:block}.mini-route{position:relative;flex:1;height:14px;border-bottom:3px dotted var(--ink)}.mini-route i{position:absolute;left:0;bottom:-3px;height:3px;background:var(--coral)}.mini-route .boat-art{position:absolute;width:30px;bottom:-2px;left:calc(var(--progress,0)*1% - 8px);object-fit:contain}.play-layout{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 12px}.game-table{position:relative;min-width:0;--dh:clamp(88px,12.4dvh,108px);--hh:clamp(96px,14dvh,120px);--H:calc(100dvh - 166px - var(--dh) - var(--hh));--T: calc(100vw - 24px) ;display:flex;flex-direction:column;justify-content:space-evenly;flex:1}.tableau{position:relative;--cw:max(24px,min(calc(var(--T)*.1747),calc(var(--H)/4.3/1.5)));--ch:calc(var(--cw)*1.5);--p:calc(var(--ch)*.55);width:calc(var(--cw)/.1747);height:calc(var(--p)*6 + var(--ch));margin:0 auto;--rank:calc(var(--cw)*.5)}.tableau.rows-4{--cw:max(24px,min(calc(var(--T)*.1328),calc(var(--H)/5/1.5)));--p:calc(var(--ch)*.5);width:calc(var(--cw)/.1328);height:calc(var(--p)*8 + var(--ch));--rank:calc(var(--cw)*.535)}.playing-card{position:relative;display:block;padding:0;color:#093951;background:transparent url(../art/card-front.webp) center/100% 100% no-repeat;overflow:visible;filter:brightness(1.13)}.playing-card.red{color:#b12a17}.tableau .playing-card{position:absolute;left:var(--mx);top:calc(var(--my)*var(--p));width:var(--cw);height:var(--ch);transform:rotate(var(--tilt));z-index:calc(var(--row) + 1);transition:transform .14s,filter .14s}.tableau .covered{filter:brightness(1.07) saturate(.97)}.tableau .face-down{filter:none;background:none}.tableau .removed{opacity:0;pointer-events:none}.tableau .playing-card:active,.tableau .playing-card.down{transform:rotate(var(--tilt)) scale(.97)}@media(hover:hover){.tableau .playing-card.free:not(.removed):hover{filter:brightness(1.2) drop-shadow(0 0 .35rem #ffe7a8)}.tableau .playing-card.free:before{content:"";position:absolute;inset:-6px 0 -8px}}.corner{position:absolute;top:7%;left:13%;display:flex;flex-direction:column;align-items:center;line-height:1}.corner b{font:400 var(--rank,30px)/.95 "Bree Serif",Georgia,serif;letter-spacing:-.03em}.corner.other,.corner .suit{display:none}.card-pip,.waste-pip{position:absolute;inset:37% 20% 24%;display:grid;place-items:center}.card-pip .suit,.waste-pip .suit,.card-pip .court-art,.waste-pip .court-art{width:100%;height:100%;object-fit:contain}.court-card .card-pip,.court-card .waste-pip{inset:26% 10% 23%}.court-card:has(.edition-portrait) .card-pip,.court-card:has(.edition-portrait) .waste-pip{inset:27% 6% 8%}.card-pip .edition-portrait,.waste-pip .edition-portrait{object-fit:cover;object-position:50% 35%}.court-suit{position:absolute;right:11%;top:9%;width:22%;height:20%;display:block}.court-suit>.suit{width:100%;height:100%}.card-engraving{display:none}.back-pattern{position:absolute;inset:0;display:block}.back-pattern>img{width:100%;height:100%;object-fit:fill}.gold-card{filter:sepia(.25) saturate(1.3) brightness(1.13)}.gold-card:after{content:"";position:absolute;inset:3%;border:2px solid #bd7c32;border-radius:10%;pointer-events:none}.gold-mark{position:absolute;left:9%;bottom:6%;width:28%;aspect-ratio:1}.gold-mark .icon{width:100%;height:100%;display:block}.pearl-mark{position:absolute;bottom:7%;left:11%;width:18%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffef8,#efe5d2 60%,#cdbda2);box-shadow:0 0 0 2px var(--coral)}.knot-marker{position:absolute;right:5%;bottom:6%;width:38%;aspect-ratio:1;padding:3%;border-radius:50%;background:#fff4dc;box-shadow:0 0 0 2px var(--coral),0 1px 2px #0005}.knot-marker .glyph{width:100%;height:100%}.tied:after{content:"";position:absolute;top:1%;bottom:1%;left:50%;width:10%;min-width:6px;border-radius:3px;background:repeating-linear-gradient(55deg,#8a6a33 0 3px,#dcc08a 3px 6px);box-shadow:0 0 0 1px #5e431a;transform:translate(-50%) rotate(9deg);pointer-events:none;z-index:2}.fogged:before{content:"";position:absolute;inset:2.5% 3.5% 4%;z-index:3;border-radius:9%;background:#f0e7d4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 90'%3E%3Cg fill='none' stroke='%23306f94' stroke-width='2.2' stroke-linecap='round' opacity='.55'%3E%3Cpath d='M9 24q5-6 10 0t10 0 10 0 10 0'/%3E%3Cpath d='M15 45q5-6 10 0t10 0 10 0'/%3E%3Cpath d='M9 66q5-6 10 0t10 0 10 0 10 0'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}.hint-card{filter:brightness(1.2)!important}.hint-card:after{content:"";position:absolute;inset:1.5% 2.5% 3%;border-radius:9%/6.5%;box-shadow:0 0 0 2px #da4a24,0 0 12px #e65c2b;pointer-events:none;animation:hint-halo 1.1s ease-in-out infinite}.tutorial-hand{position:absolute;width:35px;height:43px;right:-10px;bottom:-22px;z-index:25;pointer-events:none;filter:drop-shadow(1px 2px 1px #654b7544);animation:teaching-tap 1.2s ease-in-out infinite}.wild-glint{position:absolute;inset:0;pointer-events:none}.play-hint{height:26px;display:flex;align-items:center;justify-content:center;gap:.5em;font-size:13px;line-height:1.1;text-align:center;white-space:nowrap;margin:2px 0}.play-hint.spy{font-family:var(--display);font-size:18px}.play-hint.spy b{font-weight:400;color:var(--coral)}.deck-row{display:flex;align-items:center;justify-content:center;gap:clamp(10px,4vw,26px)}.stock-wrap,.waste-wrap{position:relative;flex:none;display:flex}.deck-row .playing-card{width:calc(var(--dh)*.68);height:var(--dh);--rank:calc(var(--dh)*.29)}.deck-row .stock{background:none;filter:none}.deck-row .corner{left:13%;top:8%}.deck-row .waste-pip{inset:35% 21% 21%}.stock-wrap>span,.waste-wrap>span{display:none}.deck-number{--h:30px;position:absolute;right:-9px;bottom:0;min-width:42px;height:var(--h);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:15px;line-height:1;color:var(--ink);border-width:calc(var(--h)*.158) calc(var(--h)*.326) calc(var(--h)*.295);z-index:2;padding-bottom:.06em}.low-stock .deck-number{color:#b12a17;border-image-source:url(../art/plaque.webp)}.draw-arrow{flex:none;width:28px;margin:0 -4px;color:var(--coral)}.draw-arrow svg{width:100%;height:auto}.waste.is-wild{display:block;overflow:hidden;filter:none}.waste.is-wild>.icon{position:absolute;left:-5%;top:6%;width:110%;height:auto;aspect-ratio:208/260;clip-path:inset(9% 11% 44% 11%)}.streak-meter{--sh:calc(var(--dh)*.8);flex:none;width:calc(var(--sh)*1.45);height:var(--sh);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-6deg);border-style:solid;border-width:calc(var(--sh)*.17) calc(var(--sh)*.36);border-image:url(../art/stamp.webp) 24 50 24 50 fill stretch;color:var(--coral);line-height:1}.streak-meter>b{font-family:var(--display);font-weight:400;font-size:calc(var(--sh)*.44)}.streak-meter>span{font:400 13px/1.1 var(--display);white-space:nowrap}.streak-meter>div{display:none}.streak-meter.hot>b{animation:streak .35s ease-out}.helper-row{display:flex;justify-content:center;gap:4px;margin-top:6px}.helper{position:relative;width:25%;max-width:calc(var(--hh)*.81);height:var(--hh);flex:0 1 auto;display:block}.helper>.icon{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.helper>b{position:absolute;top:61.5%;left:7%;right:7%;text-align:center;font:400 15px/17px var(--display);white-space:nowrap}.helper>small{position:absolute;top:77%;left:7%;right:7%;height:17px;display:flex;align-items:center;justify-content:center;gap:2px;font-size:13px;line-height:1;white-space:nowrap}.helper>small .icon{width:15px;height:15px}.helper>small.is-free{color:var(--deep-coral);font-weight:800}.preview-vessel{--b:30px;position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:30;width:clamp(230px,34%,560px);display:grid;place-items:center;pointer-events:none;border-style:solid;border-width:var(--b);border-image:url(../art/panel-frame.webp) 130 fill stretch;filter:drop-shadow(3px 7px 7px #1b1b1b44)}.preview-vessel .boat-art{width:100%;height:auto;object-fit:contain}.chart-scene,.shop-scene,.log-scene{min-height:100dvh;position:relative;isolation:isolate;display:flex;flex-direction:column;padding-bottom:18px}.chart-scene:before,.shop-scene:before,.log-scene:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#f8e5cb url(../art/table.webp) center/100% 100% no-repeat}.chart-body{padding:0 12px;width:100%}.sea-heading{--h:92px;height:var(--h);max-width:340px;margin:2px auto 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.1;text-align:center;padding-bottom:5px;border-style:solid;border-width:calc(var(--h)*.158) calc(var(--h)*.505) calc(var(--h)*.295);border-image:url(../art/plaque.webp) 30 96 56 96 fill stretch}.sea-heading>span{display:none}.sea-heading h2{font-size:25px;white-space:nowrap}.sea-heading p{font-size:13px;white-space:nowrap}.archipelago{position:relative;height:clamp(280px,80vw,420px);margin:0 auto 10px;max-width:760px}.island{position:absolute;width:24%;height:48%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:2}.island-art{width:100%;height:calc(100% - 40px);object-fit:contain;filter:drop-shadow(1px 2px 0 #743d251a)}.island>span{min-height:36px;display:flex;align-items:center;justify-content:center;padding:2px;font-family:var(--display);font-size:14px;line-height:1.05;text-align:center;color:var(--ink);text-shadow:0 0 2px #fbe9cf,0 0 3px #fbe9cf,0 0 5px #fbe9cf,0 0 7px #fbe9cf,0 0 9px #fbe9cf}.island.selected>span{color:var(--deep-coral)}.island.selected .island-art{filter:drop-shadow(0 0 7px #e8683a)}.island.unreached{opacity:.72}.island .map-boat{position:absolute;width:36px;left:66%;top:calc(100% - 66px);height:auto;z-index:3;object-fit:contain}.sea-0{left:0;top:0}.sea-1{left:25.3%;top:0}.sea-2{left:50.6%;top:2%}.sea-3{left:76%;top:0}.sea-4{left:76%;top:52%}.sea-5{left:50.6%;top:52%}.sea-6{left:25.3%;top:51%}.sea-7{left:0;top:52%}.map-route{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.map-route path{stroke:var(--coral);stroke-width:2.5px;stroke-dasharray:6 8;fill:none;vector-effect:non-scaling-stroke}.port-list{--b:26px;max-width:680px;margin:0 auto 12px}.port-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.port-line h3{font-size:18px;line-height:1.2;white-space:nowrap}.port-line>span{font-size:13px;white-space:nowrap}.port-nodes{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.port-node{--h:58px;height:var(--h);min-width:0;padding-bottom:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1;border-width:calc(var(--h)*.158) calc(var(--h)*.3) calc(var(--h)*.295);color:var(--ink)}.port-node b{font:400 18px/1 var(--display)}.port-node small{font-size:10px;line-height:1;letter-spacing:1px;color:var(--deep-coral);white-space:nowrap}.port-node.current{color:var(--cream);border-image-source:url(../art/plaque-coral.webp);text-shadow:0 1px 0 #7e1f0d}.port-node.locked{opacity:.5}.chart-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.chart-actions .btn{--h:62px;font-size:19px}.chart-actions .btn.primary{--h:66px;font-size:22px}.shop-body{padding:0 10px;width:100%;max-width:1400px;margin:0 auto}.shop-sign{--b:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 8px}.shop-sign h2{font-size:23px;line-height:1.15}.shop-sign p{font-size:13px;line-height:1.3;margin-top:4px}.shop-sign>.boat-art{width:74px;height:62px;flex:none;object-fit:contain}.shop-tabs{display:flex;gap:4px;justify-content:center;margin:0 0 8px}.shop-tabs .chip{--h:48px;flex:1 1 0;min-width:0;max-width:220px;padding-inline:0;font-size:14px}.sea-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -10px 8px;padding:2px 10px;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}.sea-tabs::-webkit-scrollbar{display:none}.sea-tabs .chip{--h:44px;flex:none;font-size:14px}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.product{--b:22px;min-width:0;display:flex;flex-direction:column;align-items:stretch;position:relative}.product-picture{width:100%;height:118px;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-info{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.product-info h3{font-size:16px;line-height:1.15;margin-top:2px}.product-info p{font-size:13px;line-height:1.25}.product-info p:empty{display:none}.price-button{--h:66px;width:100%;margin-top:auto;display:flex;flex-direction:column;gap:1px;font-size:15px;color:var(--ink)}.price-button small{font:800 13px/1 DM Sans,sans-serif;color:var(--deep-coral)}.price-button.owned{color:var(--deep-coral)}.product-picture>.boat-art{width:auto;height:100%;max-width:100%;object-fit:contain}.coin-stack{position:relative;width:130px;height:96px;flex:none}.coin-stack>.icon{position:absolute;width:62px;height:62px;filter:drop-shadow(0 2px 1px #50301540)}.coin-stack>.icon:nth-child(1){left:10px;top:28px;transform:rotate(-12deg)}.coin-stack>.icon:nth-child(2){left:58px;top:30px;transform:rotate(15deg)}.coin-stack>.icon:nth-child(3){left:34px;top:6px}.coin-stack>.icon:nth-child(4){left:76px;top:6px}.coin-stack>.icon:nth-child(5){left:-8px;top:4px}.coin-stack>.icon:nth-child(6){left:56px;top:-14px}.coin-stack>.icon:nth-child(7){left:12px;top:-14px}.coin-stack>.icon:nth-child(8){left:-16px;top:32px}.coin-stack>.icon:nth-child(9){left:84px;top:34px}.pack-amount{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:400 24px/1.25 var(--display);text-shadow:0 0 4px var(--paper),0 0 4px var(--paper),0 0 8px var(--paper)}.shop-back{position:relative;width:70px;height:105px;flex:none;transform:rotate(-6deg)}.ink-swatch{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ink-swatch .island-art{height:82%;width:auto;flex:none;filter:none}.ink-drops{position:absolute;right:4%;bottom:4%;display:flex;gap:3px}.ink-drops i{display:block;width:17px;height:17px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #0003}.set-art{position:relative;width:176px;height:118px;flex:none}.set-art .shop-back{position:absolute;left:12px;top:6px;width:68px;height:102px;transform:rotate(-10deg);z-index:2}.set-art>.boat-art{position:absolute;width:112px;height:104px;right:0;top:8px;object-fit:contain}.set-art .coin-stack{position:absolute;right:-6px;top:8px;transform:scale(.92)}.fleet-art{position:relative;width:186px;height:118px;flex:none}.fleet-art .shop-back{position:absolute;left:4px;top:8px;width:66px;height:99px}.fleet-art .shop-back:nth-child(1){transform:rotate(-16deg)}.fleet-art .shop-back:nth-child(2){left:24px;transform:rotate(-7deg)}.fleet-art .shop-back:nth-child(3){left:44px;transform:rotate(2deg)}.fleet-art .shop-back:nth-child(4){left:64px;transform:rotate(11deg)}.fleet-art>.boat-art{position:absolute;width:86px;height:80px;object-fit:contain;right:-6px;top:0}.fleet-art>.boat-art:last-child{top:42px;right:22px}.product-detail-art .fleet-art{transform:scale(1.3)}.product-detail-art .pack-amount{display:none}.court-trio{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.court-trio img{width:33.3%;height:100%;object-fit:contain}.table-scene{position:relative;width:min(100%,177px);aspect-ratio:3/2;flex:none}.table-product{width:100%;height:100%;object-fit:contain}.table-scene i{position:absolute;top:27%;width:15%;aspect-ratio:2/3;background:url(../art/card-front.webp) center/100% 100% no-repeat;filter:brightness(1.1);display:block}.table-scene i:nth-child(2){left:27%;transform:rotate(-4deg)}.table-scene i:nth-child(3){left:42.5%;top:23%}.table-scene i:nth-child(4){left:58%;transform:rotate(4deg)}.shop-footnote{text-align:center;font-size:13px;margin:12px auto 0;width:max-content;max-width:100%;padding:3px 8px}.preview-bar{--h:84px;position:fixed;z-index:30;left:50%;bottom:10px;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 16px);min-height:var(--h);font-size:13px;line-height:1.25;border-width:calc(var(--h)*.158) calc(var(--h)*.326) calc(var(--h)*.295)}.preview-bar .btn{--h:50px;flex:none;font-size:16px}.log-body{padding:0 10px;width:100%;max-width:1100px;margin:0 auto}.log-sheet{--b:30px;margin-top:6px}.log-intro{text-align:center;padding-bottom:10px;border-bottom:2px dotted var(--ink)}.log-intro h2{font-size:23px;line-height:1.2}.log-intro p{font-size:14px;margin-top:6px}.empty-log{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0 8px;text-align:center}.empty-log .boat-art{width:190px;height:auto}.empty-log p{font-size:15px;line-height:1.4}.stamp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,150px));justify-content:center;gap:16px 8px;padding-top:14px}.journal-stamp{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 0 4px}.journal-stamp:before{content:"";display:block;width:76px;height:76px;background:url(../art/seal.webp) center/contain no-repeat;transform:rotate(-6deg);margin-bottom:2px}.journal-stamp:nth-child(2n):before{transform:rotate(5deg)}.journal-stamp b{order:1;font:400 21px/1 var(--display)}.journal-stamp small{order:2;font-size:13px;letter-spacing:2px;line-height:1;color:var(--deep-coral)}.journal-stamp span{order:3;font-size:13px;line-height:1.15;text-align:center}.modal-shade{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:10px;background:#143f50a8}.paper-modal,.wallet-dialog{--b:38px;position:relative;width:100%;max-width:470px;padding:0;color:var(--ink);text-align:center;background:none;filter:drop-shadow(3px 7px 7px #1b1b1b44);animation:sheet-in .23s ease-out}.modal-scroll{max-height:calc(100dvh - 20px - 2*var(--b));overflow:auto;scrollbar-width:none;padding:2px 0}.modal-scroll::-webkit-scrollbar{display:none}.paper-modal h2{font-size:27px;line-height:1.15;padding:0 18px 8px}.paper-modal p{font-size:15px;line-height:1.4;margin:8px 0}.modal-close{position:absolute;top:calc(var(--b)*-.72);right:calc(var(--b)*-.72);width:46px;height:47px;z-index:2}.modal-close .glyph{width:40%;height:40%}.modal-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px}.modal-actions>.btn{width:100%}.modal-actions>.two-line.btn{--h:76px;font-size:23px;padding-bottom:3px}.settings-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.settings-list .btn{width:100%}.settings-list b{font-weight:400;color:var(--deep-coral)}.result-stamp{width:128px;height:128px;margin:0 auto 8px;background:url(../art/seal.webp) center/contain no-repeat;font-size:0;color:transparent;transform:rotate(-9deg)}.result-stamp b,.result-stamp span{visibility:hidden}.star-row{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 8px}.star-row .icon{width:44px;height:44px;filter:grayscale(1);opacity:.3}.star-row .earned .icon{filter:none;opacity:1}.star-row .earned{animation:star-land .4s both}.star-row .earned:nth-child(2){animation-delay:.17s}.star-row .earned:nth-child(3){animation-delay:.34s}.star-row>span:nth-child(2){transform:translateY(-6px) scale(1.12)}.paper-modal .result-reward{font:400 28px/1 var(--display);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:6px 0}.result-reward>.icon{width:32px;height:32px}.result-reward small{flex-basis:100%;font:600 13px/1.2 DM Sans,sans-serif}.star-rules{list-style:none;padding:0;margin:6px 0;font-size:13px;line-height:1.55}.star-rules li:before{content:"★";color:var(--coral);margin-right:6px}.loss-count{font:400 84px/1 var(--display);color:var(--coral);margin:4px 0 8px}.loss-count small{display:block;font:600 14px/1.2 DM Sans,sans-serif;margin-top:4px}.helper-art .icon{width:112px;height:140px}.detail-price{font-weight:800;font-size:20px!important;line-height:1.25!important}.detail-price small{display:block;font-size:14px;font-weight:600}.product-detail-art{position:relative;display:flex;align-items:center;justify-content:center;height:170px;margin:4px 0 8px}.product-detail-art>.boat-art{height:100%;width:auto;max-width:100%;object-fit:contain}.product-detail-art .court-trio{height:100%}.product-detail-art .table-scene{width:255px}.product-detail-art .set-art{transform:scale(1.3)}.product-detail-art .shop-back{width:92px;height:138px}.product-detail-art .set-art .shop-back{width:68px;height:102px}.product-detail-art .coin-stack{transform:scale(1.25)}.product-detail-art .set-art .coin-stack{transform:scale(.92)}.daily-art>.boat-art{width:150px;height:auto;margin:auto}.daily-gift{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px 0 4px;padding-top:10px;border-top:2px dotted var(--ink)}.daily-gift>b{font:400 18px/1.1 var(--display)}.daily-gift>span{display:flex;align-items:center;gap:6px;font-size:15px}.daily-gift .icon{width:28px;height:28px}.daily-gift .btn{--h:58px;font-size:19px}.rule-demo{display:flex;align-items:center;justify-content:center;gap:10px;margin:6px 0 10px}.rule-demo b{width:54px;height:78px;display:flex;align-items:center;justify-content:center;background:url(../art/card-front.webp) center/100% 100% no-repeat;font:400 26px/1 var(--display);padding-bottom:10px;filter:brightness(1.13)}.rule-demo span{font:400 22px/1 var(--display)}.help-modal .btn{margin-top:6px}.wallet-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100dvh - 12px);width:calc(100% - 20px);max-width:440px}.wallet-dialog::backdrop{background:#0b354dc9}.wallet-dialog h2{font-size:25px;line-height:1.15;margin:6px 0}.wallet-dialog p{font-size:14px;line-height:1.4;margin:6px 0}.wallet-dialog strong{display:block;font-size:22px;line-height:1.2}.wallet-dialog strong small{display:block;font-size:14px}.wallet-dialog .btn{width:100%;margin-top:8px}.wallet-mark{color:var(--deep-coral);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:2px}.boot-error{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;padding:25px;text-align:center}.arrival-moment{position:absolute;inset:0 -12px -10px;z-index:20;overflow:hidden;background:#f8e5cb url(../art/paper-base.webp)}.arrival-route{position:absolute;top:50%;left:8%;right:8%;border-top:4px dotted var(--ink);transform:rotate(-12deg)}.arrival-boat{--bw:min(46vw,300px);position:absolute;width:var(--bw);height:auto;left:4%;top:6%;object-fit:contain;animation:sail-in 2s ease-in-out forwards}.arrival-stamp{position:absolute;left:50%;top:40%;width:min(46vw,240px);aspect-ratio:1;background:url(../art/seal.webp) center/contain no-repeat;font-size:0;color:transparent;opacity:0;animation:stamp-in .3s 1.3s ease-out forwards}.arrival-stamp b,.arrival-stamp span{display:none}.arrival-moment p{--h:64px;position:absolute;left:0;right:0;bottom:10%;width:max-content;max-width:100%;height:var(--h);margin:auto;display:flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;font-family:var(--display);font-size:22px;border-style:solid;border-width:calc(var(--h)*.158) calc(var(--h)*.505) calc(var(--h)*.295);border-image:url(../art/plaque.webp) 30 96 56 96 fill stretch}.flying-card{position:fixed;z-index:50;pointer-events:none;transform-origin:left top;--rank:30px}.confetti{position:fixed;z-index:61;width:10px;height:16px;pointer-events:none;clip-path:polygon(0 15%,70% 0,100% 25%,80% 100%,15% 85%)}.payout-coin{position:fixed;z-index:100;pointer-events:none;width:38px;height:38px}.payout-coin>.icon{width:100%;height:100%}#toast{--h:54px;position:fixed;z-index:100;left:50%;bottom:16px;top:auto;transform:translate(-50%,10px);width:max-content;max-width:calc(100% - 14px);min-height:var(--h);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;font-family:var(--display);font-size:16px;line-height:1.15;text-align:center;color:var(--ink);border-width:calc(var(--h)*.158) calc(var(--h)*.326) calc(var(--h)*.295)}#toast.show{opacity:1;transform:translate(-50%)}#toast.in-play{bottom:auto;transform:translate(-50%,-44%)}#toast.in-play.show{transform:translate(-50%,-50%)}@keyframes hint-halo{50%{opacity:.25}}@keyframes teaching-tap{0%,to{transform:translateY(12px) rotate(-14deg)}50%{transform:translateY(0) rotate(-8deg)}}@keyframes streak{0%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px) rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes sail-in{0%{left:2%;transform:rotate(-5deg)}60%{transform:rotate(5deg)}to{left:calc(100% - var(--bw) - 3%);transform:rotate(0)}}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%,-10%) scale(2) rotate(-24deg)}to{opacity:1;transform:translate(-50%) scale(1) rotate(-12deg)}}@keyframes star-land{0%{transform:translateY(-12px) scale(1.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(min-width:600px)and (max-aspect-ratio:1/1){.game-table{--dh:clamp(110px,14dvh,190px);--hh:clamp(120px,15dvh,190px);--H:calc(100dvh - 190px - var(--dh) - var(--hh));--T:min( calc(100vw - 80px) ,900px)}.play-layout{padding:0 40px}.voyage-line{width:min(calc(100vw - 80px),900px);margin:2px auto 6px}.helper-row{gap:14px}.helper>b{font-size:19px;line-height:21px}.helper>small{font-size:15px}.streak-meter>span{font-size:15px}.port-heading{--h:92px;max-width:520px}.port-heading>span{font-size:26px}.port-heading h1{font-size:18px}.play-hint{font-size:15px}.title-print{top:24dvh;height:62dvh}.title-actions{--b:38px}.title-nav .chip{--h:52px;font-size:17px}.two-line.btn{--h:92px;font-size:30px}.port-nodes{grid-template-columns:repeat(8,1fr)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chart-body,.shop-body,.log-body{padding-inline:24px}.archipelago{height:clamp(380px,50vw,440px)}}@media(min-aspect-ratio:1/1)and (min-width:768px),(min-aspect-ratio:1/1)and (max-height:560px){.play-scene{--table-top:138px;padding-bottom:14px}.play-layout:before,.play-layout:after{display:none}.play-scene:before,.play-scene:after{left:0;right:0;width:auto;height:calc((100% - var(--table-top))/2);background-size:100% auto}.play-scene:before{top:var(--table-top);bottom:auto;background-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.play-scene:after{top:auto;bottom:0;background-position:center bottom;-webkit-mask-image:linear-gradient(0deg,#000 62%,transparent);mask-image:linear-gradient(0deg,#000 62%,transparent)}.play-header{width:100%;padding:12px 40px 2px}.port-heading{--h:88px;max-width:520px;flex:0 1 460px}.port-heading>span{font-size:25px}.port-heading h1{font-size:17px}.voyage-line{width:min(calc(100vw - 80px),var(--line,2460px));margin:2px auto 4px;padding:0 4px}.play-layout{padding:0 40px}.game-table{--dock:min(clamp(132px,21dvh,290px),calc((100vw - 80px - 5vw)/6.7));--dh:var(--dock);--hh:var(--dock);--T:min( calc(100vw - 80px) ,calc((100dvh - 186px - var(--dock))/.27));display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;justify-content:center;align-content:space-evenly;column-gap:clamp(30px,5vw,120px)}.tableau,.tableau.rows-4{grid-column:1/-1;width:var(--T);--cw:calc(var(--T)*.09694);--ch:calc(var(--cw)*1.5);--p:calc(var(--ch)*.42);height:calc(var(--p)*2 + var(--ch));--rank:calc(var(--cw)*.34)}.tableau.rows-4{--cw:calc(var(--T)*.07422);--p:calc(var(--ch)*.4);height:calc(var(--p)*3 + var(--ch));--rank:calc(var(--cw)*.36)}.tableau .playing-card{left:var(--dx);top:calc(var(--row)*var(--p))}.tutorial-hand{width:calc(var(--cw)*.36);height:calc(var(--cw)*.44);right:-6%;bottom:-8%}.play-hint{grid-column:1/-1;font-size:16px;margin:0}.play-hint.spy{font-size:22px}.deck-row{gap:clamp(14px,1.6vw,40px);align-items:center}.helper-row{gap:clamp(8px,.9vw,22px);margin:0;align-items:center}.helper{width:calc(var(--hh)*.81);max-width:none;flex:none}.helper>b{top:61.5%;font-size:clamp(15px,calc(var(--hh)*.118),34px);line-height:1.15}.helper>small{font-size:clamp(13px,calc(var(--hh)*.09),25px);height:auto;top:78%}.helper>small .icon{width:1.2em;height:1.2em}.draw-arrow{width:clamp(28px,3vw,62px)}.streak-meter{--sh:calc(var(--dh)*.74)}.streak-meter>span{font-size:clamp(13px,calc(var(--dh)*.08),21px)}.deck-number{--h:clamp(30px,calc(var(--dh)*.17),46px);min-width:calc(var(--h)*1.45);font-size:calc(var(--h)*.54)}.title-print{inset:0;height:auto;background:url(../art/sea.webp) center bottom/cover no-repeat}.title-top{padding:16px 22px}.title-lettering{top:3.5dvh}.title-suits{display:none}.wordmark span{font-size:clamp(54px,6.5vw,165px)}.wordmark b{font-size:clamp(46px,5.1vw,132px)}.title-actions{--b:34px;left:clamp(16px,4vw,110px);right:auto;bottom:clamp(14px,5dvh,70px);width:430px;padding:0 4px 4px}.shell-header{width:100%;padding:12px 40px 4px}.shell-header h1{--h:72px;font-size:26px}.chart-scene:before,.shop-scene:before,.log-scene:before{background-image:url(../art/desktop-table.webp)}.chart-scene:before{opacity:.38}.chart-body{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);grid-template-areas:"head list" "arch list" "arch acts";grid-template-rows:auto 1fr auto;column-gap:clamp(18px,2.4vw,60px);row-gap:6px;align-content:center;align-items:center;padding:0 24px}.sea-heading{grid-area:head;margin:0 auto 4px}.archipelago{grid-area:arch;width:100%;max-width:none;height:clamp(360px,calc(100dvh - 290px),640px);margin:0}.port-list{grid-area:list;width:100%;max-width:none;margin:0;--b:30px}.port-nodes{grid-template-columns:repeat(5,1fr);gap:2px 3px}.port-node{--h:52px}.port-line h3{font-size:21px}.island>span{font-size:clamp(14px,1.25vw,18px)}.island .map-boat{width:56px;top:calc(100% - 92px)}.chart-actions{grid-area:acts}.shop-body{padding:0 40px}.shop-sign{--b:30px;margin:2px auto 10px;max-width:640px}.shop-sign h2{font-size:28px}.shop-sign p{font-size:14px}.shop-tabs .chip{--h:52px;font-size:17px;flex:0 1 200px}.sea-tabs{flex-wrap:wrap;justify-content:center;overflow:visible;margin:0 0 10px;padding:0;-webkit-mask-image:none;mask-image:none}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.product{--b:30px}.product-picture{height:160px}.table-scene{width:min(100%,240px)}.product-info h3{font-size:19px}.product-info p{font-size:14px}.price-button{--h:72px;max-width:250px;align-self:center;font-size:17px}.price-button small{font-size:14px}.coin-stack{transform:scale(1.2)}.set-art,.fleet-art{transform:scale(1.25)}.shop-back{width:92px;height:138px}.set-art .shop-back{width:68px;height:102px}.log-sheet{--b:40px}.log-intro h2{font-size:30px}.journal-stamp:before{width:96px;height:96px}.stamp-grid{grid-template-columns:repeat(auto-fit,minmax(130px,170px));justify-content:center}}@media(min-aspect-ratio:1/1)and (max-height:560px){.play-header{padding:4px 12px 0}.round{width:44px;height:45px}.port-heading{--h:58px;flex-basis:300px}.port-heading>span{font-size:17px}.port-heading h1{font-size:13px;display:inline}.port-heading{flex-direction:row;gap:8px}.wallet{--h:40px}.wallet .icon{width:38px;height:38px}.voyage-line{display:none}.play-scene{--table-top:64px}.play-layout{padding:0 10px}.game-table{--dh:min(26dvh,88px);--hh:min(27dvh,90px);--dock:0px;--T:min( calc(100vw - 340px) ,calc((100dvh - 76px)/.27));grid-template-columns:auto auto;grid-template-rows:auto auto auto;justify-content:space-between;align-content:center;column-gap:10px}.tableau,.tableau.rows-4{grid-column:1;grid-row:1/4}.play-hint{grid-column:2;grid-row:3;height:20px;font-size:13px;white-space:normal}.deck-row{grid-column:2;grid-row:1;gap:8px}.helper-row{grid-column:2;grid-row:2;gap:4px}.streak-meter{--sh:calc(var(--dh)*.72)}.helper>b{font-size:13px;line-height:15px}.helper>small{font-size:13px}.title-lettering{left:17vw;right:37vw;top:2dvh}.wordmark span{font-size:36px}.wordmark b{font-size:30px}.title-actions{--b:24px;width:360px;left:10px;bottom:4px}.two-line.btn{--h:64px;font-size:22px}.sail-button small{display:none}.title-nav .chip{--h:40px;font-size:14px}.chart-body{display:block}.archipelago{height:300px}.modal-shade{padding:4px}.paper-modal,.wallet-dialog{--b:24px;max-width:min(640px,100%)}.modal-scroll{max-height:calc(100dvh - 8px - 2*var(--b))}.paper-modal h2{font-size:22px;padding:0 30px}.paper-modal p{font-size:14px;line-height:1.3;margin:2px 0}.modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:6px}.modal-actions>.btn{--h:44px;font-size:16px;min-width:0}.modal-actions>.two-line.btn{--h:52px;font-size:18px}.modal-close{width:40px;height:41px}.daily-modal .modal-scroll,.result-modal .modal-scroll{display:grid;grid-template-columns:auto minmax(0,1fr);grid-auto-flow:row dense;column-gap:18px;align-items:center}.daily-modal .modal-scroll>*,.result-modal .modal-scroll>*{grid-column:2;margin-block:2px}.daily-modal .modal-scroll>h2,.result-modal .modal-scroll>h2{grid-column:1/-1}.daily-modal .modal-scroll>.daily-art{grid-column:1;grid-row:span 4}.result-modal .modal-scroll>.result-stamp{grid-column:1;grid-row:span 3;width:84px;height:84px}.result-modal .modal-scroll>.star-row{grid-column:1}.daily-art>.boat-art{width:110px}.star-row .icon{width:30px;height:30px}.result-reward{font-size:22px}.star-rules{line-height:1.4}.daily-gift{margin:4px 0 0;padding-top:6px;gap:4px}.daily-gift .btn{--h:44px;font-size:16px}}@media(max-height:600px)and (max-aspect-ratio:1/1){.paper-modal,.wallet-dialog{--b:30px}.paper-modal h2{font-size:24px;padding-bottom:4px}.paper-modal p{margin:4px 0}.modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin-top:8px}.modal-actions>.btn{--h:48px;font-size:16px;min-width:0}.modal-actions>.btn.primary{grid-column:1/-1;--h:54px;font-size:20px}.modal-actions>.two-line.btn{--h:58px;font-size:20px}.result-stamp{width:84px;height:84px;margin-bottom:4px}.star-row .icon{width:32px;height:32px}.daily-art>.boat-art{width:104px}.daily-gift{margin:6px 0 2px;padding-top:6px}.daily-gift .btn{--h:48px;font-size:17px}}@media(min-aspect-ratio:1/1)and (max-height:560px)and (max-width:767px){.game-table{--H: calc(100dvh - 76px) ;--T:calc(100vw - 62px - var(--hh)*3.24)}.tableau{--cw:max(24px,min(calc(var(--T)*.1747),calc(var(--H)/4.3/1.5)));--ch:calc(var(--cw)*1.5);--p:calc(var(--ch)*.55);width:calc(var(--cw)/.1747);height:calc(var(--p)*6 + var(--ch));--rank:calc(var(--cw)*.5)}.tableau.rows-4{--cw:max(24px,min(calc(var(--T)*.1328),calc(var(--H)/5/1.5)));--p:calc(var(--ch)*.5);width:calc(var(--cw)/.1328);height:calc(var(--p)*8 + var(--ch));--rank:calc(var(--cw)*.535)}.tableau .playing-card{left:var(--mx);top:calc(var(--my)*var(--p))}}@media(min-aspect-ratio:1/1)and (min-width:1400px){.chart-scene:before{opacity:.72}.chart-body{padding:0 3vw 0 15vw;grid-template-columns:minmax(0,1.15fr) minmax(460px,.85fr)}.port-nodes{grid-template-columns:repeat(8,1fr);gap:6px 3px}.port-node{--h:58px}}@media(min-width:1900px)and (min-height:1000px){.paper-modal,.wallet-dialog,.shell-header>*,.play-header>*,.title-top>*,.chart-body,.shop-body,.log-body,#toast,.preview-bar{zoom:1.5}.paper-modal,.wallet-dialog,.shell-header>*,.play-header>*,.title-top>*,.chart-body,.shop-body,.log-body,#toast,.preview-bar,.title-actions{--sb-step:2px}.title-actions{zoom:1.5}.title-top>*{zoom:1.5}.shop-body{zoom:1.5}.play-scene{--table-top:178px}.voyage-line{font-size:17px}.voyage-line>b{font-size:26px}.voyage-line>b small{font-size:17px}.progress-card .suit{width:24px;height:29px}.mini-route .boat-art{width:44px}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.reduce-motion .tutorial-hand{animation:none}.jc{width:1.05em;height:1.05em;flex:none;display:inline-block;vertical-align:-.16em;margin-left:.22em}.jc svg{display:block;width:100%;height:100%}.jc-price{font-variant-numeric:tabular-nums}:root{--seam:1px}:where(.btn,.shell-header h1,.port-heading,.sea-heading,.arrival-moment p,.chip,.wallet,.deck-number,#toast,.preview-bar,.port-node,.paper-modal,.wallet-dialog,.title-actions,.port-list,.product,.log-sheet,.shop-sign,.preview-vessel,.streak-meter){position:relative;isolation:isolate}:where(.btn,.shell-header h1,.port-heading,.sea-heading,.arrival-moment p,.chip,.wallet,.deck-number,#toast,.preview-bar,.port-node,.paper-modal,.wallet-dialog,.title-actions,.port-list,.product,.log-sheet,.shop-sign,.preview-vessel,.streak-meter):before{content:"";position:absolute;z-index:-1;pointer-events:none;border:0 solid transparent;inset:calc(-1 * var(--sb-t)) calc(-1 * var(--sb-x)) calc(-1 * var(--sb-b));border-image-source:inherit;border-image-slice:inherit;border-image-repeat:inherit;border-image-outset:0;border-image-width:min(var(--sb-t) + var(--seam),50%) min(var(--sb-x) + var(--seam),50%) min(var(--sb-b) + var(--seam),50%)}.btn,.shell-header h1,.port-heading,.sea-heading,.arrival-moment p{--sb-t:round(down, calc(var(--h)*.158), var(--sb-step, 1px));--sb-x:round(down, calc(var(--h)*.505), var(--sb-step, 1px));--sb-b:round(down, calc(var(--h)*.295), var(--sb-step, 1px));border-width:var(--sb-t) var(--sb-x) var(--sb-b)}.chip,.wallet,.deck-number,#toast,.preview-bar{--sb-t:round(down, calc(var(--h)*.158), var(--sb-step, 1px));--sb-x:round(down, calc(var(--h)*.326), var(--sb-step, 1px));--sb-b:round(down, calc(var(--h)*.295), var(--sb-step, 1px));border-width:var(--sb-t) var(--sb-x) var(--sb-b)}.port-node{--sb-t:round(down, calc(var(--h)*.158), var(--sb-step, 1px));--sb-x:round(down, calc(var(--h)*.3), var(--sb-step, 1px));--sb-b:round(down, calc(var(--h)*.295), var(--sb-step, 1px));border-width:var(--sb-t) var(--sb-x) var(--sb-b)}.paper-modal,.wallet-dialog,.title-actions,.port-list,.product,.log-sheet,.shop-sign,.preview-vessel{--sb-t:round(down, var(--b), var(--sb-step, 1px));--sb-x:round(down, var(--b), var(--sb-step, 1px));--sb-b:round(down, var(--b), var(--sb-step, 1px));border-width:var(--sb-t) var(--sb-x) var(--sb-b)}.streak-meter{--sb-t:round(down, calc(var(--sh)*.17), var(--sb-step, 1px));--sb-x:round(down, calc(var(--sh)*.36), var(--sb-step, 1px));--sb-b:round(down, calc(var(--sh)*.17), var(--sb-step, 1px));border-width:var(--sb-t) var(--sb-x) var(--sb-b)}
