@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(./im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(./outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(./outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(./outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--abyss:#0d1b2e;--deep:#132845;--swell:#1c3a60;--sun:#f4b942;--ember:#d9822b;--parch:#fcefcb;--pearl:#e8ecf4;--moon:#a9bce0;--night:#22375e;--foam:#5fc9b5;--coral:#ee6c8a;--muted:#8fa3c4;--line:#e8ecf41a;--display:"IM Fell English", "Iowan Old Style", Georgia, serif;--ui:"Outfit", system-ui, sans-serif;--figures:"Outfit", system-ui, sans-serif;--flip:.75s cubic-bezier(.55, -.25, .3, 1.3);--gutter:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(120% 70% at 50% -10%, #1d3c66 0%, transparent 60%), radial-gradient(90% 60% at 50% 115%, #0f3a48 0%, transparent 65%), var(--abyss);color:var(--pearl);font-family:var(--ui);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:15px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24'%3E%3Cpath d='M0 12c15 0 15-8 30-8s15 8 30 8 15-8 30-8 15 8 30 8' fill='none' stroke='%23e8ecf4' stroke-width='1'/%3E%3C/svg%3E");position:fixed;inset:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sun);outline-offset:3px}[hidden]{display:none!important}.icon{flex:none;width:1em;height:1em}.btn{appearance:none;cursor:pointer;background:#e8ecf40a;border:1px solid #e8ecf438;border-radius:999px;padding:.7em 1.4em;font-weight:500;transition:background .15s,border-color .15s}.btn:hover{background:#e8ecf41a;border-color:#e8ecf466}.btn-primary{background:var(--sun);border-color:var(--sun);color:#2b1a05;font-weight:600}.btn-primary:hover{background:#ffcb5e;border-color:#ffcb5e}.btn-quiet{color:var(--muted);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.btn-quiet:hover{color:var(--pearl);background:0 0;border-color:#0000}.icon-btn{appearance:none;width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;display:grid}.icon-btn:hover{color:var(--pearl);background:#e8ecf414}.seg{border:1px solid var(--line);background:#00000040;border-radius:999px;align-self:flex-start;padding:3px;display:inline-flex}.seg-btn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4em 1.1em}.seg-btn.on{background:var(--pearl);color:var(--abyss);font-weight:500}.card{--r:9cqw;aspect-ratio:5/7;-webkit-user-select:none;user-select:none;width:100%;position:relative;container-type:inline-size}.card-turn{border-radius:var(--r);transition:transform var(--flip);grid-template-rows:1fr auto 1fr;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #0d1b2e99,0 6px 14px -6px #000000b3}.card.is-moon .card-turn{transform:rotate(180deg)}.half{justify-content:space-between;align-items:flex-start;min-height:0;padding:7cqw 8cqw 0;display:flex}.half-sun{background:linear-gradient(170deg, var(--parch) 0%, #f6cf72 100%);color:#5a3410}.half-moon{background:linear-gradient(170deg, #2f4c80 0%, var(--night) 100%);color:var(--pearl);transform:rotate(180deg)}.half .num{font-family:var(--figures);letter-spacing:-.02em;font-size:40cqw;font-weight:600;line-height:.9}.num-mark{text-underline-offset:3cqw;text-decoration:underline;text-decoration-thickness:3.5cqw}.half .icon{opacity:.8;width:22cqw;height:22cqw;margin-top:3cqw}.half-moon .icon{color:var(--moon)}.band{color:var(--pearl);background:#0e1f3a;place-items:center;height:19cqw;display:grid;overflow:hidden}.band-inner{font-family:var(--display);white-space:nowrap;transition:transform var(--flip);align-items:center;gap:3cqw;font-size:12.5cqw;font-style:italic;display:inline-flex}.band-inner .icon{width:13cqw;height:13cqw;color:var(--sun)}.card.is-moon .band-inner{transform:rotate(-180deg)}.card:not(.ab-none) .band{background:linear-gradient(90deg,#0e1f3a,#19335b 50%,#0e1f3a)}@container (width<=66px){.band-inner .name{display:none}.band-inner .icon{width:15cqw;height:15cqw}}.eff{min-width:24px;height:24px;font-family:var(--figures);background:var(--pearl);color:var(--abyss);z-index:2;border-radius:12px;place-items:center;padding:0 5px;font-size:14px;font-weight:600;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 6px #00000080}.no-anim .card-turn,.no-anim .band-inner{transition:none}.card-back{background:repeating-linear-gradient(135deg, transparent 0 6px, #f4b94212 6px 7px), linear-gradient(160deg, var(--swell), var(--deep));border-radius:9cqw;box-shadow:inset 0 0 0 1px #f4b94259,0 4px 10px -4px #000000b3}.back-art{color:var(--sun);opacity:.7;place-items:center;display:grid;position:absolute;inset:0}.back-art .icon{grid-area:1/1;width:46cqw;height:46cqw}.back-art .i-moon{width:24cqw;height:24cqw;color:var(--pearl)}.title-screen{min-height:100vh;min-height:100dvh;padding:40px var(--gutter);place-items:center;display:grid}.title-inner{grid-template-columns:auto minmax(0,30rem);align-items:center;gap:clamp(32px,6vw,88px);max-width:980px;display:grid}.title-card{filter:drop-shadow(0 30px 40px #0000008c);width:clamp(150px,22vw,230px)}.title-card .card-turn,.title-card .band-inner{transition-duration:1.1s}.wordmark{font-family:var(--display);letter-spacing:-.01em;background:linear-gradient(180deg, var(--parch) 0%, var(--sun) 48%, var(--moon) 52%, var(--pearl) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .25em;font-size:clamp(56px,10vw,104px);font-weight:400;line-height:.95}.lede{color:#c9d4e8;max-width:34em;margin:0 0 28px;font-size:17px;line-height:1.6}.title-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.record{color:var(--muted);min-height:1em;margin:20px 0 0;font-size:13px}@media (max-width:680px){.title-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.title-actions{align-items:center}.seg{align-self:center}.title-card{width:130px}}.game-screen{min-height:100vh;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.topbar{padding:8px var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.wordmark-sm{appearance:none;font-family:var(--display);color:var(--parch);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:24px}.status{text-align:center;white-space:nowrap;margin:0;font-weight:500}.your-turn .status{color:var(--foam)}.topbar-tools{justify-self:end;align-items:center;gap:4px;display:flex}.deck-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px;font-size:13px}.table{padding:10px var(--gutter) 16px;flex-direction:column;align-self:center;gap:10px;width:100%;max-width:1180px;margin:0 auto;display:flex}.chronicle{display:none}@media (min-width:1440px){.game-screen{grid-template-columns:minmax(0,1fr) 300px}.topbar{grid-column:1/-1}.chronicle{border-left:1px solid var(--line);background:#0d1b2ed1;max-height:calc(100dvh - 56px);padding:16px 20px;display:block;position:sticky;top:0;overflow-y:auto}.chronicle h2{font-family:var(--display);color:var(--parch);margin:0 0 10px;font-size:20px;font-weight:400}.chronicle ol{color:#b7c4dc;margin:0;padding:0;font-size:13.5px;list-style:none}.chronicle li{border-top:1px solid var(--line);padding:6px 0}.chronicle li:last-child{color:var(--pearl)}}.player-row{align-items:center;gap:12px;min-height:34px;display:flex}.player-name{font-family:var(--display);color:var(--muted);font-size:20px;transition:color .3s}.player-row.active .player-name{color:var(--pearl)}.player-row.top.active .player-name:after,.player-row.bottom.active .player-name:after{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.player-row.top.active .player-name:after{background:var(--coral)}.player-row.bottom.active .player-name:after{background:var(--foam)}.pips{gap:5px;display:inline-flex}.pip{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--muted);border-radius:50%}.top .pip.on{background:var(--coral);box-shadow:none}.bottom .pip.on{background:var(--foam);box-shadow:none}.opp-hand{margin-left:auto;display:flex}.opp-hand .card{width:28px;margin-left:-10px}.tide-line{color:#b7c4dc;text-align:right;align-items:center;gap:8px;margin:0 0 0 auto;font-size:14px;display:flex}.tide-line .icon{color:var(--moon);font-size:18px}.shrines{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6vw,20px);display:grid}.shrine{--glow:#f4b94233;background:radial-gradient(80% 40% at 50% 50%, var(--glow), transparent 75%), #1328458c;border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:12px clamp(6px,1vw,12px);transition:background .8s,border-color .3s,box-shadow .3s;display:flex;position:relative;container:shrine/inline-size}.shrine.moon{--glow:#a9bce033}.side{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px;width:100%;max-width:394px;margin:0 auto;display:grid}.side-top{align-content:end}@container shrine (width<=250px){.side{grid-template-columns:repeat(2,minmax(0,1fr));max-width:154px}}.side-bottom{appearance:none;cursor:default;text-align:inherit;background:0 0;border:0;border-radius:10px;padding:0}.side-bottom:disabled{color:inherit}.slot{aspect-ratio:5/7;background:#e8ecf406;border-radius:8px;transition:box-shadow .2s,background .2s;box-shadow:inset 0 0 0 1px #e8ecf417}.shrine.legal{border-color:#5fc9b573}.shrine.legal .side-bottom{cursor:pointer}.shrine.legal .side-bottom .slot{background:#5fc9b50f;box-shadow:inset 0 0 0 1.5px #5fc9b58c}.shrine.legal.previewing .side-bottom .slot:first-of-type{box-shadow:inset 0 0 0 2px var(--foam);background:#5fc9b533}.shrine.legal.previewing{box-shadow:0 0 0 1px var(--foam), 0 0 28px -8px var(--foam)}.side .card:not(.is-moon) .half-moon,.side .card.is-moon .half-sun{filter:saturate(.5)brightness(.62)}.side-top .eff{background:var(--coral)}.side-bottom .eff{background:var(--foam)}.card.landing{animation:.45s cubic-bezier(.2,.9,.3,1.2) land}@keyframes land{0%{opacity:0;transform:translateY(-14px)scale(1.12)}}.card.just-played .card-turn{box-shadow:0 0 0 2px var(--pearl), 0 6px 14px -6px #000000b3}.altar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px;display:grid}.sky{width:42px;height:42px;transition:transform var(--flip);position:relative}.shrine.moon .sky{transform:rotate(180deg)}.sky-face{border-radius:50%;place-items:center;font-size:24px;transition:opacity .35s .2s;display:grid;position:absolute;inset:0}.sky-sun{background:radial-gradient(circle at 35% 30%, #ffe6a3, var(--sun) 60%, var(--ember));color:#5a3410;box-shadow:0 0 22px -2px #f4b94299}.sky-moon{color:var(--night);opacity:0;background:radial-gradient(circle at 35% 30%,#fff,#c9d5ec 55%,#8197c2);transform:rotate(180deg);box-shadow:0 0 22px -2px #a9bce08c}.shrine.moon .sky-moon{opacity:1}.shrine.moon .sky-sun{opacity:0}.altar-text{min-width:0}.altar-name{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;font-weight:400;line-height:1.1;overflow:hidden}.altar-sky{color:var(--muted);margin:0;font-size:12.5px}.totals{font-family:var(--figures);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;place-items:baseline end;column-gap:6px;font-weight:500;display:grid}.total{grid-column:1;font-size:22px;line-height:1.05}.total-top{color:var(--coral)}.total-bottom{color:var(--foam)}.preview{color:var(--pearl);grid-column:2;font-size:14px}.preview-top{grid-row:1}.preview-bottom{grid-row:2}@container shrine (width<=230px){.altar{grid-template-columns:auto auto;justify-content:center;gap:6px 12px}.altar-text{text-align:center;grid-area:2/1/auto/-1}.altar-name{font-size:15px}.altar-name .the,.altar-sky{display:none}.sky{width:34px;height:34px}.sky-face{font-size:19px}}.shrine.anchored .altar-name:after{content:"⚓";color:var(--sun);margin-left:6px;font-size:.75em}.tide-flag{background:var(--deep);width:44px;height:24px;color:var(--moon);z-index:3;border:1px solid #a9bce08c;border-radius:12px;place-items:center;font-size:18px;display:none;position:absolute;top:-13px;left:50%;translate:-50%}.shrine.marked .tide-flag{display:grid}.shrine.tide-soon .tide-flag{background:var(--moon);color:var(--abyss);animation:1.6s ease-in-out infinite bob}@keyframes bob{50%{translate:-50% -3px}}.shrine.flash{animation:.9s ease-out flash}@keyframes flash{0%{box-shadow:0 0 0 2px var(--pearl), 0 0 40px -4px var(--pearl)}to{box-shadow:0 0 #0000}}.shrine.sealed .side{opacity:.55;transition:opacity .6s}.seal{font-family:var(--display);white-space:nowrap;z-index:4;pointer-events:none;background:#0d1b2ee0;border:3px double;border-radius:10px;padding:.25em .9em;font-size:clamp(18px,3cqw + 10px,30px);animation:.5s cubic-bezier(.2,1.4,.4,1) both stamp;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-9deg}.seal-mine{color:var(--foam)}.seal-theirs{color:var(--coral)}.seal-none{color:var(--muted)}@keyframes stamp{0%{opacity:0;scale:1.8}}.hand{justify-content:center;gap:10px;min-height:150px;padding-top:14px;display:flex}.hand-card{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 auto;width:clamp(58px,9vw,104px);min-width:0;padding:0;transition:transform .18s,filter .2s}.hand-card:hover:not(:disabled){transform:translateY(-6px)}.hand-card.selected{transform:translateY(-14px)}.hand-card.selected .card-turn{box-shadow:0 0 0 2.5px var(--foam), 0 14px 24px -8px #5fc9b58c}.hand-card:disabled{cursor:default;filter:brightness(.75)saturate(.8)}.detail{text-align:center;color:#b7c4dc;align-self:center;max-width:60ch;min-height:1.5em;margin:0;font-size:14px}.detail strong{font-family:var(--display);color:var(--pearl);font-size:17px;font-weight:400}.detail-nums{color:var(--muted)}.toast{max-width:min(560px,100vw - 32px);color:var(--abyss);text-align:center;opacity:0;pointer-events:none;z-index:20;background:#e8ecf4f2;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:500;transition:opacity .25s,translate .25s;position:fixed;top:62px;left:50%;translate:-50% -8px;box-shadow:0 10px 30px -10px #0009}.toast.show{opacity:1;translate:-50%}.overlay{z-index:30;padding:var(--gutter);-webkit-backdrop-filter:blur(6px);background:#060e1ab8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.panel{background:var(--deep);border:1px solid #e8ecf424;border-radius:20px;width:100%;padding:28px clamp(20px,4vw,36px);position:relative;box-shadow:0 30px 80px -20px #000c}.panel h2{font-family:var(--display);color:var(--parch);margin:0 0 12px;font-size:clamp(28px,5vw,38px);font-weight:400;line-height:1.1}.panel h3{font-family:var(--display);color:var(--parch);margin:26px 0 8px;font-size:21px;font-weight:400}.panel-center{text-align:center;max-width:440px}.panel-center p{color:#c9d4e8}.panel-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.panel-rules{max-width:620px;margin:auto}.panel-close{position:absolute;top:14px;right:14px}.rules-steps{color:#c9d4e8;margin:0;padding-left:1.3em;line-height:1.6}.rules-steps li{margin-bottom:10px;padding-left:4px}.rules-steps li::marker{font-family:var(--display);color:var(--sun)}.rules-steps strong{color:var(--pearl);font-weight:600}.rules-note{color:var(--muted);margin:8px 0 0;font-size:14px}.rules-abilities{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;display:grid}.ability dt{font-family:var(--display);align-items:center;gap:8px;font-size:17px;display:flex}.ability dt .icon{color:var(--sun);font-size:18px}.copies{font-family:var(--ui);color:var(--muted);font-size:12px}.ability dd{color:#b7c4dc;margin:2px 0 0 26px;font-size:14px;line-height:1.45}@media (max-width:760px){:root{--gutter:10px}.topbar{padding:6px var(--gutter);grid-template-columns:auto 1fr auto}.wordmark-sm{font-size:20px}.status{text-overflow:ellipsis;font-size:14px;overflow:hidden}.deck-count{display:none}.table{gap:8px;padding-top:14px}.player-row{flex-wrap:wrap;gap:8px;min-height:28px}.player-name{font-size:17px}.tide-line{text-align:left;flex-basis:100%;margin:0;font-size:13px}.shrine{border-radius:14px;padding:14px 5px 8px}.side{gap:4px}.hand{gap:6px;min-height:110px;padding-top:12px}.hand-card{width:min(72px, calc((100vw - 2 * var(--gutter) - 5 * 6px) / 6))}.eff{min-width:18px;height:18px;font-size:13px;top:-5px;right:-5px}.rules-abilities{grid-template-columns:1fr}}#app{z-index:1;position:relative}.stars{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.particles{pointer-events:none;z-index:60;width:100%;height:100%;position:fixed;inset:0}.sea{pointer-events:none;z-index:0;height:140px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.wave{background-position:0 100%;background-repeat:repeat-x;width:200%;height:100%;animation:38s linear infinite drift;position:absolute;bottom:0;left:0}.wave-back{opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='140' preserveAspectRatio='none'%3E%3Cpath d='M0 70 C 100 40 200 40 300 70 S 500 100 600 70 V140 H0Z' fill='%23123456'/%3E%3C/svg%3E");background-size:600px 100%;animation-duration:52s}.wave-front{opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='140' preserveAspectRatio='none'%3E%3Cpath d='M0 95 C 70 75 140 75 210 95 S 350 115 420 95 V140 H0Z' fill='%230f2c47'/%3E%3C/svg%3E");background-size:420px 100%;animation-direction:reverse}@keyframes drift{to{transform:translate(-50%)}}.resume{margin-bottom:8px}.resume-note{color:var(--muted);margin:0 0 14px;font-size:13px}.btn.resume+.resume-note[hidden]+.modes{margin-top:6px}.modes{gap:8px;width:100%;max-width:30rem;margin:0 0 14px;padding:0;list-style:none;display:grid}.mode,.mode-hit{appearance:none;text-align:left;border:1px solid var(--line);cursor:pointer;background:#1328458c;border-radius:14px;gap:2px;width:100%;padding:12px 16px;transition:background .15s,border-color .15s,transform .15s;display:grid}.mode:hover,.mode-hit:hover{background:#1c3a60bf;border-color:#f4b94273}#btn-voyage{background:radial-gradient(120% 140% at 100% 0,#f4b94238,#0000 55%),#132845b3;border-color:#f4b94266}#btn-voyage .mode-name{color:var(--parch);font-size:24px}.mode-name{font-family:var(--display);font-size:20px;line-height:1.15}.mode-desc{color:var(--muted);font-size:13.5px}.mode-duel{cursor:default;align-items:center;gap:10px;padding:0 12px 0 0;display:flex}.mode-duel:hover{border-color:var(--line);background:#1328458c}.mode-duel .mode-hit{background:0 0;border:0;flex:1}.mode-duel .mode-hit:hover{background:0 0}.mode-duel .mode-hit:hover .mode-name{color:var(--parch)}.mode-duel .seg{flex:none;align-self:center}@media (max-width:680px){.modes{text-align:left}.mode-duel{flex-wrap:wrap;padding:0 0 12px}.mode-duel .seg{margin-left:16px}}.title-card .card,.hand-card .card{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out}.card:not(.ab-none):not(.card-back) .card-turn:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff47 38%,#8fd3f438 46%,#c6a7ff38 54%,#f4b94233 62%,#0000 80%) 0 0/260% 260%;background-position:var(--mx,30%) var(--my,30%);mix-blend-mode:overlay;transition:background-position .2s ease-out;position:absolute;inset:0}.title-card .card-turn:after,.hand-card .card .card-turn:after{animation:none}.voyage-screen{min-height:100vh;max-width:1080px;min-height:100dvh;padding:24px var(--gutter) 160px;margin:0 auto}.voyage-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.voyage-head .btn-quiet{justify-self:start;padding-left:0}.voyage-head h2{font-family:var(--display);color:var(--parch);margin:0;font-size:clamp(36px,6vw,56px);font-weight:400}.voyage-head p{color:var(--muted);justify-self:end;margin:0;font-size:14px}.route{grid-template-columns:repeat(5,minmax(0,1fr));margin:36px 0 28px;padding:0;list-style:none;display:grid;position:relative}.route:before{content:"";opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='14'%3E%3Cpath d='M0 7c5 0 5-5 10-5s5 5 10 5 5-5 10-5 5 5 10 5' fill='none' stroke='%23a9bce0' stroke-width='1.5' stroke-dasharray='3 4'/%3E%3C/svg%3E") repeat-x;height:14px;position:absolute;top:38px;left:10%;right:10%}.stop{appearance:none;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:6px;width:100%;padding:0 4px;display:grid;position:relative}.stop-sigil{width:76px;height:76px;color:var(--hue);background:radial-gradient(circle at 40% 35%, #1f3d66, var(--deep) 70%);border:1.5px solid color-mix(in srgb, var(--hue) 45%, transparent);border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s;display:grid}.stop-sigil svg{width:46px;height:46px}.stop-name{font-family:var(--display);font-size:17px;line-height:1.2}.stop-state{color:var(--muted);font-size:12px}.stop.beaten .stop-state{color:var(--foam)}.stop.beaten .stop-sigil{border-color:var(--foam);box-shadow:inset 0 0 0 4px #5fc9b526}.stop.next .stop-sigil{box-shadow:0 0 0 4px #f4b94240, 0 0 30px -4px var(--hue)}.stop.locked .stop-sigil{filter:grayscale(.8)brightness(.55)}.stop.locked .stop-name{color:var(--muted)}.stop.sel .stop-sigil{border-color:var(--hue);box-shadow:0 0 0 2px var(--hue), 0 0 34px -6px var(--hue);transform:scale(1.1)}.stop:hover .stop-sigil{transform:scale(1.06)}.stop.sel:hover .stop-sigil{transform:scale(1.1)}.spirit-panel{background:radial-gradient(80% 120% at 0% 50%, color-mix(in srgb, var(--hue) 16%, transparent), transparent 60%), #132845b3;border:1px solid color-mix(in srgb, var(--hue) 30%, transparent);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,44px);max-width:820px;margin:0 auto;padding:clamp(20px,4vw,36px);display:grid}.spirit-sigil{aspect-ratio:1;width:clamp(120px,18vw,180px);color:var(--hue);background:radial-gradient(circle at 40% 35%, #234675, var(--abyss) 72%);box-shadow:0 0 60px -10px var(--hue);border-radius:50%;place-items:center;display:grid}.spirit-sigil svg{width:62%;height:62%}.spirit-epithet{color:var(--hue);margin:0;font-size:14px}.spirit-copy h3{font-family:var(--display);margin:2px 0 12px;font-size:clamp(30px,4.5vw,42px);font-weight:400;line-height:1.05}.spirit-copy blockquote{font-family:var(--display);color:#d5deee;margin:0 0 14px;font-size:19px;font-style:italic;line-height:1.45}.spirit-twist{color:var(--pearl);max-width:52ch;margin:0 0 4px}.spirit-strength{color:var(--muted);margin:0 0 18px;font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.voyage-head{text-align:center;grid-template-columns:1fr;justify-items:center}.voyage-head .btn-quiet,.voyage-head p{justify-self:center}.route{grid-template-columns:repeat(5,64px);justify-content:space-between;gap:8px;overflow-x:auto}.route:before{top:26px;left:32px;right:32px}.stop-sigil{width:54px;height:54px}.stop-sigil svg{width:34px;height:34px}.stop-name{font-size:12.5px}.stop-state{display:none}.spirit-panel{text-align:center;grid-template-columns:1fr;justify-items:center}}.sigil{background:radial-gradient(circle at 40% 35%, #234675, var(--deep) 70%);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 18px -6px}.sigil svg{width:24px;height:24px}.player-row.top{position:relative}.quip{z-index:15;background:var(--pearl);max-width:min(420px,90vw);color:var(--abyss);font-family:var(--display);box-shadow:0 0 0 2px var(--hue,var(--coral)), 0 14px 30px -10px #000000b3;pointer-events:none;border-radius:14px 14px 14px 4px;margin:0;padding:9px 14px;font-size:16px;font-style:italic;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:0}.quip.pop{animation:.35s cubic-bezier(.2,1.5,.4,1) pop}@keyframes pop{0%{opacity:0;transform-origin:0 100%;scale:.6}}.twist{color:var(--muted);margin:-4px 0 4px;font-size:13.5px}.icon-btn.off{opacity:.4}.end-sigil{background:radial-gradient(circle at 40% 35%, #234675, var(--abyss) 72%);border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 10px;display:grid;box-shadow:0 0 40px -8px}.end-sigil:empty{display:none}.end-sigil svg{width:54px;height:54px}.end-quote{font-family:var(--display);margin:0 0 6px;font-size:19px;font-style:italic;color:var(--pearl)!important}.shrine{overflow:visible}.sweep{border-radius:inherit;pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.sweep:before{content:"";width:70%;position:absolute;top:-10%;bottom:-10%;left:-80%}.sweep-tide:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='400' preserveAspectRatio='none'%3E%3Cpath d='M30 0 C 50 50 10 100 30 150 S 50 250 30 300 S 10 380 30 400 H60 V0Z' fill='%23a9bce0' fill-opacity='.55'/%3E%3C/svg%3E") 100%/60px 100% no-repeat,linear-gradient(90deg,#0000,#a9bce047 70%,#0000 70%);animation:.9s cubic-bezier(.5,0,.3,1) forwards sweep}.sweep-eclipse:before{background:radial-gradient(circle at 70%,#060c18d9 0 35%,#f4b94273 37%,#0000 52%);width:120%;animation:1s cubic-bezier(.5,0,.4,1) forwards sweep;left:-130%}.sweep-undertow:before{background:radial-gradient(circle at 50% 30%,#5fc9b566,#0000 60%);width:auto;animation:.9s ease-out forwards swirl;inset:0}.sweep-anchor:before{width:auto;box-shadow:inset 0 0 0 3px var(--sun);border-radius:inherit;animation:1s ease-out forwards fade;inset:0}@keyframes sweep{to{transform:translate(260%)}}@keyframes swirl{0%{opacity:1;transform:scale(.4)rotate(0)}to{opacity:0;transform:scale(1.6)rotate(90deg)}}@keyframes fade{to{opacity:0}}.sky{transition:transform var(--flip)}.game-screen.fog .shrines{position:relative}.game-screen.fog .shrines:after{content:"";pointer-events:none;z-index:6;background-color:#0000;background-image:radial-gradient(40% 30% at 20% 30%,#c6d2eb17,#0000 70%),radial-gradient(35% 25% at 70% 70%,#c6d2eb14,#0000 70%),radial-gradient(30% 30% at 50% 10%,#c6d2eb12,#0000 70%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:200% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:24s ease-in-out infinite alternate mist;position:absolute;inset:-20px -10px}@keyframes mist{to{background-position:100% 0}}.hand-card{touch-action:none}.hand-card.lifted{opacity:.25}.drag-ghost{z-index:55;pointer-events:none;filter:drop-shadow(0 22px 26px #0009);will-change:transform;position:fixed;top:0;left:0}.drag-ghost .card-turn{box-shadow:0 0 0 2.5px var(--foam), 0 18px 30px -10px #5fc9b599}.card.just-played{z-index:2}@media (orientation:landscape) and (max-height:520px){:root{--lw:clamp(34px, calc((100dvh - 186px) / 4.2), 66px)}.game-screen .topbar{padding:3px var(--gutter)}.game-screen .wordmark-sm{font-size:18px}.game-screen .icon-btn{width:32px;height:32px;font-size:18px}.game-screen .table{padding:6px var(--gutter) 4px;gap:4px;max-width:none}.game-screen .twist,.game-screen .detail{display:none}.game-screen .player-row{flex-wrap:nowrap;gap:8px;min-height:22px}.game-screen .player-name{font-size:16px}.game-screen .sigil{width:24px;height:24px}.game-screen .sigil svg{width:16px;height:16px}.game-screen .opp-hand .card{width:18px;margin-left:-7px}.game-screen .tide-line{text-align:right;flex-basis:auto;margin:0 0 0 auto;font-size:12.5px}.game-screen .shrines{gap:8px}.game-screen .shrine{border-radius:12px;gap:4px;padding:6px}.game-screen .shrines .side{max-width:calc(4 * var(--lw) + 9px);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.game-screen .shrines .altar{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:6px;padding:0 2px}.game-screen .shrines .altar-text{text-align:left;grid-area:auto}.game-screen .altar-name{font-size:14px}.game-screen .altar-name .the,.game-screen .altar-sky{display:none}.game-screen .shrines .sky{width:26px;height:26px}.game-screen .shrines .sky-face{font-size:15px}.game-screen .totals{align-items:baseline;gap:4px;display:flex}.game-screen .total{font-size:16px}.game-screen .total-top:after{content:" –";color:var(--muted)}.game-screen .preview{display:none}.game-screen .tide-flag{width:34px;height:18px;font-size:14px;top:-9px}.game-screen .seal{font-size:15px}.game-screen .hand{gap:5px;min-height:0;padding-top:8px}.game-screen .hand-card{width:var(--lw)}.game-screen .hand-card.selected{transform:translateY(-7px)}.game-screen .eff{min-width:16px;height:16px;font-size:11px;top:-4px;right:-4px}}@media (orientation:portrait) and (max-height:680px){.game-screen .topbar{padding:3px var(--gutter)}.game-screen .twist,.game-screen .detail{display:none}.game-screen .table{padding:8px var(--gutter) 4px;gap:5px}.game-screen .player-row{gap:6px;min-height:22px}.game-screen .player-name{font-size:15px}.game-screen .sigil{width:24px;height:24px}.game-screen .sigil svg{width:16px;height:16px}.game-screen .opp-hand .card{width:18px;margin-left:-7px}.game-screen .tide-line{font-size:12px;line-height:1.3}.game-screen .shrine{gap:4px;padding:10px 4px 5px}.game-screen .shrines .sky{width:26px;height:26px}.game-screen .shrines .sky-face{font-size:15px}.game-screen .shrines .altar{gap:2px 8px}.game-screen .total{font-size:17px}.game-screen .altar-name{font-size:13px}.game-screen .hand{min-height:0;padding-top:8px}}@media (max-width:360px){.game-screen .wordmark-sm{font-size:17px}.game-screen .topbar{gap:6px}.game-screen .topbar-tools{gap:0}.game-screen .icon-btn{width:30px;height:30px;font-size:17px}.game-screen .status{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
