@font-face{font-family:AnkaMarks;src:url("art/marks.ttf") format("truetype");font-weight:100 900;unicode-range:U+2197,U+2161,U+25B6,U+2713,U+224B;}
:root{color-scheme:dark;--ink:#101210;--paper:#f3efe3;--muted:#b5b3a5;--line:#3a3d34;--gold:#d6b373;--serif:Georgia,"Noto Serif",serif;--sans:"AnkaMarks",Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.5 var(--sans)}button,a,select,input{font:inherit}button,a{touch-action:manipulation}button,select{color:inherit;cursor:pointer}button{background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,canvas:focus-visible,input:focus-visible{outline:2px solid #ffe0a0;outline-offset:4px}button:disabled{cursor:default;opacity:.5}button:hover:not(:disabled),a:hover{color:#ffe1a6}.wrap{width:min(1250px,calc(100% - 10vw));margin-inline:auto}.mast{background:#111512;border-bottom:1px solid #373e34;position:relative;z-index:2}.nav-inner,.wordmark,.nav-end,.mast nav,.hero-actions,.game-meta,.game-meta span,.eyebrow,.gold-button,.section-top,.mini-brand,.share,.product-line,.battle-brand,.battle-options,.battle-control,.abilities,.lanes,.turn-controls,.card-actions{display:flex;align-items:center}.nav-inner{height:74px;gap:60px}.wordmark{gap:12px;font-family:var(--serif);font-size:19px;letter-spacing:1.5px;white-space:nowrap}.wordmark b{font-weight:400}.brandmark{width:29px;height:31px;display:inline-block;background:linear-gradient(125deg,#ebd59c,#b48847);clip-path:polygon(0 2%,32% 20%,47% 40%,49% 20%,62% 10%,72% 14%,63% 21%,58% 38%,71% 24%,100% 3%,91% 37%,62% 60%,89% 47%,76% 68%,57% 75%,48% 100%,38% 76%,20% 67%,10% 47%,38% 58%,8% 34%)}.brandmark.small{width:22px;height:22px}.mast nav{gap:33px;color:#c7cabe;font-size:13px}.nav-end{margin-left:auto;gap:22px;font-size:13px}.shopnav span{color:var(--gold);margin-left:4px}.nav-end select{border:0;border-left:1px solid var(--line);padding:4px 0 4px 18px;background:var(--ink);font-weight:600;font-size:12px;letter-spacing:.08em}.hero{position:relative;isolation:isolate;overflow:hidden;background:#263236 url('art/gate.webp') center 54%/cover no-repeat;border-bottom:1px solid #514635}.hero-shade,.hero-embers{position:absolute;inset:0;pointer-events:none}.hero-shade{background:linear-gradient(90deg,rgba(9,14,15,.88) 0%,rgba(13,19,19,.67) 27%,rgba(9,15,15,.13) 60%,rgba(8,14,14,.35) 100%),linear-gradient(0deg,rgba(10,13,12,.8),transparent 26%,transparent 85%,rgba(10,15,15,.28))}.hero-embers{z-index:0;overflow:hidden}.hero-embers i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffc378;box-shadow:0 0 7px #ef7838;animation:ember 6s linear infinite;opacity:0}@keyframes ember{0%{opacity:0;transform:translateY(10px)}20%{opacity:.8}100%{opacity:0;transform:translate(20px,-85px)}}.hero-inner{position:relative;min-height:480px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6%;padding-block:45px}.hero-copy{padding:6px 0 0}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.2em;gap:11px;color:var(--gold)}.eyebrow i{height:1px;width:30px;background:#b79660}.lead{font-size:11px}.hero h1,.section-top h2,.panel h2,.game-overlay h2,.card-title{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(75px,8.2vw,130px);letter-spacing:-.057em;line-height:.96;margin:23px 0;color:#fff5e4;text-shadow:0 4px 25px #100d0a55}.intro{max-width:420px;font-size:18px;line-height:1.55;color:#e1dfd1;margin:0 0 28px}.hero-actions{gap:24px}.gold-button{justify-content:center;gap:12px;min-height:48px;border:1px solid #e0bf83;border-radius:3px;padding:10px 24px;background:linear-gradient(115deg,#e8c68c,#c7a064);color:#201d15;font-weight:700;box-shadow:inset 0 0 0 2px #eed3a030,0 3px 15px #08090430}.gold-button:hover:not(:disabled){color:#19160d;background:#efd49e}.play-tri{width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}.quiet{color:#e7e1cd;min-height:44px;text-decoration:underline;text-decoration-color:#aa96757d;text-underline-offset:5px;padding:4px 0;font-size:14px}.game-meta{margin-top:27px;gap:18px;color:#d4d1c3}.game-meta span{gap:8px;font-size:12px}.game-meta b{font-weight:400}.game-meta span+span{border-left:1px solid #b8b5a94f;padding-left:18px}.clock{width:13px;height:13px;border:1px solid #ceb88f;border-radius:50%;position:relative}.clock:after{content:"";position:absolute;width:3px;height:4px;left:5px;top:2px;border-left:1px solid #d0ba92;border-bottom:1px solid #d0ba92}.wave-icon{font-size:19px;color:#ceb88f;font-style:normal;line-height:16px}.relic-show{justify-self:center;position:relative;width:min(100%,400px);height:350px;display:grid;place-items:center;align-content:center;padding-bottom:38px}.relic-halo{position:absolute;width:290px;aspect-ratio:1;border:1px solid #dfc38a63;border-radius:50%;background:radial-gradient(circle,#18201ca6 0%,#242a3080 52%,transparent 70%);box-shadow:0 0 40px #0b0e101a;transform:translateY(-15px)}.relic-halo:before,.relic-halo:after{content:"";position:absolute;inset:8px;border:1px solid #ddc68c3b;border-radius:50%}.relic-halo:after{inset:-8px;border-style:dashed;border-color:#d7bc9030}.hero-shield{position:relative;width:224px;height:265px;display:grid;place-items:center;cursor:zoom-in}.hero-shield img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px #090b0bef);transform:rotate(-7deg);transition:transform .35s}.hero-shield:hover img{transform:rotate(-1deg) translateY(-5px)}.relic-switch{position:absolute;inset:auto 0 -2px;display:flex;align-items:center;justify-content:center;gap:20px;text-align:center}.relic-switch button,.turn-controls button{width:35px;height:35px;border-radius:50%;border:1px solid #afa48a7a;background:#141a17aa;font:26px/1 var(--serif);padding:0 0 2px}.relic-switch div{width:132px}.relic-switch span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#e6cd9d;text-shadow:0 2px 2px #000}.relic-switch strong{font:25px/1.4 var(--serif);text-shadow:0 2px 3px #000}.armory{padding-block:48px 24px}.section-top{justify-content:space-between;gap:15px;margin-bottom:23px}.section-top h2,.panel h2{margin:8px 0 0;font-size:clamp(35px,4vw,52px);line-height:1.12;letter-spacing:-.045em}.share{gap:7px;padding:7px 0;color:#c4c2b6;font-size:13px}.share-icon{color:var(--gold);font-size:19px}.shield-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid #373c32;background:#161a16;position:relative;overflow:hidden;border-radius:3px;min-width:0;transition:border-color .2s}.card.chosen{border-color:#a68a57}.card-pic{position:relative;width:100%;height:162px;display:grid;place-items:center;background:radial-gradient(ellipse at center,var(--tint),transparent 73%),repeating-linear-gradient(135deg,transparent 0px,transparent 24px,#cbb78607 24.5px,transparent 25px),#191c19;isolation:isolate}.card-pic:before,.card-pic:after{content:"";position:absolute;z-index:-1;border:1px solid #c4ae7533;width:115px;height:115px;transform:rotate(45deg)}.card-pic:after{width:100px;height:100px;border-color:#c4ae751b}.card-pic img{width:133px;height:133px;object-fit:contain;filter:drop-shadow(0 5px 6px #090909aa);transition:transform .25s}.card-pic:hover img{transform:translateY(-3px) scale(1.055)}.card-details{border-top:1px solid #35392d;padding:17px 19px 13px}.card-title{font-size:25px;letter-spacing:-.025em;margin:0}.card-type{font-size:13px;color:var(--muted);margin:1px 0 13px}.card-actions{justify-content:space-between}.card-actions button{font-size:12px;color:#d7c7a6;padding:6px 0}.card-actions .equip.chosen{color:#d8bc83}.card-actions .inspect-btn{color:#b8b9ae}.card-actions .inspect-btn:after{content:' ↗';color:var(--gold)}.product-line{margin-top:24px;padding:19px 0 4px;border-top:1px solid #35382f;gap:20px;color:var(--muted);font-size:13px}.mini-brand{gap:8px;color:#d7c9ac;white-space:nowrap;font-family:var(--serif);font-size:17px}.product-line p{margin:0}.product-line a{margin-left:auto;color:#dfc28c;white-space:nowrap}.panel,#game{color:var(--paper);border:1px solid #766b4e;padding:0;background:#171b17;box-shadow:0 25px 100px #000b}.panel::backdrop,#game::backdrop{background:#070a09d9;backdrop-filter:blur(4px)}.panel{border-radius:5px;width:min(440px,calc(100% - 26px));padding:28px;max-height:92dvh;overflow:auto}.panel h2{font-size:35px;margin:7px 25px 20px 0}.close{position:absolute;top:12px;right:12px;height:32px;width:32px;border:1px solid #55604c;border-radius:50%;font-size:22px;line-height:1}.instructions{margin:0 0 23px}.instructions article+article{border-top:1px solid var(--line)}.instructions article{padding:12px 0}.instructions b{display:block;color:#f0d9aa}.instructions p,.inspect>p{color:var(--muted);margin:3px 0 0;font-size:14px}.panel input{border:1px solid #686550;padding:10px;width:100%;margin:0 0 20px;background:#111611;color:white}.turnfield{border:1px solid #4a4939;border-radius:3px;background:radial-gradient(circle,#424137,#161b17 72%);display:grid;place-items:center;margin-top:15px}.turnfield canvas{width:min(100%,256px);display:block;touch-action:none;cursor:grab}.turnfield canvas:active{cursor:grabbing}.turn-controls{justify-content:space-between;font-size:12px;color:var(--muted);padding-block:9px 16px}.turn-controls button{font-size:22px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:10px 17px;background:#2d3329;color:var(--paper);border:1px solid #766c52;border-radius:3px;z-index:10;pointer-events:none;opacity:0}.toast.visible{opacity:1}
#game{width:min(1150px,calc(100% - 28px));max-width:none;max-height:98dvh;border-radius:5px;overflow:auto}.war-room{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(755px,91dvh);min-height:305px}.battle-top{display:flex;align-items:center;gap:20px;padding:11px 16px;font-size:13px;background:#171c18}.battle-brand{gap:8px;font-family:var(--serif);font-size:17px}.battle-brand b{font-weight:400}.battle-options{margin-left:auto;gap:6px}.battle-options button{height:33px;border:1px solid #4b5144;border-radius:3px;min-width:35px;color:#e5d5b4}.battle-options #sound{font-size:12px}.battle-options #leave{font-size:19px}.battle-options #pause{font-weight:bold}.battle-top #missionTitle{color:#cdb486}.battle-control{justify-content:space-between;gap:12px;padding:12px 16px;background:#151a15}.abilities,.lanes{gap:5px}.battle-control button{border:1px solid #535947;background:#22281f;border-radius:3px;font-size:13px;padding:8px 13px;min-height:42px;touch-action:none;user-select:none;-webkit-user-select:none}.battle-control .lane.active,.battle-control #guard.up,.battle-control #counter.ready{background:#51452c;border-color:#e2bd7a;color:#ffe8b4}.key{display:inline-block;font:10px/1 var(--sans);text-transform:uppercase;color:#d4c39e;border:1px solid #6d6f59;border-radius:2px;padding:3px;margin-right:7px}#field{position:relative;overflow:hidden;background:#273731 url('art/gate.webp') center 54%/cover no-repeat;min-height:155px;isolation:isolate}#battleCanvas{width:100%;height:100%;display:block;touch-action:none}.field-hud{position:absolute;inset:13px 16px auto;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.hud-group,.right-hud{padding:9px 13px;background:#111711c9;border:1px solid #7d775c7a;border-radius:3px;backdrop-filter:blur(2px)}.hud-group{width:min(173px,47%)}.hud-text{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.35;color:#f3e8cc}.hud-text b{font-variant-numeric:tabular-nums}.hud-group meter{appearance:none;height:5px;display:block;margin:3px 0 5px;width:100%;background:#393b32;border:0;border-radius:2px}.hud-group meter:last-child{margin-bottom:0}meter::-webkit-meter-bar{background:#393b32;border:0;height:5px}meter::-webkit-meter-optimum-value{background:#c6965a}meter::-moz-meter-bar{background:#c6965a}#stamina::-webkit-meter-optimum-value{background:#84b8a4}#stamina::-moz-meter-bar{background:#84b8a4}.right-hud{text-align:right}.right-hud strong{display:block;font:22px/1 var(--serif);font-variant-numeric:tabular-nums}.right-hud small{font-size:11px}.event-msg,.scene-hint{position:absolute;left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;text-shadow:0 2px 4px #000,0 0 8px #000}.event-msg{top:21%;font:clamp(18px,3vw,35px) var(--serif);color:#ffdfa2;width:92%}.scene-hint{bottom:8px;width:max-content;max-width:94%;padding:4px 10px;background:#102019c4;border:1px solid #beb3926e;border-radius:2px;font-size:12px;color:#f4ecd9}.scene-hint:empty{display:none}.game-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;background:rgba(9,14,12,.86);overflow:auto}.game-overlay[hidden]{display:none}.game-overlay>div{max-width:450px;margin:auto}.game-overlay .eyebrow{justify-content:center}.game-overlay h2{line-height:1.1;font-size:clamp(29px,5vw,55px);letter-spacing:-.04em;margin:8px 0}.game-overlay p{color:#d1d1c2;font-size:14px;margin:5px 0 13px}.game-overlay button{display:inline-flex;min-height:37px}.game-overlay .quiet{margin-left:12px}.lane{white-space:nowrap}
@media(min-width:1550px){.hero-inner{min-height:540px}}
@media(max-width:850px){.hero-inner{gap:0;grid-template-columns:1.2fr .8fr}.relic-show{height:310px}.relic-halo{width:230px}.hero-shield{width:190px;height:205px}.nav-inner{gap:30px}.mast nav{gap:19px}.product-line{flex-wrap:wrap}.product-line p{flex:1}.card-details{padding:13px}.intro{font-size:16px}.hero h1{font-size:84px}.armory{padding-top:34px}.key{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 34px)}.nav-inner{height:58px;gap:8px}.wordmark{font-size:14px;letter-spacing:.7px;gap:7px}.wordmark .brandmark{width:23px;height:24px}.mast nav{display:none}.nav-end{gap:12px}.nav-end select{padding-left:8px}.hero-inner{min-height:460px;padding-block:30px 21px;grid-template-columns:60% 40%;align-items:center}.hero h1{font-size:clamp(55px,11vw,74px);margin:17px 0 15px;line-height:1.02}.intro{font-size:15px;margin-bottom:19px}.hero-actions{align-items:flex-start;gap:4px;flex-direction:column}.hero-actions .gold-button{min-height:43px;padding:9px 18px}.quiet{min-height:35px;font-size:13px}.lead{font-size:9px;gap:7px}.eyebrow i{width:19px}.game-meta{margin-top:12px;gap:9px}.game-meta span{gap:5px;font-size:11px}.game-meta span+span{padding-left:8px}.relic-show{height:220px;padding-bottom:30px}.relic-halo{width:clamp(112px,27vw,175px);transform:translateY(-10px)}.hero-shield{width:clamp(108px,24vw,156px);height:150px}.relic-switch{gap:3px;bottom:2px;align-items:center}.relic-switch div{width:auto;min-width:64px}.relic-switch span{font-size:7px;letter-spacing:.09em}.relic-switch strong{font-size:17px}.relic-switch button{width:24px;height:24px;font-size:18px;flex:none}.hero-shade{background:linear-gradient(90deg,#0b100fe6 0%,#0c1213a3 47%,#0b111324 88%),linear-gradient(0deg,#0d110edf,transparent 32%)}.hero{background-position:53% center}.section-top{margin-bottom:15px}.section-top h2{font-size:36px}.armory{padding-top:28px}.shield-grid{grid-template-columns:1fr;gap:9px}.card{display:grid;grid-template-columns:35% 1fr}.card-pic{height:121px}.card-pic img{width:94px;height:94px}.card-pic:before{width:75px;height:75px}.card-pic:after{width:62px;height:62px}.card-details{border:0;border-left:1px solid #35392d;padding:11px 14px}.card-title{font-size:24px}.card-type{margin:0 0 6px}.product-line{gap:8px 14px}.product-line p{flex:1 1 180px;font-size:12px}.product-line a{margin:2px 0 0}.share{font-size:12px}.panel{padding:23px}#game{width:100%;height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-radius:0;margin:0}.war-room{height:100dvh;min-height:0}.battle-top{gap:8px;padding:8px}.battle-brand{font-size:14px;gap:3px}.battle-brand .brandmark{width:15px}.battle-top #missionTitle{font-size:11px}.battle-options{gap:3px}.battle-options button{min-width:29px}.field-hud{inset:9px 9px auto}.battle-control{padding:7px 8px max(7px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:5px;justify-content:center}.lanes,.abilities{width:100%}.lanes button,.abilities button{flex:1}.battle-control button{min-height:43px}.scene-hint{font-size:11px}.game-overlay .quiet{display:block;margin:7px auto 0}}
@media(max-height:530px) and (orientation:landscape){.war-room{height:100dvh;min-height:0}#game{width:100vw;max-height:100dvh;margin:0 auto;border:0}.battle-top{padding:3px 10px}.battle-control{padding:3px 8px;flex-wrap:nowrap}.battle-control button{min-height:32px;padding:4px 9px}.abilities,.lanes{width:auto}.game-overlay h2{font-size:28px}.game-overlay .quiet{display:inline-flex;margin-left:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-embers i{animation:none}.hero-shield img,.card-pic img{transition:none}}

[hidden]{display:none!important}
#coralLinks{max-width:36rem;margin-top:1rem}
#cardTerms{font: .87rem/1.55 system-ui,sans-serif;color:#e2d9c9;margin:0 0 .35rem}
.coral-link,.trial-shops a{color:#ffd49b;text-underline-offset:.24em}
.hero-actions:has(#trialStart:not([hidden])){flex-wrap:wrap;gap:.65rem}
.hero-actions .secondary-play{background:#27251e;color:#efdebd;border:1px solid #8b785c;box-shadow:none}
.hero-actions .secondary-play .play-tri{display:none}
.trial-shops{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin:.75rem 0}
.trial-shops a{font:600 .85rem/1.4 system-ui,sans-serif;padding:.55rem .15rem}
.scene-hint.signal{background:#ffd296;color:#281909;box-shadow:0 0 1.2rem #ffb3618c}
#cards{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}
@media(max-height:540px){#overlay{overflow:auto;align-items:safe center}.trial-shops{margin:0}}

.hero-actions{gap:18px;align-items:center;flex-wrap:wrap}
.record-line{color:#decea9;font-size:14px;margin:14px 0 0;max-width:47ch}
.alt-modes{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:15px}
.alt-modes button,.challenge-share,.offline-link{color:#f4d7a0;padding:4px 0;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.challenge-share{display:block;margin:8px auto}.challenge-share[hidden]{display:none}
.offline-link{display:inline-block;margin:18px 0 10px}.offline-link[hidden]{display:none}
@media(max-width:650px){.hero-inner{grid-template-columns:minmax(0,1fr) 93px;min-height:0}.relic-show{align-self:start;height:170px;margin-top:30px}.hero-actions{gap:3px;align-items:flex-start}.hero-actions .gold-button{padding-inline:13px}.record-line{font-size:12px}.alt-modes{gap:3px 12px;margin-top:7px}.alt-modes button{font-size:12px}.hero h1{font-size:clamp(42px,10vw,65px)}.game-meta{flex-wrap:wrap}.game-meta span+span{border:0;padding-left:0}}

.journey{padding-block:45px;border-bottom:1px solid #3f4437}.journey h2{font-size:clamp(32px,5vw,54px);margin:0}
.journey-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;list-style:none;padding:20px 0}
.journey-map li{aspect-ratio:1;display:grid;place-items:center;border:1px solid #454b40;border-radius:50%;font-size:20px;color:#8d9585;background:#191e19}
.journey-map .cleared{background:#253c30;color:#d7ead7;border-color:#688b6c}.journey-map .unlocked{background:#493f23;color:#ffe0a0;border:2px solid #d1b16f;box-shadow:0 0 26px #d6af5033}
.journey-stats{font-size:18px;color:#e7d7b6}.journey-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.journey-rules{font-size:13px;color:#aab3a2;max-width:70ch}.upgrade-button{padding:11px 15px;border:1px solid #8d825d;border-radius:4px;margin-top:10px;color:#f3dab0}
@media(max-width:650px){.journey-map{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.journey{padding-block:28px}.journey-stats{font-size:14px}.journey-actions{gap:12px}.journey-map li{font-size:17px}}

.test-payment{margin-top:24px;padding:18px;border:1px dashed #bc9e69;border-radius:5px;max-width:680px}.test-payment p{margin:6px 0;color:#e4d1b3;font-size:14px}
