.team-crest{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;vertical-align:middle}.team-crest>img,.team-crest>svg{display:block;width:100%;height:100%;object-fit:contain}.cosmic-playback-name .team-crest{display:grid;margin:0 auto 3px}@media(max-width:350px){.pennant-team .team-crest,.standing-team .team-crest,.standing.own .team-crest{width:19px;height:19px}}.team-crest-label{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.game-header .game-ball{width:21px;height:21px}.demo-consent,.demo-end{width:min(100%,480px);margin:auto;padding:32px 24px 100px;color:var(--ui-ink,#153e42);line-height:1.8;box-sizing:border-box}.demo-brand{display:block;width:200px;max-width:100%;margin:0 auto 24px}.demo-brand img{display:block;width:100%;height:auto}.demo-notice{background:#fffef9;border:1px solid #d8dfcc;border-radius:16px;padding:20px;margin:24px 0;font-size:13px}.demo-notice h2{font-size:17px;margin:0 0 12px}.demo-notice a,.demo-end a{color:#087b65;text-underline-offset:3px}.demo-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}.demo-end{text-align:center}.demo-end h1{font-size:clamp(25px,5vw,34px);line-height:1.5;margin:16px 0}.demo-end-trophy{margin:30px auto 4px;color:#b2832e}.demo-team{display:flex;align-items:center;justify-content:center;gap:10px;font-size:19px;margin:24px 0 12px}.demo-team>.team-crest{width:40px;height:40px}.demo-milestones{background:#fffef9;border:1px solid #d8dfcc;border-radius:14px;padding:4px 20px;text-align:left}.demo-milestones>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e6e9df}.demo-milestones>div:last-child{border:0}.demo-milestones dt small{display:block;margin-top:3px;color:#638073;font-size:11px;font-weight:500}.demo-milestones dd{margin:0;font-weight:800}.demo-end .wide{margin:10px 0}.demo-conquest-seal{position:relative;display:grid;place-items:center;flex:none;width:64px;height:64px;transform:rotate(-9deg);filter:drop-shadow(0 2px 2px #67362d38)}.demo-conquest-seal>svg{position:absolute;inset:0;width:100%;height:100%}.demo-conquest-seal>strong{position:relative;color:#f6c4a5;font-family:serif;font-size:15px;letter-spacing:.06em;line-height:1;text-shadow:0 -1px 1px #77202a,0 1px 1px #f29475}.demo-outbox{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:12px 14px;background:#fff9e9;border:1px solid #e5d7b1;border-radius:10px;font-size:12px;line-height:1.5;text-align:left}.demo-outbox small{color:#596659}.demo-outbox button{font-size:13px;white-space:nowrap;min-height:44px}.web-demo-title-label{background:#fffdf2e6;border:1px solid #d8dfcc;color:#153e42;border-radius:100px;padding:6px 18px;text-align:center;font-size:13px;font-weight:800;margin-bottom:12px}@keyframes ui-motion-in{0%{opacity:0}to{opacity:1}}@keyframes ui-motion-out{0%{opacity:1}to{opacity:0}}@keyframes ui-fallback-out{0%{opacity:1}to{opacity:.15}}@keyframes ui-fallback-in{0%{opacity:.15}to{opacity:1}}[data-motion=fallback][data-motion-phase=out]{animation-name:ui-fallback-out!important}[data-motion=fallback][data-motion-phase=in]{animation-name:ui-fallback-in!important}[data-motion=brief][data-motion-phase=out]{pointer-events:auto}@keyframes ui-motion-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-motion-sheet-out{0%{transform:translateY(var(--sheet-pull-offset,0px))}to{transform:translateY(100%)}}@keyframes ui-motion-dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ui-motion-dialog-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes ui-motion-body-in{0%{opacity:.35;transform:translate(calc(6px * var(--motion-direction,1)))}to{opacity:1;transform:translate(0)}}[data-motion][data-motion-phase=in]{animation:ui-motion-in var(--motion-duration) ease-out both}[data-motion][data-motion-phase=out]{animation:ui-motion-out var(--motion-duration) ease-in both;pointer-events:none}[data-motion=sheet]:is(dialog,.sheet):not(.hidden-replacement-dialog)[data-motion-phase=in],[data-motion=sheet][data-motion-phase=in]>.sheet{animation:ui-motion-sheet-in var(--motion-duration) cubic-bezier(.2,.8,.2,1) both}[data-motion=sheet]:is(dialog,.sheet):not(.hidden-replacement-dialog)[data-motion-phase=out],[data-motion=sheet][data-motion-phase=out]>.sheet{animation:ui-motion-sheet-out var(--motion-duration) ease-in both}[data-sheet-pull]{translate:0 var(--sheet-pull-offset,0px);will-change:translate}[data-sheet-pull][data-motion-phase=out],[data-motion-phase=out]>[data-sheet-pull]{translate:none}[data-motion=dialog][data-motion-phase=in]{animation-name:ui-motion-dialog-in}[data-motion=dialog][data-motion-phase=out]{animation-name:ui-motion-dialog-out}dialog[data-motion]:not([data-motion-content=true])[data-motion-phase=in]::backdrop{animation:ui-motion-in var(--motion-duration) ease-out both}dialog[data-motion]:not([data-motion-content=true])[data-motion-phase=out]::backdrop{animation:ui-motion-out var(--motion-duration) ease-in both}[data-motion-content=true].modal-backdrop{animation:none}[data-motion-content=true].modal-backdrop[data-motion-phase=out]>.sheet{animation:ui-motion-out var(--motion-duration) ease-in both}[data-motion-content=true].modal-backdrop[data-motion-phase=in]>.sheet{animation:ui-motion-in var(--motion-duration) ease-out both}[data-motion=page],[data-motion=internal]{animation:ui-motion-body-in var(--motion-duration) ease-out both}@media(prefers-reduced-motion:reduce){[data-sheet-pull]{translate:none!important}[data-motion][data-motion-phase=in],[data-motion][data-motion-phase=in]>.sheet{animation-name:ui-motion-in!important;transform:none!important}[data-motion][data-motion-phase=out],[data-motion][data-motion-phase=out]>.sheet{animation-name:ui-motion-out!important;transform:none!important}}:root[data-scene-transition]::view-transition-group(*){animation-duration:var(--scene-duration,.2s)}:root[data-scene-transition]::view-transition-old(root){animation:ui-motion-out var(--scene-duration,.2s) ease both}:root[data-scene-transition]::view-transition-new(root){animation:ui-motion-in var(--scene-duration,.2s) ease both}:root[data-scene-transition=image]::view-transition-old(root),:root[data-scene-transition=image]::view-transition-new(root),:root[data-scene-transition=content]::view-transition-old(root),:root[data-scene-transition=content]::view-transition-new(root){animation:none}:root[data-scene-transition=scene]::view-transition-old(scene-content){animation:ui-motion-out var(--scene-duration,.2s) ease both}:root[data-scene-transition=scene]::view-transition-new(scene-content){animation:ui-motion-in var(--scene-duration,.2s) ease both}:root[data-scene-transition=content]::view-transition-old(scene-content){animation:ui-motion-out calc(var(--scene-duration,.2s) / 2) ease-in both}:root[data-scene-transition=content]::view-transition-new(scene-content){animation:ui-motion-in calc(var(--scene-duration,.2s) / 2) ease-out calc(var(--scene-duration,.2s) / 2) both}:root[data-scene-transition] .annual-shell>.app-header{view-transition-name:scene-header}:root[data-scene-transition] .annual-shell>.game-header .game-home{view-transition-name:scene-team}:root[data-scene-transition] .annual-shell>.game-header .game-season{view-transition-name:scene-season}:root[data-scene-transition] .annual-shell>.game-header>.page-back{view-transition-name:scene-back}:root[data-scene-transition]::view-transition-old(scene-header),:root[data-scene-transition]::view-transition-old(scene-team),:root[data-scene-transition]::view-transition-old(scene-season){display:none}:root[data-scene-transition]::view-transition-new(scene-header),:root[data-scene-transition]::view-transition-new(scene-team),:root[data-scene-transition]::view-transition-new(scene-season){animation:none;mix-blend-mode:normal}:root[data-scene-transition]::view-transition-group(scene-team){animation-timing-function:ease-in-out}:root[data-scene-transition]::view-transition-new(scene-team){height:100%;object-fit:none;object-position:left center;overflow:clip}:root[data-scene-transition]::view-transition-old(scene-back){animation:ui-motion-out calc(var(--scene-duration,.2s) / 2) ease-in both}:root[data-scene-transition]::view-transition-new(scene-back){animation:ui-motion-in calc(var(--scene-duration,.2s) / 2) ease-out calc(var(--scene-duration,.2s) / 2) both}:root[data-scene-transition]::view-transition-old(scene-header):only-child,:root[data-scene-transition]::view-transition-old(scene-team):only-child,:root[data-scene-transition]::view-transition-old(scene-season):only-child{display:block;animation:ui-motion-out var(--scene-duration,.2s) ease both}:root[data-scene-transition]::view-transition-new(scene-header):only-child,:root[data-scene-transition]::view-transition-new(scene-team):only-child,:root[data-scene-transition]::view-transition-new(scene-season):only-child{animation:ui-motion-in var(--scene-duration,.2s) ease both}@media(prefers-reduced-motion:reduce){:root[data-scene-transition]::view-transition-group(scene-team),:root[data-scene-transition]::view-transition-group(scene-season){animation:none}:root[data-scene-transition]::view-transition-old(scene-back){animation:none;opacity:0}:root[data-scene-transition]::view-transition-new(scene-back){animation:ui-motion-in var(--scene-duration,.1s) ease-out both}}[data-scene-covered=true]{animation:none!important}:root[data-scene-transition=image]::view-transition-old(scene-content){animation:ui-motion-out var(--scene-duration,.2s) ease both}:root[data-scene-transition=image]::view-transition-new(scene-content){animation:ui-motion-in var(--scene-duration,.2s) ease both}dialog.interaction-confirmation{position:fixed;inset:auto 0 0;margin:0 auto;color:var(--ui-text);text-align:left}.interaction-confirmation::backdrop{background:var(--ui-backdrop);backdrop-filter:blur(4px)}.interaction-confirmation p{margin:0 0 18px;line-height:1.8;overflow-wrap:anywhere}.interaction-confirmation-actions{display:flex;gap:12px;flex-wrap:wrap}.interaction-confirmation-actions button{flex:1;min-width:110px;min-height:44px;white-space:normal}.scene-image-enter{animation:scene-image-enter .2s ease-out both}.scene-image-dissolve-in{animation:scene-image-enter 1.2s ease-in-out both}.scene-image-dissolve-out{animation:scene-image-leave 1.2s ease-in-out both}@keyframes scene-image-enter{0%{opacity:0}to{opacity:1}}@keyframes scene-image-leave{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.scene-image-enter,.scene-image-dissolve-in,.scene-image-dissolve-out{animation-duration:.1s!important}}.ink-seal-creation{position:relative;isolation:isolate;width:var(--reward-art-size,260px);max-width:100%;aspect-ratio:1}.ink-creation-result{position:absolute;inset:0;display:grid;place-items:center}.ink-creation-result>.player-seal{width:100%;height:100%;margin:0}.ink-creation-result img{width:100%;height:100%;object-fit:contain}.ink-creation-bottle{position:absolute;z-index:2;left:50%;top:66%;width:108px;max-width:44%;aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 8px #6b44802b)}.ink-creation-bottle>.wish-ink-art{display:block;width:100%;height:100%;object-fit:contain}.ink-creation-mist{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse,#c1a5e070,transparent 66%);opacity:0;pointer-events:none}.ink-creation-streams{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#9170bf;stroke-width:4;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px #c5ace49c)}.ink-creation-streams path{stroke-dasharray:1;stroke-dashoffset:1}.ink-creation-streams path:nth-child(2){stroke:#b79ad1;stroke-width:3}.ink-creation-streams path:nth-child(3){stroke:#dec48a;stroke-width:2}.ink-seal-creation[data-phase=waiting] .ink-creation-result{opacity:0}.ink-seal-creation[data-phase=forming] .ink-creation-bottle{animation:ink-bottle-release 1.05s ease-in-out both}.ink-seal-creation[data-phase=forming] .ink-creation-mist{animation:ink-creation-mist 2s .2s ease-in-out both}.ink-seal-creation[data-phase=forming] .ink-creation-streams{animation:ink-stream-fade 1.65s .12s ease-in-out both}.ink-seal-creation[data-phase=forming] .ink-creation-streams path{animation:ink-stream-draw 1.3s .26s ease-in-out both}.ink-seal-creation[data-phase=forming] .ink-creation-result{animation:ink-seal-emerge 1.3s .9s cubic-bezier(.2,.6,.3,1) both}.ink-seal-creation[data-phase=done] .ink-creation-bottle,.ink-seal-creation[data-phase=done] .ink-creation-streams{display:none}@keyframes ink-bottle-release{0%,25%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-68%) scale(.78)}}@keyframes ink-stream-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ink-stream-fade{0%{opacity:0}18%,62%{opacity:.8}to{opacity:0}}@keyframes ink-creation-mist{0%{opacity:0;transform:scale(.65)}40%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes ink-seal-emerge{0%{opacity:0;transform:translateY(12px) scale(.94);filter:blur(2px)}55%{opacity:1;filter:blur(0) drop-shadow(0 0 9px #c9acd494)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 0 0 transparent)}}@media(prefers-reduced-motion:reduce){.ink-seal-creation .ink-creation-result{animation:none!important;opacity:1!important}.ink-seal-creation .ink-creation-bottle,.ink-seal-creation .ink-creation-mist,.ink-seal-creation .ink-creation-streams{display:none}}.seal-encyclopedia{padding:0 0 18px;color:var(--ui-text,#264e42)}.seal-library-tabs{margin:8px 0 18px}.seal-library-tabs .tabs{width:100%}.seal-library-tabs button{flex:1;min-height:44px}.encyclopedia-count{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:12px 2px 18px}.encyclopedia-count p{margin:0}.encyclopedia-fraction{font-variant-numeric:tabular-nums;white-space:nowrap}.encyclopedia-fraction strong{font-size:1.25rem;font-weight:750}.encyclopedia-fraction>span{font-size:.85rem;color:var(--ui-muted,#687568)}.encyclopedia-complete{display:inline-flex;align-items:center;gap:3px;color:#957027;font-size:.75rem;font-weight:700}.encyclopedia-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}.encyclopedia-sticker{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;min-height:44px;border:0;background:transparent;padding:0;color:inherit;border-radius:18px;box-shadow:none}.encyclopedia-sticker:focus-visible{outline:2px solid var(--ui-accent,#24634f);outline-offset:3px}.encyclopedia-sticker>.player-seal{width:100%;height:auto;aspect-ratio:1}.encyclopedia-sticker img{width:100%;height:100%;object-fit:contain}.encyclopedia-sticker.is-undiscovered{opacity:1;cursor:default}.encyclopedia-mystery{display:grid;place-items:center;width:78%;height:78%;border:1px dashed #bfc3aa;border-radius:26% 23% 28% 24%;background:#eeeedd70;color:#a5ad97;font-family:var(--font-story,serif);font-size:2rem;transform:rotate(-4deg);box-shadow:inset 0 0 0 5px #fffdf680}.encyclopedia-check{position:absolute;left:2px;top:2px;z-index:1;display:block;width:26px;height:26px;pointer-events:none}.encyclopedia-detail-heading{position:sticky;top:0;z-index:2;background:var(--ui-surface,#fffdf5);padding:0 0 4px}.encyclopedia-detail-heading button{min-height:44px;padding-inline:0;gap:2px}.encyclopedia-hero{position:relative;display:flex;justify-content:center;margin:8px auto 22px;max-width:256px}.encyclopedia-hero>.player-seal{width:100%;height:auto;aspect-ratio:1;margin:0}.encyclopedia-hero img{width:100%;height:100%;object-fit:contain}.encyclopedia-check>img{display:block;width:100%;height:100%;object-fit:contain}.encyclopedia-hero>.encyclopedia-check{left:4px;top:4px;width:31px;height:31px}.encyclopedia-effects{margin:0 6px 22px}.encyclopedia-effect{padding:14px 0;border-block:1px solid var(--ui-line,#d6e2d4)}.encyclopedia-effect-kind{display:flex;align-items:center;gap:7px;color:var(--ui-muted,#687568);font-size:.75rem;font-weight:700;letter-spacing:.08em}.encyclopedia-effect p{margin:8px 0 0;font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere}.encyclopedia-effects.is-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.is-dual>.encyclopedia-effect{padding:14px 10px 16px;text-align:center;background:linear-gradient(180deg,#eff3e680,#eff3e61a);border-top:1px solid #d6dfc9;border-bottom:2px solid #becfb7;border-radius:8px}.is-dual .encyclopedia-effect-kind{justify-content:center}.is-dual .encyclopedia-effect p{font-size:1.125rem;line-height:1.55;font-weight:700}.encyclopedia-source{margin:0 6px 6px;line-height:1.75}.encyclopedia-source-label{display:block;font-size:.75rem;color:var(--ui-muted,#687568);margin-bottom:5px}.encyclopedia-source-place{margin:0;font-size:.95rem;font-weight:600}.encyclopedia-source-hint{margin:7px 0 0;font-size:.75rem;color:var(--ui-muted,#687568);overflow-wrap:anywhere}.encyclopedia-retry{display:flex;gap:8px;align-items:center;font-size:.8rem;line-height:1.6}.encyclopedia-retry button{flex:none;min-height:44px}@media(max-width:340px){.encyclopedia-grid{gap:16px 4px}.encyclopedia-hero{max-width:230px}.encyclopedia-effects.is-dual{gap:8px}.is-dual>.encyclopedia-effect{padding-inline:7px}.is-dual .encyclopedia-effect p{font-size:1rem}}.inventory-select-filters.encyclopedia-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.encyclopedia-filters select{text-overflow:ellipsis}.encyclopedia-empty{margin:28px 4px;line-height:1.8;color:var(--ui-muted,#687568)}.rare-seal-reveal{position:relative;display:grid;place-items:center;isolation:isolate;max-width:100%;aspect-ratio:1}.rare-seal-subject{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;transform-origin:50% 65%}.rare-seal-subject>.player-seal{width:100%;height:100%;margin:0}.rare-seal-halo,.rare-seal-sheen,.rare-seal-sparks{position:absolute;pointer-events:none;opacity:0}.rare-seal-halo{z-index:0;inset:-32%;border-radius:50%;background:radial-gradient(circle,#fff9dce8 0,#c8fff3ba 28%,#f9db9470 47%,transparent 69%);transform:scale(.5)}.rare-seal-sheen{z-index:2;inset:4%;border-radius:32%;background:linear-gradient(112deg,transparent 27%,#fffef2b8 47%,#fff 50%,#fff6bc70 54%,transparent 72%);mix-blend-mode:screen}.rare-seal-sparks{z-index:3;inset:-22%}.rare-seal-sparks i{position:absolute;width:7%;height:11%;background:#fff9db;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);filter:drop-shadow(0 0 3px #e9b44a);transform:translate(-50%,-50%) rotate(var(--spark-angle)) scale(0)}.rare-seal-reveal[data-playing=true]>.rare-seal-subject{animation:rare-seal-land var(--rare-reveal-time) cubic-bezier(.2,.75,.2,1) both}.rare-seal-reveal[data-playing=true]>.rare-seal-halo{animation:rare-seal-light var(--rare-reveal-time) ease-out both}.rare-seal-reveal[data-playing=true]>.rare-seal-sheen{animation:rare-seal-glass var(--rare-reveal-time) ease-out both}.rare-seal-reveal[data-playing=true]>.rare-seal-sparks{opacity:1}.rare-seal-reveal[data-playing=true]>.rare-seal-sparks i{animation:rare-seal-spark var(--rare-reveal-time) ease-out var(--spark-delay) both}.appraisal-seal-offer.has-rare-seal{border-color:#c6a455;background:linear-gradient(130deg,#fff9e7,#f0fff8 48%,#fff3df);box-shadow:inset 0 0 0 1px #fff8c9,0 1px 7px #c4a24a32}.appraisal-seal-art>.rare-seal-reveal{width:72px;max-width:100%}.has-rare-seal .appraisal-seal-single{grid-template-columns:minmax(0,1fr)}.has-rare-seal .appraisal-seal-single>.appraisal-seal-item{grid-column:1}.has-rare-seal .appraisal-seal-single .rare-seal-reveal{width:104px}.seal-reward-hero>.rare-seal-reveal{width:var(--reward-art-size);height:var(--reward-art-size);max-width:100%}.scout-fortune-seal>.rare-seal-reveal{width:100%;height:100%}.rare-seal-spotlight{position:fixed;inset:0;z-index:70;pointer-events:none;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse at center,#123e3b26,#173c486b);animation:rare-spotlight-shade var(--rare-reveal-time) ease-out both}.rare-seal-spotlight-art{display:flex;align-items:center;justify-content:center;width:min(92vw,660px);gap:3%;padding:22px}.rare-seal-spotlight-art>.rare-seal-reveal{width:clamp(230px,70vw,320px);flex:0 1 auto;filter:drop-shadow(0 14px 18px #153f4a3b)}.rare-seal-spotlight[data-count="2"] .rare-seal-reveal{width:42vw;max-width:260px}.rare-seal-spotlight[data-count="3"] .rare-seal-reveal{width:28vw;max-width:210px}@keyframes rare-spotlight-shade{0%{opacity:0}14%,76%{opacity:1}to{opacity:0}}@keyframes rare-seal-land{0%{opacity:0;transform:translateY(14px) scale(.34,.18) rotate(-5deg)}15%{opacity:1;transform:translateY(9px) scale(.6,.38) rotate(-3deg)}34%{opacity:1;transform:translateY(-8px) scale(.84,1.17) rotate(1deg)}40%{transform:translateY(-4px) scale(1.18,.9) rotate(2deg)}50%{transform:translateY(1px) scale(.98,1.035) rotate(-1deg)}66%,to{opacity:1;transform:none}}@keyframes rare-seal-light{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(.95)}65%{opacity:.62;transform:scale(1.15)}to{opacity:0;transform:scale(1.35)}}@keyframes rare-seal-glass{0%,40%{opacity:0;transform:translate(-110%) rotate(-5deg)}50%{opacity:.8}70%{opacity:.6}92%,to{opacity:0;transform:translate(110%) rotate(-5deg)}}@keyframes rare-seal-spark{0%,28%{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) scale(0)}43%{opacity:1;transform:translate(-50%,-50%) rotate(var(--spark-angle)) scale(1.15)}72%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--spark-angle)) scale(.65)}95%,to{opacity:0;transform:translate(-50%,-50%) rotate(var(--spark-angle)) scale(0)}}@media(prefers-reduced-motion:reduce){.rare-seal-spotlight{display:none}.rare-seal-reveal[data-playing=true]>.rare-seal-subject{animation:none;transform:none;opacity:1}.rare-seal-halo,.rare-seal-sheen,.rare-seal-sparks{display:none!important}.rare-seal-reveal *{animation:none!important}}.detail-ability-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:10px 0 6px}.detail-ability-table .detail-row-label{width:1.6rem}.detail-ability-table th,.detail-ability-table td{text-align:center;padding:0;vertical-align:top}.detail-ability-table thead th{font-size:.6875rem;line-height:1.4;color:var(--ui-muted);font-weight:800;padding:3px 0 12px;overflow-wrap:anywhere}.detail-ability-table tbody th{font-size:.6875rem;line-height:1.3;color:var(--ui-muted);text-align:left;padding-top:16px}.detail-ability-table .detail-caps td{padding:5px 0 10px}.detail-ability-table .detail-caps{border-bottom:1px solid var(--ui-line)}.detail-ability-table .detail-current td{position:relative;padding:8px 0 25px}.detail-stat-pair{font-family:var(--font-rank);position:relative;display:block;width:.85em;margin-inline:auto;font-size:1.75rem;line-height:1.2;font-weight:900;white-space:nowrap}.detail-stat-pair b{display:block;font:inherit}.detail-stat-pair small{position:absolute;left:100%;bottom:.08em;font-size:.75rem;line-height:1.2;font-weight:750}.detail-cap-unknown{color:#7d877d}.detail-current .growth-max{position:absolute;bottom:3px;left:50%;transform:translate(-50%);font-size:.5625rem;padding:1px 4px}.detail-growth-reached{font-size:.6875rem;font-weight:400;color:#a0a0a0;text-align:right;margin:4px 0 12px}.detail-abilities .pitch-chart{background:transparent;border:0;border-radius:0;padding:0;margin:8px 0 12px}.detail-abilities .pitch-chart-heading{display:none}@media(max-width:350px){.detail-stat-pair{font-size:1.375rem}.detail-stat-pair small,.detail-ability-table thead th,.detail-ability-table tbody th{font-size:.625rem}.detail-ability-table .detail-row-label{width:1.4rem}}.detail-abilities{container-type:inline-size}@container (max-width:15.625rem){.detail-stat-pair small{position:static;display:block;font-size:.625rem;line-height:1.4}}.blessing-discovery{display:flex;flex-direction:column;align-items:center;min-width:0;color:#193b30}.blessing-god-reaction{position:relative;align-self:stretch;margin:0;padding:15px 12px 17px;background:#fffdf3;border:1px solid #e2c895;border-radius:46% 39% 42% 33%/30% 33%;font-family:var(--font-storybook);font-size:1.0625rem;font-weight:500;line-height:1.65;text-align:center;text-wrap:balance;overflow-wrap:break-word;box-shadow:0 4px 14px #4933171a}.blessing-god-reaction>span:not(.sr-only){display:block}.blessing-god-reaction:after{content:"";position:absolute;right:42%;bottom:-17px;width:22px;height:26px;background:#fffdf3;clip-path:polygon(0 0,80% 0,100% 100%,30% 60%);transform:rotate(4deg)}.blessing-god-art{position:relative;width:100%;aspect-ratio:1;flex:none}.blessing-god-art>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 7px #49331722)}.blessing-radiance{position:absolute;inset:-36%;width:172%;height:172%;z-index:0;overflow:visible;pointer-events:none;background:radial-gradient(ellipse,#fffbd599 8%,#fbed9d70 30%,#b3f4dc48 45%,#dcc6ff38 54%,transparent 69%);filter:drop-shadow(0 0 4px #fff9b4)}.blessing-sparkles{filter:drop-shadow(0 0 4px #ffef97)}.blessing-effect{width:100%;color:#193b30;overflow-wrap:break-word}.blessing-effect>p{font-family:var(--font-storybook);font-size:1.125rem;font-weight:500;line-height:1.85;margin:8px;text-align:center}.blessing-ornament{display:block;width:100%;height:24px;color:#ce9b38;pointer-events:none}.blessing-ornament:last-child{transform:scaleY(-1)}.sea-content .blessing-effect>p{font-size:1rem;font-weight:400;line-height:1.7}.seal-inventory,.seal-acquired,.ink-pickup{color:#264e42;max-width:640px;margin:auto;padding:12px}.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-heading h1{font-size:1.35rem}.inventory-heading small{font-size:.85rem}.inventory-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.inventory-item{border:1px solid #c4cbb2;border-radius:16px;padding:8px;background:#fffdf3;min-width:0;text-align:center;color:inherit}.inventory-item strong,.inventory-item small{display:block}.inventory-item p{font-size:.78rem;text-align:left;line-height:1.5}.inventory-art{display:flex;justify-content:center;align-items:center;max-width:100%;margin:8px auto}.inventory-art .player-seal{width:150px;height:150px;max-width:100%}.inventory-art img{width:100%;height:100%;object-fit:contain}.inventory-bundle .player-seal{width:33.33%;height:auto;aspect-ratio:1}.inventory-use .inventory-art{max-width:330px}.inventory-use .seal-target-list{margin-inline:-12px}.inventory-empty{padding:28px 12px;line-height:1.8}.inventory-use select{width:100%;min-height:44px;margin:6px 0 12px}.seal-acquired{text-align:center}.seal-acquired .inventory-art{max-width:300px}.inventory-scroll[hidden]{display:none}.home-actions.has-seals .home-team,.home-actions.has-seals .home-records,.home-actions .home-seal-inventory{flex-direction:column;gap:4px;white-space:normal;min-height:76px;font-size:.9rem}.home-actions.has-seals{grid-template-columns:repeat(3,minmax(0,1fr))}.home-actions.has-seals .home-activity,.home-actions.has-seals .home-guide-note,.home-actions.has-seals .home-save-error{grid-column:1/-1}.home-actions.has-seals .home-team>svg:last-child,.home-actions.has-seals .home-records>svg:last-child{display:none}.home-seal-inventory small{font-size:.75rem}.home-actions.has-seals .home-team,.home-actions.has-seals .home-records,.home-actions.has-seals .home-seal-inventory{min-height:90px}.inventory-heading h1{min-width:0;flex-wrap:wrap;row-gap:4px}.inventory-heading>.text-button{flex:none}.inventory-result-heading{justify-content:flex-end}.sheet.seal-sheet:has(.seal-inventory .sheet-close),.seal-inventory:has(.sheet-close){padding-bottom:0}.seal-inventory>.sheet-close,.seal-inventory .attachment-exit{margin-inline:-12px;padding:8px 12px calc(10px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.seal-inventory{overflow-x:clip}.sheet.seal-sheet:has(.seal-inventory){max-height:min(90dvh,90%)}.inventory-detail-heading{position:sticky;top:0;z-index:5;margin-inline:-12px;padding:0 12px 8px;background:var(--ui-surface,#fffdf5)}.inventory-detail-heading .inventory-heading>.text-button{white-space:nowrap;padding-inline:8px}.inventory-back>svg{flex:none}.inventory-apply-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.inventory-apply-bar h2{flex:1;min-width:0;margin:0;font-size:1rem;overflow-wrap:anywhere}.inventory-apply-bar>.primary{flex:none;max-width:55%;min-width:80px;min-height:44px;white-space:normal}.inventory-detail-heading>[role=alert]{margin:8px 0 0;line-height:1.5}.inventory-player-detail{margin-top:20px;padding-top:20px;border-top:1px solid var(--ui-line,#d6e2d4)}.inventory-selected-seal{margin:4px 0 18px}.inventory-selected-seal .inventory-art{max-width:180px}.inventory-selected-seal .seal-knowledge p{margin:6px 0;font-size:.95rem;line-height:1.65;text-align:center;overflow-wrap:anywhere}.seal-pending-deltas{font-size:.8rem;line-height:1.5;text-align:center}.seal-target-current{display:inline-flex;align-items:center;gap:4px;flex:none;margin-inline-start:auto}.seal-target-current>.player-seal{width:32px;height:32px;flex:none}.inventory-use .seal-target-list>.lineup-row{min-height:70px;padding:6px 7px 6px 0}.inventory-use .seal-target-list>.reserve-row{min-height:76px;padding:7px 7px 7px 8px}@media(max-width:370px){.inventory-use .seal-target-list>.reserve-row{padding-left:5px}}.inventory-select-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.inventory-select-filters label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.8rem}.inventory-select-filters select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #b4c5aa;border-radius:10px;background:#fffbed;color:inherit;font:inherit;font-size:.95rem}.inventory-item{position:relative;border:0;background:transparent;padding:0;box-shadow:none}.inventory-item:focus-visible{outline:2px solid #24634f;outline-offset:3px}.inventory-item .inventory-art{margin:0 auto}.inventory-quantity{position:absolute;right:7px;bottom:7px;padding:2px 7px;border-radius:10px;background:#fffdf3ed;font-size:.8rem;font-weight:700}.inventory-bundle{display:grid;grid-template-columns:minmax(0,1fr);width:100%;aspect-ratio:1;isolation:isolate}.inventory-bundle .player-seal{grid-area:1/1;width:64%;height:auto;aspect-ratio:1;justify-self:center;transform-origin:50% 85%}.inventory-bundle .player-seal:first-child{z-index:1;transform:translate(-28%,18%) rotate(-12deg)}.inventory-bundle .player-seal:nth-child(2){z-index:3;transform:translateY(-18%)}.inventory-bundle .player-seal:nth-child(3){z-index:2;transform:translate(28%,18%) rotate(12deg)}.ink-heading{position:sticky;top:0;z-index:2;background:var(--ui-surface,#fffdf5);padding-bottom:4px}.ink-heading button{min-height:44px;padding-inline:0;gap:2px}.ink-balance{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 18px}.ink-balance .wish-ink-art{width:82px;height:82px;object-fit:contain;margin:0}.ink-balance h2{font-size:1.2rem;margin:0;line-height:1.5}.ink-balance small{display:block;font-size:1rem;font-weight:500}.ink-pickup [hidden]{display:none}.ink-seal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 6px;margin:22px 0 8px}.ink-seal-choice{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.ink-seal-choice:focus-visible{outline:2px solid #24634f;outline-offset:3px;border-radius:10px}.ink-seal-choice .player-seal{width:100%;height:auto;aspect-ratio:1;margin:0}.ink-seal-choice img{width:100%;height:100%;object-fit:contain}.ink-seal-hero{display:flex;justify-content:center;max-width:242px;margin:4px auto 18px}.ink-seal-hero>.player-seal{width:100%;height:auto;aspect-ratio:1;margin:0}.ink-seal-hero img{width:100%;height:100%;object-fit:contain}.ink-effect{margin:0 4px 18px;line-height:1.85;font-size:1.05rem;overflow-wrap:anywhere}.ink-owned,.ink-empty{font-size:.8rem;color:var(--ui-muted,#687568);line-height:1.7;margin:10px 4px}.ink-detail>.primary{margin-top:12px;white-space:normal}.ink-detail>[role=alert]{line-height:1.7}@media(max-width:340px){.ink-seal-hero{max-width:200px}.ink-seal-grid{gap:16px 4px}.ink-balance{margin-bottom:12px}}.modal-backdrop:has(>.seal-sheet>.seal-reward){--reward-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--reward-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));align-items:center;padding:calc(20px + var(--reward-safe-top)) max(16px,var(--safe-area-inset-right,env(safe-area-inset-right,0px))) calc(20px + var(--reward-safe-bottom)) max(16px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)))}.sheet.seal-sheet:has(>.seal-reward){width:min(100%,420px);max-height:calc(100dvh - 40px - var(--reward-safe-top,0px) - var(--reward-safe-bottom,0px));padding:0;border:1px solid #d9c9a2;border-radius:24px;background:radial-gradient(ellipse at 50% 35%,#fff7d7 0,transparent 58%),#fffdf3;box-shadow:0 14px 50px #142f2633}.seal-reward{--reward-art-size:clamp(210px,32dvh,280px);position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:0;min-height:min(620px,calc(100dvh - 42px - var(--reward-safe-top,0px) - var(--reward-safe-bottom,0px)));width:100%;max-width:none;margin:0;padding:32px 24px 16px;color:var(--ui-text,#264e42);text-align:center}.seal-reward-heading{flex:none;width:100%}.seal-acquired .seal-reward-heading{min-height:4.25rem}.seal-reward-heading h1{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;font-family:var(--font-storybook);font-size:clamp(1.375rem,6vw,1.625rem);font-weight:700;line-height:1.5;letter-spacing:.04em;text-wrap:balance}.seal-reward-heading h1:before,.seal-reward-heading h1:after{content:"";flex:0 1 32px;height:1px;background:#baa16a;opacity:.65}.seal-reward-hero{position:relative;flex:1 0 auto;display:grid;place-items:center;width:100%;min-height:calc(var(--reward-art-size) + 24px);margin:12px 0}.seal-reward-hero:before{content:"";position:absolute;inset:4% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#efdca777,transparent 68%)}.seal-reward-hero .inventory-art{width:var(--reward-art-size);max-width:100%;height:var(--reward-art-size);margin:0}.seal-reward-hero .inventory-art:not(.inventory-bundle) .player-seal{width:100%;height:100%;margin:0}.seal-reward-hero .inventory-bundle{width:min(100%,calc(var(--reward-art-size) + 32px));height:auto;aspect-ratio:1}.seal-reward-hero .inventory-bundle .player-seal{width:52%}.seal-reward-effects{flex:none;width:100%;max-width:330px;padding:12px 4px 0;border-top:1px solid #d8c89f80}.seal-reward-effects p{margin:0;font-size:1rem;font-weight:700;line-height:1.75;text-wrap:balance;overflow-wrap:anywhere}.seal-reward-effects p+p{margin-top:6px}.seal-reward-actions{flex:none;width:100%;display:flex;flex-direction:column;gap:6px;margin-top:26px}.seal-reward-actions>.primary{min-height:50px;margin:0;font-size:1.0625rem}.seal-reward-actions>.text-button{min-height:44px;margin:0;font-size:.875rem}.seal-pickup>.app-header{height:auto;min-height:44px;padding:0}.seal-pickup>.seal-reward{min-height:0;padding:4px 12px 0}.inventory-heading h1{display:flex;align-items:baseline;gap:10px}.inventory-heading small{padding:3px 8px;border-radius:20px;background:#edf2e8;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;white-space:nowrap}.seal-sheet:has(.seal-attachment){background:radial-gradient(ellipse at 50% 28%,#f2f1db,transparent 60%),var(--ui-surface,#fffdf3)}.seal-attachment .attachment-message{margin:16px 0;font-family:var(--font-storybook);font-weight:500;font-size:1.125rem;text-align:center}.seal-sheet>.seal-attachment>.wide{min-height:50px;margin-top:18px}.sea-content:has(>.seal-reward){padding:0 0 var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}.sea-content>.seal-reward{min-height:calc(100dvh - var(--game-header-height) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.sea-content .seal-reward-heading h1{margin:0}.sea-content .seal-reward-actions>.wide{margin-top:0}@media(max-height:680px){.modal-backdrop:has(>.seal-sheet>.seal-reward){padding:calc(12px + var(--reward-safe-top)) 12px calc(12px + var(--reward-safe-bottom))}.sheet.seal-sheet:has(>.seal-reward){max-height:calc(100dvh - 24px - var(--reward-safe-top,0px) - var(--reward-safe-bottom,0px))}.seal-reward{--reward-art-size:185px;min-height:min(500px,calc(100dvh - 26px - var(--reward-safe-top,0px) - var(--reward-safe-bottom,0px)));padding:22px 20px 10px}.seal-reward-hero{margin-block:4px;min-height:calc(var(--reward-art-size) + 16px)}.seal-reward-actions{margin-top:18px;gap:2px}}.recovered-achievement-result{position:relative;width:min(640px,calc(100% - 24px));margin:16px auto;padding:16px;border:1px solid #cfdbca;border-radius:16px;background:#fffdf3;color:#264b3f;box-shadow:0 3px 12px #1e463314}.recovered-achievement-result header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.recovered-achievement-result h2{margin:0;font-size:18px}.recovered-achievement-result p{margin:12px 0 0;font-size:13px;line-height:1.6}.team-settings-glow .game-header-actions>.icon-button{position:relative;overflow:visible;background:#fff1b9;color:#66501d;border:1px solid #c9a144;box-shadow:0 0 0 4px #fff8d9,0 0 25px 8px #edc65399;animation:team-settings-beacon 1.2s ease-in-out .25s 3}.team-settings-glow .game-header-actions>.icon-button>svg{animation:team-settings-turn 1.2s ease-in-out .25s 3}.team-settings-glow .game-header-actions>.icon-button:before{content:"";position:absolute;inset:-2px;border:2px solid #d2a837;border-radius:inherit;pointer-events:none;animation:team-settings-ring 1.2s ease-out .25s 3 both}.team-settings-glow .game-header-actions>.icon-button:after{content:"";position:absolute;right:-4px;top:-4px;width:12px;height:12px;background:#e3b53c;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none}.team-settings-unlocked{position:absolute;right:0;top:calc(100% + 14px);width:min(286px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #c6a34c;border-radius:16px;background:linear-gradient(120deg,#fff8df,#fffdf1 65%,#f7e8b8);box-shadow:0 5px 22px #5d4a2338,0 0 0 3px #fff8de9c;color:#305640;font-family:var(--font-ui,sans-serif);text-align:left;white-space:normal;animation:team-settings-notice 6.5s ease both;cursor:pointer}.team-settings-unlocked:before{content:"";position:absolute;right:13px;top:-7px;width:12px;height:12px;border-left:1px solid #c6a34c;border-top:1px solid #c6a34c;background:#fcf1ce;transform:rotate(45deg)}.team-settings-unlocked>svg{flex:none;color:#a57a1d}.team-settings-unlocked>span{display:grid;gap:4px;min-width:0}.team-settings-unlocked strong{font-size:.9rem;line-height:1.5;font-weight:800;overflow-wrap:anywhere}.team-settings-unlocked small{font-size:.75rem;line-height:1.5;font-weight:500}@keyframes team-settings-beacon{0%,to{box-shadow:0 0 0 4px #fff8d9,0 0 16px 5px #edc65366}45%{box-shadow:0 0 0 6px #fff5bd,0 0 30px 12px #edc653bb;background:#ffe590}}@keyframes team-settings-turn{0%,to{transform:rotate(0) scale(1)}30%{transform:rotate(-18deg) scale(1.2)}60%{transform:rotate(12deg) scale(1.12)}}@keyframes team-settings-ring{0%{opacity:.9;transform:scale(1)}85%,to{opacity:0;transform:scale(1.18)}}@keyframes team-settings-notice{0%{opacity:0;transform:translateY(-6px)}6%,93%{opacity:1;transform:none}to{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.team-settings-glow .game-header-actions>.icon-button,.team-settings-glow .game-header-actions>.icon-button>svg,.team-settings-unlocked{animation:none}.team-settings-glow .game-header-actions>.icon-button:before{animation:none;opacity:.65}}.hidden-event-screen{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#e4e6ce var(--hidden-event-image,none) center/cover no-repeat;background-attachment:fixed;color:#244c3b;isolation:isolate}.hidden-event-screen::backdrop{background:transparent}.hidden-scene-image{position:fixed;inset:0;width:100%;height:100dvh;object-fit:cover;object-position:center;pointer-events:none;z-index:-2}.hidden-event-screen:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#fffdf04d,transparent 22%,#fff9e1a6 62%,#fff9e1eb)}.hidden-event-dark{background-color:#271c26;color:#fff4df}.hidden-event-dark:before{background:linear-gradient(#201824a6,transparent 25%,#20182470 55%,#201824e6)}.hidden-event-content{box-sizing:border-box;width:min(480px,100%);min-height:calc(100dvh - var(--game-header-height,60px));margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 24px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 28px);text-align:center}.hidden-event-title{display:flex;align-items:center;justify-content:center;width:100%;gap:12px}.hidden-event-title h2{flex:1;justify-content:center;min-width:0;overflow-wrap:anywhere;line-height:1.45;font-size:24px}.hidden-event-title .icon-button{flex:none;color:inherit}.hidden-event-content>p{font-size:15px;line-height:1.85;text-wrap:balance}.hidden-event-content>.wide{max-width:360px;min-height:48px;flex:none}.hidden-event-content>.text-button{min-height:44px;margin:0;color:inherit}.hidden-event-content>h2{justify-content:center;line-height:1.45;font-size:24px;margin:0}.hidden-story{width:100%;max-width:360px;line-height:1.9;text-align:left;text-wrap:pretty}.hidden-story span{display:block;margin-top:8px}.hidden-event-dark .hidden-story,.hidden-event-dark h2{text-shadow:0 2px 5px #160b20}.hidden-event-intro .hidden-story{margin-top:auto;padding:24px 4px 8px}.hidden-event-intro .hidden-event-content{gap:16px}.hidden-event-intro .hidden-story{font-size:15px}.hidden-ability-panel{width:100%;padding:16px;background:#fffdf4ed;border-radius:16px;color:#244c3b}.hidden-ability-panel .abilities{margin:0}.hidden-recruitment-portrait{width:min(280px,100%);height:280px;object-fit:contain;flex:none}.hidden-replacement-dialog{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#244c3b;overflow:hidden}.hidden-replacement-dialog:not([open]){display:none}.hidden-replacement-dialog::backdrop{background:#12382b50}.hidden-replacement-dialog>.hidden-replacement-sheet{margin:0;max-height:78dvh;padding:0 20px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 24px);text-align:left}.hidden-replacement-sheet .sheet-title{position:sticky;top:0;z-index:2;padding:12px 0;background:var(--ui-surface,#fffdf4);gap:12px}.hidden-replacement-sheet .sheet-title h2{min-width:0;overflow-wrap:anywhere;font-size:20px;line-height:1.5}.hidden-replacement-sheet .sheet-title .icon-button{flex:none}.hidden-replacement-sheet>p[role=alert]{margin:12px 0;line-height:1.7;color:#933b31}.hidden-replacement-sheet>.text-button{display:block;margin:12px auto 0}.hidden-event-background img{width:100%;height:100%;object-fit:cover}.hidden-event-active .game-view>*{visibility:hidden}.hidden-event-active .background-host .screen-background:not(.hidden-event-background){display:none}.hidden-event-active .background-host .hidden-event-background{visibility:visible}@media(max-height:680px){.hidden-event-content{gap:14px;padding:16px 20px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 24px)}.hidden-event-intro .hidden-event-content{min-height:calc(100dvh - var(--game-header-height,60px))}.hidden-recruitment-portrait{height:220px}.hidden-event-title h2,.hidden-event-content>h2{font-size:22px}}.hidden-recruitment-fixed-actions{overflow:hidden}.hidden-recruitment-fixed-actions .hidden-event-content{height:calc(100dvh - var(--game-header-height,60px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:12px 20px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 12px)}.hidden-recruitment-fixed-actions .hidden-event-title h2{margin:0}.hidden-recruitment-details{min-height:0;align-self:stretch;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-rows:minmax(180px,240px) auto;align-content:start;justify-items:center;gap:12px;padding:0 4px 4px;scrollbar-width:thin}.hidden-recruitment-fixed-actions .hidden-recruitment-portrait{height:100%;min-height:0}.hidden-recruitment-details>p[role=alert]{margin:0;line-height:1.7;color:#933b31}.hidden-recruitment-actions{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.hidden-recruitment-actions>.wide{max-width:360px;min-height:48px;flex:none}.hidden-recruitment-actions>.text-button{min-height:44px;margin:0;color:inherit}.hidden-event-arrival-loading :is(.hidden-event-screen,.sea-modal)>.hidden-scene-image{transform:scale(1)}.hidden-event-arrival-zoom :is(.hidden-event-screen,.sea-modal)>.hidden-scene-image{--hidden-event-zoom:scout-arrive-zoom .6s ease-out both;animation:var(--hidden-event-zoom)}@media(prefers-reduced-motion:no-preference){.quest-pickup-arrival.hidden-event-arrival-zoom .hidden-scene-image[data-scene-covered=true]{animation:var(--hidden-event-zoom)!important}}:is(.hidden-event-arrival-controls,.hidden-event-arrival-complete,.hidden-event-arrival-cancelled) :is(.hidden-event-screen,.sea-modal)>.hidden-scene-image{transform:scale(1.04)}:is(.hidden-event-arrival-loading,.hidden-event-arrival-zoom) :is(.hidden-event-content,.bird-fusion-content,.sea-content){opacity:0;visibility:hidden;pointer-events:none}.hidden-event-arrival-controls :is(.hidden-event-content,.bird-fusion-content,.sea-content){animation:hidden-event-arrive-foreground var(--hidden-event-arrival-fade) ease-in-out both;pointer-events:none}@keyframes hidden-event-arrive-foreground{0%{opacity:0}to{opacity:1}}.sea-modal{isolation:isolate}@media(prefers-reduced-motion:reduce){.hidden-event-arrival-controls :is(.hidden-event-content,.bird-fusion-content,.sea-content){animation-duration:.1s}:is(.hidden-event-arrival-loading,.hidden-event-arrival-zoom,.hidden-event-arrival-controls,.hidden-event-arrival-complete,.hidden-event-arrival-cancelled) :is(.hidden-event-screen,.sea-modal)>.hidden-scene-image{transform:none;animation:none}}.hidden-event-title h2,.hidden-event-content>h2{font-family:var(--font-storybook);font-weight:700}.hidden-story,.hidden-event-content>p:not([role=alert]){font-family:var(--font-storybook);font-weight:500}.awakening-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));border:0;background:transparent;overflow:hidden;color:#073e35}.awakening-dialog[open]{display:flex;align-items:center;justify-content:center}.awakening-dialog::backdrop{background:#e7efd855;backdrop-filter:blur(7px)}.awakening-card{position:relative;isolation:isolate;margin:0;width:min(100%,440px);height:100%;max-height:920px;display:flex;flex-direction:column;padding:12px 16px 16px;background:radial-gradient(ellipse at 48% 40%,#f4f6cf80,transparent 62%),#fffbed;border:2px solid #b7a454;border-radius:34px 34px 22px 22px;box-shadow:0 0 0 3px #faf0c1,0 12px 40px #213c3d25;overflow:hidden}.awakening-heading{flex:0 0 auto;text-align:center;z-index:2}.awakening-stars{display:block;height:18px;color:#d8ad39;font-size:20px;line-height:18px}.awakening-heading h2{display:flex;align-items:center;justify-content:center;gap:13px;margin:0;font-size:clamp(39px,12vw,58px);line-height:1.18;letter-spacing:0;font-family:var(--font-celebration);font-weight:900}.awakening-title{display:block;letter-spacing:.1em;padding-left:.1em;background:linear-gradient(#a98303 25%,#596820);color:transparent;background-clip:text}.awakening-heading h2 svg{flex:0 0 35px;width:35px;height:48px;fill:currentColor;display:block;margin:0;color:#a2a45a}.awakening-heading h2 svg:last-child{transform:scaleX(-1)}.awakening-heading p{margin:4px 0 0;font-size:clamp(24px,7vw,32px);font-weight:900;line-height:1.2;overflow-wrap:anywhere}.awakening-character{position:relative;flex:1 1 0;min-height:0;margin:0 -13px;isolation:isolate}.awakening-character .player-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;transition:opacity .4s ease,filter .4s ease;z-index:1}.awakening-after{opacity:0}.awakening-phase-3 .awakening-after,.awakening-phase-4 .awakening-after,.awakening-phase-5 .awakening-after{opacity:1}.awakening-phase-3 .awakening-before,.awakening-phase-4 .awakening-before,.awakening-phase-5 .awakening-before{opacity:0}.awakening-aura{position:absolute;inset:4% 1%;border-radius:50%;background:radial-gradient(ellipse,#ffed83aa,transparent 66%);opacity:0;transform:scale(1.6);transition:opacity .8s,transform .8s;z-index:0}.awakening-phase-1 .awakening-aura,.awakening-phase-2 .awakening-aura{opacity:1;transform:scale(.8)}.awakening-phase-3 .awakening-aura,.awakening-phase-4 .awakening-aura,.awakening-phase-5 .awakening-aura{opacity:.55;transform:scale(1)}.awakening-flash{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#fffdec 5%,#fff5a9aa 30%,transparent 70%);z-index:3;opacity:0;pointer-events:none}.awakening-phase-2 .awakening-flash{animation:awakening-flash .25s ease both}@keyframes awakening-flash{0%{opacity:0;transform:scale(.7)}45%{opacity:1}to{opacity:.8;transform:scale(1.12)}}.awakening-spark{position:absolute;color:#e6ba3a;font-size:36px;opacity:0;transition:opacity .4s;z-index:2;pointer-events:none}.awakening-spark-one{left:8%;top:24%}.awakening-spark-two{right:9%;top:8%}.awakening-phase-1 .awakening-spark,.awakening-phase-2 .awakening-spark,.awakening-phase-3 .awakening-spark,.awakening-phase-4 .awakening-spark,.awakening-phase-5 .awakening-spark{opacity:.85}.awakening-quote{position:absolute;right:1%;bottom:7%;max-width:56%;margin:0;padding:13px 16px;background:#fffbed;border:1.5px solid #748b53;border-radius:22px;box-shadow:0 2px 5px #73823d15;font-size:clamp(15px,4.4vw,21px);line-height:1.5;font-family:var(--font-speech);font-weight:400;text-align:center;z-index:4;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s;text-wrap:pretty}.awakening-quote:before{content:"";position:absolute;left:28px;top:-8px;width:14px;height:14px;background:#fffbed;border-top:1.5px solid #748b53;border-left:1.5px solid #748b53;border-radius:3px 0 0;transform:rotate(45deg)}.awakening-phase-4 .awakening-quote,.awakening-phase-5 .awakening-quote{opacity:1;transform:none}.awakening-gains{flex:0 0 auto;z-index:4}.awakening-gain{display:grid;grid-template-columns:minmax(0,1fr) 35px 22px 48px 55px;align-items:center;gap:3px;min-height:50px;border-top:1px solid #c6bc79aa;position:relative;font-variant-numeric:tabular-nums}.awakening-gain:last-child{border-bottom:1px solid #c6bc79aa}.awakening-gain:before{content:"✥";position:absolute;top:-8px;left:50%;padding:0 5px;background:#fffbed;color:#b6ab4e;font-size:12px}.awakening-label{font-size:clamp(17px,5vw,23px);font-weight:900;line-height:1.2}.awakening-label small{display:block;font-size:10px;line-height:1.3;font-weight:600;margin-top:2px;max-width:140px}.awakening-old{font-size:22px;font-weight:700;color:#82918a;text-align:center}.awakening-arrow{font-size:23px;color:#85998c;text-align:center}.awakening-new{font-size:32px;color:#138466;text-align:center;line-height:1}.awakening-delta{border-radius:30px;background:linear-gradient(90deg,#74ae5d,#559d62);color:#fff;text-align:center;padding:3px 0;font-size:21px;font-weight:850;opacity:0;transition:opacity .4s}.awakening-delta.is-shown{opacity:1}.awakening-limit{min-height:70px;margin:0;padding:10px 4px;border-block:1px solid #c6bc79aa;font-size:14px;line-height:1.45;text-align:center;opacity:0;transition:opacity .4s}.awakening-limit.is-shown{opacity:1}.awakening-footer{flex:0 0 auto;margin-top:14px;z-index:4;position:relative}.awakening-footer .primary{margin-top:0}.awakening-footer p{margin:0 0 8px;padding:6px;background:#fffbed;color:#8e3d22;font-size:12px;border:1px solid #bf9679;border-radius:6px}@media(min-height:750px){.awakening-card{padding:18px 19px 22px}.awakening-stars{height:24px;font-size:26px}.awakening-heading p{margin-top:7px}.awakening-gain{min-height:60px}.awakening-footer{margin-top:18px}}@media(min-width:380px){.awakening-gain{grid-template-columns:minmax(0,1fr) 43px 25px 59px 64px}.awakening-new{font-size:38px}.awakening-old{font-size:26px}.awakening-delta{font-size:24px}}@media(prefers-reduced-motion:reduce){.awakening-card *{animation:none!important;transition:none!important}}@media(max-height:650px){.awakening-card{padding:8px 14px 12px}.awakening-heading h2{font-size:38px;gap:9px}.awakening-heading p{font-size:23px;margin-top:2px}.awakening-stars{height:15px;font-size:18px}.awakening-heading h2 svg{height:36px;width:27px;flex-basis:27px}.awakening-gain{min-height:38px}.awakening-label{font-size:16px}.awakening-old{font-size:19px}.awakening-new{font-size:27px}.awakening-delta{font-size:18px}.awakening-footer{margin-top:10px}.awakening-quote{font-size:14px;padding:9px 12px;bottom:5%}}.awakening-gain-three-digits .awakening-new{font-size:22px}.awakening-gain-three-digits .awakening-old{font-size:16px}@media(min-width:380px){.awakening-gain-three-digits .awakening-new{font-size:27px}.awakening-gain-three-digits .awakening-old{font-size:19px}}@media(max-height:650px){.awakening-gain-three-digits .awakening-new{font-size:22px}.awakening-gain-three-digits .awakening-old{font-size:16px}}.awakening-preview .awakening-aura{display:none}.awakening-card[data-paused=true] *{animation-play-state:paused!important}.lucky-bird-art{display:block;position:relative;width:100%;aspect-ratio:1;pointer-events:none}.lucky-bird-art>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #295a7440)}.lucky-bird-art>.lucky-bird-fallback{display:none;position:absolute;inset:20%;place-items:center;border-radius:50%;background:#70c4e4;color:#ffe79d;font-size:2em}.lucky-bird-art[data-failed=true]>.lucky-bird-fallback{display:grid}.lucky-bird-art[data-failed=true]>img{visibility:hidden}.j-lucky-bird{position:absolute;width:11cqw;max-width:64px;transform:translate(-50%,-50%);z-index:7;pointer-events:none}.j-lucky-bird .lucky-bird-art{filter:drop-shadow(1px 0 0 #fffbed) drop-shadow(-1px 0 0 #fffbed) drop-shadow(0 1px 0 #fffbed) drop-shadow(0 -1px 0 #fffbed) drop-shadow(0 1px 2px #493b3270)}.j-lucky-bird .lucky-bird-art>img{filter:none}.lucky-bird-art[data-rig=true]>.lucky-bird-original{visibility:hidden}.lucky-bird-rig,.lucky-bird-rig img,.lucky-bird-wing,.lucky-bird-tail{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}.j-lucky-bird[data-facing=left] .lucky-bird-rig,.j-lucky-bird[data-facing=left] .lucky-bird-original,.j-lucky-bird[data-facing=left] .lucky-bird-body{transform:scaleX(-1);transform-origin:60% 55%}.lucky-bird-body{clip-path:polygon(0 0,100% 0,100% 100%,32% 100%,32% 81%,29% 76%,28% 70%,0 70%)}.lucky-bird-tail{transform-origin:33% 74%}.lucky-bird-tail img{clip-path:polygon(7% 68%,31% 68%,35% 76%,32% 86%,7% 90%,5% 81%)}.j-lucky-bird[data-facing=left] .lucky-bird-tail{transform:rotate(40deg)}.lucky-bird-wing-left{transform-origin:36% 47%}.lucky-bird-wing-left img{clip-path:polygon(0 15%,12% 15%,31% 32%,37% 45%,36% 53%,30% 65%,12% 65%,0 52%)}.lucky-bird-wing-right{transform-origin:80% 50%}.lucky-bird-wing-right img{clip-path:polygon(80% 51%,84% 48%,100% 32%,100% 73%,86% 73%,80% 66%)}.lucky-bird-face{clip-path:polygon(41% 30%,70% 25%,78% 32%,83% 47%,79% 58%,53% 60%,40% 48%)}.lucky-bird-blink{clip-path:polygon(50% 37%,61% 37%,62% 46%,50% 47%,50% 37%,72% 31%,78% 31%,79% 41%,72% 41%,72% 31%,50% 37%);opacity:0;animation:lucky-bird-blink 9.2s linear infinite}.j-lucky-bird[data-flying=true] .lucky-bird-blink{visibility:hidden}.j-lucky-bird .lucky-bird-art{animation:lucky-bird-hover 2.5s ease-in-out infinite alternate}.j-lucky-bird[data-running=false] .lucky-bird-art,.j-lucky-bird[data-running=false] .lucky-bird-blink{animation-play-state:paused}.sheet.lucky-bird-sheet{width:min(100%,430px);padding:20px;border:1px solid #d9c9a2;border-radius:24px;background:radial-gradient(ellipse at 50% 25%,#e2f4f7,transparent 65%),#fffdf3}.lucky-bird-gift{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--ui-text,#264e42)}.lucky-bird-gift h1{margin:0;font-family:var(--font-storybook);font-weight:700;font-size:1.4rem}.lucky-bird-gift p{margin:0;font-size:.95rem;line-height:1.6;text-wrap:balance}.lucky-bird-hero{width:clamp(100px,20dvh,180px)}.lucky-bird-kinds{display:flex;justify-content:center;gap:10px}.lucky-bird-kinds button{min-height:44px;margin:0}.lucky-bird-kinds [aria-pressed=true]{background:#e1eedc;border-color:#387259;box-shadow:inset 0 0 0 1px #387259}.lucky-bird-seals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.lucky-bird-seals>div{display:flex;flex-direction:column;align-items:center;min-width:0;gap:3px}.lucky-bird-seals .player-seal{width:100%;max-width:110px;margin:0}.lucky-bird-seals span:not(.player-seal){font-size:.75rem;line-height:1.4}.lucky-bird-seals small{font-size:.7rem;line-height:1.4;overflow-wrap:anywhere}.lucky-bird-gift>.primary{min-height:48px;margin:4px 0 0}@keyframes lucky-bird-hover{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-2px) rotate(2deg)}}@keyframes lucky-bird-blink{0%,69%,73%,to{opacity:0}70%,72%{opacity:1}}@media(prefers-reduced-motion:reduce){.j-lucky-bird .lucky-bird-art,.j-lucky-bird .lucky-bird-blink{animation:none}}@media(max-height:600px){.sheet.lucky-bird-sheet{padding:16px}.lucky-bird-gift{gap:8px}.lucky-bird-hero{width:90px}.lucky-bird-seals .player-seal{max-width:80px}}.j-lucky-bird[data-arrival=waiting]{visibility:hidden}.j-lucky-bird[data-arrival=flying] .lucky-bird-art{animation:none}.lucky-bird-reaction-pose{display:block;width:100%;transform-origin:60% 68%}.scout-journey .j-map .lucky-bird-touch{position:absolute;left:calc(50% + var(--bird-touch-x,0px));top:calc(50% + var(--bird-touch-y,0px));transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;cursor:pointer;box-shadow:none}.scout-journey .j-map .lucky-bird-touch:active{transform:translate(-50%,-50%)}.scout-journey .j-map .lucky-bird-touch:disabled{opacity:1;cursor:default}.scout-journey .j-map .lucky-bird-touch:focus-visible{outline:2px solid #216c57;outline-offset:2px;background:#fffbe529}.j-lucky-bird[data-reaction] .lucky-bird-art{animation-play-state:paused}.j-lucky-bird[data-reaction] .lucky-bird-blink{animation:none;opacity:0}.j-lucky-bird[data-reaction-still=true] .lucky-bird-blink{opacity:1}.blessing-story{position:relative;min-height:100dvh;display:flex;flex-direction:column;text-align:center;color:#193b30;isolation:isolate;--story-scene:max(clamp(340px,60dvh,620px), calc(min(70vw,392px) + 18rem) )}.kago-sanctuary .blessing-story{height:100dvh;--story-copy-space:22rem;--story-scene:max(120px,min(56dvh,calc(100dvh - var(--story-copy-space) - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))))}.blessing-story-scene{position:relative;flex:none;height:var(--story-scene);margin-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));isolation:isolate;pointer-events:none}.kago-sanctuary .blessing-story-scene{flex-shrink:1;min-height:120px;container-type:size}.blessing-story-scene:after{content:"";position:absolute;inset:auto 0 -24px;height:20%;background:linear-gradient(transparent,#fff9e9);z-index:-1}.blessing-magic{position:absolute;inset:5% 8% 9%;filter:drop-shadow(0 0 10px #ffdf80);transition:opacity var(--story-fade-duration,.6s)}.blessing-magic>svg{width:100%;height:100%;overflow:visible}.blessing-streams>g{animation:blessing-flow 3.8s ease-in-out infinite;animation-delay:var(--stream-delay);transform-origin:center}.blessing-motes>path{animation:blessing-twinkle 2.8s ease-in-out infinite}.blessing-insight{position:absolute;inset:4% 5% 3%;opacity:0;transition:opacity var(--story-fade-duration,.7s) ease;filter:drop-shadow(0 0 10px #bdf7ee)}.blessing-insight[data-visible=true]{opacity:1}.blessing-sigil{position:absolute;left:14%;top:0;width:72%;height:65%;object-fit:contain;filter:drop-shadow(0 0 12px #faffbf)}.blessing-companions{position:absolute;left:7%;bottom:0;width:86%;height:48%;overflow:visible;filter:drop-shadow(0 0 6px #b2f9ef)}.blessing-space-light{stroke-dasharray:220;stroke-dashoffset:220;transition:stroke-dashoffset var(--story-fade-duration,.7s) var(--story-light-delay,.1s) ease-out}.blessing-insight[data-visible=true] .blessing-space-light{stroke-dashoffset:0}.blessing-story[data-stage=appraising] .blessing-magic,.blessing-story[data-stage=insight] .blessing-magic{opacity:.3}.blessing-story-god{position:absolute;width:min(29%,120px);right:1%;bottom:0;transition:opacity var(--story-fade-duration,.2s)}.blessing-story-god>img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 6px #44331d33)}.blessing-story[data-stage=appraising] .blessing-story-god,.blessing-story[data-stage=insight] .blessing-story-god,.blessing-story[data-stage=gathering] .blessing-story-god{opacity:0}.blessing-story-god[data-reacting=true]{transition:none}.blessing-story-god .blessing-god-reaction{font-size:clamp(.875rem,3.5vw,1.0625rem);padding:8px 12px 10px;line-height:1.5}.blessing-story-god .blessing-god-art{aspect-ratio:1}.blessing-born-art{position:absolute;left:50%;translate:-50% 0;top:8%;width:min(70%,calc(var(--story-scene) - 100px));aspect-ratio:1}.kago-sanctuary .blessing-born-art{width:min(70%,calc(100cqh - 112px))}.blessing-born-art>.player-seal{display:block;position:relative;z-index:1;width:100%;height:100%;margin:0;filter:drop-shadow(0 0 8px #fff9c9)}.blessing-born-art>.player-seal>img{width:100%;height:100%;object-fit:contain}.blessing-story[data-stage=preview] .blessing-magic,.blessing-story[data-stage=born] .blessing-magic,.blessing-story[data-stage=birth] .blessing-magic{opacity:0}.blessing-collect-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#fff9bb,transparent 56%);opacity:0;mix-blend-mode:screen}.blessing-story[data-stage=gathering] .blessing-insight{opacity:calc(1 - var(--story-progress));transform:scale(calc(1 - var(--story-progress)*.65));transition:none}.blessing-story[data-stage=gathering] .blessing-magic{opacity:calc(.3*(1 - var(--story-progress)));transform:scale(calc(1 - var(--story-progress)*.7));transition:none}.blessing-story[data-stage=gathering] .blessing-collect-light{opacity:var(--story-progress)}.blessing-story[data-stage=birth] .blessing-insight,.blessing-story[data-stage=birth] .blessing-magic{opacity:0;transition:none}.blessing-story[data-first=true][data-stage=birth] .blessing-born-art{opacity:var(--story-progress);transform:scale(calc(.8 + var(--story-progress)*.2))}.blessing-story[data-first=false][data-reduced=false][data-stage=gathering] .blessing-born-art{transform:scale(calc(1 + var(--story-progress)*.04))}.blessing-story[data-first=false][data-reduced=false][data-stage=birth] .blessing-born-art{transform:scale(calc(1.04 - var(--story-progress)*.04))}.blessing-story[data-stage=birth] .blessing-collect-light{opacity:calc(1 - var(--story-progress))}.blessing-story[data-stage=birth] .blessing-story-god{opacity:var(--story-progress)}.blessing-story-copy{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding:18px 28px calc(16px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:linear-gradient(#fff9e900,#fff9e9 16%)}.blessing-story-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px}.kago-sanctuary .blessing-story-copy{flex-shrink:0}.blessing-story-words{min-height:7rem;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-storybook);font-weight:500;font-size:1.1875rem;line-height:1.9;text-wrap:balance}.blessing-story-words>p{margin:0;overflow-wrap:break-word}.blessing-story-content>.primary,.blessing-story-receipt .primary{min-height:52px;font-size:1.125rem;margin:0}.blessing-story-receipt{width:100%;max-width:none;margin:0;padding:0}.blessing-story .blessing-effect>p{font-size:1.125rem;line-height:1.85;margin:8px;text-wrap:balance}.blessing-story-receipt .seal-reward-actions{margin-top:12px}.blessing-story-error{font-size:.9375rem;line-height:1.7;margin:0;background:#fffdf2ed;padding:10px;border-radius:8px;color:#8b342b}.blessing-story[data-paused=true] *{animation-play-state:paused!important}.blessing-story[data-reduced=true]{--story-fade-duration:.1s;--story-light-delay:0s}.blessing-story[data-reduced=true] *{animation:none!important}.blessing-story[data-reduced=true][data-stage=gathering] .blessing-insight,.blessing-story[data-reduced=true][data-stage=gathering] .blessing-magic,.blessing-story[data-reduced=true][data-stage=birth] .blessing-born-art{transform:none}@keyframes blessing-flow{0%,to{transform:translateY(3px);opacity:.65}50%{transform:translateY(-7px);opacity:1}}@keyframes blessing-twinkle{0%,to{opacity:.25}50%{opacity:1}}@media(max-width:360px)and (min-height:701px){.kago-sanctuary .blessing-story{--story-copy-space:24rem}}@media(max-height:700px){.kago-sanctuary .blessing-story{--story-copy-space:18.5rem}.blessing-story-copy{padding-top:10px;padding-bottom:calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.blessing-story-content{gap:14px}.blessing-story-words{min-height:6rem;font-size:1.0625rem}.blessing-story .blessing-effect>p{font-size:1.0625rem;line-height:1.7;margin-block:6px}.blessing-story .blessing-ornament{height:16px}}@media(max-width:360px){.blessing-story-copy{padding-inline:20px}.blessing-story-god .blessing-god-reaction{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.blessing-story{--story-fade-duration:.1s;--story-light-delay:0s}.blessing-story *{animation:none!important}}.blessing-story[data-stage=appraising] .blessing-insight{opacity:var(--story-progress);transition:none}.blessing-story[data-stage=appraising] .blessing-companions{opacity:clamp(0,calc((var(--story-progress) - .35)*2),1)}.blessing-story[data-stage=appraising] .blessing-space-light{stroke-dashoffset:calc(220*(1 - var(--story-progress)));transition:none}.blessing-story-copy:focus{outline:none}.blessing-companions>img,.blessing-companions>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.blessing-companions>img{opacity:.85}.blessing-story-choices{border:0;padding:0;margin:0;min-width:0}.blessing-art-fallback{position:relative;display:grid;place-items:center;min-height:80%;padding:20px;font-family:var(--font-storybook);font-size:1.5rem;font-weight:700;text-wrap:balance;text-shadow:0 0 8px #fff,0 0 16px #fff;background:radial-gradient(ellipse,#fff9e9e6,transparent 70%)}.blessing-story-god .blessing-god-reaction{position:absolute;right:calc(100% - 6px);bottom:8px;width:min(16em,calc(100vw - 100% - 48px));max-width:none}.blessing-story-god .blessing-god-reaction:after{right:-13px;bottom:16px;width:18px;height:18px;clip-path:polygon(0 0,100% 100%,0 75%);transform:none}.sheet.sanctuary-sheet{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:0;width:min(100%,560px);max-width:560px;height:100dvh;max-height:100dvh;overflow:hidden;border:0;border-radius:0;background:#fff9e9;overscroll-behavior:contain}.modal-backdrop:has(>.sanctuary-sheet){padding:0}.sanctuary-sheet:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#fff9e9b3,transparent 140px),var(--sanctuary-art) center top/100% 100% no-repeat;pointer-events:none}.sanctuary-content{flex:1;min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.sanctuary-content .kago-sanctuary{background:transparent}.sanctuary-content .kago-sanctuary:before{content:none}.sanctuary-content .blessing-story{--sanctuary-content-height:calc(100dvh - var(--game-header-height));height:var(--sanctuary-content-height);min-height:var(--sanctuary-content-height);--story-scene:max(120px,min(56dvh,calc(var(--sanctuary-content-height) - var(--story-copy-space) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))))}.sanctuary-content .blessing-story-scene{margin-top:0}.sanctuary-inventory{background:linear-gradient(#fff9e9eb,#fff9e9 180px);padding:0 20px calc(16px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.sanctuary-inventory .inventory-detail-heading{background:#fff9e9}.sanctuary-inventory .seal-attachment{max-width:480px;margin:auto;padding:20px 12px 0}.kago-sanctuary{position:relative;isolation:isolate;min-height:100%;margin:0;background:#fff9e9;color:#193b30;overflow-x:clip}.kago-sanctuary:before{content:"";position:absolute;inset:0 0 auto;height:100dvh;z-index:-1;background:var(--sanctuary-art) center top/100% 100% no-repeat;pointer-events:none}.sanctuary-arrival-zoom:before{animation:scout-arrive-zoom .6s ease-out both}:is(.sanctuary-arrival-loading,.sanctuary-arrival-zoom) .blessing-story{opacity:0;visibility:hidden;pointer-events:none}.sanctuary-arrival-controls .blessing-story{animation:ui-motion-in .2s ease-out both}@media(prefers-reduced-motion:reduce){.sanctuary-arrival-zoom:before{animation:none}.sanctuary-arrival-controls .blessing-story{animation-duration:.1s}}:is(.sanctuary-arrival-controls,.sanctuary-arrival-complete):before{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){:is(.sanctuary-arrival-controls,.sanctuary-arrival-complete):before{transform:none}}.scout-action.primary{--scout-action-depth:3px;--scout-action-bed:#173f31;--scout-action-rim:#1d503e;--scout-action-face:linear-gradient(#327e60,#22664c);--scout-action-sheen:#e8d5a264;display:grid;place-items:stretch;place-content:stretch;min-width:0;padding:0 0 var(--scout-action-depth);border:0;background:var(--scout-action-bed);box-shadow:0 2px 4px #49391a28;transition:none;touch-action:manipulation}.scout-action-face{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 8px;border:1px solid var(--scout-action-rim);border-radius:inherit;background:var(--scout-action-face);box-shadow:inset 0 1px 0 var(--scout-action-sheen);line-height:1.35;pointer-events:none;transition:transform var(--ui-response),filter var(--ui-response)}.scout-action-icon{display:grid;place-items:center;flex:none}.scout-action-sigil{width:32px;height:32px;border:1px solid #edd8ae;border-radius:50%;background:#fff8e9}.scout-action-icon img{object-fit:contain}.scout-action-label{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.scout-action.primary:not(:disabled):is(:hover,:active){background:var(--scout-action-bed);box-shadow:0 2px 4px #49391a28;transform:none}.scout-action:not(:disabled):is([data-scout-pressed],:active:focus-visible) .scout-action-face{transform:translateY(var(--scout-action-depth));filter:brightness(.91);transition-duration:35ms}@media(prefers-reduced-motion:reduce){.scout-action-face{transition:none}.scout-action:not(:disabled):is([data-scout-pressed],:active:focus-visible) .scout-action-face{transform:none;transition-duration:0s}}.scout-candidates-content .story-scout-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 5px;gap:8px}.story-location{--story-heading-gap:13px;display:flex;align-items:center;justify-content:center;gap:var(--story-heading-gap);min-width:0;font-family:var(--font-storybook);font-size:22px;font-weight:700;line-height:1.5;text-align:center;color:var(--green);text-shadow:0 1px 7px #fff7e1;margin:0}.story-location>span{flex:0 0 auto;max-width:calc(100% - 12px - var(--story-heading-gap) - var(--story-heading-gap));text-wrap:balance}.story-location:before,.story-location:after{content:"";flex:0 1 25px;min-width:6px;height:1px;background:#886d4266}.scout-candidates-content .story-scout-toolbar .story-location{flex:1;margin-left:40px;font-size:22px}.story-location>span{position:relative;isolation:isolate;overflow-wrap:anywhere}.story-location>span:before{content:"";position:absolute;inset:0 -10px;z-index:-1;pointer-events:none;background:#fff7e5e6;filter:blur(6px);border-radius:40%}.scout-candidates-content .story-scout-toolbar .scout-team{flex:none}.scout-candidates-content .scout-list.story-scout-list{--story-controls-space:426px;--story-slip-height:108px;--story-art-height:clamp(130px,min(21dvh,calc((100dvh - var(--game-header-height) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) - var(--story-controls-space))/2)),180px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(calc(var(--story-art-height) + var(--story-slip-height)),max-content);align-items:start;gap:10px 8px;padding:3px;margin:0;overflow:visible}:lang(en) .scout-candidates-content .scout-list.story-scout-list{--story-controls-space:442px;--story-slip-height:112px}.scout-candidates-content .story-scout-list .scout-row{--scout-card-inset:0px;--scout-surface:#fffcf0eb;min-height:0;border-radius:10px;overflow:visible;background:transparent;border:0}.scout-candidates-content .story-scout-list .scout-row .lineup-player{display:grid;grid-template-rows:var(--story-art-height) auto;gap:0;padding:0;height:auto;min-height:0;align-items:stretch;background:transparent}.scout-candidates-content .story-scout-list .scout-card-art{height:var(--story-art-height);width:100%;margin:0;z-index:1}.story-scout-portrait{display:block;position:relative;width:100%;height:100%;container-type:size;pointer-events:none}.story-work-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 3px #9b6f2815)}.story-scout-portrait .scout-portrait-fit{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100cqw,calc(100cqh * var(--scout-portrait-ratio,1)));height:min(100cqh,calc(100cqw / var(--scout-portrait-ratio,1)))}.story-scout-portrait .scout-portrait-fit .player-portrait{position:absolute;inset:auto;left:var(--scout-portrait-left,0%);top:var(--scout-portrait-top,0%);width:var(--scout-portrait-width,100%);height:var(--scout-portrait-height,100%);max-width:none}.story-scout-slip{display:block;position:relative;min-width:0;background:#fffcf0eb;border-radius:10px;padding:5px 6px;box-shadow:0 2px 5px #816a3012}.scout-candidates-content .story-scout-list .scout-card-name{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;margin:0;padding:0 0 3px;min-width:0;background:transparent;border-radius:0}.scout-candidates-content .story-scout-list .scout-card-name strong{flex:0 1 auto;min-width:0;max-width:82%;font-family:var(--font-storybook);font-size:16px;font-weight:700;line-height:1.5}.scout-candidates-content .story-scout-list .story-occupation{flex:1 1 0;min-width:0;max-width:none;font-size:8px;line-height:1.5;color:#6b705c;border-left:1px solid #aaa88c80;padding-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scout-candidates-content .story-scout-list .scout-chevron{width:9px}.scout-candidates-content .story-scout-list.appraisal-list .appraisal-abilities{margin:0;padding:0;background:transparent;gap:1px;border-radius:0}.scout-candidates-content .story-scout-list .appraisal-ability-row{grid-template-columns:18px repeat(5,minmax(0,1fr));gap:1px;line-height:1.3}.scout-candidates-content .story-scout-list .appraisal-head{padding-top:0;border:0;font-size:8px;min-height:14px}.scout-candidates-content .story-scout-list .appraisal-head>span{font-size:8px;white-space:nowrap}.scout-candidates-content .story-scout-list .appraisal-caps{min-height:26px;font-size:23px}.scout-candidates-content .story-scout-list .appraisal-current strong{font-size:19px;line-height:24px}.scout-candidates-content .story-scout-list .appraisal-ability-row>span:first-child{font-size:8px;white-space:nowrap;text-align:left}.scout-candidates-content .story-scout-list .scout-row>.scout-card-frame,.scout-candidates-content .story-scout-list .scout-row>.scout-rarity-border,.scout-candidates-content .story-scout-list .scout-row>.scout-rarity-wash,.scout-candidates-content .story-scout-list .appraisal-frame-promotion,.scout-candidates-content .story-scout-list .appraisal-frame-previous,.scout-candidates-content .story-scout-list .appraisal-wash-previous{inset:var(--story-art-height) 0 0;border-radius:10px}.scout-candidates-content .story-scout-list .scout-row>.scout-rarity-wash{z-index:2;opacity:.25}.scout-candidates-content .story-scout-list .scout-sealed{position:relative;inset:auto;height:calc(var(--story-art-height) + var(--story-slip-height));width:100%;border-radius:10px}.scout-candidates-content .story-scout-list .appraisal-selected .lineup-player:after{inset:var(--story-art-height) 0 0;border-radius:10px}.scout-candidates-content .story-scout-list .appraisal-selected .story-scout-slip{background:#edf5e8}.scout-candidates-content .appraisal-actions{border:0;border-radius:0;background:transparent;padding:6px 3px 4px;margin:0;gap:8px}.scout-candidates-content .appraisal-controls{display:flex;flex-direction:column;gap:6px}.scout-candidates-content .appraisal-controls>.scout-action{flex:auto;width:100%;min-height:49px;font-size:15px}.scout-candidates-content .appraisal-reel{gap:6px}.scout-candidates-content .appraisal-reel button{min-height:62px;font-size:10px;background:#fffdf3c9;border:1px solid #c8d1b6a6;border-radius:9px;padding:7px 3px;gap:5px}.scout-candidates-content .appraisal-reel .appraisal-lit{background:#e7f0d9;outline:2px solid #28795c}.scout-candidates-content .appraisal-personal-start{min-height:49px;font-size:15px}.scout-candidates-content .appraisal-personal-axes{gap:6px}.scout-candidates-content .appraisal-personal-axes>button,.scout-candidates-content .appraisal-personal-gap{min-height:62px;font-size:10px;border-radius:9px;padding:7px 3px;gap:5px}.scout-candidates-content .appraisal-personal-axes>button.secondary{background:#fffdf3c9;border-color:#c8d1b6a6;color:var(--green);opacity:1}.scout-candidates-content .appraisal-personal-axes>button.primary{background:var(--ui-action);border-color:var(--ui-action-step);color:#fff}@media(hover:hover)and (pointer:fine){.scout-candidates-content .appraisal-personal-axes>button.primary:not(:disabled):hover{background:var(--ui-action-hover)}}.scout-candidates-content .appraisal-personal-axes>button.primary:not(:disabled):active{background:var(--ui-action-pressed)}.scout-candidates-content .appraisal-seals{margin:3px;margin-top:var(--initial-seal-gap,3px);transition:margin-top var(--appraisal-fold,.2s) ease-out,margin-bottom var(--appraisal-fold,.2s) ease-out}.scout-candidates-content .appraisal-seals[data-before-appraisal]{transition:none}.scout-candidates-content .appraisal-action-collapsed+.appraisal-seals{margin-block:0}@media(prefers-reduced-motion:reduce){.scout-candidates-content .appraisal-seals{transition:none}}.scout-scene:has(img[src*="/scouting/story/towns/"]) img{object-position:center top}.scout-scene:has(img[src*="/scouting/story/towns/"]):after{content:"";position:absolute;inset:0;background:linear-gradient(#fff9eaaa,transparent 15%,#fffaf115 45%,#fffaf2bf 75%,#fffaf2f5)}.story-scout-detail{position:fixed;width:min(362px,calc(100% - 28px));max-width:none;max-height:calc(100% - 32px - var(--safe-area-inset-top,0px) - var(--safe-area-inset-bottom,0px));margin:auto;padding:20px;border:1px solid #b9c5aa;border-radius:16px;background:#fffaf2;color:var(--green);box-shadow:0 12px 55px #183f3540;overflow:auto}.story-scout-detail::backdrop{background:#193d30a6}.story-detail-close{position:absolute;right:6px;top:6px;z-index:2;min-width:40px;min-height:40px}.story-detail-art{position:relative;width:100%;height:224px;margin:0 0 12px}.story-detail-art>.story-scout-portrait{transition:opacity var(--appraisal-invitation,.2s) ease}.story-detail-art>.story-full-portrait{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity var(--appraisal-invitation,.2s) ease}.story-detail-changing.story-full-ready .story-detail-art>.story-scout-portrait{opacity:0}.story-detail-changing.story-full-ready .story-detail-art>.story-full-portrait{opacity:1}.story-scout-detail h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;font-family:var(--font-storybook);font-size:25px;font-weight:700;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.story-scout-detail h2 small{font-size:13px;font-weight:500;color:#6b705c}.story-detail-comment{font-family:var(--font-storybook);font-weight:500;font-size:16px;line-height:1.8;margin:0 0 16px}.story-detail-content>.appraisal-abilities{margin:0 0 20px;padding:12px 8px;border-radius:10px;background:#fffcf0}.story-scout-detail .appraisal-head{font-size:10px;border:0}.story-scout-detail .appraisal-caps{font-size:25px}.story-scout-detail .appraisal-current strong{font-size:21px}.story-scout-detail>.primary{font-size:16px;min-height:49px}.story-detail-content{outline-offset:4px;border-radius:4px;-webkit-tap-highlight-color:transparent}.story-detail-awaiting .story-detail-content{cursor:pointer;touch-action:manipulation}.story-detail-hint{display:flex;align-items:center;justify-content:center;min-height:49px;margin:0;text-align:center;font-size:12px;letter-spacing:.12em;font-weight:750;color:#53684f;visibility:hidden}.story-detail-awaiting .story-detail-hint{visibility:visible}.habitat-introduction.story-introduction{position:fixed;inset:var(--game-header-height,54px) 0 var(--safe-area-inset-bottom,0px);width:min(100%,480px);max-width:none;height:calc(100% - var(--game-header-height,54px) - var(--safe-area-inset-bottom,0px));max-height:none;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--green);overflow:hidden}.habitat-introduction.story-introduction[open]{display:flex;flex-direction:column}.habitat-introduction.story-introduction::backdrop{background:transparent}.story-introduction-scroll{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 14px 0}.habitat-introduction.story-introduction h2{flex:none;display:flex;margin:0 0 8px;font-size:23px;text-align:center}.story-daily-life{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(125px,19dvh,158px);gap:10px 8px;margin:0 0 12px}.story-introduction-copy{position:relative;flex:1;min-height:230px;padding:48px 14px 0;margin-top:12px;background:linear-gradient(transparent,#fffaf2e8 48px,#fffaf2)}.story-guide{position:absolute;right:12px;top:-12px;width:110px;height:110px;object-fit:contain}.story-speaker{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;font-family:var(--font-storybook);font-weight:500;font-size:13px;line-height:1.5;margin:0 110px 12px 0}.story-speaker>span{flex:0 0 auto;max-width:calc(100% - 30px);text-wrap:balance}.story-speaker:before,.story-speaker:after{content:"";flex:0 1 21px;min-width:6px;height:1px;background:currentColor;opacity:.45}.story-introduction-copy h3{font-family:var(--font-storybook);font-size:21px;line-height:1.5;font-weight:700;margin:14px 0 12px}.story-introduction-body{font-family:var(--font-storybook);font-size:16px;line-height:1.85;font-weight:500;margin:0}.story-introduction-actions{flex:none;padding:18px 22px 22px;background:#fffaf2}.story-introduction-actions button{min-height:49px;font-size:17px}.story-introduction-leaving{pointer-events:auto;animation:story-introduction-leave .2s ease-out both}@keyframes story-introduction-leave{to{opacity:0}}@media(prefers-reduced-motion:reduce){.story-introduction-leaving{animation:none}}@media(max-width:380px){.scout-candidates-content .story-scout-toolbar .story-location{--story-heading-gap:3px}}@media(max-width:350px){.story-location{--story-heading-gap:7px}.scout-candidates-content .scout-list.story-scout-list{--story-art-height:140px;column-gap:7px}.scout-candidates-content .story-scout-list .story-scout-slip{padding-inline:5px}.scout-candidates-content .story-scout-list .scout-card-name strong{font-size:15px}.scout-candidates-content .story-scout-list .story-occupation{font-size:7px}.scout-candidates-content .story-scout-list .appraisal-head>span{font-size:7px}.scout-candidates-content .story-scout-list .appraisal-ability-row{grid-template-columns:16px repeat(5,minmax(0,1fr))}.scout-candidates-content .story-scout-list .appraisal-ability-row>span:first-child{font-size:7px}.scout-candidates-content .story-scout-list .appraisal-caps{font-size:21px}.scout-candidates-content .story-scout-list .appraisal-current strong{font-size:18px}.story-scout-detail{padding:16px}.story-detail-art{height:195px}.story-daily-life{grid-auto-rows:140px}.story-introduction-copy{padding-inline:10px}.story-introduction-copy h3{font-size:18px}.story-introduction-body{font-size:15px}}@media(prefers-reduced-motion:reduce){.story-detail-art>.story-scout-portrait,.story-detail-art>.story-full-portrait{transition-duration:.1s}}.scout-candidates-content .story-scout-list .appraisal-batter .ability-label,.scout-candidates-content .story-scout-list .appraisal-pitcher .ability-label{font-size:inherit}.replacement-incoming-row .lineup-player>.replacement-appraisal{display:block;width:100%;min-width:0}.replacement-incoming .appraisal-abilities{width:100%;margin-top:8px}.replacement-incoming .appraisal-ability-row{grid-template-columns:26px repeat(5,minmax(0,1fr))}.story-detail-changing.story-full-ready .story-full-portrait{animation:story-invitation-rise var(--appraisal-invitation) ease-out both}@keyframes story-invitation-rise{0%{transform:translateY(6px);filter:drop-shadow(0 0 0 #f6e7ac00)}32%{filter:drop-shadow(-2px -2px 4px #ffeaba99)}68%{filter:drop-shadow(2px 3px 4px #e2fff499)}to{transform:translateY(0);filter:drop-shadow(0 0 0 #f6e7ac00)}}@media(prefers-reduced-motion:reduce){.story-detail-changing.story-full-ready .story-full-portrait{animation:none}}.story-card-bridge.story-scout-portrait{position:fixed;pointer-events:none}@keyframes story-card-panel-in{0%{background-color:transparent;border-color:transparent;box-shadow:none}}@keyframes story-card-panel-out{to{background-color:transparent;border-color:transparent;box-shadow:none}}.story-scout-detail[data-card-origin]:not([data-motion-content=true])[data-motion-phase=in]{animation-name:story-card-panel-in}.story-scout-detail[data-card-origin]:not([data-motion-content=true])[data-motion-phase=out]{animation-name:story-card-panel-out}.story-scout-detail[data-card-origin]:not([data-motion-content=true])[data-motion-phase=in]>.story-detail-content>:not(.story-detail-art),.story-scout-detail[data-card-origin]:not([data-motion-content=true])[data-motion-phase=in]>button{animation:ui-motion-in var(--motion-duration) ease-out both}.story-scout-detail[data-card-origin]:not([data-motion-content=true])[data-motion-phase=out]>.story-detail-content>:not(.story-detail-art),.story-scout-detail[data-card-origin]:not([data-motion-content=true])[data-motion-phase=out]>button{animation:ui-motion-out var(--motion-duration) ease-in both}.story-detail-comment{overflow-wrap:anywhere;white-space:pre-wrap}.story-scout-detail h2 small{min-width:0;max-width:100%;overflow-wrap:anywhere}.scout-card-art{position:relative}.scout-fortune-seal{position:absolute;right:5px;bottom:5px;z-index:3;width:60px;aspect-ratio:1;transform:rotate(8deg);pointer-events:none}.scout-fortune-seal .player-seal,.scout-fortune-seal .player-seal img{display:block;width:100%;height:100%;object-fit:contain}.scout-fortune-seal .player-seal,.fortune-seal-fallback{filter:drop-shadow(0 0 1px #fffbe8) drop-shadow(0 1px 1px #fffbe8) drop-shadow(0 2px 2px #50322480)}.fortune-seal-waiting{visibility:hidden}.fortune-seal-playing{animation:scout-fortune-pat 1s both}.fortune-seal-glint{position:absolute;inset:-6px;opacity:0;border-radius:50%;background:radial-gradient(ellipse,#fffbe9a0,transparent 68%)}.fortune-seal-playing .fortune-seal-glint{animation:scout-fortune-glint 1s both}.fortune-seal-done:before,.fortune-seal-done:after{content:"✦";position:absolute;line-height:1;color:#fff0a6;text-shadow:0 0 3px #825520,0 0 7px #ffcb4d}.fortune-seal-done:before{right:5px;top:-4px;font-size:18px}.fortune-seal-done:after{left:-2px;bottom:9px;font-size:11px}.scout-fortune-gain{position:absolute;left:4px;bottom:9px;z-index:2;max-width:50%;pointer-events:none;padding:3px 6px;border:1px solid #edcd7b;border-radius:8px;background:#fff6d8;color:#674219;box-shadow:0 1px 5px #88633750;font-size:11px;font-weight:800;line-height:1.2;text-align:center;text-wrap:balance}.fortune-art-failed .player-seal{display:none}.fortune-seal-fallback{display:grid;place-items:center;width:100%;height:100%;border:2px solid #b9bd8e;border-radius:8px;background:#fff5d8;color:#63836a;font-size:28px}@keyframes scout-fortune-pat{0%{opacity:0;transform:translate(16px,-64px) rotate(-19deg)}18%{opacity:1}56%{opacity:1;transform:translate(0) rotate(8deg)}64%{transform:translateY(1px) rotate(8deg)}78%{transform:translateY(-1px) rotate(8deg)}to{opacity:1;transform:translate(0) rotate(8deg)}}@keyframes scout-fortune-glint{0%,55%,to{opacity:0}64%{opacity:.85}84%{opacity:.3}}.appraisal-bonus-charging,.appraisal-bonus-pop{position:relative;isolation:isolate;overflow:visible}.appraisal-bonus-hold{display:inline-block;animation:appraisal-bonus-hold var(--appraisal-bonus-gather,.45s) ease-in both}.appraisal-bonus-sigil{position:absolute;z-index:-1;pointer-events:none;left:50%;top:50%;width:40px;height:40px;max-width:none;object-fit:contain;filter:drop-shadow(0 0 7px #eac85f);animation:appraisal-bonus-gather var(--appraisal-bonus-gather,.45s) ease-in both}.appraisal-bonus-sparks{position:absolute;inset:0;pointer-events:none}.appraisal-bonus-sparks i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#fff5b8;box-shadow:0 0 5px 2px #e7ba5b80;animation:appraisal-bonus-spark var(--appraisal-bonus-gather,.45s) ease-in both}.appraisal-bonus-sparks i:nth-child(1){--bonus-x:-20px;--bonus-y:-20px}.appraisal-bonus-sparks i:nth-child(2){--bonus-x:22px;--bonus-y:-15px}.appraisal-bonus-sparks i:nth-child(3){--bonus-x:-20px;--bonus-y:17px}.appraisal-bonus-sparks i:nth-child(4){--bonus-x:20px;--bonus-y:20px}.appraisal-bonus-pop .appraisal-ceiling-letter{animation:appraisal-bonus-pop var(--appraisal-bonus-pop,.2s) cubic-bezier(.18,.7,.3,1) both;transform-origin:center}.appraisal-bonus-flash{position:absolute;z-index:-1;left:50%;top:50%;width:44px;height:44px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fffdf1 10%,#f7de8a9c 35%,transparent 70%);animation:appraisal-bonus-flash var(--appraisal-bonus-pop,.2s) ease-out both}@keyframes appraisal-bonus-hold{0%{transform:scale(1)}65%{transform:scale(1.09)}to{transform:scale(.76)}}@keyframes appraisal-bonus-gather{0%{opacity:0;transform:translate(-50%,-50%) scale(1.15) rotate(-20deg)}55%{opacity:.45}to{opacity:.85;transform:translate(-50%,-50%) scale(.66) rotate(0)}}@keyframes appraisal-bonus-spark{0%{opacity:0;transform:translate(var(--bonus-x),var(--bonus-y)) scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(-2px,-2px) scale(.8)}}@keyframes appraisal-bonus-pop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.35)}82%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes appraisal-bonus-flash{0%{opacity:.9;transform:translate(-50%,-50%) scale(.5)}40%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}.scout-fortune-detail-seals{display:flex;justify-content:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.scout-fortune-detail-seal{display:flex;align-items:center;gap:6px;font-size:12px}.scout-fortune-detail-seal .player-seal{display:block;width:66px;height:66px;flex:none}.scout-fortune-detail-seal img{width:100%;height:100%;object-fit:contain}@media(prefers-reduced-motion:reduce){.fortune-seal-playing,.fortune-seal-playing .fortune-seal-glint,.appraisal-bonus-sigil,.appraisal-bonus-hold,.appraisal-bonus-pop .appraisal-ceiling-letter{animation:none}.fortune-seal-playing .fortune-seal-glint,.appraisal-bonus-sigil,.appraisal-bonus-sparks,.appraisal-bonus-flash{display:none}}@media(max-width:350px){.scout-fortune-seal{width:52px}}.orb-modal{--header-ink:var(--ui-text);position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f9edcf;color:#493d2b;overflow:hidden;isolation:isolate}.orb-modal::backdrop{background:#163e37b0}.orb-modal>.hidden-scene-image{position:absolute;inset:0;z-index:-1}.orb-modal img.hidden-scene-image{object-fit:cover;object-position:center top}.orb-modal>.game-header{position:relative;z-index:2}.orb-content{margin:0;height:calc(100dvh - var(--game-header-height));overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding:14px 20px max(16px,env(safe-area-inset-bottom))}.orb-content>h1{flex:none;margin:0;align-self:stretch;text-align:center;font-size:clamp(22px,6vw,28px);line-height:1.4;text-shadow:0 1px 8px #fff9e9,0 0 12px #fff9e9}.orb-art{position:relative;flex:1 0 270px;min-height:270px;width:min(100%,420px);display:grid;place-items:center;--orb-reveal:0;--orb-sewing:0}.orb-found-patch{display:block;width:76%;max-width:330px;height:auto}.orb-workpiece{position:relative;width:min(100%,330px);aspect-ratio:1}.orb-worn-patch,.orb-finished{position:absolute;inset:0;width:100%;height:100%}.orb-worn-patch{object-fit:contain;opacity:calc(1 - var(--orb-reveal))}.orb-finished{opacity:var(--orb-reveal);pointer-events:none}.orb-finished .player-seal{display:block;width:100%;height:100%;margin:0}.orb-thread-spool{position:absolute;left:-2%;bottom:0;width:29%;height:auto;opacity:calc(1 - var(--orb-reveal))}.orb-sewing{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:var(--orb-sewing);pointer-events:none}.orb-sewing-thread{fill:none;stroke:#b5402e;stroke-width:1.6;stroke-linecap:round}.orb-sewing-needle{fill:none;stroke:#dbe2df;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 1px 1px #4d3e3d)}.orb-copy{position:relative;flex:none;width:min(100%,440px);padding:12px 8px 0;border-radius:12px;background:linear-gradient(transparent,#fff5dfab 30%);text-align:center}.orb-copy>p{margin:0 0 8px;font-size:17px;line-height:1.75;white-space:pre-line;text-wrap:pretty}.orb-copy>.orb-effects{font-family:var(--font-ui);font-size:14px;font-weight:700;line-height:1.7}.orb-actions{display:flex;flex-direction:column;gap:6px;margin-top:15px}.orb-actions .wide{margin:0;min-height:48px}.orb-actions .text-button{min-height:44px}.orb-progress{min-height:48px;margin:0;font-family:var(--font-ui);font-size:14px}@media(max-height:680px){.orb-content{padding:8px 14px 12px}.orb-art{min-height:190px;flex-basis:190px}.orb-content>h1{font-size:22px}.orb-copy>p{font-size:15px;line-height:1.65}.orb-actions{margin-top:10px}.orb-workpiece,.orb-found-patch{max-width:210px}}@media(prefers-reduced-motion:reduce){.orb-sewing{display:none}}.orb-modal.relic-event .orb-content{--orb-art-size:min(330px,calc(100vw - 2*var(--event-gutter)));display:grid;grid-template-rows:auto var(--orb-art-size) minmax(min-content,1fr);min-height:max(calc(100dvh - var(--game-header-height,60px)),var(--orb-content-floor,0px));align-items:stretch;justify-items:center}.orb-modal.relic-event .orb-heading{display:grid;place-items:center}.orb-heading>span,.orb-modal.relic-event .orb-heading:after{grid-area:1/1}.orb-modal.relic-event .orb-heading:after{content:attr(data-heading-space);display:block;visibility:hidden;width:100%;height:auto;background:none;transform:none;font:inherit;letter-spacing:inherit}.orb-modal.relic-event .orb-art{flex:none;width:var(--orb-art-size);max-width:100%;height:100%;min-height:0}.orb-modal.relic-event .orb-workpiece,.orb-modal.relic-event .orb-found-patch{width:100%;max-width:none}.orb-modal.relic-event .orb-copy{align-self:stretch}@media(max-height:680px){.orb-modal.relic-event .orb-content{--orb-art-size:min(180px,calc(100vw - 2*var(--event-gutter)))}}.relic-event{color:#493d2b;isolation:isolate}.relic-event.orb-modal>.hidden-scene-image{z-index:-2}.relic-event:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fff9e940,transparent 32%,#fff4dbb8 64%,#fff2d9f5 100%)}.relic-event .relic-event-name{display:block;flex:none;margin:0 0 6px;text-align:center;font:700 12px/1.5 var(--font-storybook);letter-spacing:.1em;color:#665735;text-shadow:0 1px 8px #fff9e9}.relic-event .relic-heading,.relic-event .seal-reward-heading h1{display:flex;align-items:center;justify-content:center;gap:12px;flex:none;width:100%;margin:0;font-family:var(--font-storybook);font-weight:700;font-size:clamp(21px,5.8vw,26px);line-height:1.5;letter-spacing:.04em;text-wrap:balance;text-shadow:0 1px 8px #fff9e9}.relic-event .relic-heading:before,.relic-event .relic-heading:after,.relic-event .seal-reward-heading h1:before,.relic-event .seal-reward-heading h1:after{content:"";height:1px;flex:0 1 30px;background:linear-gradient(90deg,transparent,#aa8846);opacity:.8}.relic-event .relic-heading:after,.relic-event .seal-reward-heading h1:after{transform:rotate(180deg)}.relic-event .sea-content,.relic-event .orb-content{max-width:480px;width:100%;margin:0 auto;padding:14px 20px max(16px,env(safe-area-inset-bottom));font-family:var(--font-storybook)}.relic-event .sea-content>.sea-treasure-art{flex:1 0 230px;min-height:230px;max-height:none;width:min(100%,340px);margin:8px auto;object-fit:contain;filter:drop-shadow(0 0 14px #fff2b64d)}.relic-event .sea-content>.sea-reveal{flex:none;width:min(100%,340px);margin:14px auto}.relic-event .orb-art{flex:1 0 250px;min-height:250px;max-width:380px}.relic-event .orb-copy{padding:10px 0 0;background:none;border-radius:0}.relic-event .relic-copy,.relic-event .orb-copy>p{flex:none;width:100%;margin:0 0 10px;padding:0;background:none;border:0;border-radius:0;font:500 16px/1.75 var(--font-storybook);text-wrap:pretty;white-space:pre-line}.relic-event .relic-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;margin:12px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#285343}.relic-event .relic-stats:before{display:none}.relic-event .relic-stats>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding:0 6px}.relic-event .relic-stats>div+div{border-left:1px solid #b99d6355}.relic-event .relic-stats dt{font:600 13px/1.45 var(--font-ui);letter-spacing:.02em;text-wrap:balance}.relic-event .relic-stats dd{margin:0;font:700 34px/1.15 var(--font-rank);font-variant-numeric:tabular-nums;white-space:nowrap}.relic-event .relic-stats dd small{margin-left:2px;font-size:12px}.relic-event .sea-content>.seal-reward{--reward-art-size:clamp(230px,34dvh,290px);min-height:0;flex:1;justify-content:space-between;gap:12px;padding:0;background:none;color:inherit}.relic-event .seal-reward-heading{min-height:0}.relic-event .seal-reward-hero{flex:1 0 auto;min-height:var(--reward-art-size);margin:8px 0}.relic-event .seal-reward-effects{max-width:none;padding:0;border:0}.relic-event .seal-reward-effects .relic-stats{margin:0}.relic-event .seal-reward-actions,.relic-event .orb-actions{margin-top:16px;gap:4px}.relic-event .seal-reward-actions>.primary,.relic-event .sea-content>.primary{min-height:48px}@media(max-height:680px){.relic-event .sea-content,.relic-event .orb-content{padding:8px 16px 12px}.relic-event .relic-event-name{font-size:11px;margin-bottom:3px}.relic-event .relic-heading,.relic-event .seal-reward-heading h1{font-size:21px}.relic-event .orb-art{flex-basis:180px;min-height:180px}.relic-event .sea-content>.sea-treasure-art{flex-basis:190px;min-height:190px;margin:4px auto}.relic-event .sea-content>.seal-reward{--reward-art-size:164px;gap:6px}.relic-event .seal-reward-hero{margin:4px 0}.relic-event .relic-copy,.relic-event .orb-copy>p{font-size:14px;line-height:1.65;margin-bottom:8px}.relic-event .relic-stats{margin-top:8px}.relic-event .relic-stats dt{font-size:12px}.relic-event .relic-stats dd{font-size:30px}.relic-event .seal-reward-actions,.relic-event .orb-actions{margin-top:10px;gap:2px}}.fusion-effect-help{width:100%;text-align:center}.fusion-effect-help>p{margin:0;color:#365647;font-size:13px;font-weight:600;line-height:1.55;text-wrap:pretty}.fusion-effect-help>.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0;padding:4px 10px;font-size:13px;line-height:1.35}.fusion-effect-help>.text-button svg{flex:none}.fusion-picking-heading{box-sizing:border-box;flex:none;width:100%;padding:10px 12px 0;background:#fffdf4f5;border:1px solid #c9d6b3;border-radius:14px}.fusion-picking-heading>h2{justify-content:center;outline:none}.fusion-picking-heading .fusion-effect-help{margin-top:5px}.fusion-picking-heading .fusion-effect-help>p{font-size:13px;line-height:1.55}dialog.fusion-effect-sheet{position:fixed;inset:auto 0 0;margin:0 auto;box-sizing:border-box;max-height:min(86dvh,620px);color:var(--ui-text,#244c3b);text-align:left;overflow:hidden}.fusion-effect-sheet[open]{display:flex;flex-direction:column}.fusion-effect-sheet::backdrop{background:#12382b60}.fusion-effect-sheet>.sheet-title{flex:none;margin-bottom:8px}.fusion-effect-sheet>.sheet-title h2{margin:0;font-size:21px;line-height:1.4;text-align:left;outline:none}.fusion-effect-sections{min-height:0;overflow-y:auto;overscroll-behavior:contain}.fusion-effect-sections>section{padding:12px 0}.fusion-effect-sections>section+section{border-top:1px solid var(--ui-line,#d4dfc6)}.fusion-effect-sheet .fusion-effect-sections h3{margin:0 0 4px;font-size:14px;line-height:1.5}.fusion-effect-sheet .fusion-effect-sections p{margin:0;font-size:14px;font-weight:500;line-height:1.7;text-align:left;text-wrap:pretty}.fusion-effect-sections p+p{margin-top:4px}.bird-fusion{background:#102e35;color:#fff2d2}.bird-fusion:before{background:linear-gradient(transparent 56%,#102e3555 70%,#102e3599)}.bird-fusion .game-header{position:relative;color:#fff5df;z-index:1;background:transparent}.bird-fusion-content{box-sizing:border-box;position:relative;width:min(480px,100%);min-height:calc(100dvh - var(--game-header-height,60px));margin:0 auto;padding:6px 22px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;text-align:center;align-items:center}.bird-fusion-heading{flex:none;width:100%;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.bird-fusion-heading p{font-family:var(--font-storybook);margin:0;color:#e6c77e;letter-spacing:.17em;font-size:11px;font-weight:700}.bird-fusion-heading h1{font-size:clamp(25px,7.5vw,34px);font-family:var(--font-storybook);font-weight:700;letter-spacing:.08em;margin:0;text-shadow:0 2px 8px #07182a}.bird-fusion-theatre{position:relative;width:calc(100% + 32px);height:44dvh;max-height:440px;min-height:260px;flex:none}.bird-fusion-guide{position:absolute;inset:7% 9% 0;width:82%;height:93%;object-fit:contain}.bird-fusion-source,.bird-fusion-arrival{position:absolute!important;bottom:0;object-fit:contain!important;height:100%;width:70%;filter:drop-shadow(0 5px 5px #1c16222a)}.bird-fusion-source.source-0{left:-8%}.bird-fusion-source.source-1{right:-8%}.bird-fusion-shadows .bird-fusion-source{opacity:.18;filter:brightness(0);transition:opacity .3s}.bird-fusion-pair{position:absolute;inset:0;overflow:visible}.bird-fusion-side{position:absolute;inset:0}.bird-fusion-side.right{transform:scaleX(-1)}.bird-fusion-goofy{position:absolute;left:2%;bottom:0;width:46%;height:86%;object-fit:contain;transform-origin:50% 100%;animation:bird-fusion-hop 1.15s linear infinite;animation-play-state:paused;animation-delay:calc(-1 * var(--dance-time,0ms))}.bird-fusion-back{position:absolute;bottom:3%;right:50%;height:82%;width:48%;object-fit:contain;object-position:right bottom;transform:translate(0);animation:bird-fusion-touch .9s both;animation-play-state:paused;animation-delay:calc(3.2s - var(--dance-time,0ms))}.bird-fusion-pair.is-forming{opacity:.75}.bird-fusion-aura{position:absolute;inset:12% 12% 0;display:grid;place-items:center;border-radius:50%;color:#fff8cb;font-size:54px;background:radial-gradient(ellipse,#fff9dcff,#ffe3a3bb 23%,#f8d79855 43%,transparent 68%);filter:drop-shadow(0 0 12px #ffe8b5);animation:bird-fusion-light 1s both;animation-play-state:paused;animation-delay:calc(4.6s - var(--dance-time,0ms))}.bird-fusion-arrival.result-0{left:-3%;width:86%;height:100%;animation:bird-fusion-reveal .5s both}.bird-fusion-arrival.result-1{right:3%;width:25%;height:34%;animation:bird-fusion-pop .5s both}.bird-fusion-arrival.not-yet{visibility:hidden}.bird-fusion-copy{width:100%;min-height:132px;padding-top:12px;line-height:1.65;display:flex;flex-direction:column;gap:10px;align-items:center}.bird-fusion-copy>h2{margin:0;font-size:22px;letter-spacing:.08em}.bird-fusion-copy>p{margin:0;font-size:13px;text-wrap:balance}.bird-fusion-copy>small{color:#d9c699;font-weight:700;font-size:10px;letter-spacing:.12em}.bird-fusion-speech{font-size:17px!important;line-height:1.95;white-space:pre-line;font-weight:500}.bird-fusion-identity,.bird-fusion-names{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px}.bird-fusion-identity button{min-width:0;min-height:60px;background:#142e36bd;border:1px solid #d5c69677;color:inherit;border-radius:10px;padding:8px;font-size:16px;overflow-wrap:anywhere}.bird-fusion-identity button.active{background:#1e6856;border-color:#efd99b}.bird-fusion-identity small,.bird-fusion-names small{display:block;font-size:10px;margin-top:6px;color:#eadbb8}.bird-fusion-names h2{font-size:22px;margin:0;overflow-wrap:anywhere}.bird-fusion-actions{width:100%;margin-top:auto;padding-top:18px;display:flex;flex-direction:column;align-items:center;gap:3px}.bird-fusion-actions>.primary{width:100%;min-height:48px;white-space:normal}.bird-fusion-actions>.text-button{background:transparent;border:0;color:inherit;min-height:38px;font-size:12px}.bird-fusion-actions [role=alert]{background:#fff8e7;color:#8c392f;padding:10px;border-radius:10px;font-size:13px}.bird-fusion-dots{color:#d1b975;font-size:16px;letter-spacing:5px;min-height:48px;display:grid;place-items:center}.bird-fusion-abilities{color:#244c3b;background:#fffaf0eb;border-radius:12px;padding:12px;width:100%;box-sizing:border-box;text-align:left}.bird-fusion-abilities summary{cursor:pointer;font-size:13px}.bird-fusion-abilities h3{font-size:16px;margin:10px 0}.bird-fusion-picker{display:flex;flex-direction:column;gap:10px;height:70dvh;max-height:700px;padding-bottom:5px}.bird-fusion-picker-heading>h2{justify-content:center;font-size:20px;line-height:1.4;text-align:center;margin:0 0 5px}.bird-fusion-picker>p{text-align:center;margin:0;font-size:13px}.bird-fusion-candidates{min-height:0;max-height:100%;overflow:auto;flex:1}.bird-fusion-candidates .is-selected{background:#e3efce}.bird-fusion-candidates .lineup-player{width:100%;text-align:left}.bird-fusion-picker>.primary{flex:none;min-height:48px}@keyframes bird-fusion-hop{0%,to{transform:translateY(0) rotate(-3deg)}25%{transform:translateY(-12px) rotate(3deg)}50%{transform:translateY(0) rotate(-3deg)}75%{transform:translateY(-12px) rotate(3deg)}}@keyframes bird-fusion-touch{0%{transform:translate(-18%);opacity:.6}to{transform:translate(3px);opacity:1}}@keyframes bird-fusion-light{0%{opacity:0;transform:scale(.1)}35%{opacity:.65;transform:scale(.4)}to{opacity:1;transform:scale(1.25)}}@keyframes bird-fusion-reveal{0%{opacity:0;filter:brightness(1.7)}to{opacity:1;filter:brightness(1)}}@keyframes bird-fusion-pop{0%{opacity:0;transform:translateY(10px) scale(.65)}65%{opacity:1;transform:translateY(-9px) scale(1.05)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bird-fusion-goofy,.bird-fusion-back{animation:none}.bird-fusion-aura{animation:none;opacity:.35;background:radial-gradient(ellipse,#fff1c566,transparent 65%);filter:none}.bird-fusion-arrival{animation:bird-fusion-reveal .12s both!important}}@media(max-width:350px){.bird-fusion-content{padding-inline:15px}.bird-fusion-heading{height:78px}.bird-fusion-theatre{height:43dvh;min-height:230px}.bird-fusion-heading h1{font-size:25px}.bird-fusion-copy{min-height:120px}.bird-fusion-copy>p{font-size:12px}.bird-fusion-speech{font-size:15px!important}}.bird-fusion-picker .bird-fusion-candidates{flex:1 1 0;min-height:0;max-height:none;align-content:start;grid-auto-rows:max-content}.bird-fusion-candidates .is-selected .lineup-player{height:auto;align-self:stretch}.bird-fusion-candidates .lineup-appraisal-label{grid-area:3/1;align-self:stretch;display:grid;place-items:center;min-height:1.2rem;color:#365c51;font-size:11px;font-weight:800}.bird-fusion-candidates .lineup-abilities:has(.lineup-appraisal-grade){grid-row:2/span 2}.bird-fusion-candidates .lineup-appraisal-grade{margin-top:auto;padding-top:2px}.bird-fusion-candidates .lineup-ranked-appraisal{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-items:center;margin-top:auto}.bird-fusion-candidates .lineup-ranked-appraisal .lineup-appraisal-grade{grid-column:1;grid-row:2}.bird-fusion-candidates .pitcher-info .lineup-abilities:has(>.lineup-max-break){grid-template-columns:1.15fr 1fr 1fr .65fr 1fr 1fr}@media(max-width:370px){.bird-fusion-candidates .lineup-abilities:has(.lineup-appraisal-grade) .ability-symbol{width:16px;height:16px}}.bird-fusion-picker-heading,.bird-fusion-picker>.motion-tabs,.bird-fusion-picker>p{flex:none}.bird-fusion-picker>.motion-tabs{margin:0}@media(max-height:650px){.hidden-replacement-dialog>.hidden-replacement-sheet:has(.bird-fusion-picker){max-height:calc(100dvh - var(--game-header-height,60px))}.bird-fusion-picker{height:calc(100dvh - var(--game-header-height,60px) - 62px - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));gap:8px}}.bird-fusion-copy{font-family:var(--font-storybook);font-weight:500}.bird-fusion-copy>h2{font-weight:700}.bird-fusion-intro:before{background:linear-gradient(transparent 44%,#102e35bf 55%,#102e35f2 65%)}.bird-fusion-intro .bird-fusion-theatre{height:40dvh;max-height:350px;min-height:200px}.bird-fusion-intro .bird-fusion-copy{position:relative;isolation:isolate;min-height:220px}.bird-fusion-intro .bird-fusion-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-18px;bottom:-18px;left:50%;width:100vw;transform:translate(-50%);background:linear-gradient(transparent,#102e35f2 18px,#102e35f2 calc(100% - 18px),transparent)}.bird-fusion-intro .bird-fusion-copy>small{display:block}.bird-fusion-narration{white-space:pre-line;color:#eadfc8}@media(prefers-reduced-motion:reduce){.bird-fusion-intro :is(.bird-fusion-copy,.bird-fusion-actions)[data-motion-phase=out],.hidden-replacement-dialog:has(.bird-fusion-picker)[data-motion-phase=out]>.sheet{animation:ui-motion-out var(--motion-duration) ease-in both!important;transform:none!important}.bird-fusion-intro :is(.bird-fusion-copy,.bird-fusion-actions)[data-motion-phase=in],.hidden-replacement-dialog:has(.bird-fusion-picker)[data-motion-phase=in]>.sheet{animation:ui-motion-in var(--motion-duration) ease-out both!important;transform:none!important}}.bird-fusion-identity,.bird-fusion-names{font-family:var(--font-ui);font-weight:600}.legend-event{--header-ink:#f5ebd0;background-color:#163f39;color:#fff3d9}.legend-event>.hidden-scene-image{filter:brightness(.46) saturate(.75)}.legend-event:before{background:linear-gradient(#153d3980,#123e3740 30%,#163f39eb 78%,#163f39)}.legend-content{gap:0;padding:26px 28px calc(27px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));max-width:480px}.legend-content .hidden-event-title h2{font-size:30px;line-height:1.5;letter-spacing:.08em;margin:0;color:#f5db9f;text-shadow:0 2px 10px #13382e}.legend-stage{position:relative;flex:none;width:100%;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.legend-intro .legend-stage{flex:1;min-height:290px}.legend-intro .legend-stage:before{content:"";position:absolute;inset:15% 0 5%;background:radial-gradient(ellipse,#e8cf8e59,transparent 66%);z-index:-1}.legend-guide{height:clamp(280px,43dvh,365px);max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 10px #f7d78759)}.legend-sigil{position:absolute;bottom:12px;left:12%;width:76%;height:60px;border:1px solid #d7ba7680;border-radius:50%;box-shadow:0 0 18px #f5d88d80,inset 0 0 22px #ffe4a550}.legend-sigil:after{content:"";position:absolute;inset:8px;border:1px solid #d7ba7680;border-radius:50%}.legend-motes{position:absolute;inset:24% 18%;font-size:19px;color:#f5e0a0;text-shadow:0 0 12px #fff;animation:legend-glimmer 3s ease-in-out infinite}.legend-motes i{position:absolute;right:0;top:22%}.legend-motes b{position:absolute;left:40%;bottom:8%}.legend-portrait{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;animation:legend-summon 1.2s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 5px 12px #e8cf8e40)}.legend-paper{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;text-align:center}.legend-paper>p{font-family:var(--font-storybook);font-weight:500;margin:0;font-size:14px;line-height:1.85}.legend-paper h3{margin:0;font-family:var(--font-storybook);font-size:22px;line-height:1.8;font-weight:700;text-wrap:pretty;overflow-wrap:anywhere}.legend-paper>.legend-story{text-align:left;font-size:18px;line-height:1.95;margin:20px 6px 25px;text-wrap:pretty;white-space:pre-line;overflow-wrap:anywhere;text-shadow:0 1px 4px #18392e}.legend-event button:focus-visible{outline:2px solid #f4d58c;outline-offset:3px}.legend-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.legend-event .text-button{align-self:center;min-height:44px;margin:0;color:#f2e2ba;font-size:12px;font-weight:500}.legend-quiz .legend-content,.legend-failed .legend-content{padding-top:16px}.legend-quiz .hidden-event-title h2,.legend-failed .hidden-event-title h2{font-size:26px}.legend-record-light{display:grid;place-items:center;width:76px;height:76px;flex:none;border:1px solid #c4a46770;border-radius:50%;margin:27px auto 24px;box-shadow:0 0 30px #d9c58d29,inset 0 0 22px #d9c58d1a;color:#e7cc8c}.legend-record-light svg{width:38px;height:38px;stroke-width:1.1}.legend-paper>.legend-question{font-size:21px;line-height:1.9;margin:0 0 28px;text-shadow:0 1px 5px #17392e}.legend-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px}.legend-answer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;min-width:0;padding:13px 5px;border:1px solid #c9b98285;border-radius:6px;background:#fff6d910;color:#fff3d9;text-align:center;font-family:var(--font-ui);font-size:22px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;transition:background var(--ui-response),border-color var(--ui-response)}.legend-answer-letter{color:#d9c185;font-size:12px}.legend-answer-check{position:absolute;top:6px;right:5px;width:13px;height:13px;color:#f5dea6;visibility:hidden}.legend-answer[aria-checked=true]{background:#e8c77a24;border-color:#f4d58c;box-shadow:0 0 0 1px #f4d58c}.legend-answer[aria-checked=true] .legend-answer-letter{color:#f5dea6}.legend-answer[aria-checked=true] .legend-answer-check{visibility:visible}.legend-quiz .legend-actions{margin-top:12px}.legend-ornament{display:flex;align-items:center;gap:12px;color:#d9c185;margin:20px 0}.legend-ornament:before,.legend-ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#c4a56b)}.legend-ornament:after{background:linear-gradient(90deg,#c4a56b,transparent)}.legend-failed .legend-record-light{opacity:.6}.legend-failed .legend-paper>p{margin-top:16px;color:#f2e2ba}.legend-reveal .legend-stage{height:285px;margin:8px 0 12px}.legend-reveal .legend-paper{gap:7px}.legend-paper>.legend-correct{font-size:12px;letter-spacing:.08em;color:#e5ce97}.legend-paper>.legend-name{font-size:27px;letter-spacing:.12em;color:#f5db9f}.legend-paper>.legend-quote{font-size:14px;margin:4px 0 12px}.legend-paper .detail-abilities{width:100%;margin:0 0 14px;padding:10px 12px;background:#fffaf0f2;border:1px solid #c9b98280;border-radius:10px;color:var(--ui-text);text-align:left}.legend-paper .detail-ability-table{font-size:12px}.legend-paper .detail-stat-pair b{font-size:20px}.legend-paper>[role=alert]{margin:16px 0 0;padding:12px;border:1px solid #e7cc8c80;border-radius:8px;background:#123b35;color:#fff3d9;text-align:left}@media(hover:hover)and (pointer:fine){.legend-answer:not(:disabled):not([aria-checked=true]):hover{border-color:#e7cc8c;background:#fff6d91c}}@keyframes legend-summon{0%{opacity:0;transform:translateY(18px) scale(.94);filter:brightness(2) blur(9px)}50%{opacity:1;filter:brightness(1.2) blur(0)}to{opacity:1;transform:none}}@keyframes legend-glimmer{50%{opacity:.4;transform:translateY(-6px)}}@media(max-width:350px){.legend-content{padding-left:22px;padding-right:22px}.legend-reveal .legend-stage{height:250px}}@media(max-height:680px){.legend-content,.legend-quiz .legend-content,.legend-failed .legend-content{padding-top:17px;padding-bottom:calc(22px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.legend-content .hidden-event-title h2{font-size:27px}.legend-intro .legend-stage{min-height:205px}.legend-guide{height:240px}.legend-paper>.legend-story{text-align:left;font-size:17px;margin:10px 0 20px}.legend-quiz .hidden-event-title h2,.legend-failed .hidden-event-title h2{font-size:24px}.legend-record-light{width:49px;height:49px;margin:19px auto}.legend-record-light svg{width:28px;height:28px}.legend-paper>.legend-question{font-size:18px;margin-bottom:22px;line-height:1.85}.legend-options{gap:8px;margin-bottom:24px}.legend-answer{min-height:87px;font-size:19px}.legend-event .text-button{font-size:11px}}@media(prefers-reduced-motion:reduce){.legend-portrait,.legend-motes{animation:none}.legend-answer{transition:none}.legend-event .primary:not(:disabled):active{transform:none}}.demon-altar{--altar-top-padding:16px;--altar-heading-height:96px;--altar-player-height:clamp(220px,36dvh,330px);--altar-sigil-half-height:min(89.6px,18.6667vw);background-color:#c7b9d1;overflow-anchor:none}.demon-altar:before{background:linear-gradient(#fffbeddf,transparent 24%,#fffbed30 58%,#fffbedf5 83%)}.demon-altar-content{position:relative;isolation:isolate;gap:20px;padding-top:16px;padding-inline:18px}.demon-altar-content>h2{font-size:clamp(1.3rem,5.7vw,1.625rem);text-shadow:0 1px 12px #fffbed;outline:none}.demon-altar-sigil{position:fixed;z-index:-1;top:calc(var(--game-header-height,60px) + var(--altar-top-padding) + var(--altar-heading-height) + var(--altar-player-height) - 8px);left:50%;width:min(336px,70vw);transform:translate(-50%,-50%);color:#f5dcff;filter:drop-shadow(0 0 8px #ba6cff);pointer-events:none}.demon-altar-sigil svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:2}.demon-altar-space{width:100%;min-height:calc(var(--altar-heading-height) + var(--altar-player-height));flex:1}.demon-altar-sigil.is-discovering{animation:demon-altar-light .8s ease-out .32s both}@keyframes demon-altar-light{0%{opacity:0}to{opacity:1}}.demon-altar-content>.demon-altar-story{white-space:pre-line;text-wrap:pretty}@media(prefers-reduced-motion:reduce){.demon-altar-sigil.is-discovering{animation:none}}.demon-altar-content>p{margin:0;max-width:340px;font-size:1rem;font-weight:500;text-wrap:balance}.demon-altar .demon-altar-tabs{width:100%;margin:0}.demon-altar-candidates{width:100%;text-align:left}.demon-altar-row.is-selected{background:var(--ui-selected,#e4f2d8)}.demon-altar-empty{background:#fffbedf5;padding:18px;border-radius:12px;text-align:center}.demon-altar:is(.demon-altar-confirm,.demon-altar-result) .demon-altar-content{gap:0;padding-top:var(--altar-top-padding)}.demon-altar :is(.awakening-preview,.awakening-card){position:relative;isolation:isolate;width:100%;height:auto;min-height:calc(100dvh - var(--game-header-height,60px) - var(--altar-top-padding) - 20px - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));max-height:none;margin:0;padding:0;display:flex;flex-direction:column;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.demon-altar .awakening-card{min-height:max(calc(100dvh - var(--game-header-height,60px) - var(--altar-top-padding) - 20px - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))),var(--awakening-preview-height,0px))}.demon-altar .awakening-heading{flex:0 0 var(--altar-heading-height);height:var(--altar-heading-height);display:flex;flex-direction:column;justify-content:center}.demon-altar .awakening-heading h2{font-size:28px;line-height:1.2;gap:10px;outline:none}.demon-altar .awakening-heading h2 svg{width:24px;height:32px;flex-basis:24px}.demon-altar .awakening-heading p{font-size:20px;line-height:1.25;margin-top:4px}.demon-altar .awakening-stars{font-size:16px;height:18px;line-height:18px}.demon-altar .awakening-preview h2{font:700 22px/1.4 var(--font-storybook);letter-spacing:.02em;text-shadow:0 1px 12px #fffbed}.demon-altar .awakening-character{flex:0 0 var(--altar-player-height);height:var(--altar-player-height);min-height:var(--altar-player-height);width:100%;margin:0;view-transition-name:demon-altar-player}.demon-altar .awakening-preview-copy{align-self:center;max-width:340px;margin:calc(var(--altar-sigil-half-height) + 8px) 0 16px;text-align:left;font:500 16px/1.85 var(--font-storybook);text-wrap:pretty}.demon-altar .awakening-gains{margin-top:calc(var(--altar-sigil-half-height) + 8px);background:#fffbeded;border-radius:12px;padding:0 10px}.demon-altar .awakening-footer{margin-top:auto;padding-top:16px}:root:has(.demon-altar-result)::view-transition-old(demon-altar-player),:root:has(.demon-altar-result)::view-transition-new(demon-altar-player){animation:none;mix-blend-mode:normal}.demon-altar-actions{display:flex;flex-direction:column;gap:8px;width:100%;align-items:center;margin-top:auto;flex:none}.demon-altar-actions .primary{max-width:380px;min-height:50px;white-space:normal;overflow-wrap:anywhere;font-size:1.125rem}.demon-altar-actions .text-button{color:#244c3b;min-height:44px}.demon-altar-actions [role=alert]{background:#fffbed;padding:10px;color:#8e3d22;border-radius:8px;margin:0;width:100%}@media(max-width:350px){.demon-altar-content{padding-inline:14px}}@media(max-height:650px){.demon-altar{--altar-top-padding:12px;--altar-player-height:clamp(160px,32dvh,220px)}.demon-altar-content{min-height:calc(100dvh - var(--game-header-height,60px));gap:14px}}.demon-altar-list{overflow:hidden}.demon-altar-list .demon-altar-content{height:calc(100dvh - var(--game-header-height,60px));min-height:0;gap:12px;padding:16px 16px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 16px)}.demon-altar-list .demon-altar-content>h2{flex:none}.demon-altar-list .demon-altar-candidates{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding-bottom:3px;scrollbar-width:thin}.demon-altar-list .demon-altar-actions{margin-top:0}.fusion-modal{position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;max-width:none;height:100svh;max-height:none;overflow:auto;background:transparent;color:#315143}.fusion-modal::backdrop{background:transparent}.fusion-event{box-sizing:border-box;width:min(480px,100%);min-height:100svh;margin:auto;padding:22px 18px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.fusion-event h2,.fusion-event h3,.fusion-event p{margin:0;text-wrap:balance}.fusion-event p{font-size:14px;line-height:1.7}.fusion-event>.wide{width:100%;max-width:340px;min-height:44px}.fusion-event .text-button{min-height:44px}.fusion-device{position:relative;width:100%;aspect-ratio:1562/1007;margin:12px 0}.fusion-device-art{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;pointer-events:none}.fusion-wheel{position:absolute;z-index:1;width:24.8%;height:auto;top:22.3%}.fusion-wheel-left{left:12%}.fusion-wheel-right{left:62.7%}.fusion-stop-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:400px}.fusion-stop-controls button{min-height:48px;width:100%}.fusion-stop-controls p{min-height:32px;font-weight:700}.fusion-light{position:absolute;inset:0;z-index:3;pointer-events:none}.fusion-light i{position:absolute;width:15%;height:12%;top:36%;left:17%;border-radius:50%;background:#fff8c7;filter:blur(10px);animation:fusion-gather-left .85s ease-in both}.fusion-light i+i{left:68%;animation-name:fusion-gather-right}@keyframes fusion-gather-left{0%{opacity:.1;transform:scale(.6)}50%{opacity:.85}to{opacity:0;transform:translate(160%) scale(.2)}}@keyframes fusion-gather-right{0%{opacity:.1;transform:scale(.6)}50%{opacity:.85}to{opacity:0;transform:translate(-180%) scale(.2)}}.fusion-awakened .fusion-device-art{filter:drop-shadow(0 0 12px #fff6bc)}.fusion-born{width:min(280px,80vw);height:280px;object-fit:contain;filter:brightness(3);opacity:.35}.fusion-born-visible{filter:none;opacity:1;transition:filter .5s,opacity .5s}.person-role-tabs{display:flex;gap:8px;justify-content:center;margin:12px 0}.person-role-tabs button{min-height:44px;flex:1}.fusion-history{padding:10px;background:#fffdf2;border-radius:12px}@media(max-height:680px){.fusion-event{padding:10px 12px 18px;gap:8px}.fusion-device{margin:8px 0}.fusion-born{height:220px}}@media(prefers-reduced-motion:reduce){.fusion-light{display:none}.fusion-born-visible{transition:none}}.fusion-birth-scene{position:relative;width:100%;height:280px}.fusion-birth-scene .fusion-born{position:absolute;inset:0;margin:auto}.fusion-birth-sources{position:absolute;inset:0;display:flex;justify-content:center;animation:fusion-source-light .9s ease-in both}.fusion-birth-sources img{width:45%;height:100%;object-fit:contain}.fusion-birth-complete .fusion-birth-sources{visibility:hidden}@keyframes fusion-source-light{0%{opacity:1;filter:brightness(1);transform:scale(1)}to{opacity:0;filter:brightness(4);transform:scale(.3)}}@media(max-height:680px){.fusion-birth-scene{height:220px}}@media(prefers-reduced-motion:reduce){.fusion-birth-sources{animation:none;visibility:hidden}}.fusion-bonus-results{box-sizing:border-box;width:100%;max-width:340px;padding:10px 14px;background:#fffdf3d9;border-radius:14px;text-align:left}.fusion-bonus-results ul{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:6px 0 0;padding:0}.fusion-bonus-results li{white-space:nowrap}.fusion-selection>button{flex-shrink:0}.fusion-event>h2+p{min-height:48px;width:100%;display:flex;align-items:center;justify-content:center}.fusion-event>.roulette-error{min-height:48px}.fusion-modal{height:100dvh;background:#e4e6ce var(--hidden-event-image) center/cover fixed no-repeat;overflow-x:hidden}.fusion-event{min-height:calc(100dvh - var(--game-header-height,60px));padding:22px 24px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 28px);gap:18px}.fusion-event>h2+p{min-height:54px;font-size:15px;line-height:1.8}.fusion-event>.roulette-error{min-height:0}.fusion-stop-controls p{min-height:30px;font-size:15px}.fusion-device{margin:14px 0}.fusion-event .fusion-stop-controls+.wide{margin-top:4px}@media(max-height:680px){.fusion-event{padding:16px 20px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 24px);gap:14px}}.fusion-encounter-content{gap:20px}.fusion-guide{display:block;flex:none;width:min(320px,100%);height:clamp(210px,33dvh,300px);object-fit:contain;margin:4px auto}.fusion-encounter-content>.fusion-device{flex:none;max-width:430px;margin:14px 0 4px}.fusion-intro .fusion-device{margin-top:32px;margin-bottom:20px}.fusion-encounter-copy{width:100%;max-width:360px;text-align:left;padding:0 2px}.fusion-encounter-copy p{font-family:var(--font-storybook);font-size:15px;font-weight:500;line-height:1.85;text-wrap:pretty;overflow-wrap:anywhere}.fusion-encounter-copy p+p{margin-top:10px}.fusion-encounter-copy .fusion-narration{color:#496144}.fusion-encounter-copy .fusion-speaker{display:flex;align-items:center;gap:8px;margin-top:18px;margin-bottom:6px;font-size:12px;font-weight:700;color:#75623c}.fusion-speaker:before{content:"";width:20px;height:1px;background:#ab945e}.fusion-encounter-copy .fusion-speaker+p{margin-top:0}.fusion-encounter-copy .fusion-instruction{text-align:center}.fusion-encounter-content>.hidden-event-actions{width:100%;margin-top:auto;padding-top:8px}.fusion-intro .hidden-event-actions{min-height:56px}.fusion-ready-light{position:absolute;z-index:3;left:45%;top:31%;width:10%;height:22%;border-radius:50%;background:#fff6bc;opacity:0;filter:blur(10px);pointer-events:none;transition:opacity .2s ease-out}.fusion-device-ready .fusion-ready-light{opacity:.6}.fusion-encounter .fusion-device-art{view-transition-name:ancient-fusion-device}:root:has(.fusion-encounter[data-story=challenge])::view-transition-old(ancient-fusion-device),:root:has(.fusion-encounter[data-story=challenge])::view-transition-new(ancient-fusion-device){animation:none;mix-blend-mode:normal}:root[data-scene-transition=content] .fusion-ready-light{view-transition-name:fusion-ready-light;transition:none}:root[data-scene-transition=content]::view-transition-old(fusion-ready-light){animation:ui-motion-out var(--scene-duration,.2s) ease-in both}:root[data-scene-transition=content]::view-transition-new(fusion-ready-light){animation:ui-motion-in var(--scene-duration,.2s) ease-out both}@media(prefers-reduced-motion:reduce){.fusion-ready-light{transition-duration:.1s}}@media(max-height:680px){.fusion-encounter-content{gap:12px}.fusion-guide{height:190px;margin:0 auto}.fusion-intro .fusion-device{margin:12px 0 4px}.fusion-encounter-copy p{font-size:14px;line-height:1.8}.fusion-encounter-copy .fusion-speaker{margin-top:12px}}.fusion-review{overflow:hidden}.fusion-selection-review{height:calc(100dvh - var(--game-header-height,60px));min-height:0;padding:0;gap:0;align-items:stretch}.fusion-selection-content{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:14px}.fusion-selection-content>h2,.fusion-picking-heading>h2{font-size:24px;line-height:1.45;margin:0;font-weight:800;text-shadow:0 1px 5px #fffdf0;overflow-wrap:anywhere}.fusion-selection-review .fusion-selection-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 24px 16px;scrollbar-width:thin}.fusion-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:4px;align-items:stretch}.fusion-preview{min-width:0;padding:12px 9px 14px;border-radius:17px;background:#fffdf1dc;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 0 0 1px #fffdf08c}.fusion-preview h3{font-size:12px;line-height:1.5;font-weight:700;margin:0 0 6px;overflow-wrap:anywhere}.fusion-preview>img{display:block;width:100%;height:144px;object-fit:contain;margin:0 auto 4px;flex:none}.fusion-preview>strong{font-size:17px;line-height:1.5;font-weight:800;overflow-wrap:anywhere;max-width:100%}.fusion-preview>small{font-size:12px;line-height:1.8;margin-top:2px;color:#456452;overflow-wrap:anywhere}.fusion-current-abilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 6px;margin:12px 0 0;padding-top:10px;border-top:1px solid #e0e4d1;width:100%}.fusion-current-abilities>div{min-width:0}.fusion-current-abilities dt{font-size:10px;line-height:1.6;color:#68806e;font-weight:600}.fusion-current-abilities dd{margin:0;font-size:15px;line-height:1.35;font-variant-numeric:tabular-nums;font-weight:800}.fusion-current-abilities .grade{display:inline-flex;gap:0;white-space:normal;flex-wrap:wrap;justify-content:center;line-height:1.35}.fusion-current-abilities .grade b,.fusion-current-abilities .grade .grade-value{font-size:15px;letter-spacing:0}.fusion-current-abilities .grade small:not(.grade-value){font-size:9px;align-self:center;margin-left:2px}.fusion-current-abilities .ability-symbol{height:16px;width:18px;vertical-align:top}.fusion-current-abilities .ability-symbol-art{width:16px;height:16px}html[lang^=en] .fusion-pair h3{min-height:36px}.fusion-current-abilities .fusion-pitches{grid-column:1/-1}.fusion-pitches dd{display:flex;justify-content:center;flex-wrap:wrap;gap:2px 8px;color:#68806e;font-size:11px;line-height:1.6;font-weight:600}.fusion-preview .fusion-no-bonus{margin:8px 0 0;font-size:12px;line-height:1.6}.fusion-swap{flex:none;min-height:38px;border:0;background:#fffdf1a8;border-radius:18px;padding:7px 16px;margin-top:-4px;font-size:13px;color:inherit;line-height:1.5}.fusion-swap span{font-size:18px;line-height:1}.fusion-story{width:100%;padding:14px 12px;background:#fffdf1dc;border-radius:15px;text-align:center}.fusion-story p{font-size:14px;line-height:1.9;text-wrap:pretty}.fusion-story p+p{margin-top:3px}.fusion-selection-actions{flex:none;width:100%;padding:14px 24px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 18px);margin-top:auto}.fusion-selection-actions>.primary{margin-top:0;width:100%;min-height:48px;font-size:16px;line-height:1.5;padding:11px 14px;font-weight:800}.fusion-minor-actions{display:flex;justify-content:space-evenly;align-items:center;gap:8px;margin-top:9px}.fusion-minor-actions .text-button{border:0;background:none;padding:7px 8px;font-size:13px;min-height:38px;line-height:1.6;color:inherit;flex:1;overflow-wrap:anywhere}.fusion-selection-actions>[role=alert]{margin:0 0 10px;font-size:13px;line-height:1.6;color:#933b31}.fusion-selection-confirm .fusion-preview{padding:14px 9px 16px}.fusion-selection-confirm .fusion-preview>img{height:196px}.fusion-confirmation-copy{margin:6px 0 0;text-align:center}.fusion-confirmation-copy>p:first-child{white-space:pre-line}.fusion-confirmation-copy p{font-size:15px;line-height:1.9;text-wrap:pretty;overflow-wrap:anywhere}.fusion-confirmation-copy .fusion-registration{margin-top:17px;font-size:13px;line-height:1.8;color:#456452}.fusion-confirmation-copy .fusion-irreversible{margin-top:14px;font-size:13px;line-height:1.8;color:#536454}.fusion-candidates{display:grid;gap:8px;width:100%;text-align:left}.fusion-candidates button{width:100%;border:1px solid #bacfa6;border-radius:14px;background:#fffdf4e8;padding:10px;min-height:72px}.fusion-modal:has(.fusion-selection-picking){overflow:hidden}.fusion-modal .fusion-selection-picking.hidden-event-content{height:calc(100dvh - var(--game-header-height,60px));min-height:0;gap:0}.fusion-selection-picking .fusion-selection-content{flex:1;min-height:0;gap:10px}.fusion-selection-scroll{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:3px}.fusion-selection-picking .fusion-pair{grid-template-columns:minmax(0,1fr);margin:0}.fusion-selection-picking .fusion-preview{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 10px;text-align:left}.fusion-selection-picking .fusion-preview>img{grid-column:1;grid-row:1/5;height:96px;margin:0}.fusion-selection-picking .fusion-preview>h3,.fusion-selection-picking .fusion-preview>strong,.fusion-selection-picking .fusion-preview>small{grid-column:2;margin:0}.fusion-selection-picking .fusion-no-bonus{grid-column:2}.fusion-selection-picking .fusion-selection-actions{padding:0}@media(max-height:740px){.fusion-selection-review .fusion-selection-content{padding-top:4px;gap:12px;padding-left:20px;padding-right:20px}.fusion-selection-content>h2,.fusion-picking-heading>h2{font-size:22px}.fusion-preview>img{height:116px}.fusion-selection-confirm .fusion-preview>img{height:155px}.fusion-story{padding:10px}.fusion-story p{font-size:13px}.fusion-current-abilities{gap:6px;margin-top:8px}.fusion-selection-actions{padding-top:8px;padding-bottom:calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 14px);padding-left:20px;padding-right:20px}.fusion-confirmation-copy p{font-size:14px}.fusion-confirmation-copy .fusion-registration,.fusion-confirmation-copy .fusion-irreversible{margin-top:10px}}.fusion-event>h3,.fusion-selection-content>h2,.fusion-picking-heading>h2{font-family:var(--font-storybook);font-weight:700}.fusion-story{font-family:var(--font-storybook);font-weight:500}.nest-event{text-align:center}.nest-event h2{justify-content:center}.nest-event .nest-wheel{display:block;width:min(340px,100%);height:auto;margin:22px auto 4px;flex:none;filter:drop-shadow(0 3px 4px #3f4e333d)}.forest-character{display:block;width:min(320px,100%);height:310px;object-fit:contain;flex:none;margin:0 auto}.forest-speech{position:relative;isolation:isolate;box-sizing:border-box;background:#fffdf4;border:1px solid #a0b68b;border-radius:24px;padding:16px 20px;width:min(360px,100%);min-height:90px;margin:0;line-height:1.8;font-family:var(--font-storybook);font-weight:500;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #35653718}.forest-speech:before{content:"";position:absolute;width:18px;height:18px;left:calc(50% + 8px);top:-10px;background:#fffdf4;border-top:1px solid #a0b68b;border-left:1px solid #a0b68b;border-radius:4px 0 0;transform:rotate(45deg) skew(8deg,8deg)}.forest-modal .nest-challenge{gap:14px}.forest-modal .nest-challenge .forest-character{height:140px}.forest-modal .nest-wheel{width:min(260px,100%);margin:0 auto}.forest-modal h2{text-shadow:0 2px 5px #fffdf1}.forest-character{transition:height .2s ease-out}.forest-modal .nest-event{transition:gap .2s ease-out}@media(prefers-reduced-motion:reduce){.forest-character,.forest-modal .nest-event{transition:none}}.nest-card-art{width:100%;height:100%;object-fit:contain}.nest-newborn{display:block;width:min(240px,60vw);height:min(240px,60vw);object-fit:contain;margin:0 auto}.home-dragon-egg{position:absolute;left:2px;bottom:80px;z-index:6;background:none;border:0;padding:0;width:72px;height:72px}.home-dragon-egg img{width:100%;height:100%;object-fit:contain}.home-dragon-egg span{position:absolute;bottom:0;left:0;right:0;font-size:10px;background:#fffdf3e8;border-radius:6px}@media(max-height:680px){.nest-event .nest-wheel{width:min(300px,100%);margin:14px auto 0}.forest-character{height:260px}.forest-modal .nest-challenge .forest-character{height:140px}.forest-modal .nest-wheel{width:190px;margin:0 auto}.forest-speech{min-height:86px;padding:14px 16px}.home-dragon-egg{width:58px;height:58px}}.forest-modal .forest-round{margin:0;font-size:12px;line-height:1.2;font-weight:700;text-align:center;color:#395d32}.storybook-roulette text{font-weight:700}.storybook-roulette [data-selection-outline]{stroke-width:1.8}.storybook-roulette-frame{pointer-events:none}.nest-outcome-story{font-family:var(--font-storybook);font-weight:500}.hatch-event{position:relative;overflow:auto}.hatch-event h2{min-height:30px;padding:0 22px}.hatch-stage{position:relative;width:min(240px,60vw);height:min(240px,60vw);margin:0 auto;isolation:isolate}.hatch-stage .hatch-layer,.hatch-stage .hatch-dragon{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;margin:0;transform-origin:50% 92%;will-change:transform,opacity}.hatch-dragon{z-index:1}.hatch-shell{z-index:2}.hatch-egg{z-index:3}.hatch-status{height:44px;min-height:44px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.hatch-status .text-button{margin:0}@media(max-height:680px){.hatch-stage{width:160px;height:160px}.hatch-event h2{font-size:20px}}.hatch-event{gap:20px}.hatch-event h2{width:100%;justify-content:center;line-height:1.5;margin:0;padding:0 28px}.hatch-stage{width:min(320px,100%);height:320px;margin:12px auto;flex:none}.hatch-result{width:100%;color:#244c3b;padding:16px;background:#fffdf4ed;border-radius:16px}.hatch-result[aria-hidden=true]{display:none}.hatch-result .abilities{margin:0 0 18px}.hatch-result .wide{min-height:48px}.hatch-status:empty{display:none}.hatch-status{height:auto;min-height:0;font-size:14px;line-height:1.7;color:inherit}@media(max-height:680px){.hatch-stage{height:260px;width:260px}.hatch-event h2{font-size:22px}.hatch-event{gap:16px}}.forest-encounter .hidden-event-content{gap:16px;padding-top:16px}.forest-portrait-stage{position:relative;flex:none;width:min(340px,100%);height:clamp(230px,34dvh,300px);transition:height .2s ease-out;isolation:isolate}.forest-encounter .nest-event .forest-portrait-stage .forest-character{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:contain;transition:transform .2s ease-out;pointer-events:none}.forest-practice .forest-character{transform:none}.forest-encounter .forest-playing{height:clamp(120px,calc(100dvh - 520px),240px)}.forest-modal.forest-encounter .nest-challenge>.nest-wheel{width:min(100%,clamp(190px,calc(50dvh - 140px),260px));margin-block:0}.forest-encounter .forest-copy{display:block;min-height:0;text-align:left;border-radius:18px;padding:14px 18px;line-height:1.8}.forest-encounter .forest-copy:before{display:none}.forest-copy p{margin:0;font-family:var(--font-storybook);font-size:15px;line-height:1.8;font-weight:500;text-wrap:pretty;overflow-wrap:anywhere}.forest-copy p+p{margin-top:10px}.forest-encounter .nest-challenge .forest-copy{display:grid;align-items:center}.forest-copy-reserve,.forest-encounter .nest-challenge .forest-copy-content{grid-area:1/1;min-width:0}.forest-copy-reserve{display:grid;visibility:hidden}.forest-copy .forest-copy-reserve p{grid-area:1/1;margin:0}.forest-copy .forest-narration{color:#496144}.forest-copy .forest-dialogue{color:#244c3b}.forest-encounter .nest-event>.nest-actions{width:min(360px,100%);margin-top:auto}.forest-encounter .nest-action-slot{width:100%;min-height:48px}.forest-encounter .nest-outcome-story:empty{display:none}.forest-light-ring{position:absolute;left:50%;top:52%;width:72%;aspect-ratio:1;border:2px solid #d5f6dc;border-radius:50%;box-shadow:0 0 15px #8ce6cb,inset 0 0 14px #ebd894;transform:translate(-50%,-50%) rotateX(55deg);z-index:-1;animation:forest-ring-in .5s ease-out both;pointer-events:none}.forest-leaves{position:absolute;inset:0;pointer-events:none}.forest-leaves i{position:absolute;width:16px;height:9px;border-radius:90% 0;background:#a8a450;left:16%;top:65%;animation:forest-leaf .65s ease-out both}.forest-leaves i:nth-child(2){left:73%;top:43%;animation-delay:.1s;background:#d5ba6a}.forest-leaves i:nth-child(3){left:30%;top:24%;animation-delay:.18s;background:#7f9c54}@keyframes forest-leaf{0%{opacity:0;transform:translate(-25px,25px) rotate(-35deg)}to{opacity:.8;transform:translate(8px,-8px) rotate(40deg)}}@keyframes forest-ring-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.forest-backgrounded .forest-leaves i,.forest-backgrounded .forest-light-ring,.forest-backgrounded .scene-image-dissolve-in{animation:none}.forest-backgrounded .scene-image-dissolve-out{animation:none;opacity:0}@media(min-height:681px){.forest-portrait-stage:not(.forest-practice)>.forest-character:only-of-type{view-transition-name:forest-companion}:root[data-scene-transition=content] .forest-portrait-stage{transition:none}:root:has(.forest-playing)::view-transition-old(forest-companion){animation:none;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}:root:has(.forest-playing)::view-transition-new(forest-companion){animation:none;opacity:0}}@media(max-height:680px){.forest-encounter .hidden-event-content{gap:12px;padding:12px 20px 20px}.forest-portrait-stage{height:200px}.forest-encounter .forest-copy{padding:12px 16px}}@media(max-height:810px){.forest-modal.forest-encounter .nest-challenge{gap:8px;padding-top:8px;padding-bottom:calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.forest-modal.forest-encounter .nest-challenge .forest-copy{padding-block:6px}.forest-encounter .nest-challenge .forest-copy p{line-height:1.65}.forest-encounter .nest-challenge>.nest-actions{padding-top:0}}@media(prefers-reduced-motion:reduce){.forest-portrait-stage,.forest-encounter .nest-event .forest-portrait-stage .forest-character{transition:none}.forest-leaves i,.forest-light-ring{animation:none}}.portrait-magic-sheet{max-width:560px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;max-height:94dvh}.portrait-magic-sheet p{margin:0;line-height:1.7}.portrait-magic-sheet small{line-height:1.5}.portrait-magic-import-control{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;scroll-margin-block:16px}.portrait-magic-import-control .portrait-viewer-error{flex-direction:column;align-items:stretch;gap:0}.portrait-magic-circle{position:relative;display:grid;place-items:center;width:min(100%,280px);aspect-ratio:1;margin:8px auto;flex-shrink:0}.portrait-magic-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.portrait-magic-circle .player-portrait{position:relative;width:66%;height:66%;max-height:250px;z-index:1}.portrait-magic-circle>svg{position:relative;color:#9e8756}.portrait-magic-abilities{background:#fffdf5;border:1px solid #dbd8c8;border-radius:14px;padding:12px}.portrait-magic-abilities h3{margin:0 0 8px}.portrait-magic-abilities>p{font-size:12px;margin-bottom:8px}.portrait-magic-name{display:flex;flex-direction:column;gap:8px;font-weight:700}.portrait-magic-name input{width:100%;min-width:0;box-sizing:border-box}.portrait-magic-phrases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;padding:0;margin:0}.portrait-magic-phrases legend{font-weight:700;margin-bottom:8px}.portrait-magic-phrases button{display:flex;align-items:center;gap:5px;min-width:0;padding:8px 5px;text-align:left}.portrait-magic-phrases button.active{outline:2px solid #a08345;background:#fff3cd}.portrait-magic-phrases button>span{min-width:0;font-size:12px;overflow-wrap:anywhere}.portrait-magic-phrases small{display:block;font-size:10px}.portrait-magic-phrases .player-seal{width:35px;height:35px;flex-shrink:0}.portrait-magic-values{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:12px}.portrait-magic-values th,.portrait-magic-values td{padding:5px 2px;border-bottom:1px solid #ece7d9;text-align:center}.portrait-magic-values tbody th{text-align:left;font-weight:500}.portrait-magic-values .grade b{font-size:17px}.portrait-magic-values .grade-value{font-size:11px}.portrait-magic-values td:last-child{color:#49765d}@media(max-width:350px){.portrait-magic-sheet{padding:14px}.portrait-magic-circle{width:210px}.portrait-magic-phrases button{flex-direction:column;text-align:center}.portrait-magic-abilities{padding:8px}}.portrait-magic-sheet{max-width:480px;max-height:none;overflow:visible;gap:18px}.portrait-magic-sheet p{line-height:1.85}.portrait-magic-sheet .hidden-event-title{margin-bottom:0}.portrait-magic-sheet .hidden-event-title h2{text-shadow:0 1px 6px #fffdf1}.portrait-magic-screen:not(.hidden-event-intro):before{background:linear-gradient(#fffdf0a6,#fff9e160 24%,#fff9e1e6 56%,#fff9e1f2)}.portrait-magic-sheet .portrait-magic-circle{width:min(300px,100%);margin:8px auto;flex:none}.portrait-magic-sheet .portrait-magic-abilities{width:100%;padding:16px;margin:0;text-align:left}.portrait-magic-values{font-size:14px;margin:0}.portrait-magic-values th,.portrait-magic-values td{padding:8px 3px}.portrait-magic-values .grade-value{font-size:13px}.portrait-magic-name{width:100%;text-align:left;gap:10px;scroll-margin:24px}.portrait-magic-name input{font-size:16px;line-height:1.5;min-height:48px}.portrait-magic-phrases{width:100%;text-align:left;gap:12px}.portrait-magic-phrases button{gap:8px;padding:12px;flex-direction:row;text-align:left;align-items:flex-start}.portrait-magic-phrases button>span{font-size:14px;line-height:1.6}.portrait-magic-phrases small{font-size:12px;line-height:1.6}.portrait-magic-phrases .player-seal{width:40px;height:40px}.portrait-magic-sheet .portrait-viewer-error{width:100%;padding:16px;background:#fffdf3f2;border-radius:14px;line-height:1.8}.portrait-magic-sheet .portrait-viewer-error p{margin-bottom:12px}.portrait-magic-sheet fieldset{margin:8px 0}.portrait-magic-sheet small{font-size:13px}@media(max-width:350px){.portrait-magic-phrases{grid-template-columns:minmax(0,1fr)}.portrait-magic-sheet{padding-inline:20px}.portrait-magic-sheet .portrait-magic-abilities{padding:12px}.portrait-magic-sheet .portrait-magic-circle{width:250px}}.sea-modal{--header-ink:var(--ui-text);position:fixed;inset:0;margin:auto;border:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;background:#e3f4f4 url(/play/assets/sea-treasure/treasure-event-1-background.webp) center/cover no-repeat;color:#283b32;overflow:hidden;box-shadow:none}.sea-modal::backdrop{background:#122c40b3}.sea-modal.sea-cave{background-image:url(/play/assets/sea-treasure/treasure-event-2-background.webp)}.sea-modal[open]{display:flex;flex-direction:column}.sea-content{flex:1;min-height:0;width:100%;max-width:480px;margin:0 auto;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-bottom:calc(28px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));padding:22px 24px calc(28px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));text-align:center}.sea-content h1{font-size:24px;margin:6px 0 12px}.sea-content h2{font-size:19px}.sea-content>small{display:block;margin:8px auto}.sea-content>p{background:#fffae8e6;border-radius:12px;padding:10px}.sea-treasure-art{display:block;width:min(100%,360px);height:auto;margin:0 auto 16px;filter:drop-shadow(0 7px 9px #483b3955)}.sea-reward-seal{display:flex;justify-content:center}.sea-reward-seal .player-seal{width:210px;height:210px}.sea-reward-small .player-seal{width:116px;height:116px}.sea-content .sea-targets>.lineup-row{position:relative;flex-wrap:wrap;text-align:left;background:#fffae8}.sea-current-special{width:100%;font-size:12px;padding:3px 8px}.sea-content .seal-comparison{background:#fff9e9f2;border-radius:14px;padding:12px}.sea-content .seal-attachment{background:#fff9e9ee;border-radius:14px;padding:8px}.sea-content .wide{margin-top:12px}.home-sea-map{position:absolute;left:5%;bottom:32%;width:76px;padding:0;background:none;border:0;z-index:3;filter:drop-shadow(0 3px 3px #3a342944)}.home-sea-map img{width:100%;display:block}.home-sea-map span{display:block;background:#fff9e2d9;border-radius:8px;font-size:11px;color:#244b3a}@media(max-width:360px){.sea-reward-seal .player-seal{width:170px;height:170px}}@media(max-width:360px){.sea-reward-small .player-seal{width:116px;height:116px}}.sea-reveal{position:relative;width:min(100%,360px);aspect-ratio:1;margin:0 auto 16px;isolation:isolate}.sea-reveal>img,.sea-box-layer,.sea-box-layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px #483b3940)}.sea-fragment{opacity:var(--fragments)}.sea-fragment-upper{transform:translateY(calc((1 - var(--merge))*-9%))}.sea-fragment-lower{transform:translateY(calc((1 - var(--merge))*9%))}.sea-complete-map{opacity:var(--map)}.sea-join-glow{position:absolute;inset:30% 10%;background:radial-gradient(ellipse,#b7edddb3,transparent 70%);filter:blur(12px)}.sea-box-layer{opacity:var(--chest)}.sea-box-closed{opacity:calc(1 - var(--open))}.sea-box-open{opacity:var(--open)}.sea-box-glow{position:absolute;inset:40% 18% 25%;background:radial-gradient(ellipse,#94e4df66,transparent 65%);opacity:var(--open);filter:blur(9px)}.sea-reveal>.sea-emerging-seal{inset:0 21% auto;width:58%;height:58%;opacity:var(--seal);transform:translate(calc(-10% + var(--rise)*10%),calc(43% - var(--rise)*34%)) scale(calc(.42 + var(--rise)*.58)) scaleY(calc(.62 + var(--rise)*.38)) rotate(calc(-7deg + var(--rise)*7deg));filter:drop-shadow(0 3px 4px #483b3940)}.sea-content h1{margin:0 0 20px;line-height:1.5}.sea-content h2{justify-content:center;margin:18px 0;line-height:1.5}.sea-content>p{padding:14px 16px;line-height:1.8;font-size:15px;margin:16px 0}.sea-content .wide{min-height:48px;margin-top:16px}.sea-treasure-art{margin:12px auto 24px}.sea-content .sea-targets>.lineup-row{padding:12px;gap:8px}.sea-content .seal-comparison,.sea-content .seal-attachment{padding:16px}.sea-content .text-button{min-height:44px}@media(max-width:360px){.sea-content{padding:20px 20px calc(24px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}}.sea-reveal>.sea-emerging-seal{position:absolute;display:flex;align-items:center;justify-content:center}.sea-emerging-seal .player-seal{display:block;width:50%;aspect-ratio:1;flex-shrink:0}.sea-emerging-seal .player-seal+.player-seal{margin-left:-25%}.sea-emerging-seal img{width:100%;height:100%;object-fit:contain}.sea-inventory-backdrop{position:absolute;inset:0;z-index:20;background:#0006;display:flex;align-items:flex-end;justify-content:center}.sea-inventory-backdrop>.seal-sheet{background:#fff;max-height:92%;overflow-y:auto}.sea-modal.sea-fortress{background-image:url(/play/assets/sea-treasure/fortress-map-background.webp)}.sea-content{display:flex;flex-direction:column;align-items:stretch}.sea-content>.sea-treasure-art{width:min(100%,340px);max-height:45dvh;object-fit:contain}.sea-content>.primary{flex-shrink:0}.sea-emerging-seal .player-seal{width:100%}@media(max-height:650px){.sea-content{padding-top:12px}.sea-content h1{font-size:21px;margin-bottom:8px}.sea-content>p{margin:8px 0;padding:8px 12px;font-size:14px}.sea-content>.sea-treasure-art{max-height:38dvh;margin:4px auto 8px}}.home-map-delivery .home-sea-map{opacity:1;z-index:5;pointer-events:none}.home-map-delivery .home-map-lower-delivery{filter:none}.home-map-delivery .home-sea-map button{pointer-events:auto}.home-map-delivery .sea-home-merge{width:100%;margin:0;overflow:visible}.sea-home-merge .sea-fragment-upper{transform:none}.sea-home-merge .sea-fragment-lower{opacity:calc(var(--fragments)*var(--merge));transform:translateY(calc((1 - var(--merge))*75px)) scale(calc(2 - var(--merge)));transform-origin:center}.sea-home-merge .sea-join-glow{inset:-25%;filter:blur(7px)}.home-map-feedback:empty{display:none}.home-map-feedback{position:absolute;z-index:6;inset:auto 20px 20px;max-width:360px;margin:auto;padding:16px;border-radius:12px;background:#fff9e9;color:#283b32;text-align:center}.home-map-feedback button{margin-top:12px;pointer-events:auto}.home-map-upper-delivery{pointer-events:none}.home-map-delivery:is(.home-return-loading,.home-return-zoom,.home-return-controls) .home-map-upper-delivery{visibility:hidden}.home-map-delivery.home-return-placing .home-map-upper-delivery{animation:home-prop-place .8s cubic-bezier(.22,.7,.25,1) both;transform-origin:center bottom}@media(prefers-reduced-motion:reduce){.home-map-delivery.home-return-placing .home-map-upper-delivery{animation:home-scouting-appear .1s ease-out both}.sea-home-merge .sea-fragment-lower{transform:none}}.sea-passage-light{position:fixed;inset:var(--game-header-height,60px) 0 0;z-index:100;pointer-events:none;overflow:hidden;--sea-light-x:15vw;--sea-light-y:48vh}.sea-passage-light[data-phase=out]:before{content:"";position:absolute;left:var(--sea-light-x);top:calc(var(--sea-light-y) - var(--game-header-height,60px));width:12vmax;height:12vmax;border-radius:50%;background:radial-gradient(circle,#fffaf0 50%,#fff4d7cc 65%,#fff4d700 74%);animation:sea-passage-cover .35s cubic-bezier(.4,0,.7,1) both}.sea-passage-light[data-phase=in]{background:#fffaf0;animation:sea-passage-reveal .35s ease-out both}@keyframes sea-passage-cover{0%{transform:translate(-50%,-50%) scale(.08);opacity:0}18%{opacity:1}to{transform:translate(-50%,-50%) scale(50);opacity:1}}@keyframes sea-passage-reveal{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.sea-passage-light[data-phase=out]{background:#fffaf0;animation:home-scouting-appear .1s ease-out both}.sea-passage-light[data-phase=out]:before{display:none}.sea-passage-light[data-phase=in]{animation-duration:.1s}}.growth-records{color:var(--ui-text);font-variant-numeric:tabular-nums}.growth-record-meta{margin:2px 0 18px;color:var(--ui-muted);font-size:.75rem;line-height:1.6}.growth-record-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 10px;margin-bottom:8px}.growth-record-heading h3,.growth-record-years>h3{margin:0;font-size:.94rem}.growth-record-heading>small{color:var(--ui-muted);font-size:.65rem}.growth-record-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--ui-soft);font-variant-numeric:tabular-nums}.growth-record-table th,.growth-record-table td{padding:8px 3px;text-align:center;border-bottom:1px solid var(--ui-line);font-size:.75rem;overflow-wrap:anywhere}.growth-record-table thead th{font-size:.65rem;color:var(--ui-muted);font-weight:600}.growth-record-table th:first-child{width:26%;text-align:left;padding-left:8px}.growth-record-table th:last-child{width:21%}.growth-record-table .grade{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px;white-space:normal}.growth-record-table .grade b{font-size:1.18rem}.growth-record-table .grade small{font-size:.65rem}.growth-record-table .grade small:last-child:not(.grade-value){flex-basis:100%;font-size:.55rem}.growth-record-number{font-size:1rem;font-weight:700}.growth-records .growth-gain{color:var(--ui-positive,#087b65);font-weight:800}.growth-records .growth-loss{color:var(--ui-negative,#aa4e41);font-weight:800}.growth-records .growth-unchanged{color:var(--ui-muted)}.growth-record-table td:last-child small{display:block;font-size:.55rem;font-weight:500}.growth-record-years{margin-top:24px}.growth-record-years>h3{margin-bottom:10px}.growth-record-year{border-top:1px solid var(--ui-line)}.growth-record-year h4{margin:0}.growth-record-year h4>button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 4px;background:transparent;color:inherit;font-size:.9rem;text-align:left;white-space:normal}.growth-record-year h4 small{display:block;margin-top:3px;color:var(--ui-muted);font-size:.65rem;font-weight:400}.growth-record-year-body{padding:0 0 14px}.growth-record-year-body>section+section{margin-top:16px}.growth-record-year h5{display:none}.growth-record-year-body:has(>section+section) h5{display:block;margin:6px 0;font-size:.75rem}.growth-record-year h5 small{font-weight:400;color:var(--ui-muted)}.growth-record-state{margin:12px 4px;color:var(--ui-muted);font-size:.75rem}.growth-records .growth-all{min-height:44px;font-size:.75rem;padding:6px 4px}.growth-bonuses{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;padding:0;margin:6px 0;font-size:.75rem}.growth-fusion-source{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;margin:4px 0}.growth-fusion-source button{min-height:44px;font-size:.75rem}.growth-mastery{margin:8px 0;font-size:.8rem}.growth-intrinsic{margin-top:10px}.growth-intrinsic>small{color:var(--ui-muted);font-size:.7rem}.growth-record-basis{margin:12px 4px;font-size:.75rem;color:var(--ui-muted)}.profile-sheet:has(.growth-records){padding-inline:14px}.growth-record-year-label{display:block;padding:12px 4px;font-size:.9rem}.profile-sheet:has(.growth-records)>.profile-sheet-header{margin-inline:-14px;padding-inline:14px}.profile-sheet:has(.growth-records)>.sheet-close{margin-inline:-14px;padding-inline:14px}.recruitment-arrival{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#174f40;overflow:hidden;cursor:pointer;touch-action:manipulation;outline:none}.recruitment-arrival::backdrop{background:#fff8df18;backdrop-filter:blur(3.5px)}.recruitment-frame{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,480px);height:100%;margin:auto;padding:calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 28px) 18px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 18px);background:radial-gradient(ellipse at 50% 46%,#fff9d52b 0%,#fff9d510 55%,transparent 83%)}.recruitment-frame h2{display:block;position:relative;z-index:2;margin:0;padding-top:5px;text-align:center;font-family:var(--font-celebration);font-size:clamp(24px,7.2vw,32px);line-height:1.5;font-weight:900;letter-spacing:.02em;-webkit-text-stroke:4px #fffdf1;paint-order:stroke fill;text-shadow:0 2px 0 #fffdf1,0 3px 7px #173f3340;overflow-wrap:anywhere}.recruitment-title-line{display:block}.recruitment-title-letter{display:inline-block;font-style:normal;transform:translateY(var(--letter-rise)) rotate(var(--letter-tilt))}.recruitment-stage{position:relative;min-height:0;margin-top:8px;container-type:size}.recruitment-portrait .recruitment-player{position:absolute;inset:auto;left:var(--scout-portrait-left,0%);top:var(--scout-portrait-top,0%);width:var(--scout-portrait-width,100%);height:var(--scout-portrait-height,100%);max-width:none;object-fit:contain;filter:drop-shadow(0 5px 8px #174f4022)}.recruitment-light{position:absolute;inset:8% -10%;background:radial-gradient(ellipse,#fff6c855,transparent 67%);pointer-events:none}.recruitment-speech{position:absolute;z-index:2;right:0;bottom:20%;width:min(76%,300px);margin:0;padding:14px 16px;border:2px solid #275e4d;border-radius:20px;background:#fffdf1;box-shadow:0 3px 10px #174f4015;font-size:clamp(14px,4vw,17px);line-height:1.6;font-family:var(--font-speech);font-weight:400;overflow-wrap:anywhere}.recruitment-stage:has([data-portrait-shape=wide]) .recruitment-speech{bottom:2%}.recruitment-speech:before,.recruitment-speech:after{content:"";position:absolute;width:0;height:0;border-style:solid}.recruitment-speech:before{left:24px;top:-13px;border-width:0 11px 12px;border-color:transparent transparent #275e4d}.recruitment-speech:after{left:26px;top:-9px;border-width:0 9px 10px;border-color:transparent transparent #fffdf1}.recruitment-sparks{position:absolute;inset:0;pointer-events:none;color:#d6ab39;font-size:30px;text-shadow:0 0 13px #fff5b2}.recruitment-sparks i{position:absolute;font-style:normal}.recruitment-sparks i:nth-child(1){left:8%;top:12%}.recruitment-sparks i:nth-child(2){right:9%;top:25%;font-size:23px}.recruitment-sparks i:nth-child(3){left:12%;bottom:28%;font-size:23px}.recruitment-sparks i:nth-child(4){right:12%;bottom:9%}.recruitment-hint{position:relative;z-index:2;margin:12px 0 0;text-align:center;font-size:12px;letter-spacing:.12em;font-weight:750;color:#53684f;text-shadow:0 1px 0 #fffdf1,0 0 6px #fffdf1}.recruitment-player,.recruitment-speech{opacity:0}.recruitment-ready .recruitment-player,.recruitment-ready .recruitment-speech{opacity:1;animation:recruitment-enter .35s ease-out both}.recruitment-ready .recruitment-sparks{animation:recruitment-glow .8s ease-out both}@keyframes recruitment-enter{0%{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:none}}@keyframes recruitment-glow{0%{opacity:0;transform:scale(.95)}40%{opacity:1}to{opacity:.6;transform:scale(1.02)}}@media(max-height:600px){.recruitment-frame{padding-top:calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 14px);padding-bottom:calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 10px)}.recruitment-frame h2{font-size:22px}.recruitment-speech{bottom:18%;padding:10px 13px;font-size:14px;line-height:1.5}.recruitment-hint{margin-top:6px}}@media(prefers-reduced-motion:reduce){.recruitment-ready .recruitment-player,.recruitment-ready .recruitment-speech,.recruitment-ready .recruitment-sparks{animation:none}.recruitment-sparks{opacity:.55}.recruitment-light{opacity:.35}}.trophy-shelf{border:0;background:none;color:var(--ink);cursor:pointer}.trophy-shelf:focus-visible{outline:3px solid var(--green,#386b4f);outline-offset:3px}.trophy-shelf-items{display:flex;font-size:9px}.trophy-shelf-item{display:flex;flex-direction:column;align-items:center}.trophy-shelf-label{display:grid;font-size:10px;line-height:1.2}.trophy-shelf-label>span{grid-area:1/1}.trophy-revealing .trophy-new{animation:trophy-appear 1.1s ease-out both}.trophy-revealing .trophy-new .trophy-art{animation:trophy-glow 1.1s ease-out both}@keyframes trophy-appear{0%{opacity:.2;transform:translateY(5px)}40%,to{opacity:1;transform:none}}@keyframes trophy-glow{0%,to{filter:none}55%{filter:drop-shadow(0 0 5px #fff7bc)}}@media(prefers-reduced-motion:reduce){.trophy-revealing .trophy-new,.trophy-revealing .trophy-new .trophy-art{animation:none}}.trophy-collection{width:min(480px,calc(100% - 24px));max-height:80dvh;overflow:auto;border:1px solid var(--ui-line);border-radius:var(--ui-radius-block);padding:18px;background:var(--ui-surface);color:var(--ui-text)}.trophy-collection::backdrop{background:#071b1580}.trophy-collection header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.trophy-collection h2{margin:0}.trophy-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trophy-collection-grid button{display:flex;align-items:center;gap:7px;text-align:left;padding:10px 6px;min-height:66px;font-size:12px;overflow-wrap:anywhere}.trophy-collection-grid .trophy-art{flex-shrink:0}.trophy-collection small{display:block;font-size:11px}.trophy-memory{margin-top:24px}.trophy-memory p{line-height:1.6}.trophy-memory h3{font-size:17px}.trophy-shelf-label:before{content:"22個の新しい記念品\a願いのインク＋22";visibility:hidden;grid-area:1/1;white-space:pre-line;line-height:1.2;padding-bottom:12px}.trophy-shelf-label>span>small{display:flex;align-items:center;justify-content:center;gap:3px;min-height:24px;font-size:inherit;line-height:1.2}.trophy-shelf-label .wish-ink-art{width:24px;height:24px}.trophy-art{width:58px;height:86px}.trophy-art>img{width:100%;height:100%;object-fit:contain}.trophy-collection-grid .trophy-art{width:52px;height:78px}dialog.wish-ink-guide{width:min(384px,calc(100vw - 32px));max-height:calc(100dvh - 32px - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));padding:28px 26px 24px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d9c9a2;border-radius:24px;background:radial-gradient(ellipse at 50% 35%,#fff2ce80,transparent 65%),var(--ui-surface,#fffdf3);box-shadow:var(--ui-shadow-floating);color:var(--ui-text,#264e42);text-align:center}.wish-ink-guide::backdrop{background:var(--ui-backdrop)}.wish-ink-guide-heading{display:flex;align-items:center;gap:12px}.wish-ink-guide-heading:before,.wish-ink-guide-heading:after{content:"";flex:0 1 22px;height:1px;background:#baa16a;opacity:.65}.wish-ink-guide-heading h2{flex:1;margin:0;font-family:var(--font-storybook);font-size:1.25rem;font-weight:700;line-height:1.65;letter-spacing:.025em;text-wrap:balance}.wish-ink-guide-hero{position:relative;isolation:isolate;display:grid;place-items:center;width:min(100%,240px);aspect-ratio:1;margin:14px auto 18px}.wish-ink-guide-hero:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#efdca770,transparent 68%);pointer-events:none}.wish-ink-guide-hero>.wish-ink-art{display:block;width:216px;height:auto;max-width:100%;aspect-ratio:1;filter:drop-shadow(0 8px 10px #9e813721)}.wish-ink-guide #wish-ink-guide-description{margin:0;font-family:var(--font-storybook);font-size:1.0625rem;font-weight:500;line-height:1.85;text-wrap:balance;overflow-wrap:break-word}.wish-ink-guide .wish-ink-guide-route{margin:14px 0 0;color:var(--ui-muted,#687568);font-family:var(--font-ui);font-size:.8125rem;font-weight:400;line-height:1.75;text-wrap:balance}.wish-ink-guide .wish-ink-guide-error{margin:14px 0 0;font-size:.875rem;font-weight:400;line-height:1.7;color:#a23325}.wish-ink-guide>.primary{width:100%;min-height:50px;margin:24px 0 0;white-space:normal}@media(max-height:680px){dialog.wish-ink-guide{padding:22px 22px 20px}.wish-ink-guide-heading h2{font-size:1.125rem;line-height:1.6}.wish-ink-guide-hero{width:min(100%,166px);margin:8px auto 12px}.wish-ink-guide-hero>.wish-ink-art{width:154px}.wish-ink-guide #wish-ink-guide-description{font-size:1rem;line-height:1.8}.wish-ink-guide .wish-ink-guide-route{margin-top:10px}.wish-ink-guide>.primary{margin-top:18px}}.directional-frame{position:relative;min-width:0;overflow-anchor:none}.directional-frame[data-sliding]{overflow:clip}.directional-pixels{position:absolute;inset:0 auto auto 0;width:100%;pointer-events:none}.season-legend-achievements>h2>svg{color:#ad7c18}.season-legend-list>.title-winner-card:last-child{margin-bottom:0}.season-legend-record.title-award-button>span:first-child{display:block;flex:1;overflow-wrap:anywhere}.season-legend-record .season-legend-target{display:block;margin-top:4px;white-space:normal;line-height:1.6}.profile-sheet.result-ranking-sheet[open]{display:flex}.profile-sheet.result-ranking-sheet{flex-direction:column;inset:auto 0 0;width:min(100%,600px);height:88dvh;max-height:calc(100dvh - max(20px,var(--safe-area-inset-top,env(safe-area-inset-top,0px))));padding:0;overflow:hidden;border-radius:22px 22px 0 0;text-align:left;color:var(--ui-text)}.result-ranking-header{display:flex;align-items:center;gap:8px;flex:none;padding:14px 16px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}.result-ranking-header>div{flex:1;min-width:0}.result-ranking-header p{margin:0 0 4px;font-size:.8rem;color:var(--ui-muted);overflow-wrap:anywhere}.result-ranking-header h2{display:block;margin:0;font-size:1.12rem;line-height:1.45;overflow-wrap:anywhere}.result-ranking-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 24px}.result-ranking-sheet>.sheet-close{margin:0;padding:8px 14px calc(10px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));border-top:1px solid var(--ui-line);background:var(--ui-surface)}.result-ranking-scope{margin:0;font-weight:700;font-size:.85rem}.result-ranking-explanation,.result-ranking-target{font-size:.8rem;line-height:1.65;margin:7px 0;color:var(--ui-muted)}.result-ranking-rules{margin:12px 0;padding:0;border-bottom:1px solid var(--ui-line);font-size:.8rem;line-height:1.7}.result-ranking-rules summary{padding:10px 0;cursor:pointer}.result-ranking-rules p{margin:8px 0}.result-ranking-list{list-style:none;margin:0;padding:0}.result-ranking-row{display:grid;grid-template-columns:2.2em minmax(0,1fr) minmax(3.2em,max-content);align-items:center;gap:8px;min-height:64px;padding:10px 7px;width:100%;background:transparent;text-align:left;border-bottom:1px solid var(--ui-line);font-size:.9rem;line-height:1.5;font-variant-numeric:tabular-nums}.result-ranking-row.ranking-own{background:var(--ui-selected,#edf5e6)}.result-ranking-row.ranking-awarded{box-shadow:inset 3px 0 var(--ui-gold-line,#d7b65d);background:var(--ui-gold-soft,#fff4d7)}.result-ranking-row:focus-visible{outline:2px solid var(--ui-accent,#087c66);outline-offset:-2px}.result-ranking-place{text-align:center}.result-ranking-place small{display:block;font-size:.6rem}.result-ranking-player{min-width:0}.result-ranking-player b{display:block;overflow-wrap:anywhere}.result-ranking-player b svg{display:inline;margin-left:4px;color:#947023;vertical-align:middle}.result-ranking-player>small{display:block;font-size:.7rem;overflow-wrap:anywhere;color:var(--ui-muted)}.ranking-own-label{display:inline-block;margin-left:6px;padding:0 4px;border-radius:4px;background:#e3f0d9;color:#356047;font-weight:700;font-size:.65rem}.result-ranking-value{text-align:right;font-size:1.05rem;overflow-wrap:anywhere;max-width:7em}.result-ranking-value>small{display:block;font-size:.65rem;font-weight:500}.result-ranking-unqualified{display:block;font-size:.85rem;margin:20px 4px 4px}.result-ranking-unavailable{line-height:1.7;font-size:.9rem}.result-ranking-detail{text-align:center}.result-ranking-detail>img{width:100px;height:100px;object-fit:cover;object-position:50% 18%;border-radius:16px}.result-ranking-detail>h3{display:block;font-size:1rem}.result-ranking-detail-value{display:block;font-size:1.6rem;margin:12px}.result-ranking-detail-value>small{font-size:.8rem;margin-left:5px}.result-ranking-detail .stats-grid{text-align:center;margin-top:20px}.league-title-award{border-bottom:1px solid var(--ui-line);padding:4px 0}.league-title-award>.title-award-button{background:transparent}.league-title-award>.title-award-button>span{flex:1}.league-title-winners{display:flex;flex-wrap:wrap;gap:2px 10px;padding:0 6px 6px}.league-title-winners .text-button{min-height:44px;text-align:left;font-size:.8rem}.league-title-winners small{display:block;color:var(--ui-muted);font-size:.65rem}@media(max-width:340px){.result-ranking-header{padding:12px}.result-ranking-scroll{padding-inline:10px}.result-ranking-row{gap:5px;padding-inline:5px;font-size:.85rem}.result-ranking-value{font-size:1rem}}.legend-challenges{margin-top:26px}.legend-challenges>h2{margin:0 0 10px}.legend-challenges .motion-tabs button{min-height:44px}.legend-goals-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:.78rem;color:var(--ui-muted)}.legend-goals-summary>b{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--ui-gold-line);border-radius:var(--ui-radius-control);background:var(--ui-gold-soft);color:var(--ui-text)}.legend-goals-summary svg{color:#8b681c}.legend-goal-group{overflow:hidden;border:1px solid var(--ui-line);border-radius:var(--ui-radius-item);background:var(--ui-surface)}.legend-goal-group+.legend-goal-group{margin-top:12px}.legend-goal-group ul,.legend-goal-sheet ul{margin:0;padding:0;list-style:none}.legend-goal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.54fr) minmax(0,.9fr) 15px;gap:8px;align-items:center;width:100%;padding:8px 10px;text-align:left}.legend-goal-columns{background:var(--ui-soft);color:var(--ui-muted);font-size:.72rem;line-height:1.3}.legend-goal-columns h3{margin:0;color:var(--ui-text);font-size:.85rem}.legend-goal-columns>span{text-align:right}.legend-goal-row{min-height:51px;border-radius:0;border-top:1px solid var(--ui-line);background:transparent;color:var(--ui-text);font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.legend-goal-row:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.legend-goal-row:active{background:var(--ui-soft)}.legend-goal-row>svg{color:var(--ui-muted)}.legend-goal-row small{display:block;margin-top:2px;color:var(--ui-muted);font-size:.71rem;font-weight:500}.legend-goal-number{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.legend-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-sheet.legend-goal-sheet[open]{display:flex}.profile-sheet.legend-goal-sheet{flex-direction:column;inset:auto 0 0;width:min(100%,600px);height:88dvh;max-height:calc(100dvh - max(20px,var(--safe-area-inset-top,env(safe-area-inset-top,0px))));padding:0;overflow:hidden;border-radius:22px 22px 0 0;text-align:left;color:var(--ui-text)}.legend-goal-header{flex:none;padding:10px 16px 12px;border-bottom:1px solid var(--ui-line)}.legend-goal-header p{margin:0 0 4px;color:var(--ui-muted);font-size:.75rem}.legend-goal-header h2{margin:0;font-size:1.17rem}.legend-goal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 20px}.legend-goal-sheet>.sheet-close{margin:0;padding:8px 14px calc(10px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));border-top:1px solid var(--ui-line)}.legend-goal-scroll section+section{margin-top:16px}.legend-goal-scroll h3{margin:0 0 7px;font-size:.83rem}.legend-goal-scroll p{margin:6px 0;color:var(--ui-muted);font-size:.78rem;line-height:1.65}.legend-goal-target{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--ui-gold-line);border-radius:var(--ui-radius-item);background:var(--ui-gold-soft)}.legend-goal-target li{font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.legend-goal-target>strong{text-align:right;font-size:1.5rem;font-variant-numeric:tabular-nums}.legend-goal-target small,.legend-goal-player small{display:block;color:var(--ui-muted);font-size:.73rem;font-weight:500}.legend-goal-player{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;overflow-wrap:anywhere;font-size:.86rem;line-height:1.5}.legend-goal-player>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.legend-goal-best .legend-goal-player{border-radius:var(--ui-radius-item);background:var(--ui-soft)}.legend-goal-progress .legend-goal-player{border-top:1px solid var(--ui-line)}.legend-goal-rules a{display:inline-block;padding:7px 0;color:var(--ui-accent);font-size:.79rem;text-decoration:underline}.pennant-result-reveal{animation:pennant-result-reveal .2s ease-out both}@keyframes pennant-result-reveal{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pennant-result-reveal{animation:none}}[data-scene-covered=true].pennant-result-reveal{animation:none}.specialty-introduction{position:fixed;inset:var(--game-header-height,54px) 0 var(--safe-area-inset-bottom,0px);width:min(100%,480px);height:calc(100% - var(--game-header-height,54px) - var(--safe-area-inset-bottom,0px));max-width:none;max-height:none;box-sizing:border-box;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--green);box-shadow:none;overflow:hidden}.specialty-introduction[open]{display:flex;flex-direction:column}.specialty-introduction::backdrop{background:transparent}.specialty-content{display:flex;flex:1;min-height:0;flex-direction:column}.specialty-introduction[data-entrance=waiting] .specialty-content{opacity:0}.specialty-introduction[data-entrance=playing] .specialty-content{animation:specialty-scene-reveal 1.3s ease-out both}.specialty-encounter-badge{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;margin:8px 16px 3px;color:#915226;background:linear-gradient(90deg,transparent,#fff5dce8 12%,#fff5dce8 88%,transparent);font-family:var(--font-storybook);font-size:12px;font-weight:700;line-height:1.8;letter-spacing:.06em}.specialty-encounter-badge svg{width:17px;height:17px;color:#c17b35}.specialty-encounter-badge svg:last-child{rotate:12deg}.specialty-encounter-badge:before,.specialty-encounter-badge:after{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,#bb8c4c)}.specialty-encounter-badge:after{rotate:180deg}.specialty-introduction-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px;display:flex;flex-direction:column}.specialty-introduction h2{font-family:var(--font-storybook);font-weight:700;flex:none;margin:0 0 6px;font-size:clamp(20px,5.6vw,25px);text-align:center;line-height:1.5}.specialty-vignette{position:relative;flex:none;height:clamp(190px,40dvh,340px);width:100%;max-width:400px;align-self:center}.specialty-incident{display:block;width:100%;height:100%;object-fit:contain}.specialty-guide{position:absolute;left:0;bottom:-12px;width:clamp(88px,28vw,116px);height:42%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 3px 2px #57412118)}.specialty-copy{flex:1;padding:22px 12px 16px;margin-top:4px;background:linear-gradient(transparent,#fffaf2ed 24px,#fffaf2)}.specialty-copy .story-speaker{margin:0 0 10px;text-align:center;justify-content:center;min-height:28px}.specialty-body{font-family:var(--font-storybook);font-size:1.0625rem;line-height:1.8;font-weight:500;margin:0;white-space:pre-line;text-align:center;overflow-wrap:anywhere}.specialty-actions{flex:none;padding:14px 22px 20px;background:#fffaf2}.specialty-actions button{min-height:49px;font-size:1.0625rem}.specialty-error{padding:0 12px;background:#fffaf2}.specialty-introduction-leaving{animation:specialty-leave .2s ease-out both}.specialty-cutin{position:absolute;inset:0;z-index:3;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:0;overflow:hidden;color:#f3cc7e;background:radial-gradient(ellipse at 50% 44%,#a67b39a3,#293b2bd4 78%);box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.specialty-cutin:focus-visible{outline:2px solid #f8dc95;outline-offset:-8px}.specialty-cutin:before{content:"";position:absolute;inset:15px;border:1px dashed #e5bd756b;border-radius:13px 22px 14px 24px;pointer-events:none}.specialty-cutin-halo{position:absolute;left:50%;top:44%;width:460px;height:460px;margin:-230px;border-radius:50%;background:radial-gradient(circle,#ffeab85c,#e2ae4c28 30%,transparent 65%);filter:blur(8px)}.specialty-cutin-orbit{position:absolute;left:50%;top:44%;width:254px;height:254px;margin:-127px;border:2px dashed #f3d1976b;border-radius:43% 57% 48% 52%/56% 43% 57% 44%;rotate:12deg}.specialty-cutin-orbit:before,.specialty-cutin-orbit:after{content:"";position:absolute;width:27px;height:9px;left:-28px;top:45%;border-top:3px solid #ffe5af;border-bottom:2px solid #ffe5af;rotate:14deg}.specialty-cutin-orbit:after{left:auto;right:-31px;top:53%;rotate:-22deg}.specialty-cutin-story{position:absolute;top:44%;left:50%;display:flex;align-items:center;flex-direction:column;width:calc(100% - 48px);max-width:370px;transform:translate(-50%,-50%)}.specialty-cutin-emblem{width:86px;height:86px;margin-bottom:15px;color:#ffe1a4;filter:drop-shadow(2px 3px 0 #69432355)}.specialty-cutin-title{position:relative;box-sizing:border-box;display:block;width:100%;padding:17px 8px 25px;background:linear-gradient(150deg,#fff9e8,#f8e9c6);border:2px solid #c59a58;border-radius:7px 14px 9px 12px;box-shadow:4px 6px #352d2630,inset 0 0 0 4px #fff9e873;font:700 clamp(22px,6.3vw,30px)/1.5 var(--font-storybook);letter-spacing:.04em;white-space:nowrap;text-align:center;color:#365541;rotate:-3deg}.specialty-cutin-title:after{content:"";position:absolute;left:25%;right:24%;bottom:14px;height:5px;border-bottom:2px solid #c37c3c;border-radius:50%;rotate:-1deg}html[lang^=en] .specialty-cutin-title{font-size:clamp(18px,5.2vw,25px);letter-spacing:0}.specialty-cutin-sparkles{position:absolute;inset:0;pointer-events:none}.specialty-cutin-sparkles svg{position:absolute;width:13px;height:13px;filter:drop-shadow(0 0 5px #fff2c7)}.specialty-cutin-sparkles svg:nth-child(1){left:17%;top:28%;width:18px;height:18px}.specialty-cutin-sparkles svg:nth-child(2){left:78%;top:31%;--sparkle-delay:.12s}.specialty-cutin-sparkles svg:nth-child(3){left:12%;top:53%;width:10px;height:10px;--sparkle-delay:.24s}.specialty-cutin-sparkles svg:nth-child(4){left:84%;top:51%;width:20px;height:20px;--sparkle-delay:.16s}.specialty-cutin-sparkles svg:nth-child(5){left:27%;top:64%;--sparkle-delay:.28s}.specialty-cutin-sparkles svg:nth-child(6){left:70%;top:65%;width:9px;height:9px;--sparkle-delay:.08s}.specialty-cutin-sparkles svg:nth-child(7){left:43%;top:23%;width:9px;height:9px;--sparkle-delay:.2s}.specialty-cutin-sparkles svg:nth-child(8){left:54%;top:70%;width:11px;height:11px;--sparkle-delay:.32s}.specialty-introduction[data-entrance=waiting] .specialty-cutin-story,.specialty-introduction[data-entrance=waiting] .specialty-cutin-orbit,.specialty-introduction[data-entrance=waiting] .specialty-cutin-sparkles{opacity:0}.specialty-introduction[data-entrance=playing] .specialty-cutin{animation:specialty-cutin-away 1.3s ease-out both}.specialty-introduction[data-entrance=playing] .specialty-cutin-story{animation:specialty-cutin-title 1.3s cubic-bezier(.2,.7,.2,1) both}.specialty-introduction[data-entrance=playing] .specialty-cutin-orbit{animation:specialty-cutin-orbit 1.3s ease-out both}.specialty-introduction[data-entrance=playing] .specialty-cutin-sparkles svg{animation:specialty-sparkle .8s var(--sparkle-delay,0s) ease-out both}@keyframes specialty-scene-reveal{0%,74%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes specialty-cutin-away{0%,73%{opacity:1}to{opacity:0}}@keyframes specialty-cutin-title{0%,7%{opacity:0;transform:translate(-50%,calc(-50% - 32px)) rotate(-9deg) scale(.78)}24%{opacity:1;transform:translate(-50%,calc(-50% + 6px)) rotate(4deg) scale(1.04)}33%{transform:translate(-50%,calc(-50% - 3px)) rotate(-2deg) scale(.99)}43%,76%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 5px)) rotate(2deg) scale(1.02)}}@keyframes specialty-cutin-orbit{0%{opacity:0;scale:.7}28%,72%{opacity:1;scale:1}to{opacity:0;scale:1.15}}@keyframes specialty-sparkle{0%,12%{opacity:0;scale:.3;translate:0 9px}40%{opacity:1;scale:1}to{opacity:0;scale:.5;translate:0 -13px}}@keyframes specialty-leave{to{opacity:0}}@media(max-height:650px){.specialty-vignette{height:clamp(180px,35dvh,228px)}.specialty-copy{padding-top:16px}.specialty-copy .story-speaker{margin-bottom:6px}.specialty-body{font-size:1rem;line-height:1.7}.specialty-actions{padding-block:10px 12px}.specialty-introduction h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.specialty-introduction-leaving,.specialty-introduction .specialty-content{animation:none}.specialty-introduction .specialty-content{opacity:1}.specialty-cutin{display:none}}.scout-journey .j-scenery-lake{position:absolute;left:34.0064%;top:19.4378%;width:32.9437%;height:8.9713%;pointer-events:none;user-select:none}.scout-journey .j-scenery{position:absolute;z-index:5;width:0;height:0;pointer-events:none}.scout-journey .j-scenery-creature{position:absolute;width:7.8cqw;height:7.8cqw;left:-3.9cqw;bottom:-2cqw;transform-origin:50% 100%}.scout-journey .j-scenery-creature img{width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}.scout-journey [data-place=forest] .j-scenery-creature{width:8.3cqw;height:9cqw;left:-4.15cqw;bottom:-3.8cqw}.scout-journey .j-map .j-scenery-target{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(44px,11cqw);height:max(44px,11cqw);min-height:44px;padding:0;border:0;border-radius:45%;background:transparent;pointer-events:auto;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.scout-journey .j-map .j-scenery-target:active{transform:translate(-50%,-50%)}.scout-journey .j-scenery-target:disabled{cursor:default;opacity:1}.scout-journey .j-scenery-target:focus-visible{outline:2px solid #216c57;outline-offset:2px}.scout-journey [data-phase=received] .j-scenery-creature{animation:j-scenery-hide .55s ease-in forwards}.scout-journey .j-scenery[data-running=false] .j-scenery-creature,.scout-journey .j-scenery[data-running=false] .j-scenery-motion,.scout-journey .j-scenery[data-running=false] .j-scenery-ripple,.scout-journey .j-scenery[data-running=false] .j-scenery-head{animation-play-state:paused}.scout-journey .j-scenery-receipt{position:absolute;bottom:12px;left:0;transform:translate(-50%);display:flex;align-items:center;gap:5px;width:max-content;max-width:60cqw;padding:5px 8px;border-radius:9px;background:#fffbeded;color:#224d3c;font-size:11px;line-height:1.4;box-shadow:0 1px 4px #35562c30;pointer-events:none}.scout-journey .j-scenery-receipt .player-seal{flex:none;width:32px;height:32px;margin:0}.scout-journey .j-scenery-receipt .player-seal img{width:100%;height:100%;object-fit:contain}@keyframes j-scenery-hide{to{transform:translateY(1.4cqw) scale(.85);opacity:0}}@media(prefers-reduced-motion:reduce){.scout-journey .j-scenery-creature,.scout-journey .j-scenery-motion,.scout-journey .j-scenery-head{animation:none!important;transform:none!important}.scout-journey .j-scenery-ripple{display:none}.scout-journey [data-phase=received] .j-scenery-creature{visibility:hidden}}.scout-journey [data-creature=tsuchinoko][data-phase=received] .j-scenery-creature{animation-name:j-scenery-hide-leaves}@keyframes j-scenery-hide-leaves{25%{transform:translateY(-.35cqw) rotate(-4deg)}to{transform:translate(1cqw,.8cqw) scale(.8);opacity:0}}.scout-journey .j-scenery[data-place=lake] .j-scenery-receipt{bottom:auto;top:calc(4cqw + 4px)}.scout-journey .j-scenery[data-phase=received]{z-index:9}.scout-journey .j-scenery-motion{display:block;width:100%;height:100%;transform-origin:50% 100%;animation:j-scenery-nod 8s ease-in-out infinite}.scout-journey [data-creature=animal-rabbit] .j-scenery-motion{animation-name:j-scenery-rabbit;animation-duration:8.4s}.scout-journey [data-creature=animal-fox] .j-scenery-motion{animation-name:j-scenery-fox;animation-duration:8.6s}.scout-journey [data-creature=animal-hedgehog] .j-scenery-motion{animation-name:j-scenery-snuffle;animation-duration:8.2s}.scout-journey [data-creature=animal-raccoon] .j-scenery-motion{animation-name:j-scenery-rock;animation-duration:8.5s}.scout-journey .j-scenery-motion[data-articulated=true]{position:relative;animation:none}.scout-journey .j-scenery-head{position:absolute;inset:0;display:block;pointer-events:none}.scout-journey [data-creature=neck] .j-scenery-base{-webkit-mask-image:linear-gradient(transparent 0 57%,#000 57%);mask-image:linear-gradient(transparent 0 57%,#000 57%)}.scout-journey [data-creature=neck] .j-scenery-head{-webkit-mask-image:linear-gradient(#000 0 59%,transparent 72%);mask-image:linear-gradient(#000 0 59%,transparent 72%);transform-origin:38% 73%;animation:j-scenery-neck 9.4s ease-in-out infinite}.scout-journey [data-creature=tsuchinoko] .j-scenery-base{-webkit-mask-image:linear-gradient(transparent 0 59%,#000 59%);mask-image:linear-gradient(transparent 0 59%,#000 59%)}.scout-journey [data-creature=tsuchinoko] .j-scenery-head{-webkit-mask-image:linear-gradient(#000 0 56%,transparent 69%);mask-image:linear-gradient(#000 0 56%,transparent 69%);transform-origin:86% 63%;animation:j-scenery-head-lift 9.4s ease-in-out infinite}.scout-journey [data-creature^=fish]{--fish-direction:-1;--fish-aspect:177 / 192;--fish-crop:16%;--fish-waterline:2.1cqw}.scout-journey [data-creature=fish-perch]{--fish-direction:1;--fish-aspect:192 / 169;--fish-crop:15%;--fish-waterline:1.4cqw}.scout-journey [data-creature=fish-carp]{--fish-aspect:182 / 192;--fish-crop:14%;--fish-waterline:1.7cqw}.scout-journey [data-creature=fish-trout]{--fish-direction:1;--fish-aspect:192 / 172;--fish-crop:15%;--fish-waterline:1.45cqw}.scout-journey [data-creature=fish-gold]{--fish-aspect:192 / 161;--fish-crop:18%;--fish-waterline:1.9cqw}.scout-journey [data-creature^=fish] .j-scenery-creature{height:auto;aspect-ratio:var(--fish-aspect);bottom:calc(-1 * var(--fish-waterline))}.scout-journey [data-creature^=fish] .j-scenery-motion{clip-path:inset(0 0 var(--fish-crop) 0);animation:j-scenery-fish-arc 8s linear infinite;transform-origin:50% 80%}.scout-journey .j-scenery-ripple{position:absolute;left:calc(-2.1cqw + var(--fish-direction) * .7cqw);top:-.25cqw;box-sizing:border-box;width:4.2cqw;height:1.1cqw;border:.15cqw solid #b6dde4;border-radius:50%;opacity:0;pointer-events:none;animation:j-scenery-ripple 8s linear infinite}.scout-journey [data-phase=received] .j-scenery-motion,.scout-journey [data-phase=received] .j-scenery-head{animation:none;transform:none}.scout-journey [data-phase=received] .j-scenery-ripple{display:none}@keyframes j-scenery-fish-arc{0%,74%,91%,to{transform:translate(0) rotate(0) scale(1)}76%{transform:translateY(.08cqw) rotate(0) scale(1.03,.96)}79%{transform:translate(calc(var(--fish-direction) * .25cqw),-1.1cqw) rotate(calc(var(--fish-direction) * -6deg)) scaleY(1.02)}82%{transform:translate(calc(var(--fish-direction) * .55cqw),-1.8cqw) rotate(calc(var(--fish-direction) * 5deg)) scale(1)}85%{transform:translate(calc(var(--fish-direction) * .7cqw),-.85cqw) rotate(calc(var(--fish-direction) * 10deg)) scale(1)}87%{transform:translate(calc(var(--fish-direction) * .7cqw),.08cqw) rotate(0) scale(1.06,.93)}89%{transform:translate(calc(var(--fish-direction) * .35cqw)) rotate(0) scale(.99,1.02)}}@keyframes j-scenery-ripple{0%,86%,to{opacity:0;transform:scale(.4)}87%{opacity:.46;transform:scale(.45)}92%{opacity:.22;transform:scale(1.1)}96%{opacity:0;transform:scale(1.45)}}@keyframes j-scenery-rabbit{0%,72%,92%,to{transform:translateY(0) scale(1)}74%{transform:translateY(0) scale(1.045,.94)}77%{transform:translateY(-1.25cqw) scale(.98,1.025)}80%{transform:translateY(0) scale(1.04,.94)}82%{transform:translateY(0) scale(1)}85%{transform:translateY(-1cqw) scale(.99,1.02)}88%{transform:translateY(0) scale(1.035,.95)}90%{transform:translateY(0) scale(1)}}@keyframes j-scenery-nod{0%,74%,92%,to{transform:rotate(0) scale(1)}81%{transform:rotate(-2deg) scale(1.015,.985)}87%{transform:rotate(.8deg) scale(1)}}@keyframes j-scenery-fox{0%,74%,93%,to{transform:rotate(0) translate(0)}81%{transform:rotate(2.3deg) translate(.1cqw)}87%{transform:rotate(-.8deg) translate(0)}}@keyframes j-scenery-snuffle{0%,74%,92%,to{transform:scale(1) rotate(0)}81%{transform:scale(1.025,.985) rotate(-1.3deg)}86%{transform:scale(1.01,.99) rotate(.5deg)}}@keyframes j-scenery-rock{0%,74%,92%,to{transform:rotate(0)}80%{transform:rotate(-2.3deg)}86%{transform:rotate(1.6deg)}}@keyframes j-scenery-neck{0%,66%,94%,to{transform:rotate(0) translate(0)}73%,77%{transform:rotate(-9deg) translate(-.15cqw)}86%,89%{transform:rotate(8deg) translate(.12cqw)}}@keyframes j-scenery-head-lift{0%,66%,94%,to{transform:rotate(0) scaleY(1)}75%,82%{transform:rotate(7deg) scaleY(1.07)}90%{transform:rotate(1deg) scaleY(1.01)}}.scout-journey .j-map [data-creature^=fish] .j-scenery-target{top:-1.2cqw;height:max(52px,13.5cqw)}.scout-journey{--j-blessing-x:65%;outline:none;position:relative;isolation:isolate;min-height:100dvh;margin-bottom:0;overflow-x:clip;padding-inline:var(--safe-area-inset-left,env(safe-area-inset-left,0px)) var(--safe-area-inset-right,env(safe-area-inset-right,0px));background:#0187cb;color:#224d3c}.scout-journey .j-map{container-type:inline-size;position:relative;left:50%;transform:translate(-50%);width:max(100%,min(calc(100dvh * 941 / 1672),125%));aspect-ratio:941 / 1672;margin:0}.scout-journey .j-terrain{display:block;width:100%;height:100%;pointer-events:none;user-select:none}.scout-journey .j-map-foreground{position:absolute;inset:0;pointer-events:none}.scout-journey .j-destination{position:absolute;pointer-events:none}.scout-journey .j-habitat-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none;z-index:2}.scout-journey .j-map button{font:inherit;color:inherit;box-sizing:border-box;min-height:0;margin:0}.scout-journey .j-travel-target{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:25%;background:transparent;cursor:pointer;z-index:6;pointer-events:auto;scroll-margin-block:calc(var(--game-header-height) + 44px) calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.scout-journey .j-travel-target[aria-disabled=true]{cursor:default}.scout-journey .j-travel-target:focus-visible{outline:2px solid #216c57;outline-offset:-2px;background:#fffbe51a}.scout-journey .j-map .j-travel-target:active{transform:none}.scout-journey .j-traveler{position:absolute;width:clamp(40px,11cqw,56px);aspect-ratio:192 / 186;transform:translate(-50%,-100%);z-index:7;pointer-events:none;scroll-margin-block:calc(var(--game-header-height) + 64px) calc(32px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.scout-journey .j-traveler-body{position:absolute;inset:0;transform-origin:50% 100%}.scout-journey .j-traveler-body img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;user-select:none;filter:drop-shadow(1px 0 0 #fffbed) drop-shadow(-1px 0 0 #fffbed) drop-shadow(0 1px 0 #fffbed) drop-shadow(0 -1px 0 #fffbed) drop-shadow(0 1px 2px #493b3270)}.scout-journey .j-traveler-shadow{position:absolute;left:28%;bottom:-2%;width:44%;height:9%;border-radius:50%;background:#58492b38}.scout-journey .j-map[data-current-cue=true] .j-traveler-body{animation:j-current-hop .72s ease-in-out .12s}.scout-journey .j-map[data-current-cue=true] .j-traveler-shadow{animation:j-current-hop-shadow .72s ease-in-out .12s}.scout-journey .j-traveler-fallback{position:absolute;left:36%;bottom:3%;width:28%;aspect-ratio:1;border:2px solid #fffbed;border-radius:50%;background:#be5143;box-shadow:0 1px 2px #58492b40}.scout-journey .j-traveler[data-image-ready=true] .j-traveler-fallback,.scout-journey .j-traveler[data-image-ready=false] img{visibility:hidden}.scout-journey .j-current-label{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);padding:0 5px;border:1px solid #ba9c7e;border-radius:6px;background:#fffbecf5;color:#493b32;font-size:10px;line-height:16px;font-weight:800;white-space:nowrap}.scout-journey .j-map[data-traveling=true] .j-current-label{visibility:hidden}.scout-journey .j-footprints{position:absolute;inset:0;z-index:6;pointer-events:none}.scout-journey .j-footprint{position:absolute;width:3px;height:6px;border-radius:50%;background:#745538;opacity:0}.scout-journey .j-map .j-ability-button{position:absolute;left:var(--ability-x);top:var(--ability-y);transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:max-content;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:999px;background:transparent;z-index:8;pointer-events:auto;cursor:pointer;scroll-margin-block:calc(var(--game-header-height) + 44px) calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.scout-journey .j-ability-content{box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:clamp(2px,.5cqw,3px);height:clamp(32px,8cqw,40px);padding:0 max(5px,1cqw);border:.31cqw solid #c6a576;border-radius:999px;background:linear-gradient(135deg,#fffdf7,#fffaf0);box-shadow:0 .32cqw .53cqw #75542b40;pointer-events:none}.scout-journey [data-role=all] .j-ability-content{min-width:44px}.scout-journey .j-ability-icons{display:flex;justify-content:center;align-items:center;gap:clamp(2px,.5cqw,3px)}.scout-journey .j-ability-icons img{width:clamp(20px,6cqw,30px);height:clamp(20px,6cqw,30px);object-fit:contain}.scout-journey [data-role=all] .j-ability-icons img{width:clamp(24px,6.9cqw,35px);height:clamp(24px,6.9cqw,35px)}.scout-journey .j-ability-role{flex:none;display:block;width:clamp(17px,4.6cqw,24px);height:clamp(17px,4.6cqw,24px);object-fit:contain;pointer-events:none;user-select:none}.scout-journey .j-map .j-ability-button:active{transform:translate(-50%)}.scout-journey .j-ability-button:disabled{opacity:1}.scout-journey .j-ability-button:focus-visible{outline:2px solid #216c57;outline-offset:2px}.j-ability-popup{position:fixed;inset:calc(var(--game-header-height,0px) + 8px) max(8px,var(--safe-area-inset-right,env(safe-area-inset-right,0px))) max(8px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) max(8px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)));z-index:100;display:flex;align-items:center;gap:8px;box-sizing:border-box;width:max-content;height:max-content;max-width:calc(100vw - 16px);padding-left:10px;border:1px solid #abc08b;border-radius:12px;background:#fffbed;color:#224d3c;box-shadow:0 3px 12px #164c3e30;font-size:12px}.j-ability-popup button{flex:none;width:44px;min-height:44px;border:0;background:transparent;cursor:pointer;font-size:20px}.scout-journey .j-remaining{position:fixed;top:calc(var(--game-header-height) + 6px);left:50%;transform:translate(-50%);z-index:9;padding:4px 10px;border:1px solid #c6a576;border-radius:999px;background:#fffbedee;color:#224d3c;font-size:12px;line-height:20px;font-weight:700;white-space:nowrap;pointer-events:none}.scout-journey .j-remaining strong{font-size:16px;font-variant-numeric:tabular-nums}.scout-journey [data-omen=true] .j-habitat-art{filter:brightness(.76) saturate(.8) drop-shadow(0 0 .65cqw #c66bff) drop-shadow(0 0 1.8cqw #7b2edccc)}.scout-journey .j-event-back{position:absolute;inset:-16% -15% -7%;z-index:1;background:radial-gradient(ellipse at 46% 65%,#2a163cbf 0%,#231632a6 27%,#6541a764 45%,#784dc92b 59%,transparent 73%);filter:blur(.7cqw);animation:j-veil 4.5s ease-in-out infinite alternate}.scout-journey .j-event-front{position:absolute;left:-11%;bottom:-6%;width:122%;height:47%;z-index:3;background:radial-gradient(ellipse at 21% 55%,#1e142b99,transparent 44%),radial-gradient(ellipse at 71% 55%,#291d40b0,transparent 49%),radial-gradient(ellipse at 50% 75%,#ad75ee77,transparent 51%);filter:blur(.8cqw);animation:j-mist 5s ease-in-out infinite alternate}.scout-journey .j-sprite-tint{position:absolute;inset:0;z-index:3;mask:var(--sprite) center bottom / contain no-repeat;-webkit-mask:var(--sprite) center bottom / contain no-repeat;background:linear-gradient(145deg,#b47aff25 25%,transparent 53%,#b081ff5c);mix-blend-mode:screen;animation:j-veil 3.5s ease-in-out infinite alternate}.scout-journey .j-habitat-glow{position:absolute;inset:-14% -16% -3%;z-index:4}.scout-journey .j-habitat-glow i{position:absolute;left:var(--spark-x);top:var(--spark-y);width:var(--spark-size);height:var(--spark-size);border-radius:50%;background:#f8deff;box-shadow:0 0 .65cqw .3cqw #a66bfc,0 0 1.6cqw .5cqw #7f46d599;animation:j-ember var(--duration) ease-in-out var(--delay) infinite}.scout-journey .j-event-orb{position:absolute;left:76%;top:20%;width:3.7cqw;height:3.7cqw;border:.14cqw solid #efcdff;border-radius:50%;z-index:5;background:radial-gradient(circle,#fff9ff 0%,#e9b6ff 10%,#bd78f480 25%,#ab56ed20 58%,transparent 72%);box-shadow:0 0 1.5cqw .5cqw #b968ff99,inset 0 0 1cqw #e5c0ffcc;animation:j-orb 3.8s ease-in-out infinite alternate}.scout-journey .j-event-orb:before,.scout-journey .j-event-orb:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(transparent,#fff4ff,transparent);width:.1cqw;height:6.5cqw}.scout-journey .j-event-orb:after{transform:translate(-50%,-50%) rotate(90deg);height:5cqw}.scout-journey .j-event-back,.scout-journey .j-event-front,.scout-journey .j-sprite-tint,.scout-journey .j-habitat-glow,.scout-journey .j-event-orb{pointer-events:none}.scout-journey .j-discovery-flash{--flash-color:#ffa258;--flash-hot:#ffedb7;position:absolute;inset:0;z-index:5;pointer-events:none}.scout-journey [data-place=cat] .j-discovery-flash{--flash-color:#8bf7a6;--flash-hot:#e7ffca}.j-discovery-flash>i,.j-discovery-particles,.j-discovery-particles i{position:absolute;left:52%;top:54%}.j-discovery-flash>i,.j-discovery-particles i{opacity:0}.j-discovery-beam{width:8%;height:140%;background:linear-gradient(transparent,var(--flash-hot) 70%,transparent);filter:drop-shadow(0 0 4px var(--flash-color))}.j-discovery-core{width:56%;aspect-ratio:1;background:radial-gradient(circle,var(--flash-hot),var(--flash-color) 16%,transparent 70%)}.j-discovery-slash{width:200%;height:3px;background:linear-gradient(90deg,transparent,var(--flash-hot),transparent);filter:drop-shadow(0 0 5px var(--flash-color))}.j-discovery-wave{box-sizing:border-box;width:216%;aspect-ratio:1;border:2px solid var(--flash-hot);border-radius:50%;box-shadow:0 0 10px var(--flash-color),inset 0 0 6px var(--flash-color)}.j-discovery-particles{width:0;height:0}.j-discovery-particles i{width:1.6px;height:4.4px;background:var(--flash-hot);box-shadow:0 0 6px 2px var(--flash-color)}[data-place=cat] .j-discovery-particles i{width:3.6px;height:8.4px;border-radius:90% 0}.scout-journey .j-discovery-caption{position:fixed;bottom:max(10dvh,calc(16px + var(--safe-area-inset-bottom,0px)));left:50%;transform:translate(-50%);z-index:9;box-sizing:border-box;width:min(360px,calc(100% - 32px));padding:12px 4px;opacity:0;pointer-events:none;text-align:center;font-family:var(--font-storybook);font-weight:500;font-size:clamp(14px,3.7vw,17px);line-height:1.6;letter-spacing:.06em;color:#fff8eb;text-shadow:0 1px 4px #1e102a,0 0 12px #7f428d;background:radial-gradient(ellipse,#2e1d3a99,transparent 72%)}.scout-journey .j-map[data-omen-intro=true] .j-ability-button,.scout-journey .j-map[data-omen-intro=true] .j-traveler{visibility:hidden}.j-omen-intro{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;background:transparent;color:#fff8eb;overflow:hidden}.j-omen-intro::backdrop{background:#21182b4d}.j-omen-intro-dismiss{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:24px;border:0;color:inherit;background:radial-gradient(ellipse at center,#30203a85,#24182d12 70%);cursor:pointer}.j-omen-intro-glow{position:absolute;left:50%;top:47%;width:min(400px,100vw);height:260px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#b39add4a,transparent 66%);filter:blur(10px)}.j-omen-intro-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;text-shadow:0 1px 5px #1c1029,0 0 16px #9a72ba}.j-omen-intro-sigil{font-size:33px;color:#efe0ff;text-shadow:0 0 15px #c995ff}.j-omen-intro-skip{position:absolute;bottom:max(48px,calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 36px));font-size:11px;color:#fff7e5c9;text-shadow:0 1px 3px #24182d}.j-omen-intro-title{font-family:var(--font-storybook);font-size:clamp(22px,6vw,28px);font-weight:700;letter-spacing:.09em}.j-omen-intro{z-index:100}.j-omen-intro button{font:inherit}.annual-shell:has(.primary-view:not([hidden]) .scout-journey){height:100dvh;min-height:0;display:flex;flex-direction:column;background:#0187cb}.annual-shell:has(.primary-view:not([hidden]) .scout-journey)>.game-header{position:absolute;inset:0 0 auto}.annual-shell:has(.primary-view:not([hidden]) .scout-journey)>.game-view{flex:1;min-height:0;display:flex;flex-direction:column}.annual-shell:has(.primary-view:not([hidden]) .scout-journey) .content.scout-content{display:block;flex:1;min-height:0;padding:0;overflow-x:hidden;overflow-y:auto;scroll-padding-block:calc(var(--game-header-height) + 40px) calc(8px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:transparent}.annual-shell:has(.primary-view:not([hidden]) .scout-journey) .scout-scene{display:none}.scout-journey[data-paused=true] *,.scout-journey[data-paused=true] *:before,.scout-journey[data-paused=true] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.scout-journey *,.scout-journey *:before,.scout-journey *:after{animation:none!important;transition:none!important}}@keyframes j-veil{0%{opacity:.68;transform:scale(.98)}to{opacity:1;transform:scale(1.05)}}@keyframes j-mist{0%{transform:translate(-3%) scale(.96);opacity:.7}to{transform:translate(3%) scale(1.05);opacity:1}}@keyframes j-ember{0%{opacity:0;transform:translateY(1.8cqw) scale(.5)}32%{opacity:1}75%{opacity:.65}to{opacity:0;transform:translate(1.1cqw,-3cqw) scale(.7)}}@keyframes j-orb{0%{opacity:.75;transform:translateY(.25cqw) scale(.95)}to{opacity:1;transform:translateY(-.25cqw) scale(1.07)}}@keyframes j-current-hop{0%,to{transform:translateY(0) scale(1)}12%{transform:translateY(0) scale(1.03,.97)}36%{transform:translateY(-7px) scale(.99,1.01)}60%{transform:translateY(0) scale(1.025,.975)}78%{transform:translateY(-2px) scale(1)}92%{transform:translateY(0) scale(1)}}@keyframes j-current-hop-shadow{0%,12%,60%,92%,to{transform:scale(1);opacity:1}36%{transform:scale(.78);opacity:.7}78%{transform:scale(.92);opacity:.9}}.journey-capital-choice{width:min(360px,calc(100vw - 32px));padding:24px;border:1px solid #d3ddcc;border-radius:20px;color:#174f42;background:#fffdf5}.journey-capital-choice::backdrop{background:#132e2a99}.journey-capital-choice h2{font-size:1.2rem;margin:0 0 20px;text-align:center}.journey-capital-actions{display:flex;gap:12px;margin-bottom:12px}.journey-capital-actions button{flex:1;min-height:48px}.journey-training{position:fixed;bottom:calc(18px + var(--safe-area-inset-bottom,0px));right:18px;z-index:6}.scout-journey[data-first-guide=true] .j-remaining{visibility:hidden}.scout-journey [data-blessing=true] .j-habitat-art{filter:drop-shadow(-3px 0 3px #ff98be) drop-shadow(3px 0 3px #8ef5dd) drop-shadow(0 -3px 3px #ffe18d) drop-shadow(0 3px 5px #b9a5ff)}.scout-journey [data-blessing=true]:after{content:"✧";position:absolute;z-index:4;left:8%;top:18%;font-size:24px;color:#fffbe8;text-shadow:0 0 8px #edbaff;animation:j-orb 3s ease-in-out infinite alternate}.scout-journey .j-map .j-blessing-seal{position:absolute;top:50%;left:var(--j-blessing-x);transform:translate(-50%,-50%);width:clamp(48px,14cqw,72px);height:clamp(48px,14cqw,72px);min-width:48px;min-height:48px;z-index:9;pointer-events:auto;background:none;border:0;padding:0;filter:drop-shadow(0 2px 3px #43332255)}.j-blessing-seal .player-seal,.j-blessing-seal img{display:block;width:100%;height:100%;object-fit:contain}.j-blessing-detail{width:min(360px,calc(100vw - 24px));padding:22px;border:1px solid #d7c8a1;border-radius:22px;background:#fffbed;color:#304c40;text-align:center}.j-blessing-detail:has(>.sheet-handle){padding-top:0}.j-blessing-detail::backdrop{background:#20382e88}.j-blessing-detail .player-seal{display:inline-block;width:240px;height:240px;max-width:100%}.j-blessing-detail img{width:100%;height:100%;object-fit:contain}.j-blessing-detail p{line-height:1.8}@media(prefers-reduced-motion:reduce){.scout-journey [data-blessing=true]:after{animation:none}}.j-blessing-detail{position:fixed;inset:auto 0 max(12px,var(--safe-area-inset-bottom,0px));margin:0 auto;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:24px 24px 18px 18px;box-shadow:0 -6px 30px #263a2940}.j-blessing-detail .player-seal{width:200px;height:200px}.scout-journey [data-appearance] .j-blessing-seal{visibility:hidden}.scout-journey [data-appearance=waiting] .j-habitat-art{filter:none}.scout-journey [data-appearance]:after{visibility:hidden}.scout-journey [data-appearance=settled]:after{visibility:visible}.scout-journey .j-blessing-particles,.scout-journey .j-blessing-ring{position:absolute;left:var(--j-blessing-x);top:50%;pointer-events:none;z-index:8}.scout-journey .j-blessing-particles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fffce5;box-shadow:0 0 7px 3px #ffdfaa;opacity:0}.scout-journey .j-blessing-ring{width:85%;aspect-ratio:1;border-radius:50%;border:2px solid #e6c5ff80;background:radial-gradient(circle,transparent 54%,#ffdec94a 60%,#b9f3e65c 65%,#d4b8ff38 70%,transparent 73%);opacity:0}.j-map-appearance-input{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;height:100dvh;max-width:none;max-height:none;background:transparent;color:#304c40}.j-map-appearance-input::backdrop{background:transparent}.j-map-appearance-skip{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.j-map-appearance-skip:disabled{opacity:1}.j-map-appearance-error{position:absolute;bottom:max(24px,var(--safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(340px,calc(100% - 24px));padding:12px;border-radius:14px;background:#fffbed;text-align:center}.j-map-appearance-error p{margin:0 0 10px}.scout-journey [data-appearance=playing] .j-blessing-appearance-seal{animation:j-blessing-float 1.3s ease-in-out both}.scout-journey [data-appearance=playing] .j-blessing-ring{animation:j-blessing-ring 1.3s ease-in-out both}.scout-journey [data-appearance=playing] .j-blessing-particles i{animation:j-blessing-gather 1.3s ease-in-out both}.j-blessing-particles i:nth-child(1){--from-x:48px;--from-y:0px}.j-blessing-particles i:nth-child(2){--from-x:24px;--from-y:33px}.j-blessing-particles i:nth-child(3){--from-x:-24px;--from-y:33px}.j-blessing-particles i:nth-child(4){--from-x:-48px;--from-y:0px}.j-blessing-particles i:nth-child(5){--from-x:-24px;--from-y:-33px}.j-blessing-particles i:nth-child(6){--from-x:24px;--from-y:-33px}@keyframes j-blessing-float{0%,30%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.85)}68%{opacity:1;transform:translate(-50%,calc(-50% - 9px)) scale(1.04)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes j-blessing-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}42%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes j-blessing-gather{0%{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.5)}15%{opacity:.95}64%,to{opacity:0;transform:translate(0) scale(.3)}}@media(prefers-reduced-motion:reduce){.scout-journey [data-appearance=playing] .j-blessing-appearance-seal{animation-name:j-blessing-fade!important;animation-duration:.1s!important;animation-timing-function:ease-out!important;animation-fill-mode:both!important}}@keyframes j-blessing-fade{0%{opacity:0}to{opacity:1}}.scout-journey .j-blessing-appearance-seal{position:absolute;top:50%;left:var(--j-blessing-x);transform:translate(-50%,-50%);width:clamp(48px,14cqw,72px);height:clamp(48px,14cqw,72px);z-index:9;pointer-events:none}.j-traveler-reaction-pose,.j-traveler-rig,.j-traveler-head{position:absolute;inset:0;transform-origin:55% 61%}.j-traveler-rig{visibility:hidden;filter:drop-shadow(1px 0 0 #fffbed) drop-shadow(-1px 0 0 #fffbed) drop-shadow(0 1px 0 #fffbed) drop-shadow(0 -1px 0 #fffbed) drop-shadow(0 1px 2px #493b3270)}.scout-journey .j-traveler-rig img{filter:none}.j-traveler[data-reaction]:not([data-reaction-still]) .j-traveler-rig{visibility:visible}.j-traveler[data-reaction]:not([data-reaction-still]) .j-traveler-original{visibility:hidden}.j-traveler-face{clip-path:polygon(30% 45%,46% 35%,71% 19%,83% 27%,85% 45%,75% 55%,65% 60%,45% 56%,30% 57%)}.j-traveler-hat{clip-path:polygon(0 0,100% 0,100% 28%,83% 46%,78% 40%,76% 29%,71% 29%,61% 34%,49% 43%,36% 48%,30% 57%,0 57%);transform-origin:54% 45%}.j-traveler-pack{clip-path:polygon(28% 54%,39% 51%,47% 57%,43% 64%,37% 68%,25% 74%,23% 61%);transform-origin:43% 63%}.j-traveler-cape{clip-path:polygon(27% 72%,42% 63%,52% 57%,66% 57%,73% 62%,73% 67%,65% 67%,56% 64%,46% 74%,44% 80%,30% 84%,20% 78%);transform-origin:52% 60%}.j-traveler-feet{clip-path:polygon(44% 79%,67% 77%,76% 88%,78% 100%,33% 100%,35% 89%);transform-origin:55% 80%}.j-traveler-torso{clip-path:polygon(43% 59%,57% 58%,65% 61%,72% 66%,76% 58%,85% 46%,85% 100%,76% 100%,76% 88%,67% 77%,44% 80%,44% 75%,40% 71%)}.j-traveler-arm{clip-path:polygon(43% 65%,52% 64%,58% 62%,61% 65%,60% 70%,53% 72%,46% 76%,41% 73%,40% 69%);transform-origin:44% 66%}.j-traveler-sleeve-fill{position:absolute;left:43%;top:65%;width:14%;height:11%;background:linear-gradient(130deg,#c6a476,#ead6ae 60%,#d6ba8c);clip-path:polygon(0 28%,45% 0,85% 10%,100% 65%,55% 100%,10% 88%)}.j-traveler-reaction-pose{transform-origin:50% 100%}.j-traveler[data-reaction-still] .j-traveler-original{filter:drop-shadow(0 0 2px #fff7ba) brightness(1.12)}.j-traveler[data-image-ready=false][data-reaction-still] .j-traveler-fallback{background:#edb666}.scout-journey .j-map .j-traveler-touch{position:absolute;left:calc(50% + var(--traveler-touch-x,0px));top:calc(50% + var(--traveler-touch-y,0px));transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;pointer-events:auto;cursor:pointer}.scout-journey .j-map .j-traveler-touch:active{transform:translate(-50%,-50%)}.scout-journey .j-map .j-traveler-touch:disabled{opacity:1;cursor:default}.scout-journey .j-map .j-traveler-touch:focus-visible{outline:2px solid #216c57;outline-offset:2px;background:#fffbe529}.scout-journey .j-map .j-specialty-preview{position:absolute;top:min(50%,calc(var(--ability-y) - clamp(26px,8cqw,40px) - 3px));left:var(--j-blessing-x);transform:translate(-50%,-50%);width:clamp(52px,16cqw,80px);height:clamp(52px,16cqw,80px);min-width:44px;min-height:44px;z-index:9;pointer-events:auto;padding:0;border:0;border-radius:50%;background:radial-gradient(ellipse,#fffbedcc 12%,#fffbed88 38%,#fffbed00 72%)}.scout-journey .j-specialty-preview img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #423b3555);pointer-events:none}.scout-journey .j-map .j-specialty-preview:active{transform:translate(-50%,-50%)}.scout-journey .j-specialty-preview:disabled{opacity:1}.scout-journey .j-specialty-preview:focus-visible{outline:2px solid #216c57;outline-offset:2px}.scout-journey [data-specialty-appearance=waiting] .j-specialty-preview{visibility:hidden}.scout-journey .j-specialty-racket{position:absolute;left:var(--j-blessing-x);top:min(50%,calc(var(--ability-y) - clamp(26px,8cqw,40px) - 3px));width:clamp(64px,20cqw,100px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:10;pointer-events:none}.j-specialty-dust{position:absolute;inset:0}.j-specialty-dust i{position:absolute;left:35%;top:60%;width:38%;height:26%;border-radius:55% 42% 48% 38%;background:radial-gradient(ellipse at 40% 38%,#fff4dce8,#d6ba8cbb 65%,#bd956a00 75%);opacity:0;--dust-x:-35px;--dust-y:-8px}.j-specialty-dust i:nth-child(2){left:40%;top:48%;width:44%;height:34%;--dust-x:32px;--dust-y:-16px}.j-specialty-dust i:nth-child(3){left:30%;top:45%;width:35%;height:30%;--dust-x:-14px;--dust-y:-34px}.j-specialty-scribble{position:absolute;left:30%;top:36%;width:40%;height:24%;border:2px solid #aa7259;border-radius:50%;transform:rotate(-22deg);opacity:0}.j-specialty-scribble:before,.j-specialty-scribble:after{content:"";position:absolute;inset:-4px 4px;border:2px solid #d09b64;border-radius:50%;transform:rotate(65deg)}.j-specialty-scribble:after{inset:2px -6px;transform:rotate(-35deg)}.j-specialty-startle{position:absolute;left:80%;top:18%;display:grid;place-items:center;width:clamp(20px,6cqw,28px);height:clamp(26px,8cqw,36px);border:1px solid #cfaa76;border-radius:48% 55% 46% 42%;background:#fff6dc;color:#85522f;font:bold clamp(20px,6cqw,28px)/1 Georgia,serif;transform:rotate(14deg);box-shadow:0 2px 2px #75542b28;opacity:0}.j-specialty-ticks{position:absolute;inset:0}.j-specialty-ticks i{position:absolute;top:10%;left:15%;width:3px;height:14%;border-radius:3px;background:#c68c56;transform:rotate(-35deg);opacity:0}.j-specialty-ticks i:nth-child(2){top:0;left:44%;transform:rotate(-8deg)}.j-specialty-ticks i:nth-child(3){top:15%;left:78%;transform:rotate(35deg)}.scout-journey [data-specialty-appearance=playing] .j-habitat-art{animation:j-specialty-rattle 2.2s ease-in-out both;transform-origin:50% 85%}.scout-journey [data-specialty-appearance=playing] .j-specialty-preview{animation:j-specialty-step-out 2.2s cubic-bezier(.2,.7,.3,1) both}.scout-journey [data-specialty-appearance=playing] .j-specialty-dust i{animation:j-specialty-puff 2.2s ease-out both}.scout-journey [data-specialty-appearance=playing] .j-specialty-scribble{animation:j-specialty-scuffle 2.2s ease-in-out both}.scout-journey [data-specialty-appearance=playing] .j-specialty-startle{animation:j-specialty-oops 2.2s ease-out both}.scout-journey [data-specialty-appearance=playing] .j-specialty-ticks i{animation:j-specialty-tick 2.2s ease-out both}@keyframes j-specialty-rattle{0%,8%,38%,to{transform:none}14%{transform:rotate(-1.5deg) translate(-2px)}21%{transform:rotate(1.5deg) translate(2px)}28%{transform:rotate(-1deg)}33%{transform:rotate(.6deg)}}@keyframes j-specialty-step-out{0%,35%{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.72) rotate(-8deg)}49%{opacity:1;transform:translate(-50%,calc(-50% - 14px)) scale(1.08) rotate(7deg)}61%{transform:translate(-50%,calc(-50% + 3px)) scale(.97) rotate(-5deg)}72%{transform:translate(-50%,calc(-50% - 3px)) scale(1.02) rotate(2deg)}84%,to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes j-specialty-puff{0%,20%{opacity:0;transform:translateY(8px) scale(.3)}31%{opacity:.9}68%,to{opacity:0;transform:translate(var(--dust-x),var(--dust-y)) scale(1.5)}}@keyframes j-specialty-scuffle{0%,10%{opacity:0;transform:rotate(-22deg) scale(.4)}18%,27%{opacity:.7}39%,to{opacity:0;transform:rotate(30deg) scale(1.2)}}@keyframes j-specialty-oops{0%,40%{opacity:0;transform:translateY(7px) rotate(-10deg) scale(.6)}49%,65%{opacity:1;transform:translateY(-4px) rotate(14deg) scale(1)}83%,to{opacity:0;transform:translateY(-10px) rotate(20deg) scale(.9)}}@keyframes j-specialty-tick{0%,38%{opacity:0;scale:.3}48%{opacity:.9;scale:1}64%,to{opacity:0;scale:1.2}}@media(prefers-reduced-motion:reduce){.scout-journey [data-specialty-appearance=playing] .j-habitat-art{animation:none!important}.scout-journey [data-specialty-appearance=playing] .j-specialty-preview{animation:j-blessing-fade .1s ease-out both!important}.scout-journey .j-specialty-racket{display:none}}.j-specialty-detail{padding:20px 20px 12px}.j-specialty-detail .j-specialty-heading{margin:0;color:#52684b;font:700 1rem/1.5 var(--font-storybook);text-align:left}.j-specialty-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.25rem,.5fr);align-items:center;gap:12px;margin:8px -4px 14px}.j-specialty-portrait{min-width:0;background:radial-gradient(ellipse at 50% 64%,#eee3c480,transparent 70%)}.j-specialty-detail .j-specialty-full{display:block;width:100%;height:min(204px,34dvh);object-fit:contain;filter:drop-shadow(0 3px 3px #423b3529)}.j-specialty-promise{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;font-family:var(--font-ui)}.j-specialty-axis{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:1rem;font-weight:700;line-height:1.4;text-wrap:balance}.j-specialty-promise .appraisal-icon{display:block;width:32px;height:32px;object-fit:contain}.j-specialty-grade{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.75rem;line-height:1.4;color:#69715b}.j-specialty-grade strong{font:900 3.625rem/1 var(--font-rank)}.j-specialty-actions .primary{display:flex;align-items:center;justify-content:center;gap:10px;margin:0}.j-specialty-actions .primary svg{flex:none}.j-specialty-actions .text-button{min-height:44px;margin:4px 0 0}.j-first-guide{position:fixed;inset:0;margin:0 auto;width:min(480px,100%);height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:transparent;color:#234f40;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.j-first-guide::backdrop{background:transparent}.j-first-guide-scene{position:relative;isolation:isolate;min-height:100%;display:flex;flex-direction:column;padding-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));padding-inline:var(--safe-area-inset-left,env(safe-area-inset-left,0px)) var(--safe-area-inset-right,env(safe-area-inset-right,0px))}.j-first-guide-clouds{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:fill;pointer-events:none}.j-first-guide-art{position:relative;flex:none;height:clamp(260px,60dvh,506px)}.j-first-guide-god{position:absolute;right:15px;bottom:-16px;width:52%;height:248px;max-height:85%;object-fit:contain;object-position:right bottom}.j-first-guide-copy{outline:none;position:relative;padding:0 27px;font-family:var(--font-storybook)}.j-first-guide-copy:before{content:"";position:absolute;inset:-36px 0 -160px;background:linear-gradient(transparent,#fffdf3f5 36px,#fffdf3 140px);z-index:-1;pointer-events:none}.j-first-guide-copy p{font-size:1.03125rem;font-weight:500;line-height:1.8;margin:9px 0 0;white-space:pre-line;overflow-wrap:break-word;line-break:strict}.j-first-guide-copy .j-first-guide-speaker{display:flex;align-items:center;gap:9px;font-size:.8125rem;letter-spacing:.13em;line-height:1.6;margin:0 0 13px}.j-first-guide-speaker:before,.j-first-guide-speaker:after{content:"";width:21px;height:1px;background:currentColor;opacity:.45}.j-first-guide-actions{margin-top:auto;padding:30px 22px calc(27px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:linear-gradient(#fffdf3f0,#fffdf3)}.j-first-guide .primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:51px;font-size:1.0625rem;padding:12px}.j-first-guide-error{font-size:.9rem;color:#a23325;margin-bottom:12px}.appraisal-list .lineup-player{grid-template-rows:minmax(1.5rem,max-content) minmax(4.5rem,1fr) max-content}.appraisal-list{grid-auto-rows:minmax(12rem,1fr)}.appraisal-abilities{display:flex;flex-direction:column;min-width:0;gap:5px;margin-top:5px}.appraisal-ability-row{display:grid;grid-template-columns:1.5rem repeat(5,minmax(0,1fr));align-items:center;gap:1px;text-align:center;font-size:.875rem;line-height:1.25}.appraisal-ability-row>span:first-child{font-size:.6rem;color:var(--muted)}.appraisal-head{font-size:.625rem;color:var(--green);border-top:1px solid var(--ui-line);padding-top:4px}.appraisal-caps>span:not(:first-child){position:relative;perspective:170px;white-space:nowrap;background:none}.appraisal-caps>.appraisal-cap-unknown{font-size:.72em;font-weight:500;color:var(--ui-muted)}.appraisal-caps .appraisal-ceiling-letter{display:inline-block;vertical-align:middle;--ceiling-letter-width:.75em;width:var(--ceiling-letter-width);height:1.25em;font-weight:900;font-size:1em;line-height:1.25}.appraisal-caps .scout-ceiling-burst{left:calc(50% - 1.1875rem);top:calc(50% - 1.1875rem)}.appraisal-caps .appraisal-ceiling-s .scout-ceiling-letter{animation:appraisal-s-letter var(--appraisal-s-light,.4s) ease-out both}.appraisal-s-light{position:absolute;inset:-7px -2px;overflow:hidden;contain:paint;border-radius:40%;pointer-events:none;z-index:0}.appraisal-s-light:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#fff 0%,#fff7dce6 22%,#c9d8edb3 48%,transparent 73%);animation:appraisal-s-flash var(--appraisal-s-light,.4s) ease-out both}.appraisal-s-light:after{content:"";position:absolute;inset:15% 9%;border:1.5px solid #fffdf0;border-radius:50%;box-shadow:0 0 0 1px #8e9fbfbf,0 0 5px #fff5d5,inset 0 0 3px #cfdeef;animation:appraisal-s-ring var(--appraisal-s-light,.4s) ease-out both}.appraisal-s-light i{position:absolute;left:4%;top:12%;width:6px;height:6px;filter:drop-shadow(0 0 .7px #657f9c);--spark-x:-1px;--spark-y:-3px;animation:appraisal-s-particle var(--appraisal-s-light,.4s) ease-out both}.appraisal-s-light i:before{content:"";display:block;width:100%;height:100%;background:#fffef3;clip-path:polygon(50% 0,64% 35%,100% 50%,64% 65%,50% 100%,36% 65%,0 50%,36% 35%)}.appraisal-s-light i:nth-child(2){left:70%;top:18%;--spark-x:1px;--spark-y:-3px}.appraisal-s-light i:nth-child(3){left:2%;top:75%;--spark-x:-1px;--spark-y:3px}.appraisal-s-light i:nth-child(4){left:74%;top:70%;--spark-x:1px;--spark-y:3px}@keyframes appraisal-s-letter{0%,to{text-shadow:0 1px 0 #fff9}20%,50%{text-shadow:0 0 1px #fff,0 0 5px #fff8dc,0 0 8px #9caec4}}@keyframes appraisal-s-flash{0%{opacity:0;transform:scale(.25)}18%{opacity:1;transform:scale(.9)}55%{opacity:.25;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}@keyframes appraisal-s-ring{0%{opacity:0;transform:scale(.25)}15%{opacity:1}55%{opacity:.8;transform:scale(1)}85%,to{opacity:0;transform:scale(1.15)}}@keyframes appraisal-s-particle{0%{opacity:0;transform:translate(0) scale(.35)}25%,48%{opacity:1}75%{opacity:.7}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.25)}}@media(prefers-reduced-motion:reduce){.appraisal-caps .appraisal-ceiling-s .scout-ceiling-letter{animation:none}.appraisal-s-light{display:none}}.appraisal-caps{font-size:1.0625rem;min-height:1.5rem}.appraisal-current strong{font-weight:900;font-size:.875rem}.appraisal-action-shell{flex-shrink:0;overflow:hidden;overflow-anchor:none;transition:height var(--appraisal-fold,.2s) ease-out,margin-bottom var(--appraisal-fold,.2s) ease-out}.appraisal-action-content{display:flow-root}.appraisal-action-collapsed{margin-bottom:-6px}@media(prefers-reduced-motion:reduce){.appraisal-action-shell{transition:none}}.appraisal-actions{flex-shrink:0;border:1px solid var(--ui-line);border-radius:14px;background:var(--cream);padding:10px;display:flex;flex-direction:column;gap:8px;margin:6px 0 0;color:var(--green)}.appraisal-actions p{margin:0;text-align:center;font-weight:700;font-size:.8rem}.appraisal-controls{display:flex;gap:8px;align-items:stretch}.appraisal-controls>.scout-action{flex:0 0 5.75rem;min-height:48px;font-size:.75rem}.appraisal-reel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;flex:1;min-width:0}.appraisal-reel button{min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;padding:4px 0;background:#edf1e7;border:1px solid #d4d9c9;border-radius:7px;color:var(--green);font-size:.55rem;line-height:1.25;overflow-wrap:anywhere}.appraisal-reel button:disabled{opacity:1;cursor:default}.appraisal-icon,.appraisal-icon img{display:block;width:24px;height:24px;object-fit:contain}.appraisal-reel .appraisal-lit{background:#d9eee3;outline:2px solid #39795f;outline-offset:-2px}.appraisal-actions small{font-size:.7rem;line-height:1.5}.appraisal-personal{display:flex;flex-direction:column;gap:8px}.appraisal-personal-start{min-height:44px;font-size:.8rem}.scout-card-affordance{display:grid;place-items:center;flex:none;align-self:center;margin-inline-start:auto;box-sizing:border-box;width:18px;height:18px}.appraisal-selection-mark{border:2px solid var(--ui-action);border-radius:50%;color:var(--ui-action)}.appraisal-selected .appraisal-selection-mark{background:var(--ui-action);color:#fff}.appraisal-selected .lineup-player:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px var(--ui-action);pointer-events:none;z-index:4}@media(prefers-reduced-motion:no-preference){.appraisal-selectable>.scout-card-frame{animation:appraisal-selection-pulse var(--appraisal-selection) ease-out}}@keyframes appraisal-selection-pulse{0%{box-shadow:0 0 #28795c00}40%{box-shadow:0 0 0 2px #28795cb8}to{box-shadow:0 0 0 3px #28795c00}}.appraisal-personal-axes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.appraisal-personal-axes>button,.appraisal-personal-gap{min-width:0;min-height:58px;font-family:var(--font-ui);font-size:.7rem;font-weight:850;line-height:1.25;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;overflow-wrap:anywhere;text-align:center}.appraisal-personal-gap{visibility:hidden;pointer-events:none}.appraisal-personal-axes .appraisal-icon,.appraisal-personal-axes .appraisal-icon img{width:28px;height:28px}.player-profile>.appraisal-abilities{margin:18px 0;background:var(--cream);padding:12px;border-radius:12px}.player-profile>.appraisal-abilities .appraisal-ability-row{font-size:1.1rem;gap:5px}@media(max-width:350px){.appraisal-controls{flex-wrap:wrap}.appraisal-reel{flex-basis:100%}.appraisal-controls>.scout-action{flex:1}.appraisal-ability-row{grid-template-columns:1.25rem repeat(5,minmax(0,1fr))}.appraisal-list .lineup-player{padding-inline:4px}}.scout-candidates-content .appraisal-list .lineup-player{grid-template-rows:minmax(1.5rem,max-content) minmax(4.5rem,1fr) max-content}.scout-candidates-content .appraisal-list .appraisal-abilities{margin:0 var(--scout-card-inset);padding:4px 3px 5px;border-radius:0 0 var(--ui-radius-item) var(--ui-radius-item);background:var(--scout-surface);z-index:1}.scout-candidates-content .appraisal-list .appraisal-head{border:0;padding-top:0}.scout-candidates-content .appraisal-list{grid-auto-rows:clamp(10.5rem,24dvh,13rem)}.appraisal-seals{flex-shrink:0;margin:6px 0 0;min-width:0}.appraisal-seals-inactive{opacity:.52}.appraisal-seal-list{display:flex;flex-direction:column;gap:8px}.appraisal-seal-offer{min-width:0;border:1px solid #87a58a;border-radius:14px;background:var(--cream);overflow:hidden}.appraisal-seal-gold{border-color:#b79a44;background:linear-gradient(110deg,#fff8de,#fffdf3)}.appraisal-seal-rainbow{border-color:#8eaaac;background:linear-gradient(110deg,#faecef,#fffbe6,#e9f5ed,#e9eefb)}.appraisal-seal-choice{display:block;position:relative;width:100%;min-height:114px;padding:10px 30px;text-align:left;color:var(--green);border:0;border-radius:inherit;background:transparent}.appraisal-seal-choice:disabled{opacity:1}.appraisal-seal-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.appraisal-seal-art{display:flex;align-items:center;justify-content:center;min-width:0;pointer-events:none}.appraisal-seal-art>.player-seal{width:72px;margin:0;max-width:100%}.appraisal-seal-effect{display:block}.appraisal-seal-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.appraisal-seal-set>.seal-kind-label{grid-column:1/-1;text-align:center}.appraisal-seal-single>.appraisal-seal-item{grid-column:2}.appraisal-seal-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.appraisal-seal-item .appraisal-seal-art{width:100%}.appraisal-seal-item .appraisal-seal-effect{max-width:100%;text-align:center}.appraisal-seal-placeholder{min-height:114px;display:grid;place-items:center;font-size:2rem;color:var(--green)}@media(max-width:350px){.appraisal-seal-choice{padding-inline:26px}.appraisal-seal-chevron{width:14px;height:14px}}.scout-candidates-content .appraisal-frame-promotion,.scout-candidates-content .appraisal-frame-previous,.scout-candidates-content .appraisal-wash-previous{position:absolute;inset:0 var(--scout-card-inset);border-radius:inherit;pointer-events:none;z-index:4}.appraisal-frame-promotion>svg{display:block;width:100%;height:100%;overflow:visible}.appraisal-frame-promotion rect{stroke-dasharray:16 84;stroke-dashoffset:100;stroke-linecap:round;filter:drop-shadow(0 0 2px #fff1b8);animation:appraisal-frame-lap var(--appraisal-frame-duration) linear both}@keyframes appraisal-frame-lap{0%{stroke-dashoffset:100;opacity:0}8%{opacity:1}88%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.appraisal-frame-sparkles{position:absolute;inset:0}.appraisal-frame-sparkles i{position:absolute;left:calc(8% + var(--sparkle)*17%);top:0;width:5px;height:5px;background:#fff6c6;clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);opacity:0;animation:appraisal-frame-sparkle .28s ease-out both;animation-delay:calc(.1s + var(--sparkle)*48ms)}.appraisal-frame-sparkles i:nth-child(2n){top:auto;bottom:0;background:#e4d2ff}@keyframes appraisal-frame-sparkle{15%{opacity:1}to{opacity:0;transform:translateY(-7px) scale(.5)}}.scout-candidates-content .appraisal-frame-previous{padding:var(--scout-frame-width);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:appraisal-frame-fade var(--appraisal-fade,.2s) ease-out both}.appraisal-frame-from-gold{background:#b78520}.appraisal-frame-from-rainbow{background:linear-gradient(110deg,#db417c,#bf8a10,#279967,#278bcd,#9255c3,#db417c)}.scout-candidates-content .appraisal-wash-previous{z-index:-1;animation:appraisal-frame-fade var(--appraisal-fade,.2s) ease-out both}.appraisal-wash-from-gold{background:#ffe28e6b}.appraisal-wash-from-rainbow{background:linear-gradient(135deg,#ffbed26b,#ffe7a06b 25%,#adebc86b,#a8dbfc6b 75%,#dcbbf86b)}@keyframes appraisal-frame-fade{to{opacity:0}}@media(prefers-reduced-motion:reduce){.appraisal-cell-new:after,.appraisal-frame-promotion,.appraisal-frame-previous,.appraisal-wash-previous{display:none}}.appraisal-list .appraisal-pitcher .appraisal-ability-row{grid-template-columns:1.5rem repeat(3,minmax(0,1fr)) minmax(0,1.2fr) minmax(0,1.3fr)}.appraisal-list .appraisal-pitcher .appraisal-head>span{white-space:nowrap;font-size:.55rem}.appraisal-list .appraisal-pitcher .appraisal-head>span:last-child{font-size:.5rem}@media(max-width:350px){.appraisal-list .appraisal-pitcher .appraisal-ability-row{grid-template-columns:1.25rem repeat(3,minmax(0,1fr)) minmax(0,1.2fr) minmax(0,1.3fr)}}.appraisal-reel{position:relative;isolation:isolate}.appraisal-start-sigil{position:absolute;right:2px;top:2px;width:34px;height:34px;object-fit:contain;pointer-events:none;z-index:2;animation:appraisal-activate var(--appraisal-activation) ease-out both}@keyframes appraisal-activate{0%{opacity:0;transform:scale(.88)}28%{opacity:.95;filter:drop-shadow(0 0 6px #9ceade)}to{opacity:0;transform:scale(1.08)}}.appraisal-locking .appraisal-lit{animation:appraisal-lock var(--appraisal-lock) ease-out both}@keyframes appraisal-lock{0%{box-shadow:inset 0 0 0 2px #fff9;filter:brightness(1.22)}to{box-shadow:inset 0 0 #fff0;filter:brightness(1)}}.appraisal-caps .appraisal-cell-new:after,.appraisal-caps .appraisal-cell-route:after{content:"";position:absolute;inset:-17px -1px -2px;border-radius:4px;pointer-events:none;background:linear-gradient(180deg,transparent 5%,#fff8cfaa 44%,#d8fff6b3 60%,transparent 92%);animation:appraisal-column-light var(--appraisal-cell) ease-out both;z-index:2}@keyframes appraisal-column-light{0%{opacity:0;clip-path:inset(0 0 75%)}25%{opacity:.9;clip-path:inset(0 0 38%)}60%{opacity:.6;clip-path:inset(40% 0 0)}to{opacity:0;clip-path:inset(65% 0 0)}}.appraisal-cell-new>.appraisal-ceiling-letter{animation:appraisal-cell-open var(--appraisal-cell) ease-out both}@keyframes appraisal-cell-open{0%{opacity:.25}40%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.appraisal-action-shell{transition:none}.appraisal-start-sigil{animation:none;opacity:.7;filter:none}.appraisal-locking .appraisal-lit{animation:none;box-shadow:inset 0 0 0 2px #fff9}.appraisal-caps .appraisal-cell-new:after,.appraisal-caps .appraisal-cell-route:after{display:none}.appraisal-cell-new>.appraisal-ceiling-letter{animation:none}}.pennant-page{position:relative}.pennant-arrival-sky{z-index:1;background:#26335d;opacity:1}.pennant-arrival-sky>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.pennant-arrival-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(#1e244b75,#252a510d 31%,#27264d00 62%,#fbf3df 89%)}.pennant-arrival-sky.is-leaving{opacity:0;transition:opacity .54s ease}.pennant-page[data-guest-phase=story]>.game-header{--header-ink:#fff5de;text-shadow:0 1px 5px #101d3f}.pennant-page[data-guest-phase=story] .pennant-content{visibility:hidden}.pennant-page[data-guest-phase=joining] .pennant-content{animation:pennant-guest-table .65s ease both}.pennant-arrival{position:absolute;inset:var(--game-header-height) 0 auto;z-index:5;margin:0;min-height:calc(100dvh - var(--game-header-height));display:grid;grid-template-rows:minmax(160px,1fr) auto}.pennant-arrival-hero{position:relative;display:grid;place-items:center;isolation:isolate}.pennant-arrival-streak{position:absolute;left:50%;top:45%;width:100%;max-height:100%;translate:-50% -50%;color:#fff1be;filter:drop-shadow(0 0 5px #ffdf9e);animation:pennant-guest-trail 1.2s ease-out both;pointer-events:none}.pennant-arrival-banner{position:relative;width:clamp(125px,43vw,192px);aspect-ratio:1 / 1.08;display:grid;place-items:center;isolation:isolate;filter:drop-shadow(0 10px 16px #170e3688);animation:pennant-guest-arrive .92s cubic-bezier(.2,.8,.25,1) both}.pennant-arrival-banner:before,.pennant-arrival-banner:after{content:"";position:absolute;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 73%,50% 100%,0 73%)}.pennant-arrival-banner:before{inset:5% 7% 1%;background:#dfbd75;z-index:-2}.pennant-arrival-banner:after{inset:calc(5% + 2px) calc(7% + 2px) calc(1% + 3px);background:linear-gradient(105deg,#252e5a,#414778 49%,#292756);z-index:-1}.pennant-arrival-banner>.team-crest{width:76%;height:auto;aspect-ratio:1;margin-bottom:16%;color:#f8dc9c}.pennant-arrival-paper{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:min(350px,46dvh);gap:17px;padding:5px 22px max(24px,env(safe-area-inset-bottom));color:#254338}.pennant-arrival-paper:before{content:"";position:absolute;inset:-46px 0 0;z-index:-1;background:linear-gradient(#fcf1dc00,#fbf2e0 51px,#fbf3e2 90%,#f9eed8)}.pennant-arrival-title{text-align:center;color:#24354e;animation:pennant-guest-copy .23s ease-out .49s both}.pennant-arrival-title>p{font-family:var(--font-storybook);font-size:14px;font-weight:700;letter-spacing:.12em;color:#73502f;margin-bottom:6px}.pennant-arrival-title h1{font-family:var(--font-storybook);font-size:clamp(23px,6.8vw,35px);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.pennant-arrival-speech{position:relative;display:flex;align-items:center;gap:4px;padding-left:7px;animation:pennant-guest-copy .2s ease-out .62s both}.pennant-arrival-speech>div{flex:1;min-width:0}.pennant-arrival-speech p{font-family:var(--font-storybook);font-size:clamp(13px,4vw,17px);font-weight:600;line-height:1.7;white-space:pre-line}.pennant-arrival-speech small{display:block;color:#6c6b49;letter-spacing:.1em;margin-bottom:4px}.pennant-arrival-speech img{flex:none;width:35%;height:127px;object-fit:contain;object-position:right center}.pennant-arrival-next.primary{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;animation:pennant-guest-copy .2s ease-out .66s both}.pennant-arrival.is-joining .pennant-arrival-paper{animation:pennant-guest-out .2s ease both}.pennant-arrival.is-joining :is(.pennant-arrival-banner,.pennant-arrival-streak){visibility:hidden}.pennant-arrival-flight{position:absolute;z-index:7;opacity:0;pointer-events:none;animation:none}.pennant-row.royal-guest{background:#eef0f8;border-left-color:#6f6b9a}.pennant-row.royal-guest .pennant-team{color:#353867}.pennant-page[data-guest-phase=joining] .pennant-row.royal-guest .team-crest{opacity:0}@keyframes pennant-guest-arrive{0%{opacity:0;transform:translate(36%,-35%) scale(.4) rotate(20deg)}48%{opacity:1}78%{transform:translate(-2%,3%) scale(1.05) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes pennant-guest-trail{0%{opacity:0;transform:translate(14%,-12%)}30%{opacity:.9}to{opacity:.55;transform:none}}@keyframes pennant-guest-copy{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pennant-guest-out{to{opacity:0;transform:translateY(6px)}}@keyframes pennant-guest-table{0%,20%{opacity:0}85%,to{opacity:1}}@media(max-height:640px){.pennant-arrival-paper{min-height:0;gap:9px;padding-bottom:15px}.pennant-arrival-speech img{height:88px}.pennant-arrival-title>p{font-size:12px;margin-bottom:3px}.pennant-arrival-next.primary{min-height:44px}}@media(prefers-reduced-motion:reduce){.pennant-arrival-sky.is-leaving{transition-duration:.1s}}.pennant-arrival-pole{position:absolute;top:-9%;width:94%;height:auto;overflow:visible}.pennant-arrival-title>p{display:flex;justify-content:center;align-items:center;gap:10px}.pennant-arrival-title>p:before,.pennant-arrival-title>p:after{content:"";width:21px;height:1px;background:#bc955a}.help-view{position:fixed;inset:0;z-index:40;margin:0;display:flex;flex-direction:column;background:var(--ui-page);color:var(--ui-text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.help-header{position:static;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--ui-line,#ccd5c3)}.help-header h2{font-size:1.25rem;margin:0}.help-header .icon-button{min-width:44px;min-height:44px}.help-layout{display:flex;flex-direction:column;flex:1;min-height:0;max-width:640px;width:100%;margin:auto}.help-toc{display:grid;gap:12px;margin-top:16px}.help-toc button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:72px;padding:16px;text-align:left;overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.6;background:var(--ui-soft);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:12px}.help-toc button svg{flex-shrink:0;color:var(--ui-action)}.help-header .help-contents-button{margin-left:auto;min-height:44px;font-size:.875rem;white-space:nowrap}.help-body{width:100%;flex:1;min-width:0;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;padding:16px 16px 24px;color:#222;font-weight:400;font-size:1rem;line-height:1.7}.help-body h3{color:var(--ui-text);font-size:1.5rem;font-weight:600;line-height:1.4;margin:0 0 16px}.help-body p{margin:0}.help-body p+p{margin-top:8px}.help-blocks{display:grid;gap:16px}.help-block{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:16px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface)}.help-block h4{color:var(--ui-text);font-size:1.1875rem;font-weight:600;line-height:1.5;margin:0}.help-block dl{margin:0}.help-block dl>div+div{margin-top:10px;padding-top:10px;border-top:1px solid var(--ui-line)}.help-block dt{color:var(--ui-text);font-weight:700}.help-block dd{margin:4px 0 0}.help-notes{margin-top:4px;padding:10px;border-radius:8px;background:var(--ui-soft)}.help-illustration{min-width:0;width:100%;max-width:18rem;margin:0 auto 4px}.help-illustration img{width:100%;height:auto;display:block}.help-illustration p{font-size:.875rem}.team-help{flex-shrink:0;min-width:44px;min-height:44px;border-radius:50%;font-weight:700}.help-abilities{color:var(--ui-text);font-weight:700}.help-ability-entry{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:10px}.help-ability-entry dt{display:contents}.help-ability-entry dt>span:last-child{grid-column:2;align-self:center}.help-ability-entry dd{grid-column:2;margin-top:2px}.help-ability-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;color:var(--ui-action)}.help-ability-icon img{display:block;width:100%;height:100%;object-fit:contain}.help-ability-choices{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:8px 0 4px}.help-ability-caption{font-size:.8125rem;color:#222}.help-ability-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;max-width:100%;min-height:44px;padding:3px 4px;border:0;border-radius:4px;background:transparent;color:var(--ui-action);font:inherit;font-weight:600;line-height:1.5;text-align:left;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--ui-line);overflow-wrap:anywhere}.help-ability-button .help-ability-icon{width:27px;height:27px}.help-ability-button[aria-pressed=true]{background:var(--ui-soft);text-decoration-color:currentColor}.help-ability-button:focus-visible,.help-disclosure summary:focus-visible{outline:2px solid var(--ui-action);outline-offset:2px}.help-ability-reason{padding:8px 10px;border-radius:6px;background:var(--ui-soft)}.help-ability-reason strong{color:var(--ui-text);font-weight:600}.help-disclosure{min-width:0}.help-disclosure summary{cursor:pointer;min-height:44px;align-content:center;color:var(--ui-action)}.help-disclosure summary h4{display:inline}.help-disclosure-body{display:grid;gap:8px;margin-top:8px}.help-portrait-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:12px;margin:4px 0}.help-portrait-examples figure{margin:0;min-width:0}.help-portrait-examples .player-portrait{display:block;width:100%;height:130px}.help-portrait-examples figcaption{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.875rem;font-weight:600;line-height:1.5;color:var(--ui-text)}.help-portrait-examples .help-ability-icon{width:27px;height:27px}@media(max-width:350px){.help-body{padding-right:12px;padding-left:12px}.help-block{padding:12px}}@media(max-width:350px){.help-header{gap:8px;padding-inline:8px}}.help-view .help-header{height:auto;min-height:49px}@media(max-width:350px){.help-header .help-contents-button{padding-inline:8px}}.help-diagram{container-type:inline-size;min-width:0;margin:0;padding:12px;border-radius:8px;background:var(--ui-page);font-family:var(--font-ui);line-height:1.5}.help-diagram figcaption{font-size:.875rem;color:var(--ui-text);text-align:center;margin-bottom:10px}.help-example-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;min-width:0;max-width:160px;margin:auto}.help-example-image img{display:block;width:100%;height:100%;object-fit:contain}.help-example-image [role=status]{padding:8px;font-size:.875rem;overflow-wrap:anywhere;background:var(--ui-soft);border-radius:6px}.help-example-worker{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-size:.875rem}.help-example-worker>.help-example-image{width:120px;margin:0;flex-shrink:0}.help-appraisal-example ol{list-style:none;padding:0;margin:0;display:grid;gap:16px}.help-appraisal-example li{min-width:0;padding-top:12px;border-top:1px solid var(--ui-line)}.help-example-step{display:flex;align-items:center;gap:8px;line-height:1.5;color:var(--ui-text);font-size:.9375rem}.help-example-number{display:grid;place-items:center;flex-shrink:0;width:1.75em;height:1.75em;border-radius:50%;background:var(--ui-action);color:var(--ui-surface);font-weight:700}.help-example-step>.help-example-sigil{width:36px;flex:0 0 36px;margin:0 0 0 auto}.help-example-ranks{table-layout:fixed;border-collapse:collapse;width:100%;margin:8px 0}.help-example-ranks th,.help-example-ranks td{text-align:center;padding:3px 1px;overflow-wrap:anywhere}.help-example-ranks th{font-size:.75rem;font-weight:400;vertical-align:middle}.help-example-ranks thead th{color:var(--ui-text);border-bottom:1px solid var(--ui-line)}.help-example-icon{display:block;width:28px;height:28px;margin:0 auto 3px}.help-example-icon img{display:block;width:100%;height:100%;object-fit:contain}.help-example-caps td{font-family:var(--font-rank);font-size:1.5rem;font-weight:900;line-height:1.25}.help-example-current td{font-family:var(--font-rank);font-size:1.125rem;font-weight:900;line-height:1.25}.help-example-caps .help-example-unknown{color:var(--ui-muted);font-size:1.125rem;font-weight:400}.help-example-ranks thead .help-example-revealed-axis{background:var(--ui-selected);border-radius:6px 6px 0 0;font-weight:700}.help-example-lens{position:relative;display:inline-grid;place-items:center;inline-size:min(1.45em,calc(100% - 12px));aspect-ratio:1;border:2px solid var(--ui-action);border-radius:50%;background:var(--ui-selected);font-size:min(1em,16cqw);line-height:1;vertical-align:middle}.help-example-lens:after{content:"";position:absolute;top:84%;left:84%;width:10px;height:3px;border-radius:2px;background:var(--ui-action);transform:rotate(45deg);transform-origin:left center}.help-appraisal-example li>p{font-size:.875rem}.help-example-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;text-align:center}.help-example-operator{color:var(--ui-action)}.help-diagram .help-example-result{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding:10px;background:var(--ui-soft);border-radius:6px;color:var(--ui-text);text-align:center;font-size:1rem}.help-scout-choice .help-choice-cost{width:fit-content;max-width:100%;margin:0 auto;padding:4px 12px;border-radius:6px;background:var(--ui-soft);font-weight:700}.help-choice-fork{position:relative;display:grid;justify-items:center;padding:8px 0 20px;color:var(--ui-action);text-align:center;font-size:.875rem}.help-choice-fork:before,.help-choice-fork:after{content:"";position:absolute;border:2px solid var(--ui-action)}.help-choice-fork:before{inset-block:0 10px;inset-inline-start:50%;border-width:0 0 0 2px}.help-choice-fork:after{inset-inline:25%;inset-block-end:0;height:12px;border-block-end:0;border-radius:6px 6px 0 0}.help-choice-fork strong{position:relative;padding:0 8px;background:var(--ui-page)}.help-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;text-align:center;font-size:.875rem}.help-choice-options li{min-width:0;padding:6px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface)}.help-blessing-condition,.help-blessing-icons{display:flex;justify-content:center;align-items:center}.help-blessing-condition{gap:4px;padding:4px;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-surface);text-align:start;font-size:.875rem}.help-blessing-pair{margin-block-start:8px}.help-blessing-icons{gap:8px}.help-blessing-condition .help-example-icon{flex:0 0 22px;width:22px;height:22px;margin:0}.help-blessing-hit .help-example-icon{width:26px;height:26px;margin:0}.help-blessing-hit{position:relative;flex:0 0 32px;width:32px;color:var(--ui-action)}.help-blessing-hit svg{position:absolute;inset-block-start:0;inset-inline-end:0}.help-replacement-stage{display:grid;justify-self:center;gap:4px;width:min(100%,160px);font-size:.875rem}.help-replacement-slot{display:grid;gap:4px;padding:6px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-text)}.help-replacement-art{padding:2px;border:2px solid transparent;border-radius:6px}.help-replacement-new{border-color:var(--ui-action);background:var(--ui-soft)}.help-illustration-art{position:relative}.help-home-pin{position:absolute;top:80.6%;left:50%;transform:translate(-50%,-92%);color:var(--ui-action);fill:var(--ui-surface)}.help-field-key{display:flex;justify-content:center;align-items:center;gap:4px;font-size:.875rem;font-weight:600;color:var(--ui-text)}.help-field-key svg{flex-shrink:0;color:var(--ui-action)}.help-pitcher-cues ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none;font-size:.875rem;line-height:1.5}.help-pitcher-cues li{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));align-items:center;column-gap:8px;padding:4px 8px;border-radius:6px;background:var(--ui-soft);color:var(--ui-text)}@container (max-width:270px){.help-example-worker{flex-direction:column}.help-example-ranks th{font-size:.8125rem}.help-example-step{display:grid;grid-template-columns:1.75em minmax(0,1fr);align-items:start}.help-example-step>strong{grid-column:2;grid-row:1 / span 2}.help-example-step>.help-example-sigil{grid-column:1;grid-row:2;width:36px;margin:4px 0 0}}.universe-discovery{position:fixed;inset:0;width:min(100%,520px);max-width:none;height:100dvh;max-height:none;margin:0 auto;padding:0;border:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#101b3c;color:#fff9e9}.universe-discovery::backdrop{background:#070e24e8}.universe-discovery-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:calc(38px + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) 24px calc(28px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));box-sizing:border-box;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 30%,#576aa143,transparent 65%),linear-gradient(#0b1533,#25204d 65%,#111b35)}.universe-discovery-sky{position:absolute;z-index:-2;inset:0;background:linear-gradient(#10173722,#1b163c66 45%,#111a38 85%),url(/play/assets/universe/entry.webp) center top/cover no-repeat;opacity:.75;animation:universe-discovery-sky 1.7s ease-out both}.universe-discovery-stars{position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff8d4 0 1px,transparent 2px),radial-gradient(circle,#c6d8ff 0 1px,transparent 2px),radial-gradient(circle,#fff9ec 0 .7px,transparent 1.7px);background-size:113px 137px,167px 191px,73px 97px;background-position:19px 43px,61px 13px,37px 73px;mask-image:linear-gradient(#000,transparent 90%);animation:universe-discovery-stars 2.8s ease-in-out 3 alternate}.universe-discovery-emblem{position:relative;display:grid;place-items:center;width:224px;height:224px;margin:0 0 16px;flex-shrink:0;animation:universe-discovery-emblem 1.4s cubic-bezier(.2,.7,.2,1) both}.universe-discovery-emblem:before{content:"";position:absolute;inset:-25px;border-radius:50%;background:radial-gradient(#f5dfaa3d,transparent 66%)}.universe-discovery-emblem img{position:relative;width:118px;height:150px;object-fit:contain;filter:drop-shadow(0 0 25px #a5c7ff88)}.universe-discovery-emblem i{position:absolute;inset:12px;border:1px solid #edd9a375;border-radius:50%;transform:rotate(-26deg) scaleY(.5);box-shadow:0 0 16px #a5c7ff33}.universe-discovery-emblem i:nth-child(2){inset:0;transform:rotate(32deg) scaleY(.52);border-color:#a8c3f754}.universe-discovery-emblem i:after{content:"";position:absolute;top:24px;left:24px;width:6px;height:6px;border-radius:50%;background:#fff5cc;box-shadow:0 0 13px #fff5cc}.universe-discovery-copy{position:relative;outline:0;width:100%;font-family:var(--font-story,var(--font-serif,serif));animation:universe-discovery-copy 1s .35s ease-out both}.universe-discovery-kicker{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 19px;font:500 11px/1.6 var(--font-ui,sans-serif);letter-spacing:.19em;color:#e8d9ac}.universe-discovery-prelude{margin:0 0 9px;font-size:14px;line-height:1.8;letter-spacing:.09em;color:#e3dff3}.universe-discovery-copy h2{display:block;text-align:center;margin:0;font-size:clamp(30px,8.5vw,40px);font-weight:600;line-height:1.65;letter-spacing:.07em;color:#fff1bf;text-shadow:0 2px 12px #111c44,0 0 28px #e6d3a044;overflow-wrap:anywhere}.universe-discovery-rule{height:1px;width:164px;margin:19px auto;background:linear-gradient(90deg,transparent,#e7cf8b,transparent)}.universe-discovery-description{font-size:15px;line-height:2;white-space:pre-line;margin:0;color:#f0ecfa}.universe-discovery footer{position:relative;width:100%;max-width:340px;margin-top:28px;animation:universe-discovery-copy .65s 1s ease-out both}.universe-discovery .universe-discovery-next{min-height:54px;background:linear-gradient(110deg,#32416f,#51406d);border:1px solid #d3bd82;color:#fff4d1;box-shadow:inset 0 0 16px #d9caad12,0 5px 24px #090d242e}.universe-discovery-paused *{animation-play-state:paused!important}.home-actions .primary.home-universe-activity{position:relative;isolation:isolate;overflow:hidden;gap:10px;min-height:60px;padding:15px 16px;background:radial-gradient(ellipse at 20% 110%,#6f5a9788,transparent 65%),linear-gradient(115deg,#172b50,#353162 60%,#473665);border:1px solid #d5c28d;color:#fff4d1;box-shadow:inset 0 0 18px #aec6ff18,0 4px 14px #18284f24;text-shadow:0 1px 4px #101b3c}.home-universe-activity:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 27%,#fff4d1 0 1px,transparent 2px),radial-gradient(circle at 23% 80%,#bfcfff 0 1px,transparent 2px),radial-gradient(circle at 65% 19%,#fff4d1 0 1px,transparent 2px),radial-gradient(circle at 87% 73%,#bfcfff 0 1px,transparent 2px),linear-gradient(120deg,transparent 35%,#dce4ff17 48%,transparent 62%)}.home-universe-activity>.home-universe-label{flex:1;position:relative}.home-universe-activity>.home-universe-icon{color:#ead4a1;flex-shrink:0}.home-universe-activity:not(:disabled):after{content:"";position:absolute;inset:-100% -50%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#fff6d322 50%,transparent 57%);transform:translate(-70%);animation:home-universe-glint 1.8s .25s ease-out both}.home-universe-activity:focus-visible{outline:3px solid #a8bfff;outline-offset:3px}@keyframes universe-discovery-sky{0%{opacity:0;transform:scale(1.12)}to{opacity:.75;transform:scale(1)}}@keyframes universe-discovery-emblem{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:none}}@keyframes universe-discovery-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes universe-discovery-stars{0%{opacity:.35}to{opacity:.9}}@keyframes home-universe-glint{to{transform:translate(70%)}}@media(max-width:340px){.universe-discovery-scene{padding-inline:20px}.universe-discovery-emblem{width:180px;height:180px;margin-bottom:12px}.universe-discovery-emblem img{width:94px;height:120px}.universe-discovery-description{font-size:13px}.universe-discovery footer{margin-top:20px}.home-actions .primary.home-universe-activity{font-size:14px;padding-inline:12px;gap:8px}}@media(max-height:650px){.universe-discovery-scene{padding-top:24px;padding-bottom:24px}.universe-discovery-emblem{width:150px;height:150px;margin-bottom:8px}.universe-discovery-emblem img{width:82px;height:104px}.universe-discovery-kicker{margin-bottom:12px}.universe-discovery-rule{margin-block:12px}.universe-discovery footer{margin-top:20px}}@media(prefers-reduced-motion:reduce){.universe-discovery-scene *,.home-universe-activity:after{animation:none!important}}.team-invitation{position:fixed;inset:0;top:var(--game-header-height,64px);width:min(100%,520px);max-width:none;max-height:calc(100dvh - var(--game-header-height,64px));height:calc(100dvh - var(--game-header-height,64px));margin:0 auto;padding:0;border:0;background:transparent;color:#284d3d;overflow-y:auto;box-sizing:border-box;overscroll-behavior:contain}.team-invitation::backdrop{background:#345b4922}.team-invitation-scene{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative;background:linear-gradient(0deg,#fff9e9 0% 36%,#fff9e9d9 49%,#fff9e900 76%);padding:18px 22px 24px;box-sizing:border-box;animation:team-invitation-enter .85s ease both}.team-invitation-art{position:relative;width:100%;height:clamp(190px,34dvh,300px);flex:1 0 190px}.team-invitation-god{position:absolute;width:clamp(210px,75%,310px);height:100%;object-fit:contain;left:50%;transform:translate(-50%);bottom:0}.team-invitation-letter{position:absolute;width:37%;max-width:145px;left:14%;bottom:4%;filter:drop-shadow(0 4px 8px #785d2226);animation:team-letter-offer 1.2s ease both}.team-invitation-art i{position:absolute;width:6px;height:6px;border-radius:50%;background:#e2bf59;box-shadow:0 0 14px #fff3bc;left:20%;top:38%;animation:team-light 2.4s ease-in-out 2}.team-invitation-art i:nth-of-type(2){left:78%;top:55%;animation-delay:.35s}.team-invitation-art i:nth-of-type(3){left:36%;top:74%;animation-delay:.7s}.team-invitation-copy{outline:0;position:relative;text-align:center;font-family:var(--font-story,var(--font-serif,serif))}.team-invitation-copy>span{font-size:.8rem;color:#74836b}.team-invitation-copy h2{display:block;font-size:1.45rem;font-weight:500;margin:.4rem 0 .8rem}.team-invitation-copy p{font-size:1rem;line-height:1.9;white-space:pre-line;margin:.3rem 0 1rem}.team-invitation-copy small{font:.72rem/1.5 var(--font-ui,sans-serif);color:#738471}.team-invitation footer{padding-top:1.2rem;position:relative}@keyframes team-invitation-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes team-letter-offer{0%{opacity:0;transform:translateY(16px) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes team-light{0%,to{opacity:0;transform:translateY(8px)}50%{opacity:.8;transform:translateY(-8px)}}@media(max-width:340px){.team-invitation-scene{padding:12px 16px 18px}.team-invitation-copy h2{font-size:1.25rem}.team-invitation-copy p{font-size:.9rem;line-height:1.8}}@media(max-height:650px){.team-invitation-art{height:190px;flex:0 0 190px}.team-invitation-copy p{font-size:.9rem;line-height:1.65}.team-invitation footer{padding-top:.8rem}}@media(prefers-reduced-motion:reduce){.team-invitation-scene,.team-invitation-letter,.team-invitation-art i{animation:none}.team-invitation-art i{display:none}}.home-screen:has(.team-invitation[open])>.home-field{visibility:hidden}.sheet.team-invitation-save-error{width:min(420px,calc(100% - 28px));padding:20px;box-sizing:border-box;border-radius:20px;font-family:var(--font-ui,sans-serif);color:#284d3d;background:#fffdf5}.team-invitation-save-error .sheet-title h2{font-size:1.05rem;line-height:1.5}.team-invitation-save-error>p{font-size:.9rem;line-height:1.7;margin:.5rem 0 1rem}.team-invitation-save-actions,.team-invitation-actions{display:grid;gap:.65rem}.home-screen:has(.team-invitation[data-motion-phase=out])>.home-field{visibility:visible}.mel-art{display:block;position:relative;aspect-ratio:1;flex-shrink:0;pointer-events:none}.mel-art img{display:block;width:100%;height:100%;object-fit:contain}.mel-face{width:30px;height:30px;border-radius:8px;overflow:hidden;background:none}.mel-face img{position:absolute;max-width:none;width:140%;height:140%;left:-20%;top:-2%}.team-help.mel-help{border-radius:12px;display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;width:calc(50px + 1.625rem);flex:0 0 calc(50px + 1.625rem);padding:4px 7px;white-space:nowrap;font-size:.8125rem}.mel-meeting{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - var(--game-header-height));padding:16px 14px calc(18px + env(safe-area-inset-bottom));color:#244e40;isolation:isolate}.mel-meeting-portrait{display:flex;justify-content:center;align-items:flex-end;flex:1;min-height:120px;padding-top:clamp(0px,calc(35svh - 250px),60px)}.mel-meeting-portrait .mel-art{width:min(80%,300px,38svh)}.mel-speech{position:relative;padding:18px 0 0}.mel-speech h2{display:flex;align-items:baseline;gap:14px;font-size:1.8rem;margin:0 0 12px;line-height:1.4}.mel-speech h2 small{font-size:.875rem;font-weight:700}.mel-copy{white-space:normal;font-size:1rem;line-height:1.85;margin:0;overflow-wrap:anywhere}.mel-speech footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.mel-speech footer>span{color:#8a9681;font-weight:700;font-size:.875rem;white-space:nowrap}.mel-speech footer button{font-size:1rem;min-height:48px;gap:10px}.mel-save-error{color:var(--ui-danger);font-size:.875rem;line-height:1.6;margin:10px 0}.home-mel-spot{position:absolute;right:10px;bottom:12px;z-index:6;display:flex;align-items:flex-end;justify-content:center;width:76px;height:64px;min-height:64px}.home-mel-spot>.mel-art,.home-mel .mel-art{width:72px;max-width:100%}.home-mel{display:flex;align-items:flex-end;justify-content:center;width:100%;height:64px;min-width:44px;min-height:44px;padding:0;border:0;background:none;box-shadow:none}.home-mel-spot>.mel-art{pointer-events:none}.home-mel-meeting{min-height:calc(100svh - var(--game-header-height))}.home-mel-meeting>.home-field,.home-mel-meeting>.home-controls{display:none}.mel-appearance-preparing .mel-meeting-portrait,.mel-appearance-preparing .mel-speech{opacity:0}.mel-appearance-appearing .mel-meeting-portrait{animation:mel-appear .8s cubic-bezier(.2,.65,.3,1) both}.mel-appearance-appearing .mel-speech{animation:mel-speech-appear .2s ease-out .2s both}.mel-portrait-failed .mel-art{visibility:hidden}.mel-font-fallback .mel-copy-pages{font-family:var(--font-ui)}@keyframes mel-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mel-speech-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mel-appearance-appearing .mel-meeting-portrait,.mel-appearance-appearing .mel-speech{animation:none}}@media(max-width:350px){.mel-meeting-portrait{padding-top:40px}.team-help.mel-help{width:calc(44px + 1.625rem);flex-basis:calc(44px + 1.625rem);padding:3px 5px;gap:4px}.team-help.mel-help .mel-face{width:26px;height:26px}}@media(max-height:650px){.mel-meeting-portrait{padding-top:0}.mel-meeting-portrait .mel-art{width:min(72%,220px,32svh)}}.mel-speech h2{justify-content:flex-start;text-align:left}.mel-speech h2:focus{outline:none}.home-mel:disabled{opacity:1;cursor:default}.home-mel:focus-visible{outline:2px solid var(--ui-action);outline-offset:3px;border-radius:10px}.home-prop-message.mel-home-message{inset:auto 14px 90px auto;width:max-content;max-width:min(232px,calc(65% - 38px));--speech-tail-offset:28px;--speech-copy-height:144px}.mel-speech h2 small{margin:0}.mel-copy-pages{--speech-tail-offset: calc(50% - 6px) }.mel-copy-content{display:grid}.mel-copy-pages .mel-copy{grid-area:1/1}.mel-copy-pages .mel-copy[aria-hidden=true]{visibility:hidden}@media(max-width:370px){.home-mel-spot{right:8px;width:64px}.home-prop-message.mel-home-message{right:10px;--speech-tail-offset:24px}.home-mel-spot>.mel-art,.home-mel .mel-art{width:64px}}@media(max-height:680px){.home-prop-message.mel-home-message{bottom:78px}}.team-help.mel-help[aria-expanded=true]{border-color:var(--ui-action);background:var(--ui-selected)}.mel-team-tip{position:relative;flex:none;margin:0 0 10px;padding:12px 14px 4px;border:1px solid #8e9e85;border-radius:14px;background:#fffef7;color:var(--ui-text);font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}.mel-team-tip[hidden]{display:none}.mel-team-tip:before{content:"";position:absolute;right:calc(1.625rem + 21px);top:-7px;width:12px;height:12px;transform:rotate(45deg);background:#fffef7;border-left:1px solid #8e9e85;border-top:1px solid #8e9e85}.mel-team-tip p{margin:0;font-family:var(--font-speech);font-weight:400}.mel-team-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 12px;margin-top:2px}.mel-team-actions button{display:inline-flex;align-items:center;gap:5px;min-height:44px;max-width:100%;padding:4px 0;background:none;border:0;color:var(--ui-action);font-size:.8125rem;font-weight:700}.mel-team-actions .mel-tip-help{text-decoration:underline;text-underline-offset:3px}.mel-team-actions svg{flex-shrink:0}@media(max-width:350px){.mel-team-tip:before{right:calc(1.625rem + 19px)}}:where(.home-speech-bubble){position:relative;margin:0;padding:16px 18px;background:#fffef9;border:1px solid #d6e2d4;border-radius:21px;box-shadow:0 3px 9px #33512718;color:#174f42;font-family:var(--font-speech);font-size:1rem;font-weight:400;line-height:1.85;letter-spacing:normal;text-align:left;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:wrap}.home-speech-bubble:before{content:"";position:absolute;top:-7px;left:var(--speech-tail-offset,16px);width:12px;height:12px;background:#fffef9;border-left:1px solid #d6e2d4;border-top:1px solid #d6e2d4;transform:rotate(45deg);pointer-events:none}.home-speech-compact{padding:8px 12px;border-radius:17px;font-size:.8125rem}.home-speech-tail-left:before{left:-7px;top:var(--speech-tail-offset,16px);transform:rotate(-45deg)}.home-speech-tail-bottom:before{top:auto;left:auto;bottom:-7px;right:var(--speech-tail-offset,16px);transform:rotate(225deg)}.home-speech-copy{display:block;max-height:var(--speech-copy-height,none);overflow-y:auto;overscroll-behavior:contain}.home-speech-copy:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:3px}.mel-appraisal-guide{position:absolute;z-index:9;right:14px;bottom:90px;width:100%;max-width:min(232px,calc(65% - 38px))}.mel-appraisal-page-1{width:max-content}.mel-appraisal-guide[hidden]{display:none}.mel-appraisal-speech{padding:10px 12px 4px;font-size:.9375rem;--speech-tail-offset:28px;--speech-copy-height:min(230px,30svh)}.mel-appraisal-speech p{margin:0}.mel-appraisal-speech .home-speech-copy{scrollbar-width:thin}.mel-appraisal-speech button{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;max-width:100%;width:100%;padding:6px 0;border:0;background:none;color:var(--ui-action);font:inherit;font-family:var(--font-ui);font-weight:700;line-height:1.5;text-align:right;overflow-wrap:anywhere}.mel-appraisal-speech button:focus-visible{outline-offset:-2px;border-radius:4px}.mel-appraisal-speech .mel-save-error{font-size:.8125rem;max-height:5em;overflow-y:auto;margin-top:6px}.home-field:has(.mel-appraisal-hopping:not([hidden])) .home-mel .mel-art{animation:mel-appraisal-hop .36s ease-in-out both}@keyframes mel-appraisal-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-7px)}75%{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){.home-field:has(.mel-appraisal-hopping) .home-mel .mel-art{animation:none}}@media(max-width:370px){.mel-appraisal-guide{right:10px}.mel-appraisal-speech{--speech-tail-offset:24px}}@media(max-height:680px){.mel-appraisal-guide{bottom:78px}}.mel-appraisal-guide:not(.mel-appraisal-hopping) .mel-appraisal-speech{animation:ui-motion-in .2s ease-out both}@media(prefers-reduced-motion:reduce){.mel-appraisal-guide:not(.mel-appraisal-hopping) .mel-appraisal-speech{animation-duration:.1s}}.home-confetti{position:fixed;inset:0;width:100%;height:100%;z-index:30;pointer-events:none}@media(prefers-reduced-motion:reduce){.home-confetti{display:none}}.victory-celebration{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;color:#493522;background:#fff9ed;overflow:auto;overscroll-behavior:contain;isolation:isolate;--header-ink:currentColor}.victory-celebration::backdrop{background:#102a2d}.victory-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#fffef5,#fcf0d5 55%,#eddbb2)}.victory-celebration>.app-header{max-width:500px;margin:auto;color:inherit;z-index:32}.victory-content{position:relative;z-index:31;box-sizing:border-box;min-height:calc(100dvh - var(--game-header-height));max-width:500px;margin:auto;padding:24px max(24px,var(--safe-area-inset-right,env(safe-area-inset-right,0px))) max(28px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) max(24px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)));display:flex;flex-direction:column;align-items:center;gap:22px}.victory-scene-heading{position:relative;text-align:center;flex:none;width:100%}.victory-scene-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.victory-scene-heading,.victory-speech,.victory-ending-title,.victory-memorial-year strong{font-family:var(--font-storybook)}.victory-scene-heading h1{font-size:1.1rem;letter-spacing:.08em;margin:4px 0;line-height:1.6;font-weight:700}.victory-heading-rule{display:block;width:44px;height:1px;background:#b98e4b;margin:12px auto 0}.victory-scene-body{position:relative;width:100%;outline:none;margin-block:auto;animation:victory-scene-in .2s ease-out both}.victory-god-frame{height:clamp(220px,43dvh,380px);display:flex;justify-content:center;align-items:center;margin:0 auto 22px}.victory-god{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 18px #a38a4c22);animation:victory-god-in .8s .12s ease-out both}.victory-speech{border:1px solid #b69a673d;border-radius:20px;background:#fffcf4ed;text-align:center;padding:18px 14px 22px;box-shadow:0 8px 24px #856a3210}.victory-speaker{font-size:.7rem;letter-spacing:.13em;color:#82642f}.victory-speech p{white-space:pre-line;font-size:1rem;line-height:1.95;font-weight:500;margin:12px 0 0;overflow-wrap:anywhere}.victory-scene-footer{position:relative;width:100%;text-align:center;flex:none;display:flex;flex-direction:column;gap:18px;align-items:center;margin-top:auto;padding-top:12px}.victory-next{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;min-height:50px;max-width:100%;padding:12px 22px;font:inherit;font-size:1rem;font-weight:800;cursor:pointer}.victory-next:disabled{opacity:.6;cursor:default}.victory-promotion-scene{--training-copy-space:238px;--training-art-height:clamp(215px,min(64dvh,100dvh - var(--training-copy-space),125vw + 18px),620px);color:#234c3e}.victory-promotion-scene .victory-background{background:linear-gradient(#64b6ed,#a3d3eb 18%,#fff9ed 68%)}.victory-training-art{position:absolute;inset:18px 0 auto;margin:auto;width:min(100%,500px,calc((var(--training-art-height) - 18px)*.8));height:calc(var(--training-art-height) - 18px);mask-image:linear-gradient(transparent,#000 9%,#000 92%,transparent),linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;pointer-events:none}.victory-training-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.victory-training-practice{mask-image:linear-gradient(transparent 40%,#000 46%)}.victory-training-prop{position:absolute;top:10%;left:8%;width:43%;aspect-ratio:3/2}.victory-training-prop img{position:relative;display:block;width:100%;height:100%;object-fit:contain}.victory-training-prop:before{content:"";position:absolute;inset:-25% -22%;background:radial-gradient(ellipse,#fff5c8d9 0%,#f9da7b7a 44%,transparent 68%)}.victory-training-spark{position:absolute;left:24%;top:3%;width:9%;aspect-ratio:1;background:#fff9d6;clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);opacity:0}.victory-training-spark:last-child{left:75%;top:4%}.victory-promotion-scene .home-confetti{opacity:.36}@media(prefers-reduced-motion:no-preference){.victory-training-practice,.victory-training-prop img,.victory-training-prop:before{opacity:0}.training-art-ready .victory-training-prop:before{animation:training-hat-glow .6s 60ms ease-out both}.training-art-ready .victory-training-prop img{animation:training-hat-rise 425ms .15s cubic-bezier(.2,.72,.25,1) both}.training-art-ready .victory-training-spark{animation:training-hat-twinkle .31s .53s ease-out both}.training-art-ready .victory-training-spark:last-child{animation-delay:585ms}.training-art-ready .victory-training-practice{animation:training-hat-practice 265ms .81s ease-out both}@keyframes training-hat-glow{0%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.06)}to{opacity:.83;transform:none}}@keyframes training-hat-rise{0%{opacity:0;transform:translateY(14%) scale(.9)}to{opacity:1;transform:none}}@keyframes training-hat-twinkle{0%,to{opacity:0;transform:scale(.35)}38%{opacity:1;transform:scale(1.12)}}@keyframes training-hat-practice{to{opacity:1}}}.victory-promotion-scene .victory-content{padding-top:max(0px,var(--training-art-height) - var(--game-header-height));gap:12px}.victory-promotion-scene .victory-scene-body{margin-block:0}.victory-training-copy{font-family:var(--font-storybook);text-align:center}.victory-training-copy h1{margin:0;font-size:clamp(1.5rem,6.9vw,2rem);font-weight:700;line-height:1.35}.victory-training-copy p{margin:12px 0 0;font-size:.94rem;line-height:1.55;white-space:pre-line}.victory-training-copy .victory-training-effect{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 5px;border-top:1px solid #d4decc;width:fit-content;margin:14px auto 0;padding-top:8px;font-weight:700;white-space:normal}.victory-training-effect strong{font-family:var(--font-ui,inherit);font-size:1.38em;color:#146648}.victory-promotion-scene .victory-next{font-family:var(--font-ui,inherit)}@media(max-height:650px){.victory-promotion-scene:lang(en){--training-copy-space:254px}.victory-promotion-scene .victory-content{gap:8px;padding-bottom:max(14px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.victory-training-copy:lang(en) h1{font-size:1.28rem}.victory-training-copy p{margin-top:7px}.victory-training-copy .victory-training-effect{margin-top:8px;padding-top:6px}.victory-promotion-scene .victory-scene-footer{padding-top:7px}}.victory-universe-scene{color:#fff5d7;background:#132d3c}.victory-universe-scene .victory-background{background:radial-gradient(ellipse at 50% 35%,#294b56,#132d3c 55%,#0a192a)}.victory-universe-scene .victory-background:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 18%,#f8e0a4 0 1px,transparent 1.8px),radial-gradient(circle at 80% 27%,#fff4d6 0 1px,transparent 1.8px),radial-gradient(circle at 12% 63%,#fff4d688 0 1px,transparent 1.8px),radial-gradient(circle at 89% 73%,#fff4d699 0 1px,transparent 1.8px);background-size:310px 380px;opacity:.55}.victory-universe-scene .victory-speech{background:#102731e8;border-color:#ddc58340;box-shadow:0 8px 24px #0001}.victory-universe-scene .victory-speaker{color:#c4b889}.victory-pages{display:flex;gap:9px;justify-content:center}.victory-pages span{width:5px;height:5px;border-radius:50%;background:#c4b88955}.victory-pages .current{background:#edc369}.victory-save-error{font-size:.85rem;line-height:1.7;margin:0;max-width:100%;color:inherit}.victory-bright{color:#234c3e;background:#fff9ed}.victory-bright .victory-background{background:linear-gradient(#fff9edcc,#fff9ed55 24% 67%,#fff9ed 89%),url(/play/assets/god-victory/fast-clear-dawn.webp) center top/cover no-repeat,#fff9ed}.victory-bright .victory-background:after{display:none}.victory-bright .victory-speech{background:#fffdf5e8;border-color:#e6d4a755;box-shadow:none}.victory-bright .victory-speaker{color:#82642f}.victory-bright .victory-pages .current{background:#a17630}.victory-bright .victory-pages span{background:#93ae8544}.victory-tone-revival .victory-background{filter:saturate(.65)}.victory-tone-beyond .victory-background{filter:hue-rotate(9deg) saturate(.8)}.victory-tone-miracle .victory-background{background:linear-gradient(#f5f7eecc,#fff9ed55 30%,#fff9ed88 67%,#fff9ed 90%),radial-gradient(ellipse at 50% 48%,#e9edbe44,transparent 60%),url(/play/assets/god-victory/fast-clear-dawn.webp) center top/cover no-repeat,#fff9ed;filter:hue-rotate(22deg)}.victory-tone-miracle .victory-background:after{display:block;opacity:.5;background-image:radial-gradient(circle at 20% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 77% 44%,#fff 0 2px,transparent 3px);background-size:170px 200px}.victory-tone-dream.victory-bright .victory-background{background:radial-gradient(ellipse at 50% 37%,#fff5c8,#f4f2dd 45%,#fff9ed 85%)}.victory-page-1 .victory-god,.victory-page-2 .victory-god{animation:none}.victory-final .victory-content{gap:14px;padding-top:12px}.victory-final .victory-scene-body{margin-top:0}.victory-memorial{text-align:center}.victory-ending-label{font-size:.7rem;letter-spacing:.15em;color:#82642f;font-weight:700;margin:8px 0 14px}.victory-ending-title{display:block;font-size:1.5rem;line-height:1.55;margin:0 0 14px;overflow-wrap:anywhere;font-weight:700}.victory-memorial .trophy-art{display:block;width:130px;height:190px;margin:0 auto 12px;filter:drop-shadow(0 0 25px #edc36933)}.victory-memorial .trophy-art img{width:100%;height:100%;object-fit:contain}.victory-memorial-team{font-size:1.12rem;line-height:1.55;font-weight:800;overflow-wrap:anywhere;margin:0 auto 8px;max-width:100%}.victory-memorial-year{display:flex;align-items:baseline;justify-content:center;gap:6px;font-size:.75rem;margin:0;line-height:1.5;flex-wrap:wrap}.victory-memorial-year strong{font-size:2.6rem;color:#94702e;font-weight:700}.ending-books{margin:20px auto 0;border-top:1px solid #b69a6744;padding-top:14px}.ending-books-count{position:relative;font-size:.75rem;font-weight:700;margin:0 0 14px;white-space:pre-wrap}.ending-books-row{display:flex;justify-content:space-evenly;gap:10px}.ending-book-slot{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.ending-book,.ending-book-placeholder{display:grid;place-items:center;box-sizing:border-box;width:40px;height:50px;padding:4px;border:1px solid #b6c3a9;border-left:4px solid #a7b89d;border-radius:2px 6px 6px 2px;background:#e2e7d7;color:#526b55;box-shadow:none;font-family:var(--font-storybook);font-size:1.25rem}.ending-book{position:relative}.ending-book svg{width:24px;height:24px}.ending-book.owned{background:#dce9cc;color:#32634d}.ending-book.current{background:#fff0bf;border-color:#ba903b;color:#a17630;transform:translateY(-3px)}.ending-book svg.ending-book-star{position:absolute;top:-8px;right:-7px;width:14px;height:14px;fill:#f4d26c;stroke:#aa8333}.ending-book-mark{height:12px;font-size:12px;line-height:12px;color:#78916c}.current+.ending-book-mark{color:#a17630}.ending-book.secret{background:#9f3542;border-color:#752531;color:#fff1ce}.ending-book.secret.current{background:#b74852;border-color:#7d2332}.ending-book.secret+.ending-book-mark{color:#9f3542}.ending-book-placeholder,.ending-books-step{display:none}@media(prefers-reduced-motion:no-preference){.ending-books{--ending-book-pause:.28s;--ending-book-travel:.94s;--ending-book-stagger:.52s}.ending-book-slot.revealing,.ending-books-step,.ending-books-after{--ending-book-start:calc(var(--ending-book-pause) + var(--ending-book-order) * var(--ending-book-stagger));--ending-book-landing:calc(var(--ending-book-start) + var(--ending-book-travel))}.ending-book-placeholder{position:absolute;inset:0 auto auto 0;display:grid;pointer-events:none;animation:ending-fade-out .32s calc(var(--ending-book-landing) - .34s) ease-out both}.ending-book-slot.revealing .ending-book{animation:ending-book-arrive var(--ending-book-travel) var(--ending-book-start) cubic-bezier(.36,0,.2,1) both}.ending-book-slot.revealing:before{content:"";position:absolute;inset:-3px 0 auto;height:50px;border:1px solid #dbab4f;border-radius:5px 8px 8px 5px;box-shadow:0 0 16px 4px #f4cb71;pointer-events:none;animation:ending-book-glow .9s var(--ending-book-landing) ease-out both}.ending-book-slot.revealing :is(.ending-book-star,.ending-book-mark){animation:ending-book-stamp .26s calc(var(--ending-book-landing) + 70ms) ease-out both}.ending-books-step{position:absolute;inset:0;display:block;animation:ending-fade-out .24s var(--ending-book-landing) ease-in-out both}.ending-books-step:not(:first-child){animation:ending-fade-in .24s calc(var(--ending-book-landing) - var(--ending-book-stagger)) ease-in-out both,ending-fade-out .24s var(--ending-book-landing) ease-in-out forwards}.ending-books-after{display:block;animation:ending-fade-in .24s var(--ending-book-landing) ease-in-out both}.ending-books.awaiting-reveal :is(.ending-book-placeholder,.ending-books-step,.ending-books-after),.ending-books.awaiting-reveal .ending-book-slot.revealing:before,.ending-books.awaiting-reveal .ending-book-slot.revealing :is(.ending-book,.ending-book-star,.ending-book-mark){animation-play-state:paused}@keyframes ending-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ending-fade-in{0%{opacity:0}}@keyframes ending-book-arrive{0%{opacity:0;transform:translateY(-25px) scale(.94)}34%{opacity:1}to{transform:translateY(-3px)}}@keyframes ending-book-glow{0%{opacity:0;transform:scale(.96)}20%{opacity:.55}to{opacity:0;transform:scale(1.16)}}@keyframes ending-book-stamp{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}}.ending-book-dialog{color:var(--ui-text);text-align:center}.ending-book-dialog p{overflow-wrap:anywhere;line-height:1.8}.ending-book-dialog .primary{width:100%;margin-top:14px}.ending-record-team{font-weight:800}@keyframes victory-scene-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes victory-god-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-height:700px){.victory-content{padding-top:14px;padding-bottom:max(20px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));gap:14px}.victory-god-frame{height:34dvh;margin-bottom:14px}.victory-speech{padding:14px 10px 18px}.victory-scene-heading h1{margin:0}.victory-memorial .trophy-art{height:140px;width:96px}.victory-ending-title{display:block;font-size:1.25rem;margin-bottom:10px}.victory-ending-label{margin:0 0 8px}.ending-books{margin-top:12px;padding-top:10px}.ending-books-count{margin-bottom:10px}.victory-memorial-year strong{font-size:2.2rem}}@media(max-width:350px){.victory-content{padding-inline:max(16px,var(--safe-area-inset-left,env(safe-area-inset-left,0px))) max(16px,var(--safe-area-inset-right,env(safe-area-inset-right,0px)))}.victory-speech p{font-size:.94rem}.victory-scene-heading h1{font-size:1rem}.ending-books-row{gap:8px}}@media(prefers-reduced-motion:reduce){.victory-scene-body,.victory-god{animation:none}}:root[data-scene-transition] .victory-celebration>.app-header{view-transition-name:victory-header}:root[data-scene-transition]::view-transition-old(victory-header),:root[data-scene-transition]::view-transition-new(victory-header){animation:none}.victory-tone-miracle:not(.victory-final){color:#fff5d7}.victory-tone-miracle:not(.victory-final) .victory-background{background:linear-gradient(#163e51ee,#24405c99 45%,#152c45eb 90%),url(/play/assets/god-victory/fast-clear-dawn.webp) center top/cover no-repeat,#152c45;filter:none}.victory-tone-miracle:not(.victory-final) .victory-background:after{background-image:radial-gradient(circle at 20% 30%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 77% 44%,#ffe39e 0 1.5px,transparent 2.5px);opacity:.8}.victory-tone-miracle:not(.victory-final) .victory-speech{background:#102731df;border-color:#ddc58340}.victory-tone-miracle:not(.victory-final) .victory-speaker{color:#d2c597}.home-naming{position:relative;display:grid;gap:9px;margin:0;padding:0}.home-naming label{display:grid;gap:9px;font-weight:700;font-size:14px}.home-naming input{width:100%;min-width:0;min-height:54px;font-size:19px}.home-naming-identity{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.home-naming-identity:has(>button){grid-template-columns:auto minmax(0,1fr)}.home-naming-identity>button{display:grid;place-items:center;width:54px;height:54px;border:1px solid #d4decc;border-radius:12px;background:#fffef9}.home-naming-identity .team-crest{width:40px;height:40px}.home-naming small{text-align:right;font-weight:400;color:var(--ui-muted)}.home-naming .primary{min-height:57px;margin-top:13px;font-size:17px}.home-naming .primary>span{flex:1;text-align:center}.home-save-error{color:var(--ui-danger)}.home-save-error p{font-size:13px;line-height:1.7;margin-bottom:5px}.home-guide-shade{position:fixed;inset:0;z-index:40;background:#071b15b8;touch-action:pan-y}.home-recommended{position:relative;z-index:41;outline:2px solid #f4d780;outline-offset:3px}.home-guide-note{position:relative;z-index:41;color:#fffdf5;font-size:var(--ui-text-control,15px);font-weight:700;line-height:1.6;margin:0;text-align:center;overflow-wrap:anywhere}.home-arriving .home-controls{position:static}.home-arriving .home-naming{position:absolute;left:var(--home-naming-left,22px);right:var(--home-naming-right,22px);top:var(--home-naming-top,0px);margin:0;z-index:1;pointer-events:none;animation:home-arrival-form .2s ease-out both}.home-background-arriving{animation:home-arrival-field 1.05s ease-out both}.home-arriving .home-field-caption h1{animation:home-arrival-name 1.05s ease-out both}.home-arriving .home-actions{pointer-events:none;animation:home-arrival-actions 1.05s ease-out both}@keyframes home-arrival-form{to{opacity:0;transform:translateY(-4px)}}@keyframes home-arrival-field{0%,20%{transform:scale(1.07)}75%,to{transform:scale(1)}}@keyframes home-arrival-name{0%,22%{opacity:0;transform:translateY(5px)}65%,to{opacity:1;transform:translateY(0)}}@keyframes home-arrival-actions{0%,72%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-arriving .home-naming{display:none}.home-background-arriving,.home-arriving .home-field-caption h1,.home-arriving .home-actions{animation:none}}.home-guide-entering .home-guide-shade,.home-guide-entering .home-guide-note{animation:home-guide-appear .2s ease-out both}.home-guide-entering .home-recommended{animation:home-guide-highlight .2s ease-out both}@keyframes home-guide-appear{0%{opacity:0}to{opacity:1}}@keyframes home-guide-highlight{0%{outline-color:transparent;opacity:.55}to{outline-color:#f4d780;opacity:1}}@media(prefers-reduced-motion:reduce){.home-guide-entering .home-guide-shade,.home-guide-entering .home-guide-note,.home-guide-entering .home-recommended{animation-duration:.1s}}.home-guide-smooth .home-actions{position:relative}.home-guide-smooth .home-guide-note{position:absolute;left:0;right:0;bottom:0;min-height:54px;display:flex;align-items:center;justify-content:center;pointer-events:none}.home-button-entering{animation:home-next-button .2s ease-out both}@keyframes home-next-button{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-button-entering{animation:none}}.home-screen{position:relative;overflow-x:clip;padding:0 0 18px;max-width:520px;margin:0 auto;color:var(--ink,#34463e)}.home-field{position:relative;overflow:hidden;display:block;border:0;border-radius:0;box-shadow:none;height:clamp(440px,calc(100svh - var(--game-header-height) - 171px - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))),650px);container-type:size;background:transparent}.home-background{background:url(/play/assets/home/stadium.webp) center/cover no-repeat;transform-origin:center}.home-background.home-return-zoom{animation:home-scouting-zoom .6s ease-out both}.home-background.home-return-controls,.home-background.home-return-complete{transform:scale(1.04)}.home-return-loading>.home-field,.home-return-loading>.home-controls,.home-return-zoom>.home-field,.home-return-zoom>.home-controls{opacity:0}.home-return-controls>.home-field,.home-return-controls>.home-controls{animation:home-scouting-appear .2s ease-out both}@keyframes home-scouting-zoom{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes home-scouting-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.home-background:is(.home-return-zoom,.home-return-controls,.home-return-complete){animation:none;transform:none}}.home-field-caption{position:absolute;inset:0 auto auto 0;z-index:2;background:none;pointer-events:none;padding:16px}.home-team-heading{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.home-portrait-trigger{position:absolute;inset:auto 0 100px;height:min(74cqw,calc(100% - 260px));padding:0;border:0;border-radius:0;background:none;overflow:hidden;cursor:pointer;container-type:size;mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%)}.home-portrait-trigger .player-portrait{position:absolute;left:0;top:0;width:70%;height:100%;max-width:none}.home-portrait-trigger .player-portrait[data-home-framed]{left:calc(33% - var(--home-offset)*100cqh);top:calc(var(--home-top)*100%);width:auto;height:calc(var(--home-size)*100%);aspect-ratio:1;max-width:none}.home-portrait-trigger .player-portrait[data-home-slice]{left:0;top:0;width:100%;height:100%;max-width:none}.home-nameplate{position:absolute;bottom:90px;left:21px;transform:rotate(-2deg);z-index:6;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 115px);white-space:nowrap}.home-nameplate:has(.home-favorite-name)>.icon-button{position:absolute;bottom:calc(100% + 8px);left:0}.home-favorite-name>span{font-size:clamp(21px,5.9cqw,23px);font-weight:800;letter-spacing:.04em}.home-long-name .home-favorite-name>span{font-size:clamp(18px,5.1cqw,20px);letter-spacing:0}.home-favorite-name{background:#fffbed;border:0;padding:7px 19px;min-width:139px;min-height:46px;color:inherit;font:inherit;line-height:1.3;cursor:pointer;box-shadow:0 2px 5px #6e754326;border-radius:45% 9% 15% 12%/12% 15% 11% 20%}.home-long-name .home-favorite-name{padding-inline:12px}.home-seals{position:absolute;left:32%;right:23%;bottom:80px;height:calc(3 * var(--seal-size));pointer-events:none;z-index:5;--seal-size:72px}.home-seals .home-seal-trigger{position:absolute;left:0;top:0;width:var(--seal-size);height:var(--seal-size);min-width:0;min-height:0;background:none;border:0;border-radius:16px;box-shadow:none;padding:0;pointer-events:auto}.home-seals .home-seal-trigger:disabled{opacity:1}.home-seals .home-seal-trigger:nth-child(1){left:calc(.98 * var(--seal-size));--seal-tilt:-8deg}.home-seals .home-seal-trigger:nth-child(2){top:calc(.88 * var(--seal-size));width:calc(.92 * var(--seal-size));height:calc(.92 * var(--seal-size));--seal-tilt:5deg}.home-seals .home-seal-trigger:nth-child(3){left:auto;right:10px;top:calc(2.03 * var(--seal-size));width:calc(.96 * var(--seal-size));height:calc(.96 * var(--seal-size));--seal-tilt:-6deg}.home-seals .player-seal{display:block;width:100%;height:100%;background:none;border:0;box-shadow:none;padding:0;transform:rotate(var(--seal-tilt));filter:drop-shadow(0 3px 2px #6e754330)}.home-seals .player-seal img{width:100%;height:100%;object-fit:contain}.home-field .trophy-shelf{position:absolute;bottom:auto;left:auto;right:4px;width:80px;margin:0;padding:0;border:0;background:none;box-shadow:none;z-index:7;min-height:0}.home-field .trophy-shelf-items{height:auto;display:flex;flex-direction:column;align-items:center;gap:17px}.home-field .trophy-art{width:76px;height:111px}.home-field .trophy-shelf-label{position:absolute;top:100%;right:0;width:155px;background:#fffdf3de;border-radius:10px;pointer-events:none}.home-field .trophy-shelf-label:before{display:none}.home-field .trophy-shelf-label>span:empty{display:none}.home-welcome{position:absolute;left:16px;right:97px;top:clamp(28px,calc(28px + (100svh - 624px)*.164),64px);height:130px;margin:0;z-index:8}.home-welcome:empty{pointer-events:none}.home-field>:is(.trophy-shelf,.home-introduction,.home-welcome:has(.player-growth-speech)){top:20px}.home-controls{position:relative;padding:0 18px}.home-prop-message{position:absolute;left:calc(35% + 24px);width:210px;max-width:calc(65% - 40px);z-index:8;pointer-events:auto;--speech-copy-height:96.2px;--speech-tail-offset: calc(50% - 6px) }.home-actions{position:relative;display:grid;padding-top:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.home-actions .home-activity,.home-actions .home-save-error,.home-actions .text-button,.home-guide-note{grid-column:1/-1}.home-actions .home-activity{min-height:62px}.home-actions .home-team,.home-actions .home-records{min-height:53px;font-size:14px;align-self:end;padding-inline:8px}.home-actions .home-team>svg:last-child,.home-actions .home-records>svg:last-child{display:none}.home-actions:has(.text-button) .home-records{grid-column:2;grid-row:2}@media(max-width:370px){.home-field .trophy-art{height:99px;width:69px}.home-field .trophy-shelf{width:73px;right:0}.home-field .trophy-shelf-items{gap:12px}.home-seals{--seal-size:68px}.home-actions .home-team,.home-actions .home-records{font-size:13px}.home-controls{padding:0 14px}}.home-naming-screen{display:flex;flex-direction:column;min-height:calc(100svh - var(--game-header-height));padding-bottom:calc(34px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.home-naming-screen .home-field{flex:1;min-height:max(220px,calc(100svh - var(--game-header-height) - 310px - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))));height:auto;overflow:visible}.home-naming-screen .home-field-caption{position:relative;inset:auto;padding:63px 18px 24px;text-align:center}.home-naming-heading{color:#174f42;font-family:var(--font-ui);font-weight:900;line-height:1.4;letter-spacing:.01em;overflow-wrap:anywhere}.home-naming-prelude{display:block;font-size:18px}.home-naming-title{display:block;margin-top:14px;font-size:27px;line-height:1.4}.home-naming-title>span{display:block}.home-naming-screen .home-controls{padding-inline:max(22px,var(--safe-area-inset-left,env(safe-area-inset-left,0px))) max(22px,var(--safe-area-inset-right,env(safe-area-inset-right,0px)))}@media(max-width:350px){.home-naming-title{font-size:24px}.home-naming-screen .home-field-caption{padding-top:26px}}@media(max-height:760px){.home-naming-screen{padding-bottom:calc(24px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.home-naming-screen .home-field{min-height:calc(100svh - var(--game-header-height) - 270px)}.home-naming-screen .home-field-caption{padding-top:26px}}.home-actions .wide{margin:0;justify-content:center}.home-actions .wide>svg{flex-shrink:0}.home-actions .home-activity>svg:last-child{margin-left:auto}.home-actions .home-save-error{position:absolute;bottom:100%;left:0;right:0;z-index:9;margin:0;padding:8px;background:#fffdf3ed;border-radius:10px}.home-actions .home-guide-note{position:absolute;left:0;right:0;bottom:calc(100% + 10px);min-height:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.home-field .home-welcome .player-welcome-layer{position:relative;bottom:auto;left:auto;transform:none;width:100%;height:100%;display:flex;align-items:flex-start}.home-welcome .player-welcome{width:100%;max-height:100%;min-height:0}.home-welcome .player-welcome-message{min-height:0;align-items:safe center;overflow:auto;overscroll-behavior:contain}.home-welcome .player-welcome-message b{overflow-wrap:anywhere}@container (max-height:590px){.home-field .trophy-art{width:58px;height:70px}.home-field .trophy-shelf{width:65px;right:4px}.home-field>:is(.trophy-shelf,.home-introduction,.home-welcome:has(.player-growth-speech)){top:14px}.home-field .trophy-shelf-items{gap:12px}}@container (max-height:500px){.home-seals{--seal-size:56px}.home-portrait-trigger{bottom:84px}}@media(max-height:660px){.home-welcome{right:81px}}@media(max-width:340px){.home-nameplate{left:14px}.home-long-name .home-favorite-name{padding-inline:8px}.home-welcome{left:12px;right:81px}.home-field .trophy-shelf{width:65px}.home-field .trophy-art{width:60px}}@media(max-width:350px)and (max-height:760px){.home-naming-screen .home-field-caption{padding-top:12px}}.home-background:is(.home-return-placing,.home-return-placed){transform:scale(1.04)}.home-egg-delivery .home-field>:not(.home-dragon-egg),.home-map-delivery .home-field>:not(.home-sea-map){opacity:.55}.home-prop-delivery .home-welcome,.home-prop-delivery .home-prop-message{visibility:hidden}.home-egg-delivery .home-dragon-egg:disabled{opacity:1}.home-egg-delivery:is(.home-return-loading,.home-return-zoom,.home-return-controls) .home-dragon-egg{visibility:hidden}.home-egg-delivery.home-return-placing .home-dragon-egg{animation:home-prop-place .8s cubic-bezier(.22,.7,.25,1) both;transform-origin:center bottom;filter:drop-shadow(0 4px 8px #ffeaa077)}.home-egg-delivery.home-return-placed .home-dragon-egg{filter:drop-shadow(0 2px 4px #ffeaa044)}@keyframes home-prop-place{0%{opacity:0;transform:translate(min(38cqw,150px),-105px) scale(1.65)}18%{opacity:1}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-background:is(.home-return-placing,.home-return-placed){transform:none}.home-egg-delivery.home-return-placing .home-dragon-egg{animation:home-scouting-appear .1s ease-out both}}.home-tide-orb{padding:0;border:0;background:none;box-shadow:none}.home-tide-orb img{width:100%;height:100%;object-fit:contain}.home-tide-orb:disabled{opacity:1}.home-tide-orb:focus-visible{outline:2px solid var(--ui-primary);border-radius:50%}.home-orb-delivery .home-field>:not(.home-tide-orb){opacity:.55}.home-orb-delivery:is(.home-return-loading,.home-return-zoom,.home-return-controls) .home-tide-orb{visibility:hidden}.home-orb-delivery.home-return-placing .home-tide-orb{animation:home-prop-place .8s cubic-bezier(.22,.7,.25,1) both;transform-origin:center bottom;filter:drop-shadow(0 4px 8px #a6efff99)}@media(prefers-reduced-motion:reduce){.home-orb-delivery.home-return-placing .home-tide-orb{animation:home-scouting-appear .1s ease-out both}}.home-field{--home-row-inset:10px;--home-slot-width:calc((100cqw - 2 * var(--home-row-inset))/5);--home-item-size:clamp(48px,15cqw,60px);--home-item-bottom:12px}.home-field>.home-training-hat,.home-field .training-hat-message{--home-item-column:0}.home-field>.home-dragon-egg,.home-field .dragon-egg-message{--home-item-column:1}.home-field>.home-sea-map,.home-field .sea-map-message{--home-item-column:2}.home-field>.home-tide-orb,.home-field .orb-home-message{--home-item-column:3}.home-field>:is(.home-dragon-egg,.home-sea-map,.home-tide-orb,.home-training-hat),.home-field .home-prop-message:is(.dragon-egg-message,.sea-map-message,.orb-home-message,.training-hat-message){--home-item-center:calc(var(--home-row-inset) + (var(--home-item-column) + .5) * var(--home-slot-width))}.home-field>:is(.home-dragon-egg,.home-sea-map,.home-tide-orb,.home-training-hat){position:absolute;left:calc(var(--home-item-center) - var(--home-item-size)/2);right:auto;bottom:var(--home-item-bottom);width:var(--home-item-size);height:var(--home-item-size);z-index:6;filter:drop-shadow(0 0 2px #fff6d7cc) drop-shadow(0 3px 3px #24493e5c)}.home-field>.home-mel-spot{left:calc(var(--home-row-inset) + 4.5 * var(--home-slot-width));right:auto;bottom:var(--home-item-bottom);transform:translate(-50%)}.home-field>:is(.home-dragon-egg,.home-sea-map,.home-tide-orb,.home-training-hat)>img{display:block;width:100%;height:100%;object-fit:contain}.home-training-hat{padding:0;border:0;background:none;box-shadow:none}.home-training-hat:disabled{opacity:1}.home-training-hat:focus-visible{outline:2px solid var(--ui-primary);border-radius:8px}@media(prefers-reduced-motion:no-preference){.home-training-hat-arrive{animation:home-prop-place .8s cubic-bezier(.22,.7,.25,1) both;transform-origin:center bottom}}.home-field .home-prop-message:is(.dragon-egg-message,.sea-map-message,.orb-home-message,.training-hat-message){--home-hint-left:clamp(12px,calc(var(--home-item-center) - 90px), calc(100cqw - 232px) );left:var(--home-hint-left);right:auto;width:min(220px,calc(100% - 24px));max-width:none;bottom:calc(var(--home-item-bottom) + var(--home-item-size) + 14px);transform:none}.home-field .home-prop-message:is(.dragon-egg-message,.sea-map-message,.orb-home-message,.training-hat-message):before{top:auto;bottom:-7px;left:calc(var(--home-item-center) - var(--home-hint-left) - 6px);right:auto;transform:rotate(225deg)}.home-introduction{position:absolute;left:16px;right:97px;z-index:8;color:#174f42}.home-introduction-info{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:88px;padding:9px;background:#fffbedf5;border:1px solid #91b18a;border-radius:14px;box-shadow:0 2px 6px #43654320;text-align:left;color:inherit;font:inherit;font-family:var(--font-ui);cursor:pointer}.home-introduction-info>.player-portrait{display:block;width:54px;height:68px;object-fit:contain}.home-introduction-content{display:flex;flex-direction:column;min-width:0;gap:6px}.home-introduction-name{font-size:20px;line-height:1.2;font-weight:900;white-space:nowrap;letter-spacing:0}.home-introduction-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}.home-introduction-role{font-size:12px;line-height:1.4;font-weight:750;color:#548561}.home-introduction-ability{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.home-introduction-ability>span:first-child{font-size:11px;line-height:1.2;font-weight:750;color:#67736b}.home-introduction-ability .grade{gap:1px;line-height:1.1}.home-introduction-ability .grade b,.home-introduction-ability .grade .grade-value{font-size:20px;font-weight:900;line-height:1.1;letter-spacing:-.5px}.home-introduction-ability .grade small:not(.grade-value){font-size:9px;padding-left:1px}.home-introduction-speech{width:fit-content;max-width:calc(100% - 10px);margin:9px 0 0 10px;--speech-tail-offset:20px;--speech-copy-height:48.1px}@media(max-width:370px),(max-height:660px){.home-introduction{right:81px}.home-introduction-info{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:8px;min-height:78px}.home-introduction-info>.player-portrait{width:46px;height:60px}.home-introduction-content{gap:5px}.home-introduction-name{font-size:18px}.home-introduction-role{font-size:11px}.home-introduction-ability>span:first-child{font-size:10px}.home-introduction-ability .grade b,.home-introduction-ability .grade .grade-value{font-size:17px}.home-introduction-ability .grade small:not(.grade-value){font-size:8px}}@media(max-width:340px){.home-introduction{left:12px}}.pennant-cheering .pennant-content{display:flex;flex-direction:column;min-height:calc(100dvh - var(--game-header-height))}.pennant-cheering :is(.pennant-status,.pennant-table){position:relative;z-index:1}.pennant-cheer-foreground{position:relative;height:0;margin-top:auto;pointer-events:none}.pennant-cheer-foreground canvas{position:absolute;bottom:3px;left:50%;width:calc(100% + 20px);aspect-ratio:390/155;transform:translate(-50%)}.pennant-cheer-seats{--art-width:max(100cqw,calc(100dvh * 853 / 1844));position:absolute;top:calc(var(--art-width) * 155 / 390);left:50%;width:var(--art-width);height:auto;aspect-ratio:390/105;transform:translate(-50%)}.pennant-cheering .pennant-footer{display:grid;grid-template-columns:minmax(58px,1fr) minmax(112px,1.65fr) minmax(58px,1fr);align-items:center;gap:4px;margin-top:auto;padding-top:4px}.pennant-cheer-center{display:grid;justify-items:center;min-width:0;gap:1px}.pennant-cheer-meter{display:flex;width:min(100%,138px);gap:2px;align-items:center;justify-content:center}.pennant-cheer-meter i{display:block;flex:1;max-width:7px;height:5px;border-radius:4px;background:#51482c26}.pennant-cheer-meter i[data-lit=true]{background:#e7a01a;box-shadow:0 1px 2px #b65d2b35}.pennant-cheering .pennant-skip{background:transparent;border-color:transparent;box-shadow:none;justify-content:center;padding-inline:4px}button.pennant-cheer-tool{position:relative;display:grid;place-items:center;justify-self:center;min-height:44px;min-width:44px;padding:0;border:0;background:transparent;box-shadow:none;touch-action:manipulation}.pennant-cheer-tool img{width:76px;max-width:100%;height:auto;pointer-events:none}.pennant-cheer-fleck{position:absolute;z-index:2;width:5px;height:8px;pointer-events:none;background:var(--fleck-color);border-radius:1px}.pennant-cheer-fleck[data-star]{width:11px;height:11px;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 36%)}@media(max-height:640px){.pennant-cheering .pennant-status{top:-7px}.pennant-cheer-foreground canvas{bottom:1px;transform:translate(-50%) scaleY(.72);transform-origin:bottom center}.pennant-cheering .pennant-own-summary{margin-bottom:7px;padding-block:5px}.pennant-cheer-tool img{width:62px}}@media(min-height:821px){.pennant-page.pennant-cheering{--race-row-height: calc(2.75rem - min(3px,calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) / 10))) }}.home-welcome:has(.player-growth-speech){height:auto}.home-welcome .player-growth-speech{display:block;max-height:none;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;animation:none;pointer-events:none;color:#174f42}.home-welcome .player-growth-speech:after{display:none}.home-welcome .player-growth-speech .player-growth-info{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:9px;min-height:106px;background:#fffbedf5;border:1px solid #91b18a;border-radius:14px;box-shadow:0 2px 6px #43654320;color:inherit;font:inherit;font-family:var(--font-ui);overflow:visible;pointer-events:auto}.home-welcome .player-growth-info>.player-portrait{display:block;width:54px;height:78px;object-fit:contain}.home-welcome .player-growth-info>.player-growth-content{display:flex;flex-direction:column;gap:8px;min-width:0}.home-welcome .player-growth-info .player-growth-name{display:block;padding-right:20px;font-size:19px;line-height:1.2;font-weight:900;color:inherit;white-space:nowrap;overflow-wrap:normal;letter-spacing:0}.home-welcome .player-growth-info .player-growth-gains{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;font-size:inherit;line-height:1.2;overflow-wrap:normal}.player-growth-stat{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.player-growth-label{font-size:10px;line-height:1.2;font-weight:750;color:#67736b;white-space:nowrap}.player-growth-stat .grade{gap:1px;line-height:1.1;min-height:22px;white-space:nowrap}.home-welcome .player-growth-stat .grade b,.player-growth-stat .grade .grade-value{font-size:20px;font-weight:900;letter-spacing:-.5px;line-height:1.1;color:inherit}.home-welcome .player-growth-stat .player-growth-velocity b{font-size:18px}.player-growth-stat .grade small:not(.grade-value){font-size:8px}.player-growth-delta{font-size:10px;line-height:1.1;color:#174f42;font-weight:750;white-space:nowrap}.player-growth-quote{display:block;width:fit-content;max-width:calc(100% - 10px);margin:9px 0 0 10px;--speech-tail-offset:20px;--speech-copy-height:5.55em;pointer-events:auto}.home-welcome .player-growth-speech .player-welcome-close{top:1px;right:1px;min-width:28px;min-height:28px;width:28px;height:28px;padding:0;pointer-events:auto;color:#658575}.player-growth-rank-up{border-radius:8px;animation:growth-rank-rise .9s ease-out both}@keyframes growth-rank-rise{0%,to{box-shadow:0 0 0 transparent;background:transparent}30%{box-shadow:0 0 12px #ebca7866;background:#fff0b83d}}@media(max-width:370px),(max-height:660px){.home-welcome .player-growth-speech .player-growth-info{grid-template-columns:46px minmax(0,1fr);gap:7px;padding:8px;min-height:96px}.home-welcome .player-growth-info>.player-portrait{width:46px;height:72px}.home-welcome .player-growth-info .player-growth-name{font-size:15px}.home-welcome .player-growth-info>.player-growth-content{gap:7px}.home-welcome .player-growth-info .player-growth-gains{gap:2px}.player-growth-label{font-size:9px}.home-welcome .player-growth-stat .grade b,.player-growth-stat .grade .grade-value{font-size:18px}.home-welcome .player-growth-stat .player-growth-velocity b{font-size:15px}.player-growth-stat .player-growth-velocity{gap:0}.player-growth-stat .grade small:not(.grade-value){font-size:7px}.player-growth-delta{font-size:9px}}@media(prefers-reduced-motion:reduce){.player-growth-rank-up{animation:none}}.player-starter-speech{border:1px solid var(--ui-line);border-radius:var(--ui-radius-block);background:var(--ui-surface);box-shadow:var(--ui-shadow-floating)}.player-starter-speech:after{content:"";position:absolute;bottom:-6px;left:35px;width:10px;height:10px;border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:var(--ui-surface);transform:rotate(45deg)}.player-starter-message{display:flex;align-items:center;gap:10px;flex:1;padding:12px 46px 12px 10px;border-radius:19px;background:transparent}.player-starter-message>.player-portrait{flex:0 0 55px;width:55px;height:58px;object-fit:contain}.player-starter-message>span{min-width:0;display:flex;flex-direction:column;gap:5px}.player-starter-message b{font-size:12px;color:var(--green);font-weight:900}.player-starter-quote{font-size:14px;line-height:1.6;font-weight:750;overflow-wrap:anywhere}@media(max-width:360px){.player-starter-message{gap:7px;padding-left:7px}.player-starter-message>.player-portrait{flex-basis:46px;width:46px;height:52px}.player-starter-quote{font-size:13px}}.prologue-screen{display:flex;flex-direction:column;min-height:100dvh;max-width:480px;margin:auto;padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));background:#fffdf5;color:#174f42;overflow-wrap:anywhere}.prologue-brand{font-size:12px;font-weight:900}.prologue-screen button>svg{display:block;flex-shrink:0}.prologue-header{flex:none}.prologue-body{display:flex;flex:1;flex-direction:column;justify-content:flex-start;gap:22px;padding:20px 0}.prologue-art{flex:none;height:clamp(150px,29dvh,280px);padding:0 16px}.prologue-copy{padding:0 12px;text-align:center}.prologue-copy h1{font-size:clamp(24px,7vw,32px);line-height:1.4;margin:0 0 18px;outline:none}.prologue-copy p{font-size:14px;line-height:1.9}.prologue-paragraphs p{margin:8px 0}.prologue-footer{padding:0 22px;text-align:center}.prologue-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:12px;font-size:15px;font-weight:800}.prologue-screen button:disabled{opacity:.55;cursor:default}.prologue-error{margin-bottom:12px;color:#a23325;font-size:13px}.prologue-error button{min-height:44px;padding:8px 14px}.prologue-god{display:block;width:100%;height:100%;margin:auto;object-fit:contain;object-position:center}.prologue-copy .prologue-accessible-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.prologue-speech{scroll-margin-top:16px;position:relative;padding:12px 16px;background:#fffef9;border:1px solid #d6e2d4;border-radius:18px;text-align:left;max-width:400px;margin:auto}.prologue-speech:before{content:"";position:absolute;top:-10px;left:calc(50% - 9px);width:18px;height:18px;background:#fffef9;border-left:1px solid #d6e2d4;border-top:1px solid #d6e2d4;transform:rotate(45deg)}.prologue-pages{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:16px}.prologue-pages span{width:6px;height:6px;background:#d0dfc8;border-radius:4px}.prologue-pages .prologue-page-current{width:20px;background:#246e50}.prologue-grant-art{position:relative;height:100%;isolation:isolate;display:grid;place-items:center}.prologue-grant-art img{position:relative;display:block;width:auto;max-width:100%;height:100%;object-fit:contain;animation:prologue-grant-arrive 1.6s ease-out both}.prologue-grant-light{position:absolute;inset:-12%;background:radial-gradient(ellipse,#fff2a3aa 10%,#edc45e44 40%,transparent 70%);animation:prologue-grant-glow 2.4s ease-out both;z-index:-1}.prologue-grant .prologue-speech{border:0;background:transparent;text-align:center;padding:4px}.prologue-grant .prologue-speech:before{display:none}.prologue-grant .prologue-copy .prologue-lead{font-size:clamp(24px,8vw,34px);color:#79601d;letter-spacing:.12em;margin:0;text-shadow:0 1px #fff}.prologue-screen[data-paused=true] *{animation-play-state:paused!important}@keyframes prologue-grant-arrive{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}@keyframes prologue-grant-glow{0%{opacity:0;transform:scale(.8)}45%{opacity:1}to{opacity:.6;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.prologue-grant-art img,.prologue-grant-light{animation:none}}.prologue-grant-art img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0}.prologue-grant .prologue-art{height:clamp(200px,30dvh,260px)}.prologue-storybook{position:relative;isolation:isolate;background:#fffdf3;color:#234f40;padding-inline:max(0px,var(--safe-area-inset-left,env(safe-area-inset-left,0px))) max(0px,var(--safe-area-inset-right,env(safe-area-inset-right,0px)))}.prologue-background{position:absolute;inset:0;z-index:-2;width:100%;height:100dvh;object-fit:cover;object-position:center top;pointer-events:none}.prologue-storybook .prologue-brand{visibility:hidden}.prologue-storybook .prologue-header{color:#234f40}.prologue-storybook .prologue-body{gap:0;padding:0 0 26px;position:relative}.prologue-storybook .prologue-art{height:clamp(260px,50dvh,400px);position:relative;padding:0 20px;background:none;flex:none}.prologue-storybook .prologue-god{height:100%;max-width:360px;animation:storybook-arrive .55s ease-out both}.prologue-storybook .prologue-copy{position:relative;padding:24px 27px 0;margin-top:auto;text-align:left}.prologue-storybook .prologue-copy:before{content:"";position:absolute;inset:-40px 0 -120px;z-index:-1;background:linear-gradient(transparent,#fffdf3f5 18%,#fffdf3f0 85%,transparent);pointer-events:none}.prologue-storybook .prologue-speech{max-width:none;border:0;border-radius:0;padding:0;background:none;text-align:left;font-family:var(--font-storybook);outline-offset:5px}.prologue-storybook .prologue-speech:before{display:none}.prologue-storybook .prologue-copy p{font-size:1.0625rem;line-height:1.85;font-weight:500;margin:0}.prologue-storybook .prologue-copy .prologue-speaker{display:flex;align-items:center;gap:10px;font-size:.875rem;line-height:1.5;margin-bottom:14px}.prologue-speaker:before,.prologue-speaker:after{content:"";width:22px;height:1px;background:currentColor;opacity:.5}.prologue-storybook .prologue-copy .prologue-lead{font-size:1.65rem;font-weight:700;line-height:1.5;margin-bottom:18px;letter-spacing:0}.prologue-storybook .prologue-footer{padding:32px 22px 0}.prologue-storybook .prologue-pages{margin-bottom:14px}.prologue-storybook .prologue-primary{font-size:1.0625rem}.prologue-storybook.prologue-memory .prologue-art{height:clamp(290px,54dvh,430px)}.prologue-memory .prologue-god{position:absolute;right:18px;bottom:0;width:112px;height:126px}.prologue-background[data-layout=width]{inset:0 0 auto;height:auto}.prologue-action-scene .prologue-body,.prologue-action-scene .prologue-art{position:static}.prologue-action-scene .prologue-art{min-height:min(100vw,480px)}.prologue-action-scene .prologue-god{top:calc(8px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));bottom:auto;right:max(8px,var(--safe-area-inset-right,env(safe-area-inset-right,0px)));width:clamp(64px,20vw,80px);height:clamp(72px,22.5vw,90px)}.prologue-action-scene .prologue-copy:before{top:0}.prologue-storybook.prologue-memory .prologue-copy .prologue-lead{font-size:1.5rem}.prologue-storybook.prologue-grant .prologue-body{padding-bottom:22px}.prologue-storybook.prologue-grant .prologue-art{height:clamp(240px,calc(50dvh - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))),390px);display:flex;flex-direction:column;align-items:center;gap:2px}.prologue-storybook.prologue-grant .prologue-god{height:calc(54% - 1px);width:100%;flex:none}.prologue-storybook .prologue-grant-art{width:100%;height:calc(46% - 1px);flex:none}.prologue-storybook .prologue-grant-art img{position:relative;inset:auto;width:100%;height:100%;object-fit:contain}.prologue-storybook .prologue-grant-light{inset:-20% 12%;background:radial-gradient(ellipse,#ffdf7899 8%,#8edcfb66 40%,transparent 70%);animation:prologue-grant-glow 2.4s ease-out both}.prologue-storybook.prologue-grant .prologue-speech{text-align:center}.prologue-storybook.prologue-grant .prologue-copy{padding-top:16px}.prologue-storybook.prologue-grant .prologue-speaker{justify-content:center;color:#806322;margin-bottom:10px}.prologue-storybook.prologue-grant .prologue-copy .prologue-lead{font-size:2.6rem;line-height:1.35;color:#234f40;letter-spacing:.1em;margin:0 0 12px}.prologue-storybook.prologue-grant .prologue-copy p:last-child{font-size:1rem}.prologue-storybook.prologue-grant .prologue-footer{padding-top:24px}@keyframes storybook-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.prologue-storybook *{animation:none!important;transition:none!important}}.prologue-storybook.prologue-request .prologue-art{height:clamp(245px,48dvh,385px)}.prologue-storybook.prologue-request .prologue-copy{padding-top:0}.prologue-storybook.prologue-request .prologue-footer{padding-top:28px}.prologue-request .prologue-speech p:last-child,.prologue-grant .prologue-speech p:last-child{white-space:pre-line}.prologue-speech{animation:scene-image-enter .2s ease-out both}.shared-team-panel{display:grid;gap:1.5rem}.shared-team-panel section{display:grid;gap:.8rem;min-width:0}.shared-team-panel h2,.shared-team-panel h3,.shared-team-panel p{margin:0}.shared-team-panel h2{overflow-wrap:anywhere}.shared-team-panel h3{font-size:1rem;color:var(--green-dark,#285e48)}.shared-export-actions{display:flex;gap:.6rem;flex-wrap:wrap}.shared-export-actions button{flex:1 1 170px;display:flex;align-items:center;justify-content:center;gap:.4rem}.shared-rivals{border-top:1px solid #d9d6c7}.shared-rival{border-bottom:1px solid #d9d6c7;padding:.25rem 0}.shared-rival .settings-row span{min-width:0;overflow-wrap:anywhere}.shared-rival small{display:block;font-size:.72rem;font-weight:400;margin-top:.2rem}.shared-restore{font-size:.75rem;display:flex;align-items:center;gap:.4rem;margin:.25rem .8rem .6rem}.shared-status{color:#576852;font-size:.8rem;line-height:1.7}.shared-team-panel .opponent-page{padding:0!important;width:100%;min-height:0!important}.shared-team-panel .opponent-heading{padding:.3rem 0}.shared-team-panel .player-page{max-width:100%}.shared-confirm p{line-height:1.8}.shared-equipment{display:grid;gap:.6rem;margin:1rem 0;padding:1rem;background:#faf6e9;border-radius:12px}.shared-equipment p{margin:0;font-size:.8rem;line-height:1.6}.shared-equipment strong{display:block;color:#2c654f}.shared-team-panel>section{margin:0}.shared-team-panel>.shared-own-team{gap:.5rem}.shared-team-panel>.shared-own-team+section{margin-top:.5rem}.shared-own-team>.wide{margin:.5rem 0 0}.settings-panel .shared-rival>.settings-row{grid-template-columns:minmax(0,1fr) 20px}.team-qr-trigger{display:block;border:0;padding:0;background:#fff;width:100%;max-width:400px;justify-self:center;cursor:zoom-in;line-height:0}.team-qr-trigger img{display:block;width:100%;height:auto;image-rendering:pixelated}.team-qr-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border:0;border-radius:0;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 12px) calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 12px) calc(env(safe-area-inset-left) + 12px);background:#16251f;color:#fff;overflow:hidden}.team-qr-viewer[open]{display:flex;flex-direction:column;gap:12px}.team-qr-viewer header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.team-qr-viewer h2{margin:0;font-size:1rem;overflow-wrap:anywhere}.team-qr-viewer .icon-button{color:#fff;flex:none}.team-qr-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.team-qr-stage img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.registered-characters{display:flex;flex-direction:column;gap:14px;min-width:0}.registered-characters button{font:inherit;box-shadow:none}.registered-characters .character-intro{margin-bottom:4px}.character-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--settings-green);font-size:14px}.character-list-heading span{font-size:12px;color:var(--settings-muted)}.character-empty{padding:24px 12px;margin:0;border:1px dashed #b9c9b1;border-radius:14px;text-align:center;font-size:13px;line-height:1.9;color:var(--settings-muted)}.character-list{padding:0;margin:0;list-style:none;display:grid;gap:10px}.character-list li{display:flex;align-items:center;border:1px solid var(--settings-line);border-radius:14px;background:var(--settings-paper);overflow:hidden}.settings-panel .character-edit{flex:1;display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:0;border-radius:0;background:transparent;text-align:left;color:var(--settings-text)}.character-edit img{width:56px;height:66px;object-fit:contain;flex-shrink:0}.character-edit>span{flex:1;min-width:0;overflow-wrap:anywhere}.character-edit strong{font-size:14px}.character-edit small{display:block;font-size:11px;line-height:1.7;color:var(--settings-muted);font-weight:400}.character-edit svg{flex-shrink:0;color:var(--settings-green)}.character-list-switch{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;padding:8px 12px 8px 0;min-width:48px}.character-list-switch small{font-size:10px;color:var(--settings-muted)}.registered-characters input[role=switch]{appearance:none;-webkit-appearance:none;width:44px;height:26px;min-height:26px;padding:0;margin:0;border:0;border-radius:20px;background:#b9c1b2;box-shadow:none;flex-shrink:0;position:relative;cursor:pointer}.registered-characters input[role=switch]:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fffef9;box-shadow:0 1px 3px #203c2730;transition:left .15s}.registered-characters input[role=switch]:checked{background:#387e5d}.registered-characters input[role=switch]:checked:before{left:21px}.settings-panel .character-new{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;border:1px solid #b7c9af;border-radius:11px;background:var(--settings-sage);color:var(--settings-green);font-size:14px}.character-form{display:flex;flex-direction:column;gap:18px;min-width:0}.character-picture-row{display:flex;gap:18px;align-items:center}.character-preview{width:132px;height:144px;flex:0 0 132px;border:1px solid #d6dfd0;border-radius:13px;background:var(--settings-paper);display:grid;place-items:center;overflow:hidden}.character-preview>.scout-portrait-fit{display:block;position:relative;inset:auto;transform:none;width:100%;height:100%}.character-preview img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.character-preview>svg{width:36px;height:36px;color:#9aac91}.character-picture-row>div:last-child{min-width:0;flex:1}.character-picture-row strong{display:block;font-size:14px;color:var(--settings-green);margin-bottom:10px}.settings-panel .character-picture-row button{display:flex;justify-content:center;align-items:center;gap:5px;width:100%;min-height:44px;padding:8px;border:1px solid #c4d2bf;border-radius:10px;background:var(--settings-paper);color:var(--settings-green);font-size:13px}.character-picture-row .settings-hint{margin-top:8px;font-size:11px}.character-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600}.character-field>span{display:flex;justify-content:space-between;gap:10px}.character-field small{font-size:11px;font-weight:400;color:var(--settings-muted)}.character-field input,.character-field select{width:100%;min-width:0;min-height:46px;border:1px solid #bbcbb6;border-radius:10px;padding:10px 12px;background:var(--settings-paper);color:var(--settings-text);font:inherit;font-size:16px;box-shadow:none}.character-selects{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.character-field select{font-size:16px;padding-right:4px}.character-kind{min-width:0;border:0;padding:0;margin:0}.character-kind legend{padding:0;margin-bottom:7px;font-size:14px;font-weight:600}.character-kind>div{display:flex;gap:10px}.settings-panel .character-kind button{flex:1;min-height:44px;border:1px solid #c4d2bf;border-radius:10px;background:var(--settings-paper);color:var(--settings-green);font-size:14px}.settings-panel .character-kind button[aria-pressed=true],.settings-panel .character-kind button[aria-pressed=true]:hover{background:var(--settings-green);color:var(--settings-paper);border:2px solid #387e5d;font-weight:700}.character-habitats{padding:12px 14px;background:#edf1e6;border-radius:10px;color:var(--settings-green);font-size:12px}.character-habitats strong{font-size:11px}.character-habitats p{margin:5px 0 0;line-height:1.8;overflow-wrap:anywhere}.character-enabled{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px;font-weight:600}.settings-panel .character-delete{display:flex;gap:7px;align-items:center;justify-content:center;min-height:44px;margin:0;border:0;background:transparent;color:#9a4b40;font-size:12px}.registered-characters>.settings-error p{margin:0 0 8px}@media(max-width:350px){.character-picture-row{gap:12px}.character-preview{width:112px;flex-basis:112px;height:132px}.character-selects{grid-template-columns:1fr}.character-edit img{width:44px}.settings-panel .character-edit{gap:8px;padding:10px}}@media(prefers-reduced-motion:reduce){.registered-characters input[role=switch]:before{transition:none}}.character-profile-options{min-width:0;border:1px solid var(--settings-line);border-radius:12px;padding:12px;background:#edf1e655}.character-profile-options>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--settings-green);min-height:24px}.character-profile-fields{display:flex;flex-direction:column;gap:18px;margin-top:18px;min-width:0}.character-field textarea{width:100%;min-width:0;min-height:46px;resize:vertical;border:1px solid #bbcbb6;border-radius:10px;padding:10px 12px;background:var(--settings-paper);color:var(--settings-text);font:inherit;font-size:16px;line-height:1.6;box-shadow:none}.character-profile-fields .character-picture-row button+button{margin-top:8px}.character-field>span>small{flex-shrink:0}.character-profile-fields .character-field>span{flex-wrap:wrap}.settings-backdrop[hidden]{display:none}.sheet.settings-panel{--settings-green:#285e43;--settings-text:#25382d;--settings-muted:#667262;--settings-line:#dce2d6;--settings-paper:#fffef9;--settings-sage:#edf2e8;display:flex;flex-direction:column;padding:0;overflow:hidden;height:92dvh;max-height:92dvh;background:var(--settings-paper);color:var(--settings-text);font-size:1rem;line-height:1.5}.settings-panel .settings-header{height:auto;min-height:calc(3.5rem + 21px);padding:10px 18px;gap:10px;background:var(--settings-paper);border-bottom:1px solid var(--settings-line);color:var(--settings-green);--header-ink:var(--settings-green);flex-shrink:0}.settings-header h2{margin:0;display:block;flex:1;min-width:0;font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere}.settings-heading-icon{width:22px;height:22px;flex-shrink:0}.settings-panel .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;color:var(--settings-green);background:var(--settings-sage);border:0;border-radius:12px}.settings-panel .page-back{flex-shrink:0;color:var(--settings-green)}.settings-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px calc(20px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));min-height:0;background:#f6f3e9}.settings-panel>.sheet-handle{margin-bottom:0}.settings-panel:has(>.sheet-close) .settings-body{padding-bottom:18px}.settings-panel>.sheet-close{margin:0;padding:8px 18px calc(10px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));border-top:1px solid var(--settings-line);background:var(--settings-paper)}.settings-section{margin:0 0 18px}.settings-section>h3{font-size:.75rem;color:var(--settings-green);margin:0 0 8px;padding-left:2px;font-weight:700;letter-spacing:.08em}.settings-list,.settings-panel .sound-settings{background:var(--settings-paper);border:1px solid var(--settings-line);border-radius:14px;overflow:hidden}.settings-panel .sound-settings{padding:0;margin:0}.settings-panel .sound-setting{grid-template-columns:auto minmax(20px,1fr) auto 44px;gap:8px;min-height:54px;padding:3px 9px 3px 14px;margin:0}.settings-panel .sound-setting+.sound-setting{border-top:1px solid var(--settings-line)}.settings-panel .sound-setting>label{font-size:.875rem;color:var(--settings-text);white-space:nowrap}.settings-panel .sound-setting>output{min-width:3.5ch;font-size:.75rem;color:var(--settings-muted)}.settings-panel .sound-setting>input{accent-color:var(--settings-green);margin:0;min-height:44px;box-shadow:none}.settings-panel .sound-setting .icon-button{background:transparent}.settings-panel .sound-setting .icon-button[aria-pressed=true]{background:var(--settings-sage)}.settings-panel .settings-row{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;margin:0;border:0;border-radius:0;background:transparent;color:var(--settings-text);font:inherit;font-weight:600;line-height:1.5;text-align:left;box-shadow:none;text-decoration:none}.settings-list>.settings-row~.settings-row{border-top:1px solid var(--settings-line)}.settings-row>svg{width:20px;height:20px;justify-self:center;stroke-width:1.8;color:var(--settings-green)}.settings-row>svg:last-child{width:18px;color:#82917c}.settings-row>span{min-width:0;overflow-wrap:anywhere}.settings-row-copy{display:flex;flex-direction:column;gap:2px}.settings-row small{display:block;font-size:.75rem;color:var(--settings-muted);font-weight:400;overflow-wrap:anywhere}.settings-panel button:hover:not(:disabled),.settings-panel a.settings-row:hover{background:var(--settings-sage)}.settings-panel button:disabled{opacity:.55}.settings-panel :focus-visible{outline:2px solid var(--settings-green);outline-offset:-3px}.settings-panel .settings-title-return{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:10px;border:1px solid #c4d2bf;border-radius:12px;background:#eef2e7;color:var(--settings-green);font-size:.875rem;font-weight:600;line-height:1.5;box-shadow:none}.settings-title-return svg{width:20px;height:20px;flex-shrink:0}.settings-panel .settings-test-tools{border-top:1px solid var(--settings-line);margin-top:14px;color:var(--settings-muted);font-size:.75rem}.settings-test-tools summary{list-style:none;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px;cursor:pointer}.settings-test-tools summary::-webkit-details-marker{display:none}.settings-test-tools summary>span{display:flex;align-items:center;gap:9px}.settings-test-tools svg{width:16px;height:16px;flex-shrink:0}.settings-test-tools[open] summary>svg{transform:rotate(180deg)}.settings-test-tools fieldset{border:0;padding:0;margin:0;min-width:0}.settings-panel .settings-test-tools button{font-size:.875rem;grid-template-columns:minmax(0,1fr);padding-left:28px;color:var(--settings-green)}.settings-panel .version{font-size:.6875rem;font-weight:400;text-align:center;color:var(--settings-muted);margin:18px 0 0;padding:0;font-variant-numeric:tabular-nums}.settings-rename{display:flex;flex-direction:column;gap:12px}.settings-rename>label{font-weight:600}.settings-rename>input{width:100%;min-width:0;min-height:48px;border:1px solid #bbcbb6;border-radius:10px;background:var(--settings-paper);padding:10px 12px;color:var(--settings-text);font:inherit}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-actions>button{flex:1;min-height:48px;min-width:100px;font-size:.875rem;border:0;border-radius:10px;box-shadow:none}.settings-panel .settings-actions>.primary{background:var(--settings-green);color:var(--settings-paper)}.settings-panel .settings-actions>.secondary{background:var(--settings-sage);color:var(--settings-green)}.settings-panel .settings-hint{font-size:.75rem;line-height:1.7;color:var(--settings-muted);overflow-wrap:anywhere;margin:0}.settings-panel .settings-error{font-size:.8125rem;color:#a44040;line-height:1.7;margin:0}.settings-document{user-select:text;-webkit-user-select:text;font-weight:500;line-height:1.9;font-size:.875rem;overflow-wrap:anywhere}.settings-document section{margin:24px 0}.settings-document h3{margin:0 0 10px;font-size:1rem;color:var(--settings-green)}.settings-document p{margin:10px 0}.settings-document pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;min-width:0;font:.75rem/1.7 ui-monospace,monospace;margin:12px 0}.settings-panel .document-draft{color:#805622}@media(max-width:370px){.settings-body,.settings-panel .settings-header{padding-left:12px;padding-right:12px}.settings-panel .settings-row{gap:8px;padding-left:10px;padding-right:10px}.settings-panel .sound-setting{gap:5px;padding-left:10px;padding-right:5px}}.play-games-panel p{line-height:1.7;overflow-wrap:anywhere}.play-games-panel .wide{margin:8px 0}.play-games-panel select{display:block;width:100%;padding:10px;margin-top:8px;border:1px solid var(--line,#d5d5d5);border-radius:8px;background:var(--paper,#fff);color:inherit;font:inherit}.play-games-auto{display:flex;gap:10px;align-items:center}.play-games-backup{padding:14px 0;border-top:1px solid var(--line,#ddd)}.play-games-backup strong,.play-games-backup small{display:block;overflow-wrap:anywhere}.play-games-backup small{margin-top:6px;line-height:1.6}.team-crest-picker{display:grid;gap:12px;min-width:0}.team-crest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;max-height:min(54dvh,400px);overflow:auto;padding:2px;overscroll-behavior:contain}.team-crest-grid>button{display:grid;place-items:center;aspect-ratio:1;min-height:44px;padding:4px;border:1px solid #d4decc;border-radius:10px;background:#fffef9;color:#25382d}.team-crest-grid>button[aria-pressed=true]{border-color:#397052;background:#e5f1e4;box-shadow:inset 0 0 0 1px #397052}.team-crest-grid .team-crest{width:min(48px,100%);height:auto;aspect-ratio:1}.game-shell.universe-screen{background:#fff9ed}.screen-background.universe-scenery{inset:0 0 auto;width:100%;min-height:100svh;aspect-ratio:948/1660;background:linear-gradient(#172d62 0,#6575a0 270px,#fff9ed 430px)}.universe-scenery img{display:block;width:100%;height:auto}.universe-page{--universe-gutter:clamp(16px,5vw,24px);--universe-hero-height:clamp(224px,68vw,290px);position:relative;isolation:isolate;min-width:0;min-height:calc(100svh - var(--game-header-height));margin:calc(-1 * var(--content-top,23px)) calc(-1 * var(--content-gutter,18px)) calc(-28px - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));padding-bottom:32px;background:transparent;color:var(--ui-text)}.universe-page:has(.universe-primary){padding-bottom:calc(110px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.universe-page:has(.cosmic-match-preview){--universe-preview-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--universe-preview-space:calc(100svh - var(--game-header-height) - var(--universe-preview-bottom));--universe-preview-hero:clamp(160px,calc(var(--universe-preview-space) - 510px),var(--universe-hero-height));--universe-preview-crest:clamp(48px,calc(var(--universe-preview-space) - 500px),56px);padding-bottom:calc(32px + var(--universe-preview-bottom))}.universe-page-controls{border:0;padding:0;margin:0;min-width:0}.universe-panel{border:0;border-radius:0;box-shadow:none;margin:0;padding:0;background:none;min-width:0}.universe-panel>p,.universe-panel>details{margin:20px var(--universe-gutter,20px);line-height:1.8;font-size:13px}.universe-panel>.wide{width:calc(100% - 2 * var(--universe-gutter,20px));margin:12px var(--universe-gutter,20px)}.universe-hero{display:flex;flex-direction:column;align-items:center;min-height:var(--universe-hero-height);gap:8px;padding:38px var(--universe-gutter,20px) 20px;color:#fffef9;text-align:center}.universe-hero h2{margin:0;font-size:clamp(24px,7.4vw,30px);line-height:1.5;overflow-wrap:anywhere}.universe-hero p{margin:0;font-size:13px;line-height:1.7}.universe-page--preparing .universe-hero{min-height:clamp(380px,112vw,480px)}.cosmic-emblem{order:4;margin-top:auto}.cosmic-emblem img{display:block;width:112px;height:142px;object-fit:contain}.universe-hero:has(>.cosmic-series-heading){padding:23px 0 20px}.universe-hero:has(+.universe-opponent){min-height:var(--universe-preview-hero);padding-block:clamp(12px,calc(var(--universe-preview-space) - 620px),23px) 12px}.cosmic-series-heading{position:relative;isolation:isolate;width:100%;padding:26px 22px 22px;color:#fffdf7;text-shadow:0 1px 3px #071a3c,0 0 10px #081b3cc4}.cosmic-series-heading:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 63% 72% at 50% 45%,#091b40e0 10%,#0a1b40b8 52%,#0d204b00);mask-image:linear-gradient(transparent,#000 24%,#000 70%,transparent)}.universe-hero .cosmic-series-heading h2{display:block;text-align:center;font-size:clamp(25px,7.7vw,30px);font-weight:800;letter-spacing:.025em;text-shadow:inherit}.cosmic-series-heading>p{margin-top:8px}.cosmic-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(292px,100%);margin:15px auto 0;font-size:14px;font-weight:700;line-height:1.6;text-align:center}.cosmic-rounds span{position:relative;min-width:0;overflow-wrap:anywhere;padding-bottom:8px}.cosmic-rounds span[aria-current]{color:#f1d899}.cosmic-rounds span[aria-current]:after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#f1d899,transparent);box-shadow:0 1px 6px #e8c9787a}.universe-opponent{padding:0 var(--universe-gutter,20px) 10px;font-size:13px;line-height:1.8;background:linear-gradient(#fffdf6e8,#fffdf6 180px)}.cosmic-match-preview{display:flex;flex-direction:column;min-height:calc(100svh - var(--game-header-height) - var(--universe-preview-hero));padding-bottom:calc(19px + var(--universe-preview-bottom))}.cosmic-matchup{display:grid;grid-template-columns:minmax(0,1fr) 29px minmax(0,1fr);align-items:start;align-content:center;gap:5px;padding:6px 0;min-height:100px;text-align:center;background:linear-gradient(90deg,#edf3e8,#fffdf6 48% 52%,#f1eaf5);border-block:1px solid #d8cbe0}.cosmic-matchup .cosmic-matchup-team{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;min-width:0;text-align:center}.cosmic-matchup-own{color:var(--ui-action)}.cosmic-matchup .cosmic-team-link{color:#674884}.cosmic-matchup .cosmic-matchup-team>.team-crest{width:var(--universe-preview-crest);height:var(--universe-preview-crest);border-radius:50%;background:#ede2f2}.cosmic-matchup .cosmic-matchup-own>.team-crest{background:#dfeade}.cosmic-matchup .team-crest>img{width:calc(100% - 4px);height:calc(100% - 4px)}.cosmic-matchup .team-crest>svg{width:64%;height:64%}.cosmic-matchup-vs{align-self:center;font-size:14px;font-weight:750;line-height:1.2;color:#53665a}.cosmic-matchup-label{display:block;width:100%;font-size:clamp(16px,4.65vw,18px);font-weight:800;line-height:1.22;overflow-wrap:anywhere;text-wrap:balance}.cosmic-matchup-name{font-size:calc(1em * var(--universe-name-scale,1))}.cosmic-matchup-name>span{display:block;overflow-wrap:anywhere;text-wrap:balance}.cosmic-matchup-label .cosmic-matchup-name{font-size:inherit}.cosmic-matchup-label .cosmic-matchup-name>span{display:inline-block;max-width:100%}.cosmic-radars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-inline:-12px;padding:10px 0 12px}.cosmic-radar{margin:0;min-width:0;text-align:center;color:var(--ui-action)}.cosmic-radar--opponent{color:#7d5ba7}.cosmic-radar svg{display:block;width:100%;height:auto;max-height:max(128px,calc(var(--universe-preview-space) * .28));overflow:visible}.cosmic-radar-frame{fill:none;stroke:#b9c7bc;stroke-width:1.3}.cosmic-radar-axis{stroke:#d3ddd3;stroke-width:.9}.cosmic-radar-data polygon{fill:currentColor;fill-opacity:.11;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.cosmic-radar-data circle{fill:currentColor}.cosmic-radar text{font-size:16px;fill:var(--ui-text);font-weight:400}.cosmic-radar figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:32px;margin:3px 5px 0;padding:2px 8px;line-height:1.15;background:color-mix(in srgb,currentColor 7%,transparent);border-inline-start:2px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:2px 6px 6px 2px}.cosmic-radar-stat{color:var(--ui-muted);text-align:start;font-size:12px;font-weight:700;overflow-wrap:anywhere}.cosmic-radar figcaption .grade b,.cosmic-radar figcaption .grade-value{font-size:22px;line-height:1}.cosmic-radar figcaption .grade-value{color:var(--ui-text);font-weight:800}.cosmic-opponent-details{margin-top:16px;padding:24px 0 20px;border-top:1px solid #ded4e7;font-size:13px}.cosmic-opponent-details summary{min-height:44px;display:flex;align-items:center;gap:9px;color:#55406e;font-size:16px;font-weight:800;list-style:none}.cosmic-opponent-details summary::-webkit-details-marker{display:none}.cosmic-opponent-details summary>svg:first-child{color:#a27a33}.cosmic-spotlights-toggle{margin-left:auto;color:#806997}.cosmic-opponent-details[open] .cosmic-spotlights-toggle{transform:rotate(90deg)}.cosmic-opponent-feature{margin:10px 0 24px;color:#6c6078;line-height:1.9}.cosmic-spotlights{display:grid;gap:16px;margin-top:18px}.cosmic-spotlight{position:relative;display:grid;align-items:center;width:100%;min-height:140px;text-align:left;grid-template-columns:88px minmax(0,1fr) 16px;gap:14px;padding:16px;margin:0;overflow:hidden;border:1px solid}.cosmic-spotlights .cosmic-spotlight{--cosmic-spotlight-surface:radial-gradient(ellipse at 10% 40%,#fff8e3bd,transparent 65%),linear-gradient(115deg,#f5effb,#eaeaf7);--ui-card-feedback:var(--cosmic-spotlight-surface);--ui-card-active:var(--cosmic-spotlight-surface);background:var(--cosmic-spotlight-surface);border-color:#d9cde5;border-radius:16px;box-shadow:0 4px 12px #4f39680a;color:#514363}.cosmic-spotlight:before{content:"";position:absolute;inset:16px auto 16px 0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(transparent,#dfc991,transparent)}.cosmic-spotlight-portrait{position:relative;display:grid;place-items:center;align-self:stretch;min-height:100px;background:radial-gradient(ellipse,#dbc8eb45,transparent 70%)}.cosmic-spotlight .player-portrait{position:relative;width:88px;height:104px;filter:drop-shadow(0 3px 5px #7b648523)}.cosmic-spotlight-info{display:flex;flex-direction:column;min-width:0;gap:6px}.cosmic-spotlight-role{font-size:11px;line-height:1.5;color:#776b88}.cosmic-spotlight b{font-size:19px;line-height:1.4;color:#514363;overflow-wrap:anywhere}.cosmic-spotlight>svg{color:#9a7f57;width:16px}.cosmic-spotlight-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;line-height:1.5;color:#73677f}.cosmic-spotlight-stat{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px;padding:4px 8px;border:1px solid #d8cbdc88;border-radius:6px;background:#fffa}.cosmic-spotlight-stat>small{font-size:10px}.cosmic-ability-number{font-size:18px;line-height:1.4;font-weight:800;font-variant-numeric:tabular-nums;color:#55466d;white-space:nowrap}.cosmic-ability-over{color:#8d6726}.cosmic-ability-over small{font-size:9px;color:inherit;margin-left:2px}.cosmic-spotlight:focus-visible{outline:3px solid #a27a33;outline-offset:3px}@media(hover:hover){.cosmic-spotlight:hover:not(:disabled){border-color:#b8a3ce;box-shadow:0 5px 16px #4f396818}}.universe-opponent>.secondary{margin-top:14px}.universe-page .universe-primary{position:fixed;z-index:12;bottom:calc(19px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));left:50%;transform:translate(-50%);width:calc(min(100%,480px) - 36px);min-height:57px;margin:0;padding-inline:38px;font-size:18px;white-space:normal;box-shadow:var(--ui-shadow-action)}.universe-page .universe-primary:active:not(:disabled){transform:translate(-50%,2px)}.universe-page .cosmic-match-preview>.universe-primary{position:relative;inset:auto;z-index:auto;transform:none;width:100%;margin:14px 0 0}.universe-page .cosmic-match-preview>.universe-primary:active:not(:disabled){transform:translateY(2px)}.universe-page-controls>.playtest-retry{margin:20px var(--universe-gutter,20px)}.cosmic-stars{padding:12px var(--universe-gutter,20px);display:flex;flex-direction:column;gap:8px}.cosmic-stars>div{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:2px 10px}.cosmic-stars .player-portrait{width:45px;height:48px;grid-row:span 2}.cosmic-stars b{font-size:13px;overflow-wrap:anywhere}.cosmic-stars span{font-size:12px;color:#506959}.champion-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.champion-roster>div{text-align:center;font-size:10px;overflow:hidden}.champion-roster .player-portrait{display:block;width:64px;height:72px;margin:auto}.champion-roster b{overflow-wrap:anywhere}.cosmic-results{margin:0;scroll-margin-top:90px;outline:none}.cosmic-results-heading{padding:10px var(--universe-gutter,20px) 23px;color:#fff6dc}.cosmic-results-heading .eyebrow{color:#bacde5;letter-spacing:1px}.cosmic-results-heading h2{margin:7px 0;font-size:25px;color:#fff6dc;overflow-wrap:anywhere}.cosmic-results-heading p{font-size:13px;color:#d0dcef;font-variant-numeric:tabular-nums}.cosmic-scoreboards{padding:12px var(--universe-gutter,20px);display:grid;gap:10px}.has-results>.cosmic-tournament{background:var(--ui-page)}.cosmic-past-results .cosmic-results-heading,.cosmic-past-results .cosmic-results-heading h2,.cosmic-past-results .cosmic-results-heading p,.cosmic-past-results .cosmic-results-heading .eyebrow{color:#32544a}.cosmic-past-results .cosmic-scoreboards{padding-inline:0}.cosmic-scoreboard{min-width:0;background:#fffef9;border:1px solid #d7cde0;border-radius:12px;overflow:hidden}.cosmic-scoreboard-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:#f0eaf7;color:#66517c}.cosmic-scoreboard-heading h3{font-size:12px}.cosmic-scoreboard-heading>span{font-size:11px;font-weight:800}.cosmic-scoreboard.is-win .cosmic-scoreboard-heading{background:#e7f2de;color:#267058}.cosmic-scoreboard.is-loss .cosmic-scoreboard-heading{background:#f3e9ef;color:#85596c}.cosmic-score-scroll{overflow-x:auto;scrollbar-width:thin}.cosmic-line-score{width:100%;min-width:254px;table-layout:fixed;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.cosmic-line-score:has(th:nth-child(12)){min-width:314px}.cosmic-line-score th,.cosmic-line-score td{padding:7px 1px;border-top:1px solid #e8e3e7;border-right:1px solid #ede8eb;font-weight:600}.cosmic-line-score thead{color:#78698b;background:#faf7fc}.cosmic-line-score th:first-child{width:82px;padding:5px;text-align:left}.cosmic-line-score th:last-child{width:26px}.cosmic-line-score th:last-child,.cosmic-line-score td:last-child{border-right:0}.cosmic-line-score tbody th{font-size:10px;line-height:1.4;overflow-wrap:anywhere}.cosmic-line-score .cosmic-matchup-name{font-size:inherit}.cosmic-line-score tbody th button{width:100%;min-height:44px;text-align:left;padding:0;background:none;color:#654b81;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.cosmic-line-score tbody th svg{display:inline;vertical-align:middle}.cosmic-line-score .cosmic-own{background:#eaf3e2}.cosmic-line-score .cosmic-own th{color:#176850}.cosmic-own-label{display:block;margin-bottom:2px;color:#176850;font-size:9px;font-weight:800;white-space:nowrap}.cosmic-line-score td.scored{font-weight:900;color:#254f45}.cosmic-line-score .cosmic-score-total{font-size:14px;font-weight:900;background:#f6f0d8;color:#655117}.cosmic-line-score .cosmic-own .cosmic-score-total{background:transparent;color:#176850}.cosmic-tournament{padding:8px var(--universe-gutter,20px);margin:16px 0}.cosmic-tournament>h3{font-size:18px;color:#32544a;display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.cosmic-tournament>h3 small{font-size:10px;font-weight:600;color:#526959}.cosmic-bracket-scroll{overflow-x:auto;padding:3px;scrollbar-width:thin}.cosmic-bracket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(8,minmax(56px,1fr));column-gap:12px;min-width:254px}.cosmic-bracket-round{display:contents}.cosmic-bracket-round>:is(h4,.cosmic-bracket-slot){grid-column:var(--round-column);min-width:0}.cosmic-bracket-round h4{grid-row:1;font-size:11px;text-align:center;margin:0 0 4px;color:#526959}.cosmic-bracket-slot{position:relative;display:grid;align-items:center;padding-block:3px}.cosmic-bracket-match{position:relative;min-width:0;border:1px solid #cfdbca;border-radius:var(--ui-radius-item);background:#fffdf5;box-shadow:none}.cosmic-bracket-match.has-next:after{content:"";position:absolute;left:100%;top:50%;width:7px;border-top:1px solid #b19bc7}.cosmic-bracket-slot:has(>.has-feeders):before{content:"";position:absolute;right:100%;top:calc(50% - var(--branch-height)/2);height:var(--branch-height);width:6px;border-left:1px solid #b19bc7}.cosmic-bracket-match.has-feeders:before{content:"";position:absolute;right:calc(100% + 1px);top:50%;width:6px;border-top:1px solid #b19bc7}.cosmic-bracket-match.is-current{border-color:#9b7abb}.cosmic-bracket-team{--team-corner:calc(var(--ui-radius-item) - 1px);position:relative;min-height:48px;display:grid;align-items:center;padding:4px 1px;border-radius:var(--team-corner) var(--team-corner) 0 0}.cosmic-bracket-team+div{border-top:1px solid #e0e6d8;border-radius:0 0 var(--team-corner) var(--team-corner)}.cosmic-bracket-team>span,.cosmic-bracket-team>button{min-width:0;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.cosmic-bracket-team>:is(button,.team-crest-label){display:grid;grid-template-rows:16px auto;align-content:start;justify-items:center;gap:2px;min-height:44px}.cosmic-bracket-team .team-crest{width:16px;height:16px}.cosmic-bracket-name{grid-row:2;width:100%;max-width:8em;min-width:0;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.cosmic-bracket-name:has(br){word-break:keep-all}.cosmic-bracket-team>button{background:none;padding:0;color:#556d5f}.cosmic-bracket-team>b{position:absolute;top:4px;right:4px;min-width:10px;font-size:12px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.cosmic-bracket-pending+b{top:50%;transform:translateY(-50%)}.cosmic-bracket-team.cosmic-own{background:#e9f4df;color:#14634f}.cosmic-bracket-team.is-winner>b{color:#956f06}.cosmic-bracket-team.is-eliminated{background:#f4f2f5;color:#77717b}.cosmic-bracket-team.is-eliminated>button{color:#77717b}.cosmic-bracket-pending{color:#9b91a3;text-align:center}.cosmic-champion{margin:8px 0 0;padding:10px;text-align:center;border-radius:10px;background:#f8edcc;font-size:12px;color:#79601e}.cosmic-champion strong{display:block;margin-top:5px;font-size:15px;overflow-wrap:anywhere}@media(max-width:350px){.cosmic-spotlight{grid-template-columns:72px minmax(0,1fr) 14px;gap:10px;padding:14px 12px}.cosmic-spotlight .player-portrait{width:72px;height:96px}.cosmic-spotlight b{font-size:17px}.cosmic-radars{gap:8px;margin-inline:-8px}.cosmic-radar figcaption{padding-inline:5px;column-gap:3px}.cosmic-rounds{gap:8px;font-size:13px}}.universe-page .universe-primary>svg{position:absolute;right:14px}.universe-page :is(button,summary,[tabindex]){scroll-margin-bottom:calc(110px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.universe-page:has(.cosmic-match-preview) :is(button,summary,[tabindex]){scroll-margin-bottom:16px}.cosmic-scoreboard-heading>span{min-width:84px;min-height:16px;text-align:right}.cosmic-line-score td{height:44px}.cosmic-line-score td.just-revealed{animation:cosmic-score-reveal .3s ease-out}@keyframes cosmic-score-reveal{0%{background:#e2efd2}to{background:transparent}}.universe-skip{position:sticky;bottom:24px;z-index:2;box-shadow:var(--ui-shadow-action)}.cosmic-rules{color:#32544a;background:none;padding:10px 0;border-radius:0;border-block:1px solid var(--ui-line)}.universe-page--preparing .cosmic-rules{margin-top:24px}@media(prefers-reduced-motion:reduce){.cosmic-line-score td.just-revealed{animation:none}}.cosmic-match-stats{border-top:1px solid #dce6dc;color:#175c4d}.cosmic-match-toggle{width:100%;min-height:44px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;background:transparent;color:inherit;font-size:12px;font-weight:800}.cosmic-match-toggle .is-open{transform:rotate(180deg)}.cosmic-match-switches{display:flex;gap:12px;justify-content:space-between;padding:0 10px 10px}.cosmic-match-switches>div{display:flex;flex:1;border:1px solid #a9c9bb;border-radius:22px;overflow:hidden}.cosmic-match-switches button{flex:1;min-height:32px;padding:4px;background:#f0f6ee;color:#175c4d;font-size:11px;font-weight:800;border-radius:0}.cosmic-match-switches button[aria-pressed=true]{background:#207563;color:#fff}.cosmic-match-scroll{max-width:100%;overflow-x:auto}.cosmic-match-table{width:100%;min-width:286px;border-collapse:collapse;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.cosmic-match-table th,.cosmic-match-table td{padding:7px 4px;border-top:1px solid #dce6dc;border-right:1px solid #e6ece4;white-space:nowrap}.cosmic-match-table thead{background:#e8f2df;font-size:10px}.cosmic-match-table tbody tr:nth-child(2n){background:#eff5ee}.cosmic-match-table tbody th{text-align:left;font-weight:700}.cosmic-match-table.is-pitching{min-width:324px}.cosmic-match-decision{margin-left:4px;border-radius:10px;background:#207563;color:#fff;padding:1px 5px;font-size:9px}.universe-panel>.cosmic-results>.cosmic-results-heading{min-height:clamp(290px,83vw,350px);padding-top:26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.cosmic-results-heading h2{color:#fffef9}.universe-panel>.cosmic-results>.cosmic-results-heading.is-champion{min-height:clamp(405px,112vw,480px)}.universe-panel>.cosmic-results>.cosmic-results-heading.is-champion h2{font-size:30px;margin:4px 0 0}.cosmic-victory-trophy{width:168px;height:198px;object-fit:contain;margin-top:14px}.cosmic-victory-team{font-size:clamp(30px,10.2vw,44px);line-height:1.3;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;color:var(--ui-text);margin-top:30px}.cosmic-scoreboards{background:#fffdf6;gap:24px}.universe-page--preparing .universe-panel>p{color:var(--ui-text);font-size:16px;text-align:center;padding:0}.cosmic-scoreboard{border:0;border-radius:0;background:none}.cosmic-scoreboard-heading,.cosmic-scoreboard.is-win .cosmic-scoreboard-heading,.cosmic-scoreboard.is-loss .cosmic-scoreboard-heading{background:none}.cosmic-scoreboard-heading{padding-inline:0}.cosmic-line-score thead{background:#f1f5ed;color:var(--ui-muted)}.cosmic-tournament{background:none;border-radius:0}.cosmic-opponent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.cosmic-opponent-actions:has(>button:only-child){grid-template-columns:1fr}.cosmic-opponent-actions button{margin:0;width:100%;font-size:clamp(13px,3.6vw,14px);line-height:1.5;white-space:normal;padding:10px 6px;min-height:50px}.universe-opponent{position:relative}.universe-opponent:before{content:"";position:absolute;inset:-30px 0 auto;height:30px;background:linear-gradient(transparent,#fffdf6e8);pointer-events:none}.universe-hero h2,.cosmic-results-heading h2{text-shadow:0 1px 3px #19345b}.universe-panel>.cosmic-results>.cosmic-results-heading>p{margin:auto 0 0;color:var(--ui-text);font-size:15px}.universe-panel>.cosmic-results>.cosmic-results-heading.is-champion>p{margin-top:8px}:root[data-scene-transition=content] .universe-scenery{view-transition-name:universe-scenery}:root[data-scene-transition=content]::view-transition-old(universe-scenery){animation:ui-motion-out var(--scene-duration,.2s) ease both}:root[data-scene-transition=content]::view-transition-new(universe-scenery){animation:ui-motion-in var(--scene-duration,.2s) ease both}@media(max-height:700px){.universe-page--preparing .universe-primary{position:static;left:auto;transform:none;width:calc(100% - 2 * var(--universe-gutter));margin:14px var(--universe-gutter);min-height:57px}.universe-page--preparing .universe-primary:active:not(:disabled){transform:translateY(2px)}.universe-page--preparing .universe-primary>svg{position:static;margin-left:8px;flex-shrink:0}.universe-page--preparing:has(.universe-primary){padding-bottom:24px}.universe-page--preparing :is(button,summary,[tabindex]){scroll-margin-bottom:16px}}.universe-playback{display:flex;flex-direction:column;gap:20px;min-height:calc(100svh - var(--game-header-height));padding:24px var(--universe-gutter) calc(98px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));background:var(--ui-page);outline:none}.cosmic-playback-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ui-text)}.cosmic-playback-heading h2{margin:0;font-size:20px;line-height:1.4}.cosmic-playback-heading>span{font-size:14px;white-space:nowrap}.cosmic-playback-score{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:8px 10px;text-align:center;margin-top:8px}.cosmic-playback-name{grid-row:1;margin:0;min-width:0;font-size:21px;line-height:1.4;color:#77549e;overflow-wrap:anywhere;text-wrap:balance}.cosmic-playback-side-0{grid-column:1}.cosmic-playback-side-1{grid-column:3}.cosmic-playback-total{grid-row:2;font-size:clamp(40px,13vw,58px);line-height:1.2;font-variant-numeric:tabular-nums;color:#77549e}.cosmic-playback-score .is-own{color:var(--ui-text)}.cosmic-playback-dash{grid-column:2;grid-row:2;font-size:26px;color:var(--ui-muted)}.cosmic-playback-phase{margin:0;text-align:center;font-size:17px;line-height:1.5;font-weight:800;min-height:26px;color:var(--ui-text);font-variant-numeric:tabular-nums}.cosmic-playback-phase.is-loss{color:#85596c}.cosmic-playback-phase.is-tie{color:var(--ui-muted)}.universe-playback .cosmic-line-score{font-size:16px;border-collapse:separate;border-spacing:0}.universe-playback .cosmic-score-scroll .cosmic-line-score{min-width:calc(86px + var(--universe-innings,9)*26px + 36px)}.universe-playback .cosmic-line-score th,.universe-playback .cosmic-line-score td{padding:10px 2px}.universe-playback .cosmic-line-score thead,.universe-playback .cosmic-line-score tbody th{font-size:12px}.universe-playback .cosmic-line-score th:first-child{width:86px}.universe-playback .cosmic-line-score th:last-child{width:36px}.universe-playback .cosmic-line-score td{height:52px}.universe-playback .cosmic-line-score th:first-child{position:sticky;left:0;z-index:2;background:#fffdf6;box-shadow:1px 0 #deded3}.universe-playback .cosmic-line-score th:last-child,.universe-playback .cosmic-line-score td:last-child{position:sticky;right:0;z-index:2;box-shadow:-1px 0 #deded3}.universe-playback .cosmic-line-score thead th{background:#faf7fc}.universe-playback .cosmic-line-score .cosmic-own th,.universe-playback .cosmic-line-score .cosmic-own .cosmic-score-total{background:#eaf3e2}.universe-playback .cosmic-line-score td[aria-current]{background:#dcebd7;outline:2px solid var(--ui-action);outline-offset:-2px;font-weight:900}.universe-playback .cosmic-score-total{font-size:20px}.cosmic-playback-completed{font-size:13px}.cosmic-playback-completed summary{min-height:44px;align-content:center;color:var(--ui-muted)}.cosmic-playback-completed .cosmic-scoreboard{margin-top:16px}.universe-playback>.universe-skip{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));width:calc(min(100%,480px) - 2 * var(--universe-gutter));margin:0;min-height:50px;box-shadow:none}.universe-playback>.universe-skip:active:not(:disabled){transform:translate(-50%,2px)}@media(max-width:350px){.universe-playback{padding-top:18px;gap:14px}.cosmic-playback-name,.cosmic-playback-heading h2{font-size:18px}.cosmic-playback-score{margin-top:2px}}@media(max-height:700px){.universe-playback{padding-bottom:calc(20px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.universe-playback>.universe-skip{position:static;transform:none;width:100%;margin-top:auto}.universe-playback>.universe-skip:active:not(:disabled){transform:translateY(2px)}}@font-face{font-family:"Storybook Serif";src:url(/play/fonts/storybook-serif.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Zen Maru Gothic;src:url(/play/fonts/zen-maru-gothic-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Zen Maru Gothic;src:url(/play/fonts/zen-maru-gothic-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Recruitment Rounded;src:url(/play/fonts/m-plus-rounded-1c-black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{--font-ui:"Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;--font-rank:var(--font-ui);--font-storybook:"Storybook Serif","Hiragino Mincho ProN","Yu Mincho",serif;--font-speech:"Zen Maru Gothic",var(--font-ui);--font-celebration:"Recruitment Rounded","Hiragino Maru Gothic ProN",sans-serif}:where(button,input,select,textarea,table,.lineup-row,.lineup-player,.abilities,.detail-abilities,.pitch-chart,.potential-panel,.info-popover,.seal-reward-effects,.stats-grid,.growth-comparison,.appraisal-abilities,.relic-stats,.fusion-current-abilities,.fusion-bonus-results,.bird-fusion-abilities,.portrait-magic-abilities,.portrait-magic-name,.portrait-magic-phrases,.awakening-gains){font-family:var(--font-ui)}:where(.hidden-story,.forest-speech,.nest-outcome-story,.fusion-story,.bird-fusion-copy,.legend-paper,.relic-copy,.orb-copy,.prologue-speech,.j-first-guide-copy,.scout-seal-guide-message,.story-introduction-body,.story-detail-comment,.blessing-story-words,.victory-speech) :is(strong,b){font-weight:700}:where(.home-speech-copy,.mel-copy,.recruitment-speech,.awakening-quote,.mel-team-tip p) :is(strong,b){font-weight:500}:root{font-family:var(--font-ui);background:#e6f2e9;font-synthesis:none;font-weight:600;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}button,input,select,textarea{font:inherit;font-family:var(--font-ui)}button{cursor:pointer}button{border:0;color:inherit}input,select{max-width:100%;padding:12px}button,summary{touch-action:manipulation}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-weight:900}h2{display:flex;align-items:center;font-weight:900}h2 svg{width:21px}h2 small{font-size:14px;margin-left:auto}h3{font-size:16px;font-weight:850}a{color:var(--green)}small{font-size:12px}section{margin-bottom:20px}details{margin-top:15px;border-top:1px solid #dae4cf;padding:14px 0;font-size:12px;line-height:1.8}summary{cursor:pointer;font-weight:800;min-height:44px}details p{margin:10px 0}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:700px){body{background:radial-gradient(ellipse at center,#f7f8e9,#c8e3d3)}}@media(max-width:370px){h1{font-size:22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@keyframes welcome-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@supports (-webkit-touch-callout:none){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.icon-button{display:inline-flex;align-items:center;justify-content:center}.round-help{background:#e5f4e5;width:37px;height:37px;display:grid;place-items:center;border-radius:50%}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:12px 18px;font-weight:850;font-size:var(--ui-text-control,15px);line-height:1.4}.compact{min-height:44px;padding:10px 13px;font-size:14px}.wide{width:100%;margin-top:14px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-weight:800}.danger-text{font-size:13px}.tabs{display:flex;gap:3px;padding:4px;margin:22px 0 17px}.tabs button{flex:1;padding:10px 4px;font-size:15px;font-weight:900;position:relative}.tabs small{font-size:10px;margin-left:6px;opacity:.75}.pill{font-size:10px;padding:5px 7px;border-radius:8px;background:#fffdf2aa}.assignment{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:12px 0}.assignment label{display:flex;align-items:center;gap:8px}.assignment select{padding:10px;max-width:70%;font-size:12px;flex:1}.assignment label select{max-width:none}.setting-label{display:flex;flex-direction:column;gap:10px;font-size:13px}.version{font-size:11px;color:#4f7667;text-align:center;margin-top:20px}.ougi-page .wide{margin-top:6px;min-height:44px;padding:8px 12px;font-size:14px}.portrait-viewer-header .icon-button{flex:none;background:#ffffff16;color:#fffdf5;min-width:44px;min-height:44px}.portrait-viewer-actions .secondary{flex:1 1 140px;max-width:240px;padding:10px 8px;font-size:14px;min-height:44px}.game-shell{max-width:480px;min-height:100dvh;margin:auto;position:relative}.content{--content-top:23px;--content-gutter:18px;padding:var(--content-top) var(--content-gutter) calc(var(--safe-area-inset-bottom, env(safe-area-inset-bottom,0px)) + 28px)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:900;display:block;margin-bottom:6px}.position-chip{font-size:10px;background:#11795e;color:#fff;padding:4px 7px;border-radius:6px;white-space:nowrap}.nav-dot{position:absolute;top:6px;right:17%;width:7px;height:7px;background:#e9a927;border:1.5px solid #fff;border-radius:50%}.count-badge{display:inline-flex;white-space:nowrap;border-radius:12px;padding:8px 10px;font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:12px}.section-title h2{font-size:16px;margin:0}.empty{padding:22px;text-align:center;font-size:14px}.empty.big{padding:55px 20px;display:flex;flex-direction:column;align-items:center;gap:15px}.empty h2{font-size:19px}.modal-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(4px)}.sheet{position:relative;width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;padding:0 20px calc(25px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom,0px)));overscroll-behavior:contain}.sheet-handle{flex:none;width:42px;height:5px;border-radius:9px;background:#c6d9c8;margin:10px auto 16px}.sheet-handle[data-disabled]{visibility:hidden}.sheet-close{position:sticky;bottom:0;z-index:3;flex:none;margin-top:12px;padding:8px 0;background:var(--ui-surface)}.sheet-close>button{min-height:44px}.sheet:has(>.sheet-close){padding-bottom:0}.sheet>.sheet-close{padding-bottom:calc(10px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.sheet-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.sheet-title h2{margin:0;font-size:21px}.meter{height:5px;border-radius:9px;background:#e1ead7;overflow:hidden;margin-top:6px}.meter i{display:block;height:100%;background:#53b58d;border-radius:9px}.important{padding:12px 14px;font-size:12px;line-height:1.7;margin:12px 0}.playball{text-align:center;padding:22px 5px;color:#16765f}.playball h3{margin:17px 0;font-size:24px}.playball>div{display:flex;gap:20px;justify-content:center;font-size:14px}.playball b{font-size:21px}.toast{position:fixed;z-index:60;bottom:calc(16px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom,0px)));left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;width:max-content;max-width:90vw;background:#114f42;color:#fff;padding:13px 19px;border-radius:15px;box-shadow:0 5px 24px #002e3030;font-size:13px}.error-toast{position:fixed;z-index:70;top:calc(20px + var(--safe-area-inset-top, env(safe-area-inset-top,0px)));left:50%;transform:translate(-50%);width:min(92vw,440px);display:flex;align-items:center;background:#fff0d9;border:2px solid #bf623f;color:#7a3026;border-radius:15px;padding:12px 13px;font-size:12px}.error-toast>span{flex:1}.loading,.busy-overlay{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background:#fffdf5;z-index:80}.busy-overlay{background:#fffdf5f5}.busy-overlay h2{font-size:18px}.ball-loader{width:44px;height:44px;border:4px solid #c9e5d1;border-top-color:#14846b;border-radius:50%;animation:spin .8s linear infinite}@media(min-width:700px){.game-shell{border-left:1px solid #e2ecd9;border-right:1px solid #e2ecd9}}@media(max-width:370px){.content{--content-gutter:12px}}.opponent-links>div{border-bottom:1px solid #dce9d6;padding:4px 10px;display:flex}.opponent-heading{margin:4px 0 16px}.opponent-heading h1{font-size:23px;overflow-wrap:anywhere}.opponent-heading p,.opponent-team-label{font-size:12px;color:#486c5c;margin:6px 0 12px}.opponent-role{font-size:12px;margin-top:8px;color:#486c5c}.opponent-page .opponent-lineup.lineup-list{grid-template-rows:none;grid-auto-rows:minmax(70px,auto);min-height:0;gap:6px}.opponent-lineup .opponent-slot{cursor:default;touch-action:pan-y}.opponent-position{flex:0 0 46px;width:46px;text-align:center;font-size:12px;font-weight:800;color:#236b59}.opponent-chevron{flex-shrink:0;color:#486c5c}@media(max-width:370px){.opponent-position{flex-basis:42px;width:42px}}.content.team-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:8px 12px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 10px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:370px){.content.team-content{padding-left:7px;padding-right:7px}}.info-popover{position:fixed;z-index:100;width:min(268px,calc(100vw - 24px));border:1px solid #e0cd93;box-shadow:0 7px 25px #173f3333;font-family:var(--font-ui);font-size:13px;line-height:1.6}.info-popover>strong{display:block;font-size:14px}.info-popover p{margin:9px 0 0}.info-popover-close{position:absolute;top:2px;right:2px}.content.scout-content{--content-top:8px;--content-gutter:12px;padding:var(--content-top) var(--content-gutter) calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 8px)}.phase-complete{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 12px;color:#19765c}.phase-complete h2{margin:8px 0;font-size:18px}.individual-titles h2>svg,.player-title-history h2>svg{color:#ad7c18}.title-crowns{background:#f5d465;color:#725017;border-radius:9px;padding:5px 8px;font-size:14px;font-weight:900;margin-left:auto;white-space:nowrap}.individual-title-value{margin-left:auto;font-size:23px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;color:#996410}.individual-title-value>small{font-size:11px;margin-left:3px;font-weight:700}.title-division>h3{margin:18px 0 10px;color:#246c58}.title-none{font-size:13px;padding:7px}.title-history-years{display:grid;gap:4px;margin-top:7px}.title-history-years .title-award-button{background:#fff4d7;font-size:13px}.title-other-awards{display:flex;flex-wrap:wrap;gap:8px}.title-other-awards>h2{width:100%;margin-bottom:0}.title-other-awards>button{font-size:12px}.title-rules p{font-size:13px;line-height:1.7;margin-top:10px}.title-hp{padding-top:14px;font-size:13px;color:#806118}.sound-settings{padding:8px 0 12px;border-bottom:1px solid var(--line);margin-bottom:14px}.sound-setting{display:grid;grid-template-columns:76px minmax(55px,1fr) 34px 42px;align-items:center;gap:6px;min-height:48px}.sound-setting>label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--deep)}.sound-setting>input{min-width:0;width:100%;padding:0;border:0;min-height:44px;background:transparent;accent-color:var(--ui-action)}.sound-setting>output{font-size:11px;color:#39755e;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:370px){.individual-title-value{font-size:21px}}.meter{position:relative}.natural-limit{position:absolute;top:0;bottom:0;width:2px;background:#7d69a5;z-index:1}.ougi-progress{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.ougi-honors{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 6px;margin:2px 0 10px;color:#9b762a;font-size:22px;font-weight:800;line-height:1.4;text-align:center}.ougi-honors>svg{width:22px;height:22px;flex:none}.ougi-honors>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.ougi-honor-separator{margin-right:6px}.ougi-player{display:flex;flex-direction:column;align-items:center;min-width:0;margin-bottom:8px;text-align:center}.ougi-portrait{position:relative;width:240px;max-width:100%;height:224px;flex:none;isolation:isolate}.ougi-portrait:before{content:"";position:absolute;inset:0 -10px -10px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#edcd714d,transparent 70%)}.ougi-portrait>.player-portrait{display:block;width:100%;height:100%}.ougi-portrait-seal{--seal-tilt:3deg;position:absolute;width:120px;height:120px;z-index:1;isolation:isolate}.ougi-portrait.detail-collage .ougi-portrait-seal{right:4px;bottom:4px}.ougi-portrait-seal:before{content:"";position:absolute;inset:-10px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,#fff7d9f2 0 34%,#f3d57a99 51%,#e6bc4b3d 62%,transparent 74%)}.ougi-portrait-seal>.player-seal{width:100%;height:100%;filter:drop-shadow(0 2px 2px #69522140) drop-shadow(0 0 6px #f3ce6b66)}.ougi-portrait-attachment{position:absolute;inset:0;pointer-events:none}.ougi-portrait-attachment .attachment-glow{inset:-15%;font-size:21px}.ougi-player-info{width:100%;min-width:0;margin-top:9px}.ougi-player h2{display:block;margin:0 0 6px;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.ougi-player-usage{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.ougi-player-usage>span{display:inline-flex;align-items:center;justify-content:center;padding:3px 11px;border-radius:999px;background:var(--ui-soft);color:var(--ui-text);font-size:12px;line-height:1.5;font-weight:700;max-width:100%;overflow-wrap:anywhere}.ougi-player .ougi-current-effect{font-size:17px;font-weight:700;line-height:1.5;margin:8px 0 4px;color:var(--ui-text);overflow-wrap:anywhere}.ougi-completion{margin:12px 0;font-size:14px;line-height:1.5;text-align:center}.ougi-completion>p{margin-bottom:8px}.ougi-keep{margin:0 0 8px;padding-bottom:8px}.ougi-keep button:disabled{opacity:.55;cursor:default}.ougi-replacement{margin:0;padding-top:10px;border-top:1px solid var(--ui-line)}.ougi-choices{border:0;padding:0;margin:0;display:grid;gap:5px;min-width:0}.ougi-choice{display:flex;align-items:center;cursor:pointer;min-width:0;min-height:72px}.ougi-choice:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.ougi-choice>input{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--ui-action)}.ougi-choice>span{min-width:0}.ougi-choice>span>span{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.ougi-pitch-field{display:grid;gap:4px;margin:12px 0 8px;min-width:0;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.ougi-pitch-field>select{width:100%;min-width:0;padding:8px 12px;font-size:1rem}.ougi-abilities{margin:0 0 10px;padding:0;border:0}.ougi-ability-content{padding-top:0}.ougi-abilities>summary{display:flex;align-items:center;min-height:44px;font-size:12px;cursor:pointer;gap:6px}.ougi-abilities>summary:before{content:"▸"}.ougi-abilities[open]>summary:before{content:"▾"}@media(max-width:350px){.ougi-honors{font-size:20px}}.portrait-view-trigger{position:relative;display:block;width:100%;height:220px;padding:0;border-radius:13px;background:transparent}.portrait-view-trigger>.player-portrait{display:block;width:100%;height:100%}.portrait-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#0c171e;color:#fffdf5;overflow:hidden;overscroll-behavior:none}.portrait-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.portrait-viewer::backdrop{background:#0c171e}.portrait-viewer-header{display:flex;align-items:center;gap:12px;padding:calc(8px + var(--safe-area-inset-top, env(safe-area-inset-top,0px))) max(12px,var(--safe-area-inset-right,env(safe-area-inset-right,0px))) 8px max(16px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)))}.portrait-viewer-header h2{display:block;flex:1;min-width:0;max-height:4.2em;overflow:auto;margin:0;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.portrait-viewer-art{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px max(12px,var(--safe-area-inset-right,env(safe-area-inset-right,0px))) 8px max(12px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)))}.portrait-viewer-viewport{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;touch-action:none;user-select:none;overscroll-behavior:contain}.portrait-viewer-art .player-portrait{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;transform-origin:center;will-change:transform}.portrait-viewer-footer{max-height:45dvh;overflow:auto;overscroll-behavior:contain;padding:10px max(12px,var(--safe-area-inset-right,env(safe-area-inset-right,0px))) calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) max(12px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)));border-top:0;background:#14232b}.portrait-viewer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.portrait-viewer-status{margin-top:8px;text-align:center;font-size:12px}.portrait-viewer-error{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:10px;border-radius:10px;background:#fff0d9;color:#7a3026;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.portrait-viewer-error p{min-width:0;flex:1}.portrait-viewer-error button{flex:none}.portrait-viewer :is(button,a):focus-visible{outline:2px solid #f4c750;outline-offset:2px}.portrait-viewer-gallery{margin:0;min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}.portrait-viewer-gallery:has(.portrait-viewer-footer){padding-bottom:0}.portrait-viewer .portrait-viewer-actions .secondary{background:transparent;border-color:transparent;box-shadow:none;font-weight:400;color:#fffdf5}.portrait-gallery-controls{min-height:0;max-height:60dvh;scroll-padding-bottom:calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.portrait-gallery-setting{background:#14232b;border-top:1px solid #ffffff20;padding:12px max(16px,var(--safe-area-inset-left,env(safe-area-inset-left,0px))) 10px;text-align:center}.portrait-gallery-setting .portrait-set-button{min-height:44px;width:min(100%,360px);justify-content:center;background:#edf3dc;color:#244b39;border:1px solid #cad6ad;font-size:15px}.portrait-gallery-setting>p{margin:7px 0 0;font-size:12px;line-height:1.5;font-weight:400;color:#c5d0d5}.portrait-gallery-setting>p.portrait-setting-error{margin:0 0 8px;color:#ffcfb8}.portrait-gallery-used{border-radius:4px;position:absolute;top:-8px;left:50%;transform:translate(-50%);white-space:nowrap;background:#edf3dc;color:#244b39;font-size:10px;line-height:1.4;padding:1px 5px;justify-self:center}.portrait-gallery-stage{position:relative;display:grid;min-height:0;min-width:0}.portrait-gallery-status{position:absolute;bottom:8px;left:50%;transform:translate(-50%);max-width:90%;margin:0;padding:6px 12px;border-radius:8px;background:#14232bee;color:#fffdf5;font-size:12px;text-align:center;pointer-events:none}.portrait-gallery-thumbnails{display:flex;gap:8px;justify-content:safe center;overflow-x:auto;min-width:0;padding:10px max(12px,var(--safe-area-inset-right,env(safe-area-inset-right,0px))) 12px max(12px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)));overscroll-behavior:contain;touch-action:pan-x}.portrait-gallery-thumbnail{flex:0 0 76px;display:grid;grid-template-rows:64px auto;position:relative;gap:3px;padding:4px;border:2px solid transparent;border-radius:8px;background:#21333d;color:#fffdf5;font-size:12px;line-height:1.3;text-align:center}.portrait-gallery-thumbnail[aria-pressed=true]{border-color:#f4c750;background:#35434a}.portrait-gallery-thumbnail:disabled{opacity:.45}.portrait-gallery-thumbnail img{display:block;width:100%;height:64px;object-fit:contain;pointer-events:none}@media(max-height:500px){.portrait-viewer-header h2{max-height:1.4em}.portrait-gallery-thumbnail{grid-template-rows:40px auto}.portrait-gallery-thumbnail img{height:40px}.portrait-viewer-footer{max-height:none;padding-top:6px}.portrait-gallery-controls{max-height:55dvh}.portrait-gallery-setting{padding-top:8px;padding-bottom:6px}.portrait-gallery-setting>p{margin-top:4px;font-size:11px}}.primary-view{display:contents}.primary-view[hidden]{display:none}.divine-copy{max-width:460px;margin:auto}.divine-copy small{display:block;font-size:12px;color:#68675e}.divine-copy p{font-size:16px;line-height:1.65}.team-screen{height:100dvh;min-height:0;display:flex;flex-direction:column}.team-screen .app-header{flex-shrink:0}.team-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-bottom:9px}.team-toolbar .tabs{flex:1;margin:0;padding:3px;gap:2px;min-width:0}.team-toolbar .tabs button{font-size:13px;padding:9px 2px}.team-toolbar .tabs small{font-size:10px;margin-left:3px}.lineup-list{display:grid;grid-auto-rows:minmax(70px,auto);gap:6px;flex:0 0 auto;min-height:0}.lineup-row{display:flex;align-items:center;gap:4px;min-width:0;min-height:0;padding:6px 7px 6px 0;border:1px solid #c5ddbe;border-radius:12px;box-shadow:0 2px #dce9d3}.lineup-grip{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;flex:0 0 28px;padding:0;background:transparent;color:#327761;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:10px}.lineup-grip b{font-size:18px;line-height:1.05;font-variant-numeric:tabular-nums}.lineup-grip svg{opacity:.6}.lineup-player{flex:1;min-width:0;display:flex;align-items:center;gap:5px;background:transparent;padding:0;text-align:left;height:100%;border-radius:7px}.lineup-portrait{width:34px;height:42px;object-fit:cover;object-position:50% 15%;mix-blend-mode:multiply;flex-shrink:0;pointer-events:none;border-radius:7px}.lineup-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lineup-summary-body{display:flex;align-items:center;gap:4px;min-width:0}.lineup-summary-body .lineup-abilities{flex:1;min-width:0}.lineup-summary-body .lineup-portrait{height:32px;object-fit:contain}.lineup-name{font-size:13px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lineup-abilities{display:grid;grid-template-columns:minmax(0,.65fr) repeat(5,minmax(0,1fr));gap:2px}.lineup-abilities>span{display:flex;flex-direction:column;align-items:center;min-width:0}.lineup-stat-label{font-size:9px;line-height:1.1;color:#365c51;white-space:nowrap;font-weight:600}.lineup-abilities strong{font-weight:900;font-size:16px;line-height:1.1;letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap}.lineup-abilities small{font-size:9px;margin-right:2px;font-weight:800}.lineup-position{flex:0 0 46px;width:46px;max-width:46px;min-height:44px;height:44px;padding:0 1px 0 5px;border:1px solid #b9d5bf;border-radius:9px;background:#fffdf6;font-size:12px;font-weight:800;color:#236b59}.lineup-row.is-dragging{opacity:.25;border:2px dashed #34836b}.lineup-drag-ghost{position:fixed;z-index:55;pointer-events:none;border:2px solid #1a8567;transform:scale(1.015)}.lineup-ghost-position{width:46px;text-align:center;font-size:12px}@media(max-width:370px){.team-toolbar{gap:6px}.lineup-grip{flex-basis:24px}.lineup-portrait{width:29px}.lineup-player{gap:3px}.lineup-abilities strong{font-size:15px}.lineup-position{flex-basis:42px;width:42px;max-width:42px}.lineup-abilities small{font-size:8px;margin-right:1px}}.pitcher-list .lineup-grip,.pitcher-ghost .lineup-grip{flex-basis:54px}.pitcher-list .lineup-grip b,.pitcher-ghost .lineup-grip b{font-size:11px;white-space:nowrap;line-height:1.4}.pitcher-list .lineup-row{padding-right:9px}.pitcher-list .lineup-abilities{grid-template-columns:1.25fr 1fr 1fr .7fr 1fr}.pitcher-list .lineup-name{font-size:14px}.lineup-abilities .speed-unit{font-size:8px;margin:0 0 0 2px;letter-spacing:0;color:#365c51}.pitching-starter .lineup-grip{color:#167659}.pitching-relief .lineup-grip{color:#356e9d}.pitching-closer .lineup-grip{color:#916615}.pitching-relief{border-left:3px solid #a9cde5}.pitching-closer{border-left:3px solid #e2be64}@media(max-width:370px){.pitcher-list .lineup-grip,.pitcher-ghost .lineup-grip{flex-basis:47px}.pitcher-list .lineup-portrait{width:27px}.lineup-abilities .speed-unit{font-size:7px}}.lineup-row{background:var(--cream)}.pitcher-info .lineup-abilities{grid-template-columns:1.25fr 1fr 1fr .7fr 1fr}.reserve-list{display:flex;flex-direction:column;gap:8px}.reserve-row{min-height:76px;padding:7px 7px 7px 8px;gap:8px}.reserve-row .lineup-player{min-height:58px}.reserve-action{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 78px}.reserve-action>span{font-size:10px;color:#3b7161}.reserve-swap{width:78px;padding:6px 3px 6px 6px;font-size:11px;font-weight:800}.reserve-row .lineup-abilities strong{font-size:15px}.reserve-row .lineup-portrait{width:32px}@media(max-width:370px){.reserve-row{gap:4px;padding-left:5px}.reserve-action{flex-basis:73px}.reserve-swap{width:73px}.reserve-row .lineup-portrait{width:26px}.reserve-row .lineup-abilities strong{font-size:14px}}.lineup-name-row{display:flex;align-items:center;gap:5px;min-width:0;min-height:20px}.lineup-name-row .lineup-name{flex:1;min-width:0}.scout-potential{display:flex;align-items:center;gap:4px;min-width:0;margin-top:3px;font-size:10px;color:#806126;line-height:1.3}.scout-potential>b{font-size:12px;white-space:nowrap}.scout-potential small{font-size:8px;margin-left:2px}.lineup-grip:disabled{opacity:1;cursor:default;touch-action:pan-y}.lineup-position:disabled{opacity:1;color:#236b59;-webkit-text-fill-color:#236b59;appearance:none;text-align:center;padding:0;background:transparent;border-color:transparent}.lineup-abilities .lineup-stat-value{font-size:10px;margin:0 0 0 2px;font-weight:700;letter-spacing:0}.scout-potential .grade{gap:2px}.scout-potential .grade b{font-size:16px}.scout-potential .grade small{margin:0}.scout-potential .grade .grade-value{font-size:10px}.lineup-list .lineup-name-row,.reserve-row .lineup-name-row,.lineup-drag-ghost .lineup-name-row,.replacement-choice .lineup-name-row,.replacement-incoming .lineup-name-row{flex-wrap:wrap;row-gap:1px}.lineup-list .lineup-name-row .lineup-name,.reserve-row .lineup-name-row .lineup-name,.lineup-drag-ghost .lineup-name-row .lineup-name,.replacement-choice .lineup-name-row .lineup-name,.replacement-incoming .lineup-name-row .lineup-name{min-width:3em}.lineup-list .lineup-player{height:auto;align-self:stretch}@media(max-width:370px){.lineup-abilities .lineup-stat-value{font-size:9px;margin-left:1px}}.replacement-group{margin:16px 0}.replacement-group h3,.reserve-groups h3{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:15px}.replacement-group h3 small,.reserve-groups h3 small{font-size:11px;color:#467463}.replacement-rows{display:flex;flex-direction:column;gap:6px}.replacement-choice{width:100%;min-height:70px;text-align:left;padding:6px 7px 6px 0}.replacement-choice.reserve-row{min-height:76px;padding:7px 7px 7px 8px}@media(max-width:370px){.replacement-choice.reserve-row{padding-left:5px}}.replacement-choice:active{background:#dcefd8}.replacement-slot{display:flex;flex-direction:column;align-items:center;flex:0 0 28px;white-space:nowrap;text-align:center;font-size:18px;font-weight:900;color:#327761}.pitcher-list .replacement-slot{flex-basis:54px;font-size:11px}.replacement-slot>span+span{font-size:10px}.replacement-lock{flex:0 0 24px;text-align:center;font-size:12px}.replacement-position{flex:0 0 46px;width:46px;text-align:center;font-size:12px;font-weight:800;color:#236b59}.replacement-choice .lineup-player{height:auto}@media(max-width:370px){.replacement-slot{flex-basis:24px}.pitcher-list .replacement-slot{flex-basis:47px}.replacement-position{flex-basis:42px;width:42px}}.replacement-incoming-row{padding:6px;min-height:70px}.reserve-groups{padding-top:4px}.reserve-groups section{margin-bottom:18px}.lineup-name-row.has-ougi .lineup-name{flex:0 1 auto}.lineup-ougi{flex:0 0 auto;font-size:11px;color:#486c5c;margin-right:auto;line-height:1.4;white-space:nowrap}.scout-content{--summary-metadata-x:min( calc(min(100vw,480px)*.4) , calc(min(100vw,480px) - 205px) )}.scout-row .lineup-name-row{display:grid;grid-template-columns:minmax(0,calc(var(--summary-metadata-x) - var(--summary-name-x))) minmax(40px,1fr) var(--summary-cap-width);gap:0}.scout-row .lineup-name{min-width:0;padding-right:6px;grid-column:1}.scout-row .lineup-info:not(.pitcher-info) .lineup-name{grid-column:1 / 3}.roster-player-summary{container-type:inline-size;display:flex;align-items:center;gap:6px;width:100%;min-width:0}.roster-player-summary .lineup-name-row{flex-wrap:wrap;row-gap:3px}.roster-player-summary .lineup-name-row .lineup-name{flex:1 0 100%;white-space:normal;overflow-wrap:anywhere}.roster-player-summary .lineup-ougi{max-width:100%;white-space:normal;overflow-wrap:anywhere}@container (max-width:340px){.roster-player-summary:not(.roster-team-summary) .lineup-abilities{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:5px}}.seal-target-list .roster-player-summary:not(.roster-team-summary){gap:4px}.seal-target-list .roster-player-summary:not(.roster-team-summary) .lineup-summary-body{gap:2px}.seal-target-list .roster-player-summary:not(.roster-team-summary) .lineup-abilities{grid-template-columns:minmax(24px,.65fr) repeat(5,minmax(0,1fr));row-gap:0}.seal-target-list .roster-player-summary:not(.roster-team-summary) .player-usage{flex-basis:40px;min-width:0;overflow-wrap:anywhere}.seal-target-list .roster-player-summary:not(.roster-team-summary) .pitcher-info .lineup-abilities{grid-template-columns:minmax(52px,1.4fr) minmax(0,.85fr) minmax(36px,1.2fr) minmax(22px,.6fr) minmax(36px,1.2fr);column-gap:1px}.seal-target-list .roster-player-summary:not(.roster-team-summary) .lineup-name-row{flex-wrap:nowrap}.seal-target-list .roster-player-summary:not(.roster-team-summary) .lineup-name-row .lineup-name{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seal-target-list .roster-player-summary:not(.roster-team-summary) .lineup-ougi{flex:0 1 auto;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seal-target-list .roster-player-summary:not(.roster-team-summary) .two-way-badge{flex:none;white-space:nowrap}.lineup-list button.lineup-grip{position:relative}.lineup-list button.lineup-grip:before{content:"";position:absolute;top:0;bottom:0;left:-4px;width:max(44px,calc(100% + 4px));z-index:1}.lineup-list button.lineup-grip:disabled:before{pointer-events:none}.team-entry-list{position:relative;display:block;flex:0 0 auto;min-width:0;margin:0;touch-action:pan-y pinch-zoom;overflow-anchor:none}.team-entry-list .reserve-groups>section:last-child{margin-bottom:0}.team-entry-panel:not([hidden]){display:flow-root}.team-entry-list.team-swipe-motion{overflow:clip}.team-entry-list .lineup-grip{gap:4px}:is(.team-entry-list,.replacement-groups,.replacement-incoming,.roster-team-summary) .lineup-info{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:7px;row-gap:4px;align-items:center}:is(.team-entry-list,.replacement-groups,.replacement-incoming,.roster-team-summary) .lineup-name-row{grid-column:2;min-height:0}:is(.team-entry-list,.replacement-groups,.replacement-incoming,.roster-team-summary) .lineup-name{font-size:14px;line-height:1.35}:is(.team-entry-list,.replacement-groups,.replacement-incoming,.roster-team-summary) .lineup-summary-body{display:contents}:is(.team-entry-list,.replacement-groups,.replacement-incoming,.roster-team-summary) .lineup-portrait{grid-column:1;grid-row:1 / span 2;width:36px;height:48px;align-self:center;object-fit:contain}:is(.team-entry-list,.replacement-groups,.replacement-incoming,.roster-team-summary) .lineup-abilities{grid-column:2;column-gap:3px}:is(.team-entry-list,.replacement-groups,.replacement-incoming,.roster-team-summary) .lineup-stat-label{line-height:1.35}:is(.team-entry-list,.replacement-groups,.replacement-incoming,.roster-team-summary) .lineup-abilities strong{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;max-width:100%;white-space:normal;line-height:1.2}@media(max-width:370px){:is(.team-entry-list,.replacement-groups,.replacement-incoming,.roster-team-summary) .lineup-info{grid-template-columns:32px minmax(0,1fr);column-gap:6px}:is(.team-entry-list,.replacement-groups,.replacement-incoming,.roster-team-summary) .lineup-portrait{width:32px;height:44px}}.lineup-info.has-blessing .lineup-name-row{min-height:26px;padding-right:44px}.lineup-info.has-blessing .lineup-stat-label{position:relative}.lineup-player-summary{position:relative;display:flex;align-items:center;align-self:stretch;flex:1;min-width:0}.lineup-player-summary>button.lineup-player{position:absolute;inset:0;width:100%;height:100%}.lineup-player-summary>.lineup-info{position:relative;pointer-events:none}.lineup-player-summary .aging-indicator{pointer-events:auto}.lineup-player-summary .lineup-blessing{width:26px;height:26px}.lineup-blessing-trigger{position:absolute;right:0;top:-9px;display:flex;align-items:center;width:44px;height:44px;min-height:44px;padding:9px 0 9px 18px;background:transparent;border:0;border-radius:7px;pointer-events:auto;touch-action:pan-y pinch-zoom}.lineup-blessing-trigger>.player-seal{width:26px;height:26px;flex:none;pointer-events:none}.lineup-blessing-trigger:disabled{opacity:1}@media(max-width:370px){.team-entry-list .lineup-info{padding-right:12px}}.roster-team-summary{gap:4px}.roster-team-summary .lineup-name-row{flex-wrap:wrap;row-gap:1px}.roster-team-summary .lineup-name-row .lineup-name{flex:1;min-width:3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-team-summary .lineup-abilities{row-gap:0}.roster-team-summary .player-usage-reserve{font-size:11px}.roster-target-list>.lineup-row.roster-target-row{min-height:70px;padding:6px 7px 6px 0;text-align:left}:lang(en) .roster-target-list>.lineup-row.roster-target-row{min-height:72px}.roster-target-list>.lineup-row.roster-target-row.reserve-row{min-height:76px;padding:7px 7px 7px 8px}@media(max-width:370px){.roster-target-list>.lineup-row.roster-target-row.reserve-row{padding-left:5px}}.lineup-row.reserve-row:has(.roster-team-summary.pitcher-list){padding-left:0}.grade{font-family:var(--font-rank);font-weight:900;font-size:11px;white-space:nowrap;display:inline-flex;gap:3px;align-items:baseline}.grade b{font-weight:900;font-size:21px;font-variant-numeric:tabular-nums;color:inherit}.grade small{font-size:9px}.grade-S{color:#e44793}.grade-A{color:#e35c65}.grade-B{color:#de791c}.grade-C{color:#b99708}.grade-D{color:#22966c}.grade-E{color:#277cac}.grade-F{color:#4c91b9}.grade-G{color:#6d746f}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats-grid>div{background:#fffdf5;border:1px solid #e1e8d3;border-radius:10px;text-align:center;padding:10px 4px}.stats-grid span{display:block;font-size:10px;color:#467160;margin-bottom:4px}.stats-grid strong{font-size:20px;font-variant-numeric:tabular-nums}.abilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px;margin:16px 0}.ability{position:relative}.ability>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:3px}.ability>div:first-child>span:first-child{font-size:12px}.potential-panel{display:flex;align-items:center;gap:10px}.potential-panel>div{flex:1}.potential-panel span:not(.grade){font-size:10px;display:block}.potential-panel b{font-size:13px;display:flex;align-items:center;gap:6px;margin-top:3px}.potential-panel .grade b{font-weight:900;font-size:21px;margin:0}.pitch-summary{font-size:12px;text-align:center;background:#e6f0e2;padding:9px;border-radius:10px;margin-top:10px}.rename-form{display:flex;gap:7px;margin-bottom:16px}.rename-form input{min-width:0;flex:1}.rename-form .primary{min-height:45px}details .stats-grid{margin-top:10px}.player-page.opponent-page{padding-left:12px;padding-right:12px}.batter-abilities{grid-template-rows:repeat(2,auto);grid-auto-flow:row}.batter-abilities,.pitcher-abilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.batter-abilities .ability>div:first-child,.pitcher-abilities .ability>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.pitch-chart{border:1px solid #d5e4cf;background:#f5f8ee;border-radius:15px;padding:10px 6px 0;margin-bottom:15px}.pitch-chart-heading{display:flex;align-items:center;justify-content:space-between;padding:0 7px;gap:8px;font-size:13px}.pitch-chart-heading>span{font-size:11px;color:#37614f}.pitch-chart svg{display:block;width:100%;height:auto}.pitch-label{font-size:12px;font-weight:800;fill:#214f45}.pitch-label.unlearned{fill:#7a8976}.pitch-level{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.ability-label{display:flex;align-items:center;position:relative;min-height:25px}.ability-symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;vertical-align:middle;line-height:1;color:var(--ui-text,#285e43)}.ability-symbol-art,.ability-symbol-art img,.ability-symbol>svg{display:block;width:100%;height:100%;object-fit:contain}.ability-symbol-art>span{display:flex;align-items:center;justify-content:center;height:100%;font-size:9px;font-weight:700}.ability-symbol-max{position:absolute;right:-1px;bottom:0;border-radius:2px;padding:1px;background:var(--cream,#fffdf5);font:900 6px/1 var(--font-ui)}.scout-current-compact .ability-symbol,.scout-ceiling-heading .ability-symbol,.appraisal-head .ability-symbol{width:18px;height:18px}.scout-ceiling-heading>span:first-child .ability-symbol{width:13px;height:13px}.potential-star{display:inline-flex;align-items:center;justify-content:center;background:transparent;min-width:44px;height:44px;font-size:19px;padding:0;border-radius:50%;cursor:pointer}.ability-label .potential-star{position:absolute;right:-8px;top:50%;transform:translateY(-50%)}.potential-star[aria-expanded=true]{background:#f9df8a66}.pitch-chart-diagram{position:relative}.pitch-potential{position:absolute;transform:translate(-50%,-50%)}.potential-panel{margin:0 0 15px;padding:9px 10px}.potential-panel .icon-button{flex:0 0 44px}.potential-panel{width:100%;min-height:54px;justify-content:flex-start;text-align:left;cursor:pointer}.potential-panel .potential-label{font-size:11px;font-weight:800;white-space:nowrap}.potential-panel>b{margin-left:4px}.potential-panel>.grade{margin-left:auto}.detail-tools{display:flex;justify-content:flex-end;margin:0 0 5px}.detail-tools .growth-toggle{font-size:12px;min-height:44px;padding:6px 9px;gap:5px}.growth-comparison{margin-bottom:16px}.growth-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.growth-comparison th,.growth-comparison td{padding:10px 3px;border-bottom:1px solid #deead8;text-align:center;font-size:12px}.growth-comparison thead th{background:#e9f3e3;font-size:11px;color:#386553}.growth-comparison th:first-child{width:29%;text-align:left;padding-left:7px}.growth-comparison th:last-child{width:15%}.growth-comparison .grade{display:inline-flex;align-items:baseline;gap:2px;font-size:10px;white-space:nowrap}.growth-comparison .grade b{font-size:19px}.growth-comparison .grade small{font-size:8px}.growth-comparison td.growth-gain{font-size:16px;font-weight:900;color:#087b65}.growth-comparison .growth-unchanged{color:#788b79}.player-page{padding:14px 20px calc(24px + var(--safe-area-inset-bottom, env(safe-area-inset-bottom,0px)));min-height:calc(100dvh - 60px)}.potential-popover-values{display:flex;justify-content:space-between;gap:18px;margin-top:12px}.potential-popover-values>div{display:flex;flex-direction:column;gap:5px}.potential-popover-values>div>span:first-child{font-size:11px;color:#766238}.potential-popover-values .grade{display:inline-flex;align-items:baseline;gap:3px}.potential-popover-values .grade b{font-size:24px}@media(max-width:370px){.player-page{padding-left:14px;padding-right:14px}}.grade .grade-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.growth-comparison .grade .grade-value{font-size:11px}.player-records h2{margin-bottom:8px}.player-record-leagues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.player-record-leagues .secondary{flex-direction:column;gap:2px;min-width:0;padding:10px 8px;font-size:13px;overflow-wrap:anywhere}.player-record-leagues small{font-size:11px}.stats-grid span,.stats-grid strong{overflow-wrap:anywhere}.player-title-history>details{margin:8px 0}.player-title-history summary{font-size:14px;min-height:44px;align-content:center}.player-title-history summary>b{float:right;color:#996410}.ability-label{width:100%;padding-right:0;gap:4px;flex-wrap:wrap}.growth-max{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;padding:2px 4px;background:#fae7aa;color:#795511;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:.3px;vertical-align:middle}.ability-maxed .meter i{background:#ce9f38}.growth-comparison td>.growth-max{display:table;margin:3px auto 0}.pitch-growth-max rect{fill:#fae7aa}.pitch-growth-max text{fill:#795511;font-size:9px;font-weight:900}.player-ougi{padding:13px;background:#edf4e7;border-radius:12px;margin:14px 0}.player-ougi p{font-size:12px}@media(hover:hover)and (pointer:fine){.profile-text-trigger:hover:not(:disabled) .profile-hover-icon{opacity:1}}.player-fielding-table{width:max-content;min-width:100%}.player-fielding-table th,.player-fielding-table td{min-width:90px;white-space:nowrap}.player-fielding-table th:first-child{min-width:100px}.player-fielding-table small{display:block}.player-usage{flex:0 0 48px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;line-height:1.4}.player-usage small{font-size:11px}.club-list{padding-bottom:40px}.club-card{margin:18px 0;border-radius:18px;background:var(--surface,#fff);border:1px solid #e5ddca}.club-card h2{margin:0 0 8px}.club-card p{font-size:14px}.club-actions{margin-top:14px}.club-actions details{margin-left:auto}.club-roster{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.title-screen{position:relative;height:100dvh;min-height:0;overflow:hidden;display:block;background:linear-gradient(#b8dce3,#e7efd5 58%,#accb86);--title-top:max(20px,3dvh,calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 12px));--title-logo-bottom:42dvh;--title-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--title-left:max(4%,calc(var(--safe-area-inset-left,env(safe-area-inset-left,0px)) + 12px));--title-right:max(4%,calc(var(--safe-area-inset-right,env(safe-area-inset-right,0px)) + 12px))}.title-background{position:absolute;inset:0;display:block;width:100%;height:calc(108% - var(--title-bottom));aspect-ratio:auto;object-fit:cover;object-position:center top;pointer-events:none}.title-logo{position:absolute;top:var(--title-top);left:var(--title-left);right:var(--title-right);margin-inline:auto;display:block;width:min(calc(100% - var(--title-left) - var(--title-right)),calc((var(--title-logo-bottom) - var(--title-top))*1.5));height:auto;object-fit:contain;pointer-events:none}.title-actions{position:absolute;left:var(--title-left);right:var(--title-right);bottom:calc(4.5dvh + var(--title-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:118px;gap:14px;padding:0;margin:0;background:transparent}.title-primary-action{display:grid;grid-template-columns:44px minmax(0,286px) 44px;align-items:center;gap:8px;width:100%;max-width:390px}.title-actions .start{width:min(286px,calc(100% - 104px));min-width:0;min-height:54px;padding:12px 14px;font-size:1.0625rem;line-height:1.4;letter-spacing:.035em;white-space:normal;overflow-wrap:anywhere}.title-primary-action .start{grid-column:2;width:100%}.title-settings{grid-column:3;width:44px;height:44px;min-width:44px;min-height:44px}.title-actions .secondary{min-height:50px}@media(max-height:700px){.title-screen{--title-top:max(12px,calc(var(--safe-area-inset-top,env(safe-area-inset-top,0px)) + 8px));--title-logo-bottom:32dvh}.title-background{object-fit:fill}.title-actions{bottom:calc(2dvh + var(--title-bottom));min-height:108px;gap:12px}.title-actions .start{min-height:50px;font-size:1rem}}.club-list{--club-list-gutter:18px;padding-top:0;padding-left:max(var(--club-list-gutter),var(--safe-area-inset-left,env(safe-area-inset-left,0px)));padding-right:max(var(--club-list-gutter),var(--safe-area-inset-right,env(safe-area-inset-right,0px)))}@media(max-width:370px){.club-list{--club-list-gutter:12px}}.club-list h1{font-size:1.5rem;overflow-wrap:anywhere}.club-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.club-select{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:44px;padding:12px;text-align:left;font-size:1rem;overflow-wrap:anywhere}.club-select strong{font-size:1.2rem}.club-select span{font-size:.875rem}.club-menu-toggle{align-self:start;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.club-card .settings-error{font-size:13px;color:#a44040;line-height:1.7}.club-card .settings-error,.club-card .club-actions{grid-column:1/-1;margin:0}.club-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.club-actions button,.club-list .text-button,.error-toast button{min-height:44px}.player-welcome-layer{position:fixed;z-index:22;left:50%;transform:translate(-50%);bottom:calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 12px);width:min(calc(100% - 24px),448px);pointer-events:none}.player-welcome{position:relative;display:flex;pointer-events:auto}.player-welcome-message{min-width:0;text-align:left}.player-welcome-close{position:absolute;right:1px;top:1px;color:#427263}.scout-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}.scout-heading h1{font-size:18px;letter-spacing:0}.scout-heading .count-badge{font-size:11px;padding:6px 9px}.scout-toolbar{margin-bottom:6px}.scout-toolbar .tabs{margin:0}.scout-list{flex-direction:column}.scout-row{min-height:64px}.scout-row .lineup-portrait{width:32px;height:38px}.scout-row .lineup-name{font-size:14px}.scout-row .lineup-name-row{display:grid;grid-template-columns:minmax(0,1fr) 126px;column-gap:6px}.scout-row .pitcher-info .lineup-name-row{grid-template-columns:minmax(0,1fr) 40px 126px}@media(max-width:370px){.scout-row .lineup-name{font-size:12px}.scout-row .lineup-name-row{column-gap:4px}}.scout-chevron{color:#5c8b71}@media(max-width:370px){.scout-row .lineup-player{padding:5px 6px;gap:4px}.scout-row .lineup-portrait{width:29px}.scout-row .scout-chevron{width:12px}}.scout-row{--summary-name-x:20px;--summary-cap-width:126px}@media(max-width:370px){.scout-row{--summary-name-x:19px}}.season-banner{display:flex;align-items:center;gap:8px;justify-content:space-between;background:#e4f3df;border:1px solid #cae5bd;border-radius:20px;padding:17px 15px;box-shadow:0 3px #cfe1c7}.season-banner span{font-size:12px;display:block;color:#477251;margin-bottom:5px}.season-banner b{font-size:18px}.record-controls{display:flex;gap:8px}.record-controls select{flex:1;min-width:0}.record-controls .secondary{font-size:11px;padding:10px}.record-table,.standings{border:1px solid #d7e6d1;overflow:hidden}.record-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 52px 45px 43px;gap:4px;align-items:center;background:transparent;text-align:right;padding:9px 10px;border-bottom:1px solid #e8eddf;min-height:54px;font-size:13px}.record-row>span:first-child{display:flex;align-items:center;text-align:left;gap:7px;min-width:0}.record-row img{width:34px;height:38px;object-fit:cover;object-position:50% 16%;border-radius:9px;mix-blend-mode:multiply}.record-row b{font-size:12px;overflow-wrap:anywhere}.record-row small{display:block;font-size:9px}.record-row.selected{background:#daf1df}.record-row.heading{min-height:34px;background:#e2f1dd;color:#437561;font-size:10px;font-weight:800}.record-detail{background:#f0f7e9;border:1px solid #d2e7c8;border-radius:18px;padding:13px;margin-top:16px}.record-detail h2{margin:2px 0 12px;justify-content:space-between}.gold{color:#b88b25}.best{display:flex;gap:5px;align-items:center;font-size:11px;margin-top:8px;color:#977521}.season-history{display:flex;flex-wrap:wrap;gap:7px}.history-chip{background:#eaf5e5;border:1px solid #d2e5c9;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:8px;font-size:12px}.year-diff{margin-top:13px;display:flex;flex-wrap:wrap;gap:10px;font-size:11px}.up{color:#078165}.down{color:#be5160}.season-hero{text-align:center;background:linear-gradient(140deg,#e8f6dd,#cbeed9);border-radius:24px;padding:28px 20px 22px;position:relative;overflow:hidden;border:1px solid #bee1ba}.season-hero>svg{color:#c09628;margin:10px 0}.season-hero h1{font-size:29px}.season-hero p{font-size:13px;margin-top:10px;color:#447d66}.season-hero.rank-1{background:linear-gradient(140deg,#fff2bd,#ffdf91)}.result-score{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:16px}.result-score strong{font-size:40px;letter-spacing:-2px}.result-score small{font-size:14px;margin-left:5px;letter-spacing:0}.standing{display:grid;grid-template-columns:1fr 35px 35px 30px;padding:12px 10px;align-items:center;border-bottom:1px solid #e4ecdc;font-size:12px;gap:3px;text-align:center}.standing>span:first-child{display:flex;gap:9px;text-align:left;align-items:center}.standing>span>b{background:#e5eddb;width:22px;height:24px;display:grid;place-items:center;border-radius:6px}.standing.heading{background:#e4f0dd;font-size:10px}.standing.own{font-weight:900}.standing.own>span>b{background:#087b65;color:#fff}@media(max-width:370px){.record-row{grid-template-columns:minmax(0,1fr) 45px 37px 35px}}.standing-team{display:inline-flex;align-items:center;justify-content:space-between;gap:3px;min-width:0;min-height:44px;flex:1;text-align:left;background:transparent;padding:0;color:#167659;font-size:inherit;font-weight:700;border-radius:5px}.standing-team>span{min-width:0;overflow-wrap:anywhere}.standing-team>svg{flex-shrink:0}.standing .standing-team{justify-content:flex-start;gap:6px}.standing .standing-team>svg{margin-inline-start:auto}@media(hover:hover)and (pointer:fine){.standing-team:hover{text-decoration:underline}}.league-standings .standing{padding-top:6px;padding-bottom:6px}.league-standings .standing>span:first-child{min-width:0}.league-standings .standing:not(.heading)>span:first-child{min-height:44px}.league-standings .standing>span>b{flex-shrink:0}.league-standings h2 small{margin-left:auto;font-size:11px;font-weight:500;color:#486c5c}.title-team-link{justify-content:center;font-size:13px}.season-mini{min-height:44px;font-size:12px;padding:7px 9px;gap:1px}.record-achievement-card{position:relative;isolation:isolate;overflow:hidden;border:2px solid #d9ad43;border-radius:22px;padding:14px 22px 10px;margin:0 0 14px;background:linear-gradient(155deg,#fffef7,#fff0c7);box-shadow:0 4px #ead296;text-align:center;color:#4c471f}.record-achievement-title{display:flex;justify-content:center;align-items:center;gap:7px;color:#886015}.record-achievement-title h2{font-size:20px;line-height:1.4;margin:0}.record-achievement-portrait{display:block;width:82px;height:82px;object-fit:contain;margin:9px auto 1px}.record-achievement-name{font-size:19px;line-height:1.4;overflow-wrap:anywhere;margin:0 0 4px}.record-achievement-value{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px;font-variant-numeric:tabular-nums}.record-achievement-value>strong{font-size:40px;line-height:1.15;font-weight:900;letter-spacing:-1px;overflow-wrap:anywhere;max-width:100%;color:#79500b}.record-achievement-value>span{font-size:15px;font-weight:800}.record-achievement-period{font-size:13px;font-weight:800;margin:9px 0 5px;line-height:1.5}.record-achievement-target{font-size:13px;line-height:1.6;margin:0 0 4px;overflow-wrap:anywhere}.record-achievement-previous{font-size:14px;line-height:1.6;margin:8px 0;font-weight:700}.record-achievement-previous>span{display:block;font-size:12px}.record-achievement-detail>h2{font-size:16px;margin:20px 0 12px}.season-ready{padding-top:28px}.record-table-scroll{overflow-x:auto}.record-table-scroll .record-row>span:first-child{position:sticky;left:0;background:#fffef8;align-self:stretch}.record-player-meta{font-size:12px;color:#467160;margin:0 0 16px}.record-row>strong{white-space:nowrap}.record-sort-button{display:flex;align-items:center;justify-content:flex-end;gap:3px;width:100%;min-height:44px;padding:0 2px;white-space:nowrap}.record-row.heading{padding-top:0;padding-bottom:0}.record-row.heading>span:first-child{z-index:1}.record-row.heading>span:first-child .record-sort-button{justify-content:flex-start}.record-sort-button>span{font-size:11px}.record-table-scroll .record-row>strong{display:flex;align-items:center;justify-content:flex-end;align-self:stretch;padding:10px 6px;border-radius:0;min-width:0}.record-heat-level-1{background:#f9dfdc;color:#572420}.record-heat-level-2{background:#edada5;color:#4e1c1b}.record-heat-level-3{background:#dc7a70;color:#4e1c1b}.record-heat-level-4{background:#c7423a;color:#fff}.title-winner-card{margin-bottom:10px;border:1.5px solid #e3c264;border-radius:18px;background:linear-gradient(135deg,#fff5d1,#fffdf2);box-shadow:0 3px #eddfb5}.title-winner-head{display:flex;align-items:center;gap:9px;margin-bottom:7px;min-width:0;width:100%;padding:0;background:transparent;text-align:left;border-radius:11px;min-height:44px}.title-winner-head>svg{margin-left:auto;flex-shrink:0;color:#967129}.title-winner-head .title-crowns+svg{margin-left:0}.title-winner-head img{width:44px;height:44px;object-fit:cover;object-position:50% 18%;border-radius:11px;flex-shrink:0}.title-winner-head>b{font-size:17px;overflow-wrap:anywhere;min-width:0}.title-award-button{display:flex;align-items:center;gap:7px;min-height:46px;width:100%;padding:8px;border-radius:10px;background:#fffdf3;text-align:left}.title-award-button>span:first-child{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;font-size:13px}.title-award-button>span>small{font-size:11px;color:#806118;white-space:nowrap}.title-award-button>svg{flex-shrink:0;color:#967129}.title-winner-awards{display:grid;gap:4px}.league-title-list{margin-top:12px}.league-title-list>summary{font-size:14px;min-height:44px;align-content:center}.title-detail-hero{text-align:center;background:linear-gradient(145deg,#fff5cc,#ffe6a0);border:1px solid #e1c365;border-radius:22px;padding:20px 14px;color:#745315}.title-detail-hero>span{display:block;font-size:13px}.title-detail-hero>svg{display:block;margin:12px auto 5px;color:#ac7b11}.title-detail-hero>h1{font-size:25px;letter-spacing:0}.title-detail-hero>img{display:block;width:100px;height:100px;object-fit:cover;object-position:50% 18%;border-radius:22px;margin:15px auto 10px}.title-detail-hero>h2{display:block;margin:0 0 6px;font-size:22px;overflow-wrap:anywhere}.title-detail-hero>p{font-size:13px;overflow-wrap:anywhere}.title-detail-hero>.individual-title-value{display:block;margin:12px 0 5px;font-size:44px}.title-detail-hero>.individual-title-value>small{font-size:15px}.title-detail-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.title-detail-badges>span{padding:4px 9px;border-radius:8px;background:#fff6d5;font-size:13px}.history-titles{display:inline-flex;align-items:center;gap:3px;color:#956915}@media(max-width:370px){.title-award-button{gap:4px;padding:7px 5px}.title-winner-head>b{font-size:15px}}.title-ranking{margin:0;padding:0;border-top:0;border-bottom:1px solid #dde7d2;font-size:12px}.title-ranking>summary{display:flex;align-items:center;gap:6px;padding:5px 2px;list-style:none;min-height:44px}.title-ranking>summary::-webkit-details-marker{display:none}.title-ranking>summary>span{flex:1;min-width:0}.title-ranking>summary>small{font-size:10px;color:#806118;white-space:nowrap}.title-ranking>summary .individual-title-value{font-size:16px}.title-ranking[open]>summary{color:#087b65;background:#eef5e6}.title-ranking-list{list-style:none;margin:0;padding:0}.title-ranking-row{display:grid;grid-template-columns:2.2em minmax(0,max-content) minmax(0,1fr) max-content;align-items:center;gap:6px;width:100%;min-height:44px;padding:6px 4px;background:transparent;border-bottom:1px solid #e9eddf;text-align:left;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}.title-ranking-row.title-own{background:#fff4d7}.title-ranking-place{text-align:center;color:#486c5c}.title-ranking-name{max-width:8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-ranking-team{font-size:10px;font-weight:500;color:#467160;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-ranking-row .individual-title-value{font-size:14px}.title-ranking-row .individual-title-value>small{font-size:10px;margin-left:2px}.title-ranking .title-ranking-note{margin:6px 4px;font-size:10px;color:#637965}.pennant-page{min-height:100dvh;--race-row-height:2.75rem;container-type:inline-size}.pennant-content{padding:18px 16px calc(8px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));max-width:480px;margin:auto;line-height:1.5}.pennant-status{position:relative;isolation:isolate;padding:8px 14px;margin:-9px 0 max(20px,calc(79.5cqw - var(--game-header-height) - 89px));border:1px solid transparent}.pennant-status:before{content:"";position:absolute;inset:-6px 4px 2px;z-index:-1;pointer-events:none;filter:blur(6px)}.pennant-heading{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.pennant-heading h1{font-size:var(--ui-text-title);display:flex;align-items:center;gap:7px}.pennant-heading>span{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:12ch}.pennant-game-number{display:inline-block;min-width:3ch;text-align:right}.pennant-progress{height:7px;border-radius:10px;overflow:hidden;margin:10px 0 0}.pennant-progress i{display:block;height:100%;border-radius:inherit;transition:width .2s linear}.pennant-own-summary{display:flex;align-items:center;gap:18px;padding:16px 20px;margin-bottom:12px;transition:background .2s,border-color .2s}.pennant-own-summary>div:first-child{flex:0 0 66px;text-align:center}.pennant-own-summary>div:first-child>span{display:block;font-size:11px;font-weight:800}.pennant-own-summary>div:first-child>strong{font-size:48px;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.pennant-rank-number{display:inline-block;transform-origin:50% 70%}.pennant-own-summary strong small{font-size:17px;margin-left:4px}.pennant-own-record{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.pennant-own-record>b{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:23px;font-variant-numeric:tabular-nums}.pennant-own-record>b>span{display:inline-flex;align-items:baseline;white-space:nowrap}.pennant-record-number{display:inline-block;min-width:3ch;text-align:right}.pennant-own-record small{font-size:11px}.pennant-own-record>span{font-size:13px;font-weight:800;overflow-wrap:anywhere}.pennant-table{margin:0;overflow:hidden}.pennant-table-heading,.pennant-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,1.75rem) 2.75rem;gap:3px;align-items:center;text-align:center;font-variant-numeric:tabular-nums;padding:0 9px;border-left:3px solid transparent}.pennant-table-heading{min-height:35px;font-size:11px;font-weight:800}.pennant-table-heading>span:first-child{text-align:left;padding-left:2px}.pennant-rows{position:relative;isolation:isolate}.pennant-row{position:absolute;top:0;left:0;right:0;height:var(--race-row-height);border-bottom:1px solid var(--ui-line);font-size:13px;transition:transform .2s ease-in-out,background .2s,border-color .2s}.pennant-row.own{font-weight:900;z-index:2}.pennant-team{display:flex;align-items:center;gap:5px;min-width:0;text-align:left}.pennant-rank{display:grid;place-items:center;flex:0 0 23px;height:27px;border-radius:7px;font-size:16px}.pennant-team>span:not(.pennant-movement){min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.pennant-movement{display:flex;margin-left:auto;flex:0 0 14px;width:14px}.pennant-gap{font-size:12px}.pennant-footer{display:flex;justify-content:flex-end;margin-top:max(8px,calc(20px - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))))}.pennant-skip{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 16px;font-size:13px}.pennant-scenery{display:block;width:100%;height:auto;min-height:100dvh}.pennant-scene{container-type:inline-size}.pennant-scenery-original{visibility:hidden}.pennant-flag{animation:pennant-breeze 3.6s ease-in-out infinite alternate}@keyframes pennant-breeze{0%{transform:skewY(-1deg) scaleX(.98)}to{transform:skewY(1.5deg) scaleX(1.02)}}.pennant-scene-paused .pennant-flag{animation:none}.pennant-paused :is(.pennant-row,.pennant-own-summary,.pennant-progress i){transition:none}@media(max-width:360px){.pennant-content{padding-left:10px;padding-right:10px}.pennant-own-summary{gap:10px;padding:14px 12px}.pennant-own-record>b{font-size:20px}.pennant-table-heading,.pennant-row{padding-left:5px;padding-right:5px;gap:2px}.pennant-team{gap:3px}}@media(max-height:820px){.pennant-page,.pennant-scene{--race-short-card-top:min( calc(79.5cqw + 25px) ,calc(100dvh - 336px - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))))}.pennant-page{--race-row-height:clamp(max(25px,1.5rem),calc((100dvh - 79.5cqw - 211px - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) / 6),44px)}.pennant-content{padding-top:12px}.pennant-status{margin-bottom:max(0px,calc(var(--race-short-card-top) - var(--game-header-height) - 107px))}.pennant-own-summary{padding-top:8px;padding-bottom:8px}.pennant-footer{margin-top:8px}.pennant-table-heading{min-height:28px}.pennant-rank{height:22px}.pennant-scene-art{--race-art-bottom:calc(var(--race-short-card-top) - 8px);mask-image:linear-gradient(#000 calc(var(--race-art-bottom) - 24px),transparent var(--race-art-bottom))}.pennant-scene-art:has(>.pennant-cheer-seats){--race-art-bottom:calc(var(--race-short-card-top) + 6px)}}@media(max-height:640px){.pennant-status{display:grid;grid-template-columns:minmax(0,max-content) minmax(3rem,1fr);gap:6px 12px;margin-bottom:max(8px,calc(var(--race-short-card-top) - var(--game-header-height) - 90px))}.pennant-heading{display:contents}.pennant-heading h1{grid-column:1/-1;justify-self:center}.pennant-heading>span{min-width:0;white-space:normal;text-align:left}.pennant-progress{margin:0;align-self:center}}@media(prefers-reduced-motion:reduce){.pennant-row,.pennant-own-summary,.pennant-progress i{transition:none}.pennant-scenery-original{visibility:visible}.pennant-scenery-rig{display:none}}.league-standings-compact{margin-top:14px}.season-results-main{display:grid;gap:36px}.season-results-main>section{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.season-results-main>section>h2{margin:0 0 14px;font-size:18px;line-height:1.4;gap:8px}.season-results-main>section>h2>svg{width:20px;height:20px;flex-shrink:0}.season-results-main>section>h2>small{font-size:12px;white-space:nowrap}.season-results-main>.season-ranking{border:1px solid #c9dfcf;overflow:hidden}.season-ranking-hero{padding:19px 16px 17px;background:linear-gradient(140deg,#e8f6dd,#d5eedf);border-bottom:1px solid #c9dfcf;text-align:center}.season-ranking.rank-1 .season-ranking-hero{border-bottom-color:#e4cd91}.season-ranking-hero .eyebrow{margin:0 0 9px;font-size:11px;letter-spacing:1px;color:#3c7763}.season-ranking-title{display:flex;align-items:center;justify-content:center;gap:9px}.season-ranking-title>svg{flex-shrink:0;color:#a88021}.season-ranking-title>h1{font-size:25px;line-height:1.35;letter-spacing:-.7px}.season-ranking-score{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:10px;font-variant-numeric:tabular-nums}.season-ranking-score>strong{font-size:30px;font-weight:900;line-height:1.2}.season-ranking-score small{font-size:13px;margin-left:4px}.season-ranking-score>span{font-size:13px;color:#62917b}.season-ranking-hero>p{font-size:12px;color:#447d66;margin-top:9px;line-height:1.6}.season-ranking>.league-standings{margin:0}.season-ranking .standings{border:0;background:transparent}.season-ranking .standing{padding:7px 14px}.season-ranking .standing.heading{font-size:11px;background:#f0f5e9;color:#4b7562}.season-ranking .standing.own{background:#dcf0de}.season-ranking .standing:last-child{border-bottom-color:transparent}.season-results-main .title-winner-card{border-width:1px;margin-bottom:12px}.season-results-main .title-none{padding:12px;border:1px solid #e0e8d6;border-radius:12px;background:#f1f6ec;text-align:center;font-size:14px}.season-results-main .league-title-list{margin-top:12px;border-top:0;padding:0}.season-results-extras:has(>section,>details,>#universe-anchor){margin-top:22px}@media(max-width:370px){.season-ranking-title>h1{font-size:23px}.season-ranking .standing{padding-left:11px;padding-right:11px}}.records-performance{min-width:0;margin-top:36px}.records-performance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.records-performance-heading h2{margin:0;min-width:0}.records-performance-heading>.secondary{flex-shrink:0;white-space:nowrap;min-height:44px;padding:8px 10px;font-size:.6875rem}.records-page-header{min-width:0;margin-bottom:24px}.records-period-control{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:.8125rem}.records-period-control select{width:100%;min-width:0;font-size:1rem}.records-performance .tabs{margin:12px 0}.records-performance .records-filters{display:flex;align-items:center;gap:8px;margin:12px 0}.records-performance .records-filters>.tabs{flex:1;min-width:0;margin:0}.records-filters .tabs>button{min-width:0;padding-left:8px;padding-right:8px}.record-sort-reset{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:12px}.record-table-scroll{max-width:100%;overscroll-behavior-x:contain}.records-performance .record-table{border:0;border-radius:0;background:transparent;box-shadow:none}.record-table-scroll .record-row{gap:0;padding:0;font-size:.8125rem;min-width:calc(8.75rem + var(--record-column-count,8)*3.75rem);grid-template-columns:minmax(8.75rem,1fr) repeat(var(--record-column-count,8),3.75rem)}.record-table-scroll .record-row.heading{font-size:.625rem}.record-table-scroll .record-row b{font-size:.75rem}.record-table-scroll .record-row>span{padding:0 6px;align-self:stretch;display:flex;align-items:center;justify-content:flex-end}.record-table-scroll .record-row>span:first-child{justify-content:flex-start;padding:8px 6px}.record-table-scroll .record-row.heading>span:first-child{padding:0 6px}.record-table-scroll.record-table-pitcher .record-row{min-width:40.25rem;grid-template-columns:minmax(8.75rem,1fr) repeat(5,3.75rem) 5.25rem repeat(2,3.75rem)}.record-table-scroll.record-table-fielding .record-row{min-width:66.25rem;grid-template-columns:minmax(10rem,1fr) repeat(10,5.625rem);font-variant-numeric:tabular-nums}.record-empty{padding:18px;font-size:13px}:root{--ui-page:#faf6e9;--ui-surface:#fffdf5;--ui-soft:#edf2e3;--ui-selected:#dce9ce;--ui-line:#c4d2b5;--ui-text:#234c3e;--ui-muted:#416859;--ui-action:#28795c;--ui-action-hover:#20694f;--ui-action-pressed:#195c44;--ui-action-step:#18533f;--ui-gold:#f4c750;--ui-gold-soft:#fff5d5;--ui-gold-line:#dfc077;--ui-gold-text:#795716;--ui-danger:#a43c49;--ui-radius-block:20px;--ui-radius-item:12px;--ui-radius-control:12px;--ui-space-block:20px;--ui-space-content:16px;--ui-space-item:12px;--ui-space-gap:8px;--ui-space-small:4px;--ui-text-title:24px;--ui-text-heading:18px;--ui-text-control:15px;--ui-text-small:13px;--ui-shadow-action:0 2px 0 var(--ui-action-step);--ui-shadow-pressed:0 1px 0 var(--ui-action-step);--ui-shadow-floating:0 6px 18px #173f3326;--ui-shadow-drag:0 8px 22px #173f332e;--ui-response:.12s ease-out;--ui-tap:44px;--ui-header-height:49px;--game-header-height:calc(var(--ui-header-height) + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));--ui-header-gutter:8px;--ui-focus:var(--ui-action);--ui-backdrop:#12342ebf;--green:var(--ui-action);--deep:#234f3d;--mint:var(--ui-selected);--cream:var(--ui-page);--gold:var(--ui-gold);--line:var(--ui-line);color:var(--ui-text)}h1{font-size:var(--ui-text-title)}h2{font-size:var(--ui-text-heading);margin:var(--ui-space-block) 0 var(--ui-space-item);gap:var(--ui-space-gap)}h2 small{color:var(--ui-muted)}input,select,textarea{min-height:var(--ui-tap);border-style:solid;border-color:var(--ui-line);border-width:1px;border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--ui-focus);outline-offset:1px}input[type=range]{accent-color:var(--ui-action);min-height:var(--ui-tap)}input[type=radio],input[type=checkbox]{accent-color:var(--ui-action)}@keyframes attachment-stat{0%{filter:brightness(1.25);text-shadow:0 0 8px currentColor;transform:scale(1.04)}to{filter:none;text-shadow:none;transform:scale(1)}}@keyframes attachment-delta{0%{transform:scale(1.04);text-shadow:0 0 8px currentColor}to{transform:scale(1);text-shadow:none}}@keyframes attach-seal{0%{opacity:0;transform:translate(var(--attach-x,0px),var(--attach-y,0px)) scale(1.4) rotate(0)}1%,28%,34%{opacity:1;transform:translate(var(--attach-x,0px),var(--attach-y,0px)) scale(1.4)}87%{opacity:1;transform:translate(0) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes retire-seal{to{opacity:0;transform:translateY(7px) scale(.94)}}@keyframes attach-glow{0%{opacity:0;transform:scale(.85)}25%{opacity:.8}to{opacity:0;transform:scale(1.16)}}.version{color:var(--ui-muted)}.primary,.prologue-primary{min-height:var(--ui-tap);white-space:normal;overflow-wrap:anywhere;text-align:center;border:1px solid var(--ui-action-step);border-radius:var(--ui-radius-control);background:var(--ui-action);color:#fff;box-shadow:var(--ui-shadow-action);font-weight:850;transition:background var(--ui-response),box-shadow var(--ui-response),transform var(--ui-response)}.primary:not(:disabled):active,.prologue-primary:not(:disabled):active{transform:translateY(1px);box-shadow:var(--ui-shadow-pressed);background:var(--ui-action-pressed)}.primary>svg,.secondary>svg{width:18px;height:18px;flex-shrink:0}.secondary,.reserve-swap{min-height:var(--ui-tap);white-space:normal;overflow-wrap:anywhere;text-align:center;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-soft);color:var(--deep);box-shadow:none;font-weight:800;transition:background var(--ui-response),border-color var(--ui-response)}.secondary.season-mini{box-shadow:none}.text-button,.danger-text{border-radius:var(--ui-radius-control);background:transparent;box-shadow:none;transition:background var(--ui-response),color var(--ui-response)}.text-button{color:var(--ui-action);min-height:44px;font-size:var(--ui-text-small)}.danger-text{color:var(--ui-danger);min-height:44px}.icon-button,.profile-edit-button{min-width:44px;min-height:44px;border-radius:var(--ui-radius-control);background:transparent;box-shadow:none;transition:background var(--ui-response),color var(--ui-response)}.sound-setting .icon-button[aria-pressed=true]{color:var(--ui-muted);background:var(--ui-soft)}.tabs,.team-toolbar .tabs{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-soft)}.tabs button,.team-toolbar .tabs button{min-height:var(--ui-tap);border-radius:var(--ui-radius-control);box-shadow:none;transition:background var(--ui-response),color var(--ui-response)}.tabs button.active{background:var(--ui-action);color:#fff;box-shadow:none}.tabs button:not(.active):not(:disabled):active{background:var(--ui-selected)}@media(hover:hover)and (pointer:fine){.primary:not(:disabled):hover,.prologue-primary:not(:disabled):hover{background:var(--ui-action-hover)}.secondary:not(:disabled):hover,.reserve-swap:not(:disabled):hover{background:var(--ui-selected);border-color:var(--ui-action)}.danger-text:not(:disabled):hover{background:#f9e9e7}.tabs button:not(.active):not(:disabled):hover{background:var(--ui-selected)}.primary:not(:disabled):active,.prologue-primary:not(:disabled):active{background:var(--ui-action-pressed)}}.secondary:not(:disabled):active,.reserve-swap:not(:disabled):active{background:var(--ui-selected);border-color:var(--ui-action)}.danger-text:not(:disabled):active{background:#f9e9e7}@media(prefers-reduced-motion:reduce){.primary:not(:disabled):active,.prologue-primary:not(:disabled):active{transform:none}}.game-header-actions .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;color:inherit}.page-back.icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;flex-shrink:0;background:transparent;color:inherit}.tabs.motion-tabs{position:relative}.motion-tabs .tab-indicator{position:absolute;border-radius:var(--ui-radius-control);background:var(--ui-action);pointer-events:none;transform-origin:left center}.tabs.motion-tabs button{z-index:1;background:transparent}.tabs.motion-tabs button.active{background:transparent}.name-policy-error{color:var(--ui-danger);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.content{background:transparent}.game-shell{box-shadow:none;isolation:isolate;background:var(--ui-page)}.game-shell[data-header-theme=dark]{--header-ink:#fffdf5}.background-host{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.screen-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sheet .app-header{--header-ink:var(--ui-text)}.eyebrow{color:var(--ui-muted)}.count-badge{background:var(--ui-soft);color:var(--deep)}:is(button,a,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}:is(.grade,.stats-grid strong,.record-row,.standing,.pennant-row,.season-ranking-score){font-variant-numeric:tabular-nums}.secondary:is(.selected,[aria-pressed=true]){background:var(--ui-selected);border-color:var(--ui-action)}.info-popover-close{min-width:44px;min-height:44px}.info-popover>strong{padding-right:44px}:is(.primary,.secondary,.text-button,.icon-button,.danger-text,.reserve-swap,.profile-edit-button,.prologue-primary):disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}:is(.record-row.selected,.title-ranking-row.title-own){--ui-card-feedback:var(--ui-selected);--ui-card-active:var(--ui-selected)}:is(.seal-choice,.ougi-choice,.club-select){min-height:var(--ui-tap);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text);box-shadow:none;transition:background var(--ui-response),border-color var(--ui-response)}:is(.seal-choice[aria-pressed=true],.ougi-choice.selected){background:var(--ui-selected);border-color:var(--ui-action)}:is(.seal-choice,.ougi-choice,.club-select):not(:disabled):active{background:var(--ui-selected)}@media(hover:hover)and (pointer:fine){:is(.seal-choice,.ougi-choice,.club-select):not(:disabled):hover{background:var(--ui-soft);border-color:var(--ui-action)}}:is(.seal-choice,.ougi-choice,.club-select,.tabs button,.game-home,input,select,textarea):disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}:is(.profile-sheet,.wish-ink-guide,.trophy-collection){background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius-block);box-shadow:var(--ui-shadow-floating)}@media(prefers-reduced-motion:reduce){:is(.seal-choice,.ougi-choice,.club-select,.game-home,input,select,textarea){transition:none}.ball-loader{animation:none;border-color:var(--ui-line);border-top-color:var(--ui-action)}}:is(.season-banner,.record-detail,.pennant-own-summary,.record-achievement-card,.title-detail-hero){border:1px solid var(--ui-line);border-radius:var(--ui-radius-block);background:var(--ui-surface);box-shadow:none}:is(.lineup-row,.title-winner-card,.history-chip,.cosmic-bracket-match,.cosmic-scoreboard,.cosmic-spotlight){border-color:var(--ui-line);border-radius:var(--ui-radius-item);background:var(--ui-surface);box-shadow:none}:is(.stats-grid>div,.pitch-chart,.growth-comparison,.player-ougi){border-radius:var(--ui-radius-item);border-color:var(--ui-line);background:var(--ui-soft);box-shadow:none}.important{border:1px solid var(--ui-line);border-radius:var(--ui-radius-item);background:var(--ui-soft);color:var(--deep)}.empty{border-radius:var(--ui-radius-item);background:var(--ui-soft)}:is(.record-achievement-card,.title-detail-hero,.title-winner-card){background:var(--ui-gold-soft);border-color:var(--ui-gold-line);box-shadow:none}:is(.title-winner-card,.title-award-button){--ui-card-feedback:#fff0c7;--ui-card-active:#ffedb6}.modal-backdrop{background:var(--ui-backdrop)}.sheet,.info-popover,.toast,.player-welcome{box-shadow:var(--ui-shadow-floating)}.sheet-close{justify-content:flex-end;margin:8px 0 0}.sheet{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-block) var(--ui-radius-block) 0 0}.sheet[tabindex="-1"]:focus{outline:none}.info-popover{padding:var(--ui-space-content);border-radius:var(--ui-radius-item);background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-text)}:is(button.lineup-player,button.replacement-choice,.title-award-button,.title-winner-head,.title-ranking-row,.record-row:not(.heading),.history-chip,.cosmic-spotlight,.standing-team,.potential-panel){transition:background var(--ui-response),border-color var(--ui-response)}@media(hover:hover)and (pointer:fine){:is(.text-button,.icon-button,.profile-edit-button,.profile-text-trigger):not(:disabled):hover{background:var(--ui-soft)}:is(button.lineup-player,button.replacement-choice,.title-award-button,.title-winner-head,.title-ranking-row,.record-row:not(.heading),.history-chip,.cosmic-spotlight,.standing-team,.potential-panel):not(:disabled):hover{background:var(--ui-card-feedback,var(--ui-soft))}}:is(.text-button,.icon-button,.profile-edit-button,.profile-text-trigger):not(:disabled):active{background:var(--ui-selected)}:is(button.lineup-player,button.replacement-choice,.title-award-button,.title-winner-head,.title-ranking-row,.record-row:not(.heading),.history-chip,.cosmic-spotlight,.standing-team,.potential-panel):not(:disabled):active{background:var(--ui-card-active,var(--ui-selected))}@media(prefers-reduced-motion:reduce){button,.ougi-choice{transition:none}}.scout-candidates-content:is(.scout-arrival-loading,.scout-arrival-zoom) :is(.scout-toolbar,.appraisal-action-shell,.appraisal-seals){opacity:0;visibility:hidden}.scout-candidates-content.scout-arrival-controls :is(.scout-toolbar,.appraisal-action-shell,.appraisal-seals){animation:scout-arrive-controls .2s ease-out both}.scout-candidates-content:is(.scout-arrival-loading,.scout-arrival-zoom,.scout-arrival-controls) .scout-list{visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.scout-candidates-content.scout-arrival-controls :is(.scout-toolbar,.appraisal-action-shell,.appraisal-seals){animation-duration:.1s}}.ougi-page{padding:6px 14px calc(6px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.ougi-heading{display:flex;justify-content:flex-end;margin-bottom:2px}.app-header{height:var(--game-header-height);padding:calc(2px + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) max(var(--ui-header-gutter),var(--safe-area-inset-right,env(safe-area-inset-right,0px))) 2px max(var(--ui-header-gutter),var(--safe-area-inset-left,env(safe-area-inset-left,0px)));display:flex;align-items:center;gap:8px;flex-shrink:0;background:transparent;border:0;box-shadow:none;position:relative;z-index:10;color:var(--header-ink,var(--ui-text))}.app-header .page-back{color:inherit}.header-label{font-size:14px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-header{gap:4px}.game-header .game-home{color:inherit}.game-header .game-home:disabled{opacity:1}.game-identity{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.game-home{display:flex;align-items:center;gap:4px;flex:1;min-width:44px;min-height:44px;padding:0 2px;background:transparent;border-radius:var(--ui-radius-control);text-align:left}.game-home:focus-visible{outline-offset:-3px}.game-home:not(:disabled,[inert],[inert] *):active>:is(.game-ball,.game-team-name){opacity:.7}.game-ball{display:block;flex:none;stroke-width:1.5}.game-team-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.game-season{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:1px;max-width:92px;line-height:1.2}.game-league{font-size:10px;font-weight:600;white-space:nowrap}.game-year{flex:0 1 auto;min-width:0;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.game-year small{font-size:10px;margin-left:2px}.game-header-actions{display:flex;flex:0 0 auto;gap:0}.game-view{display:contents}.game-view .player-page{min-height:calc(100dvh - var(--game-header-height))}.scout-candidates-content :is(.scout-gold,.scout-rainbow).scout-opening:before{display:none}.favorite-player-picker .lineup-name-row{flex-wrap:wrap;row-gap:2px}.favorite-player-picker .lineup-name{min-width:0;max-width:100%}.favorite-player-picker .lineup-row>svg{flex:none;color:var(--green)}.ougi-choice{padding:6px 8px;gap:8px}.ougi-choice>.player-seal{width:56px;flex:none}.ougi-choice>span:last-child{flex:1}.wish-ink-art{display:inline-block;flex:none;width:28px;height:28px;aspect-ratio:1;object-fit:contain;vertical-align:middle}.page-back>svg{flex:none;width:22px;height:22px}.records-screen :is(.record-table,.standings){border:0;border-radius:0;background:transparent;box-shadow:none}.attachment-seals .seal-slot{pointer-events:none}.attachment-new{animation:attach-seal var(--attach-duration,.75s) cubic-bezier(.2,.7,.25,1) both;z-index:2;transform-origin:center}.attachment-old{animation:retire-seal .13s ease-in both}.attachment-glow{position:absolute;inset:-8px;border-radius:50%;pointer-events:none;opacity:0;animation:attach-glow .65s ease-out both;background:conic-gradient(#e4aacb70,#aac9ec70,#b6dab070,#efd59c70,#e4aacb70);z-index:-1}.attachment-ougi .attachment-glow{background:radial-gradient(ellipse,#f6d77980,transparent 68%);color:#ba8c2e;font-size:21px;text-align:center}.attachment-feedback{visibility:hidden;min-height:32px;margin:8px 0 12px}.attachment-feedback.revealed{visibility:visible}.attachment-feedback.revealed .seal-deltas>span{animation:attachment-delta .55s ease-out}.attachment-stat-increase,.attachment-stat-decrease{animation:attachment-stat .55s ease-out}.attachment-feedback p{margin:0;font-size:14px}.attachment-increase{color:var(--ui-action,#34734b)}.attachment-decrease{color:#a64736}@media(prefers-reduced-motion:reduce){.attachment-new,.attachment-old,.attachment-glow,.attachment-feedback.revealed .seal-deltas>span,.attachment-stat-increase,.attachment-stat-decrease{animation:none}.attachment-glow,.attachment-old{display:none}.attachment-feedback{visibility:visible}}.aging-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#b87332;font-size:18px;font-weight:700;line-height:1.2;min-width:20px;min-height:24px;cursor:help;vertical-align:middle}.aging-indicator:focus-visible{outline:2px solid #b87332;outline-offset:2px;border-radius:4px}.aging-tooltip{position:absolute;z-index:30;top:100%;left:50%;transform:translate(-50%);white-space:nowrap;color:#fff;background:#655448;font-size:12px;font-weight:400;padding:4px 8px;border-radius:5px;pointer-events:none}.aging-name>strong{min-width:0;overflow-wrap:anywhere;font-size:inherit}.aging-detail-name .profile-text-trigger{width:auto;min-width:0;flex:0 1 auto}@media(prefers-reduced-motion:reduce){.scout-mystery-session :is(.scout-row,.lineup-player,.scout-card-frame,.scout-sealed,.scout-seal,.scout-seal:before,.scout-seal:after){animation:none!important}}.reserve-swap{min-height:44px}.lineup-row.pitching-relief{border-left-color:#a9cde5}.lineup-row.pitching-closer{border-left-color:#e2be64}.lineup-drag-ghost{background:var(--ui-soft);border-color:var(--ui-action);box-shadow:var(--ui-shadow-drag)}.lineup-grip:active{background:var(--ui-selected)}@media(prefers-reduced-motion:reduce){.lineup-drag-ghost{transform:none}}.lineup-ougi{display:inline-flex;align-items:center;gap:3px}.lineup-ougi>.player-seal{width:26px;height:26px;flex:none}.lineup-blessing{display:flex;align-items:center;position:absolute;right:0;bottom:calc(100% + 4px)}.lineup-blessing>.player-seal{width:26px;height:26px;flex:none}.lineup-name-row .aging-name{display:flex;align-items:center;gap:3px;overflow:visible;white-space:normal}.lineup-grip b{display:flex;flex-direction:column;align-items:center}.lineup-grip .scenario-lock{font-size:10px;line-height:1.2}.potential-panel{border:1px solid var(--ui-line);border-radius:var(--ui-radius-block);background:var(--ui-surface);color:var(--ui-text);box-shadow:none}.potential-panel[aria-expanded=true]{border-color:var(--ui-action);background:var(--ui-soft)}.player-usage-reserve{color:var(--ui-muted)}.player-detail-hero{margin:0 0 12px;padding:0;border:0;min-width:0;background:radial-gradient(ellipse at 50% 60%,#e0efe5 0%,#edf5e9 38%,transparent 72%)}.player-detail-hero .detail-identity{min-width:0;padding:0 4px}.player-detail-hero h1{margin:0;font-size:25px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere;text-align:center}.detail-name-row{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}.seal-attachment .detail-name-row{min-height:var(--ui-tap)}.detail-name-row>h1{min-width:0}.detail-name-row:has(.player-favorite-heart) .profile-text-trigger{padding:0 18px 0 0}.detail-name-row .player-favorite-heart{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;color:#418169}.player-detail-hero .detail-collage{position:relative;height:clamp(230px,72vw,280px);margin-top:3px;isolation:isolate}.player-detail-hero .detail-portrait-wrap{position:absolute;inset:0;padding:0;min-width:0;height:100%}.player-detail-hero .detail-portrait{position:relative;display:block;width:100%;height:100%;padding:0;border-radius:0}.player-detail-hero .detail-portrait>.player-portrait{display:block;width:100%;height:100%;border-radius:0}.player-profile .detail-collage{height:clamp(290px,80vw,320px)}.player-profile .detail-portrait{padding-top:36px}.player-profile .detail-portrait>.player-portrait{width:70%;max-width:260px;margin:auto}.player-detail-hero.scout-gold-detail{background:radial-gradient(ellipse at 50% 60%,#fff0c4 0%,#fff8e0 38%,transparent 72%)}.player-detail-hero.scout-rainbow-detail{background:radial-gradient(ellipse at 32% 58%,#fde9ee 0%,transparent 55%),radial-gradient(ellipse at 68% 58%,#e4f0fd 0%,transparent 55%)}.profile-text-trigger{display:block;position:relative;width:100%;min-height:var(--ui-tap);padding:0 24px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:center;overflow-wrap:anywhere}.profile-hover-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#4e7d6a;opacity:0;pointer-events:none}.profile-text-trigger:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.profile-text-trigger:focus-visible .profile-hover-icon{opacity:1}.profile-name-editor{display:flex;align-items:center;gap:5px;min-width:0;min-height:var(--ui-tap)}.profile-name-input{flex:1;min-width:0;width:100%;min-height:var(--ui-tap);padding:3px 6px;font-size:23px;font-weight:850;text-align:center}.profile-edit-actions{display:flex;flex:none;gap:2px}.profile-edit-button{display:inline-flex;align-items:center;justify-content:center;flex-basis:var(--ui-tap);width:var(--ui-tap);min-width:var(--ui-tap);height:var(--ui-tap);padding:0;background:transparent;border-radius:var(--ui-radius-control);color:var(--ui-action)}@media(hover:hover)and (pointer:fine){.profile-text-trigger:hover .profile-hover-icon{opacity:1}}.player-profile{margin:0}.player-profile .player-detail-hero{margin-bottom:9px}.detail-collage .player-seals{position:absolute;inset:0;z-index:1;pointer-events:none}.detail-collage .seal-slot{position:absolute;width:26%;max-width:100px;aspect-ratio:1;min-width:44px;min-height:44px;pointer-events:auto;overflow:visible}.detail-collage .seal-position-phrase{left:1%;top:1%;width:24%;max-width:92px;--seal-tilt:-6deg}.detail-collage .seal-position-like{right:1%;top:2%;width:24%;max-width:92px;--seal-tilt:5deg}.detail-collage .seal-position-dislike{left:0;top:36%;--seal-tilt:-4deg}.detail-collage .seal-position-habit{right:0;top:39%;--seal-tilt:4deg}.detail-collage .seal-position-special{left:2%;bottom:2%;--seal-tilt:-5deg}.detail-collage .seal-position-ougi{right:2%;bottom:0;--seal-tilt:3deg}.detail-collage .player-seal{display:block;width:100%;height:100%;transform:rotate(var(--seal-tilt))}.profile-abilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:12px 0}.abilities .ability>div:first-child{align-items:center;text-align:center}.abilities .ability-label,.abilities .grade{justify-content:center}.profile-abilities .ability>div:first-child{display:flex;gap:2px}.profile-abilities .ability-label{font-size:11px;margin-bottom:2px}.profile-abilities .grade{font-size:14px;gap:4px;line-height:1.2}.profile-abilities .grade b{font-size:25px}.profile-abilities .grade small{font-size:14px}.profile-abilities .grade small:last-child:not(.grade-value){font-size:10px}.profile-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:3px}.profile-links .text-button{padding:6px 2px;min-height:var(--ui-tap);font-size:12px}.profile-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,480px);max-height:calc(100% - max(28px,var(--safe-area-inset-top,env(safe-area-inset-top,0px))));overflow:auto;padding:0 18px calc(20px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));overscroll-behavior:contain}.profile-sheet::backdrop{background:var(--ui-backdrop);backdrop-filter:blur(3px)}.profile-sheet-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-inline:-18px;padding:10px 18px;background:var(--ui-surface)}.profile-sheet-header h2{display:block;min-width:0;margin:0;font-size:17px;overflow-wrap:anywhere}.profile-sheet:not(.result-ranking-sheet):has(>.sheet-close){padding-bottom:0}.profile-sheet:not(.result-ranking-sheet)>.sheet-close{margin-inline:-18px;padding:8px 18px calc(10px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.profile-joined{margin:8px 0 18px;font-size:13px}.profile-sheet .growth-comparison{overflow-x:auto}.profile-sheet .growth-comparison table{min-width:280px}.profile-abilities .grade{flex-wrap:wrap}.profile-abilities>.ability-ceiling{grid-column:1/-1;display:flex;justify-content:center}.profile-abilities .ability-ceiling .scout-potential{font-size:12px;gap:5px}.profile-abilities .ability-ceiling .grade{gap:2px}.profile-abilities .ability-ceiling .grade b{font-size:16px}.profile-abilities .ability-ceiling .grade small{font-size:12px}.player-ougi{display:flex;align-items:center;gap:12px}.player-ougi>.player-seal{width:100px;flex:none}.player-year-scroll{container-type:inline-size;overflow:auto;max-height:65dvh;overscroll-behavior:contain;border-bottom:1px solid var(--ui-line)}.player-year-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:calc(88px + var(--record-column-count,8)*60px);font-size:13px;font-variant-numeric:tabular-nums}.player-year-table th,.player-year-table td{width:60px;min-width:60px;padding:8px 4px;text-align:right;border-bottom:1px solid #e8eddf;height:44px}.player-year-table tr>th:first-child{position:sticky;left:0;z-index:1;width:88px;min-width:88px;background:var(--ui-surface);text-align:left;box-shadow:4px 0 5px #1b5b3510}.player-year-table thead th{position:sticky;top:0;z-index:2;background:#e2f1dd;font-size:11px;color:var(--ui-muted)}.player-year-table thead tr>th:first-child{z-index:3;background:#e2f1dd}.player-year-table-pitcher{width:592px}.player-year-table td{white-space:nowrap}.player-year-row{cursor:pointer}.player-year-row button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;width:100%;min-height:44px;padding:0;background:transparent;font-size:12px;color:inherit;white-space:normal;text-align:left}.player-year-row button>small{grid-column:1;grid-row:2;font-size:10px;line-height:1.3}.player-year-row button>span{grid-column:2;grid-row:1/3;font-size:12px;color:var(--ui-muted)}.player-year-table .record-title-cell{background:var(--ui-gold-soft);color:var(--ui-gold-text);font-weight:900;box-shadow:inset 0 0 0 1px var(--ui-gold-line)}.player-year-table .player-year-detail-cell{padding:12px 0;text-align:left;white-space:normal}.player-year-detail{position:sticky;left:0;width:100cqw;box-sizing:border-box;padding:0 4px}.player-year-detail h3{margin:0 0 12px;font-size:14px}.player-year-detail .stats-grid strong{font-size:18px}.profile-abilities .ability-label{display:inline-flex;align-items:center;gap:3px}.profile-abilities .ability-label .growth-max{margin:0;font-size:8px;padding:1px 3px}.player-detail-hero h1.aging-detail-name{display:flex;align-items:center;justify-content:center;gap:3px}.player-sequence-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 2px;color:var(--ui-muted)}.player-sequence-nav .text-button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:44px;padding:0 6px}.player-sequence-nav small{font-variant-numeric:tabular-nums}.player-sequence-page .detail-identity,.player-sequence-page .detail-portrait-wrap{touch-action:pan-y pinch-zoom}.seal-slot{padding:0;background:none;min-width:0;border-radius:16px}.player-seal{display:inline-block;position:relative;width:100%;aspect-ratio:1;vertical-align:middle}.player-seal>img{display:block;width:100%;height:100%;object-fit:contain}.seal-edge-filter{position:absolute;width:0;height:0;pointer-events:none}.seal-large{display:block;width:160px;margin:10px auto}.seal-sheet{max-height:90dvh;overflow:auto}.seal-target-list{display:grid;gap:7px;margin-top:16px}.seal-target-list>.lineup-row{width:100%;text-align:left;padding:6px;background:transparent}.seal-target-list>.selected{background:var(--ui-soft);outline:2px solid var(--green)}.seal-compare-names{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px;align-items:start;margin:16px 0;font-size:14px;text-align:center}.seal-compare-names>span{min-width:0}.seal-compare-names>span[aria-hidden]{align-self:center}.seal-compare-names small{display:block;font-size:11px;margin:5px 0;color:#5c776a}.seal-deltas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;font-size:12px}.seal-attaching{animation:seal-attach .45s ease-out}.seal-special.seal-attaching:after{content:"✧  ✦  ✧";position:absolute;inset:-8px;pointer-events:none;color:#b895e8;font-size:24px;animation:seal-spark .6s ease-out both}@keyframes seal-attach{0%{transform:translateY(-12px) rotate(-12deg) scale(1.12);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes seal-spark{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.seal-attaching,.seal-special.seal-attaching:after{animation:none}.seal-special.seal-attaching:after{display:none}}.seal-compare-names .player-seal{display:block;width:min(100%,112px);margin:auto}.seal-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.seal-choice{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px;font-size:13px;line-height:1.5}.seal-choice:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.seal-choice>.player-seal{width:100%;max-width:150px}.seal-choice>small{font-weight:700}.seal-choice-effect{display:flex;flex-wrap:wrap;justify-content:center;column-gap:6px}.seal-choice-effect>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.seal-compare-names small.seal-choice-effect{display:flex;font-size:13px;color:var(--ui-text);line-height:1.5}.seal-attachment{width:100%;min-width:0}.seal-attachment .attachment-message{text-align:center;margin:8px 0;font-size:14px}.prologue-header{justify-content:space-between}.club-list,.scenario-picker{max-width:480px;min-height:100dvh;margin:auto;background:var(--ui-page)}.scenario-picker>.app-header{margin-inline:calc(-1 * var(--content-gutter,18px))}.club-list>.app-header{margin-inline:calc(-1 * var(--club-list-gutter));margin-bottom:16px}.club-list>.app-header h1{font-size:16px;letter-spacing:0}.scenario-picker{--content-gutter:16px;padding-top:0;padding-left:max(var(--content-gutter),var(--safe-area-inset-left,env(safe-area-inset-left,0px)));padding-right:max(var(--content-gutter),var(--safe-area-inset-right,env(safe-area-inset-right,0px)));padding-bottom:calc(22px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.scenario-picker>.app-header{position:sticky;top:0;background:var(--ui-page);border-bottom:1px solid color-mix(in srgb,var(--ui-line) 50%,transparent)}.scenario-picker>.app-header h1{font-size:16px;margin:0;line-height:1.3;text-wrap:initial}.scenario-list{display:flex;flex-direction:column;gap:7px;padding-top:12px}.scenario-list .scenario-choice{display:grid;grid-template-columns:84px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-width:0;min-height:100px;margin:0;padding:7px 10px 7px 6px;border:1px solid color-mix(in srgb,var(--ui-line) 55%,transparent);border-radius:14px;background:var(--ui-surface);box-shadow:none;color:var(--ui-text);text-align:left}.scenario-choice:hover{background:var(--ui-soft)}.scenario-choice:active{background:var(--ui-selected)}.scenario-choice:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.scenario-art{display:grid;place-items:center;width:84px;height:84px}.scenario-art img{width:100%;height:100%;object-fit:contain;display:block}.scenario-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.scenario-copy strong{font-size:16px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.scenario-choice .scenario-rule{color:var(--ui-muted);font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.scenario-rule-unit{white-space:nowrap}.scenario-tail svg{flex:none}.scenario-tail{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ui-muted)}.scenario-achievement{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--ui-gold-soft);color:var(--ui-gold-text);font-size:12px}@media(max-width:350px){.scenario-picker{--content-gutter:12px}.scenario-list .scenario-choice{grid-template-columns:72px minmax(0,1fr) 16px;gap:8px;padding-right:8px;min-height:94px}.scenario-art{width:72px;height:72px}.scenario-copy strong{font-size:15px}}.player-welcome-close{min-width:44px;min-height:44px}.scout-row{position:relative;isolation:isolate}.scout-frame-hidden{visibility:hidden}.scout-sealed{width:100%;height:100%}.scout-gold{border:2px solid #d3a740;box-shadow:none}.scout-gold:has(>.scout-sealed){background:var(--ui-gold-soft);--scout-aura:#ffe3a1}.scout-rainbow{border:2px solid transparent;background:linear-gradient(var(--cream),var(--cream)) padding-box,linear-gradient(110deg,#f06691,#edb938,#54b984,#51a7e8,#a476da,#f06691) border-box;box-shadow:none}.scout-list{overflow:clip;padding:6px;margin:-6px}.scout-row{--scout-ink:#6d9d8d;--scout-aura:#b4e2ca}.scout-gold{--scout-ink:#bf8b27}.scout-rainbow{--scout-ink:#a676cc;--scout-aura:#deb5ff}.scout-sealed{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit;background:linear-gradient(105deg,transparent,var(--scout-aura),transparent);opacity:.8}.scout-sealed:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 18px,#fff5 18px 19px,transparent 19px 36px);mask:linear-gradient(90deg,transparent,#000,transparent);opacity:.35}.scout-seal{position:relative;display:block;width:38px;height:38px;color:var(--scout-ink)}.scout-seal svg{display:block;width:100%;height:100%}.scout-seal:before,.scout-seal:after{content:"";position:absolute;top:18px;width:40px;height:1px;background:linear-gradient(90deg,transparent,currentColor);opacity:.45}.scout-seal:before{right:48px}.scout-seal:after{left:48px;transform:rotate(180deg)}.scout-charging .scout-seal{animation:scout-seal-charge .3s ease-in-out both}.scout-charging .scout-sealed:before{animation:scout-charge-sweep .3s ease-in-out both}.scout-frame-enter{animation:scout-frame-slide .28s cubic-bezier(.22,.8,.3,1) both}.scout-opening{transform-origin:center;animation:scout-card-open .28s cubic-bezier(.22,.8,.3,1) both}.scout-opening .lineup-player{animation:scout-content-open .28s cubic-bezier(.22,.8,.3,1) both}.scout-opening:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(105deg,transparent 15%,#fff9 43%,var(--scout-aura) 50%,transparent 70%);animation:scout-open-sheen .28s ease-out both}.scout-revealing:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(ellipse at center,#fff9,transparent 70%),linear-gradient(105deg,transparent 20%,#fffd 48%,transparent 75%);box-shadow:0 0 14px #c596ef;animation:scout-rainbow-light .35s ease-out both}.scout-impact{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:4}.scout-impact i{position:absolute;width:7px;height:7px;background:#fffbd7;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:scout-spark .35s ease-out both;--spark-dx:0px;--spark-dy:-10px}.scout-impact i:nth-child(1){left:8%;top:22%;--spark-dx:-6px}.scout-impact i:nth-child(2){left:22%;top:62%;--spark-dx:-8px;--spark-dy:10px;background:#f5c4ff}.scout-impact i:nth-child(3){left:34%;top:12%;--spark-dx:-5px;width:5px;height:5px}.scout-impact i:nth-child(4){left:44%;top:72%;--spark-dy:10px;background:#fff}.scout-impact i:nth-child(5){left:56%;top:16%;--spark-dx:5px;background:#fff}.scout-impact i:nth-child(6){left:66%;top:68%;--spark-dx:5px;--spark-dy:10px;width:5px;height:5px}.scout-impact i:nth-child(7){left:78%;top:18%;--spark-dx:8px;background:#d4ffff}.scout-impact i:nth-child(8){left:90%;top:62%;--spark-dx:6px;--spark-dy:10px}@keyframes scout-frame-slide{0%{opacity:0;transform:translate3d(44px,0,0) scale(.98)}80%{opacity:1;transform:translate3d(-2px,0,0) scale(1.005)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes scout-seal-charge{0%,to{transform:scale(1)}60%{transform:scale(1.1)}}@keyframes scout-charge-sweep{0%,to{transform:translateZ(0);opacity:.35}60%{transform:translate3d(8%,0,0);opacity:.85}}@keyframes scout-card-open{0%{transform:translate3d(0,4px,0) scale(.98)}65%{transform:translate3d(0,-1px,0) scale(1.01)}to{transform:translateZ(0) scale(1)}}@keyframes scout-content-open{0%{opacity:0}65%,to{opacity:1}}@keyframes scout-open-sheen{0%{opacity:.9;transform:scaleX(.4)}to{opacity:0;transform:scaleX(1.2)}}@keyframes scout-rainbow-light{0%{opacity:.9;transform:scaleX(.55)}to{opacity:0;transform:scaleX(1.2)}}@keyframes scout-spark{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:translate(var(--spark-dx),var(--spark-dy)) scale(.4)}}.scout-frame-enter,.scout-opening,.scout-opening .lineup-player,.scout-opening:before,.scout-revealing:after,.scout-charging .scout-seal,.scout-charging .scout-sealed:before,.scout-impact i{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.scout-frame-enter,.scout-opening,.scout-opening .lineup-player,.scout-charging .scout-seal,.scout-charging .scout-sealed:before{animation:none;will-change:auto}.scout-revealing:after,.scout-opening:before,.scout-impact{display:none}}.scout-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(max(10.5rem,var(--scout-card-height,10.5rem)),1fr);gap:8px;flex-shrink:0}.scout-row{min-width:0;border-width:2px;border-radius:14px;padding:0;overflow:hidden}.scout-row .lineup-player{display:grid;grid-template-rows:minmax(1.5rem,max-content) minmax(3.5rem,1fr) minmax(1.5rem,max-content) max-content;align-items:stretch;width:100%;height:100%;padding:6px 8px;gap:0;min-height:0}.scout-card-name{display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0;text-align:left}.scout-card-name strong{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scout-chevron{flex-shrink:0}.scout-card-art{display:block;position:relative;min-height:0}.scout-card-art .player-portrait{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}@media(max-width:350px){.scout-row .lineup-player{padding-inline:6px}}.scout-candidates-screen{height:100dvh;min-height:0;display:flex;flex-direction:column}.scout-candidates-screen .content.scout-candidates-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-top:6px;padding-bottom:calc(8px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));padding-left:calc(12px + var(--safe-area-inset-left,env(safe-area-inset-left,0px)));padding-right:calc(12px + var(--safe-area-inset-right,env(safe-area-inset-right,0px)))}.scout-candidates-content>.scout-toolbar{flex-shrink:0}.scout-candidates-content>.scout-toolbar{margin:0;flex-wrap:nowrap}.scout-candidates-content .tabs>button{min-width:44px;min-height:44px;font-size:.8125rem;padding:6px 2px;white-space:nowrap}.scout-candidates-screen>.game-view{display:flex;flex:1;min-height:0;position:relative}.scout-candidates-screen .content.scout-candidates-content{background:transparent;overflow-x:hidden}.scout-scene{background:var(--cream)}.scout-scene-preparing{visibility:hidden}.scout-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.scout-scene.scout-arrival-loading img{transform:scale(1)}.scout-scene.scout-arrival-zoom img{animation:scout-arrive-zoom .6s ease-out both}@keyframes scout-arrive-zoom{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes scout-arrive-controls{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.scout-scene img,.scout-scene.scout-arrival-zoom img{transform:none;animation:none}}.scout-candidates-content .scout-rarity-border{position:absolute;border-radius:inherit;pointer-events:none;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.focused-scout{--nav-height:0px}.focused-scout .content{padding-bottom:calc(16px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.map-screen{height:100dvh;min-height:0;display:flex;flex-direction:column}.map-screen>.game-view{flex:1;min-height:0;display:flex;flex-direction:column}.map-screen .content.scout-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:0 max(0px,var(--safe-area-inset-right,env(safe-area-inset-right,0px))) var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) max(0px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)));background:transparent;overscroll-behavior:contain}.map-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:10px 3% 4px;min-height:48px;flex:none;color:#164c3e}.map-heading{margin:0;font-size:clamp(1.0625rem,4.8cqw,1.4375rem);font-weight:800;line-height:1.3;white-space:nowrap}.map-path{position:relative;flex:1;min-height:0;margin:0 2% 8px}.map-nameplate{position:absolute;inset:0}.map-nameplate-surface{position:absolute;left:0;right:0;bottom:0;height:var(--map-nameplate-height);box-sizing:border-box;border:1px solid #abc0a0;border-radius:999px;background:#fffbebed;box-shadow:0 1px 3px #164c3e12;pointer-events:none}@media(forced-colors:active){.map-nameplate-surface,.map-heading{border-color:ButtonText;background:ButtonFace;color:ButtonText}}.scout-toolbar{display:flex;align-items:center;gap:8px}.scout-candidates-content{--scout-surface:rgba(255,253,245,.94);--scout-name-surface:rgba(255,253,245,.24);--scout-name-feedback:rgba(224,239,224,.5)}.scout-candidates-content .scout-row{--scout-card-inset:3px;--scout-frame-width:1px;border:0;background:transparent;border-radius:var(--ui-radius-item);overflow:visible;box-shadow:none}.scout-candidates-content .scout-sealed{position:absolute;inset:0 var(--scout-card-inset);width:auto;height:auto}.scout-candidates-content .scout-opening:before{inset:0 var(--scout-card-inset)}.scout-candidates-content .scout-row>.scout-card-frame{position:absolute;inset:0 var(--scout-card-inset);border:var(--scout-frame-width) solid #87a58a;border-radius:inherit;z-index:2;pointer-events:none}.scout-candidates-content .scout-row>.scout-rarity-wash{position:absolute;inset:0 var(--scout-card-inset);border-radius:inherit;z-index:-1;pointer-events:none;background:var(--scout-rarity-wash)}.scout-candidates-content .scout-gold{--scout-rarity-wash:rgba(255,226,142,.42)}.scout-candidates-content .scout-rainbow{--scout-rarity-wash:linear-gradient(135deg,rgba(255,190,210,.42),rgba(255,231,160,.42) 25%,rgba(173,235,200,.42) 50%,rgba(168,219,252,.42) 75%,rgba(220,187,248,.42))}.scout-candidates-content .scout-gold>.scout-card-frame{border-color:#b78520}.scout-candidates-content .scout-rainbow>.scout-card-frame{border-color:transparent}.scout-candidates-content .scout-rarity-border{inset:0 var(--scout-card-inset);padding:var(--scout-frame-width);z-index:2;background:linear-gradient(110deg,#db417c,#bf8a10,#279967,#278bcd,#9255c3,#db417c)}.scout-candidates-content .scout-row .lineup-player{padding:0;background:transparent;--ui-card-feedback:transparent;--ui-card-active:transparent;grid-template-rows:minmax(1.5rem,max-content) minmax(3.5rem,1fr) minmax(1.5rem,max-content) max-content}.scout-candidates-content .scout-card-name{margin:0 var(--scout-card-inset);padding:5px 7px 3px 9px;border-radius:var(--ui-radius-item) var(--ui-radius-item) 0 0;background:var(--scout-name-surface);color:var(--ui-text);z-index:1}.scout-candidates-content .scout-card-name strong{font-size:clamp(1rem,4.2vw,1.125rem);line-height:1.25}.scout-candidates-content .scout-chevron{width:12px;opacity:.65}.scout-candidates-content .scout-card-art{margin:3px calc(var(--scout-card-inset) + 4px);z-index:3;container-type:size;pointer-events:none}.scout-portrait-fit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:min(100cqw,calc(100cqh * var(--scout-portrait-ratio,1)));height:min(100cqh,calc(100cqw / var(--scout-portrait-ratio,1)))}.scout-card-art .scout-portrait-fit .player-portrait{inset:auto;left:var(--scout-portrait-left,0%);top:var(--scout-portrait-top,0%);width:var(--scout-portrait-width,100%);height:var(--scout-portrait-height,100%);max-width:none;pointer-events:none}.scout-toolbar .scout-team{flex-shrink:0;height:var(--ui-tap);border-radius:999px;background:color-mix(in srgb,var(--ui-soft) 90%,transparent);border-color:color-mix(in srgb,var(--ui-muted) 25%,transparent);color:var(--ui-muted)}.scout-toolbar .scout-team{width:var(--ui-tap);min-width:var(--ui-tap);padding:0;margin-left:auto}.scout-candidates-content .scout-row .lineup-player:focus-visible{outline-offset:1px;outline-width:2px;border-radius:inherit}.scout-candidates-content .scout-row:has(.lineup-player:active) .scout-card-name{background:var(--scout-name-feedback)}.scout-candidates-content .scout-normal:has(.lineup-player:active)>.scout-card-frame{border-color:var(--ui-action)}@media(hover:hover)and (pointer:fine){.scout-candidates-content .scout-row:has(.lineup-player:hover) .scout-card-name{background:var(--scout-name-feedback)}.scout-candidates-content .scout-normal:has(.lineup-player:hover)>.scout-card-frame{border-color:var(--ui-action)}}.scout-card-art>.seal-large{width:min(100%,160px);margin:auto;align-self:center}.scout-candidates-content .scout-card-art>.seal-large{width:min(100cqw,100cqh,160px);flex-shrink:0}.seal-kind-label{margin-right:auto;font-size:10px;line-height:1;font-weight:600;white-space:nowrap}.scout-card-art:has(.seal-large){display:flex;align-items:center;justify-content:center}.scout-opening .seal-special:after{content:"✧  ✦  ✧";position:absolute;inset:-8px;pointer-events:none;color:#b895e8;font-size:24px;animation:seal-spark .28s ease-out both}@media(prefers-reduced-motion:reduce){.scout-opening .seal-special:after{display:none}}.scout-candidates-content .scout-hidden{--scout-ink:#414449;--scout-aura:rgba(37,40,45,.32);--scout-name-surface:rgba(27,30,35,.48);--scout-name-feedback:rgba(27,30,35,.58)}.scout-hidden:after{content:"";position:absolute;inset:0 var(--scout-card-inset);z-index:-1;border-radius:inherit;background:linear-gradient(160deg,#181b2021,#181b203b);pointer-events:none}.scout-candidates-content .scout-hidden>.scout-card-frame{border-color:#1c1f24bf}.scout-candidates-content .scout-hidden .scout-card-name{color:#fffdf4;text-shadow:0 1px 2px #0003}.scout-candidates-content .scout-hidden .scout-sealed{background:linear-gradient(105deg,#181b2014,#181b2038,#181b2014)}.scout-mystery-session .scout-hidden{z-index:5}.scout-candidates-screen:has(.scout-mystery-session) .background-host:after{content:"";position:absolute;inset:0;background:#181322;pointer-events:none;animation:scout-surround-shade 2.23s ease-in-out .24s both}.scout-mystery-shade{position:absolute;inset:0 var(--scout-card-inset);z-index:4;border-radius:inherit;pointer-events:none;background:#000;animation:scout-neighbor-shade 2.23s ease-in-out .24s both}@keyframes scout-neighbor-shade{0%,to{opacity:0}12%,76%{opacity:.3}}.scout-special-session .scout-opening{animation:none}.scout-special-session .scout-opening:before{display:none}.scout-special-session .scout-opening>.lineup-player{animation:scout-mystery-content var(--scout-reveal-fade) ease-out both}@keyframes scout-mystery-content{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}.scout-mystery-edge,.scout-mystery-motes,.scout-mystery-aura{position:absolute;pointer-events:none}.scout-mystery-edge{inset:0 var(--scout-card-inset);z-index:6;border-radius:inherit;overflow:hidden}.scout-mystery-edge svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 4px #9fbbffc9)}.scout-mystery-edge rect{fill:none;stroke:#ccd5ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:28 72;animation:scout-edge-travel var(--scout-reveal-orbit) linear var(--scout-reveal-focus) both}.scout-mystery-motes{inset:0;z-index:5;overflow:hidden;border-radius:inherit}.scout-mystery-motes i{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#e0e6ff;box-shadow:0 0 5px #a0bcff;animation:scout-mote-in .76s cubic-bezier(.46,0,.75,.48) calc(.33s + var(--mote-delay)) both}.scout-mystery-aura{inset:0 var(--scout-card-inset);z-index:4;border-radius:inherit;background:radial-gradient(ellipse at 50% 50%,#d5d6ff88 0%,#958cdf23 24%,transparent 65%);animation:scout-mystery-aura 2.37s ease-out .12s both}.scout-mystery-session .scout-hidden .scout-seal{animation:scout-mystery-seal var(--scout-reveal-orbit) ease-in-out var(--scout-reveal-focus) both}.scout-mystery-session .scout-hidden .scout-seal:before,.scout-mystery-session .scout-hidden .scout-seal:after{animation:scout-mystery-lines var(--scout-reveal-orbit) ease-in-out var(--scout-reveal-focus) both}@keyframes scout-surround-shade{0%,to{opacity:0}12%,76%{opacity:.15}}@keyframes scout-edge-travel{0%{stroke-dashoffset:12;opacity:0}10%,80%{opacity:1}to{stroke-dashoffset:-88;opacity:0}}@keyframes scout-mote-in{0%{opacity:0;transform:translate(var(--mote-x),var(--mote-y)) scale(.65)}20%{opacity:.9}80%{opacity:.85}to{opacity:0;transform:translate(0) scale(.2)}}@keyframes scout-mystery-aura{0%,to{opacity:0;transform:scale(.82)}20%{opacity:.2}36%{opacity:.85;transform:scale(1)}42%{opacity:.38}78%{opacity:.48;transform:scale(1)}86%{opacity:1;transform:scale(1.03)}}@keyframes scout-mystery-seal{0%{color:#414449;filter:none;transform:scale(1)}28%{color:#e4e8ff;filter:drop-shadow(0 0 8px #9fafff);transform:scale(1.18)}42%{color:#eff2ff;filter:drop-shadow(0 0 12px #b0bfff);transform:scale(1.09)}85%{color:#eff2ff;filter:drop-shadow(0 0 12px #b0bfff);transform:scale(1.12)}to{color:#d5dfff;filter:drop-shadow(0 0 15px #b9c6ff);transform:scale(.92)}}@keyframes scout-mystery-lines{0%,to{opacity:.3;transform:scaleX(1)}30%,85%{opacity:.9;transform:scaleX(.5)}}@media(prefers-reduced-motion:reduce){.scout-mystery-shade,.scout-mystery-edge,.scout-mystery-motes,.scout-mystery-aura,.scout-candidates-screen:has(.scout-mystery-session) .background-host:after{display:none}}.scout-seal-guide{position:fixed;inset:0;width:min(480px,100%);height:100dvh;margin:0 auto;z-index:51;isolation:isolate;overflow:hidden;padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));pointer-events:none;color:#234f40;opacity:0;transition:opacity .2s ease-out}.scout-seal-guide.is-visible{opacity:1}.scout-seal-guide-clouds{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:fill;pointer-events:none}.scout-seal-guide-copy{position:absolute;left:0;right:0;bottom:calc(27px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));display:flex;flex-direction:column;max-height:calc(100% - 120px - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));padding:0 calc(16px + var(--safe-area-inset-right,env(safe-area-inset-right,0px))) 0 calc(27px + var(--safe-area-inset-left,env(safe-area-inset-left,0px)));isolation:isolate}.scout-seal-guide-copy:before{content:"";position:absolute;inset:-36px 0 -160px;z-index:-1;background:linear-gradient(transparent,#fffdf3f5 36px,#fffdf3 140px);pointer-events:none}.scout-seal-guide-god{position:absolute;right:15px;bottom:calc(100% - 16px);width:52%;height:clamp(221px,51dvh,248px);object-fit:contain;object-position:right bottom;transform:translateY(-10px);transition:transform .2s ease-out;pointer-events:none}.is-visible .scout-seal-guide-god{transform:translateY(0)}.is-closing .scout-seal-guide-god{transform:translateY(-4px)}.scout-seal-guide-message{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;font-family:var(--font-storybook);font-weight:500}.scout-seal-guide-message:focus-visible{outline:2px solid var(--ui-action);outline-offset:2px}.scout-seal-guide p{margin:0;font-size:1.03125rem;font-weight:500;line-height:1.85;line-break:strict;overflow-wrap:break-word}.scout-seal-guide #scout-seal-guide-description{flex:none;font-size:1.03125rem;line-height:1.8;text-align:left;text-wrap:wrap}.scout-seal-guide-line{display:block}.scout-seal-guide-phrase{display:inline-block;max-width:100%;vertical-align:top}.scout-seal-guide-line+.scout-seal-guide-line{margin-top:9px}.scout-seal-guide .scout-seal-guide-speaker{flex:none;display:flex;align-items:center;justify-content:flex-start;gap:9px;margin-bottom:13px;font-size:.8125rem;letter-spacing:.13em;line-height:1.6}.scout-seal-guide-speaker:before,.scout-seal-guide-speaker:after{content:"";width:21px;height:1px;background:currentColor;opacity:.45}.scout-seal-guide .scout-seal-guide-scroll{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:4px;margin-top:24px;color:#52705c;font-family:var(--font-ui);font-size:.8125rem;font-weight:500;letter-spacing:.025em;line-height:1.6}.scout-seal-guide-scroll svg{flex:none;width:22px;height:22px;animation:seal-guide-nudge 1s ease-in-out .35s 2}.scout-seal-guide .scout-seal-guide-error{margin-top:12px;color:#a23325;font-size:.875rem}.scout-seal-guide-retry{flex:none;margin-top:12px;min-height:44px;pointer-events:auto}.scout-seal-guide .scout-seal-guide-assist:focus-visible{position:relative;width:100%;height:auto;min-height:44px;margin:8px 0 0;padding:8px;overflow:visible;clip:auto;white-space:normal;pointer-events:auto}@keyframes seal-guide-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(max-height:650px){.scout-seal-guide-copy{max-height:calc(100% - 100px - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.scout-seal-guide p,.scout-seal-guide #scout-seal-guide-description{font-size:.9375rem;line-height:1.8}.scout-seal-guide .scout-seal-guide-speaker{font-size:.75rem}.scout-seal-guide .scout-seal-guide-scroll{margin-top:20px;gap:4px;font-size:.75rem}.scout-seal-guide-scroll svg{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.scout-seal-guide{transition:none}.scout-seal-guide-god,.is-closing .scout-seal-guide-god{transform:none;transition:none}.scout-seal-guide-scroll svg{animation:none}}@media(prefers-reduced-motion:reduce){.map-intro{transition:none}}.habitat-introduction{width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 24px - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));overflow:auto;box-sizing:border-box;padding:20px 16px 18px;border:1px solid #abc08b;border-radius:24px;background:#fffbed;color:#164c3e;box-shadow:0 12px 40px #143d3540}.habitat-introduction::backdrop{background:#143d3570}.habitat-introduction h2{margin:0 4px 6px;text-align:left;font-size:1.25rem}.habitat-residents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:12px;margin-bottom:18px}.habitat-residents article{display:grid;grid-template-rows:auto auto 1fr;min-width:0;color:var(--resident-ink)}.habitat-residents [data-species=wolf]{--resident-ink:#3d526d}.habitat-residents [data-species=cat]{--resident-ink:#874520}.habitat-residents [data-species=fish]{--resident-ink:#21636a}.habitat-residents [data-species=bird]{--resident-ink:#466338}.habitat-residents [data-species=human]{--resident-ink:#326044}.habitat-residents [data-species=robot]{--resident-ink:#285c7e}.habitat-residents [data-species=dragon]{--resident-ink:#9c3c2d}.habitat-residents [data-species=demon]{--resident-ink:#63346b}.habitat-resident-art{position:relative;overflow:hidden;container-type:size;width:100%;height:clamp(150px,26dvh,232px)}.habitat-resident-art .scout-portrait-fit .player-portrait{position:absolute;inset:auto;left:var(--scout-portrait-left,0%);top:var(--scout-portrait-top,0%);width:var(--scout-portrait-width,100%);height:var(--scout-portrait-height,100%);max-width:none}.habitat-residents .habitat-species-name{margin:0 0 10px;aspect-ratio:16/7;display:grid;place-items:center;font-size:1.1rem;text-align:center}.habitat-species-name img{display:block;width:100%;height:100%;object-fit:contain}.habitat-residents p{margin:0;line-height:1.6;font-size:.9375rem;font-weight:500;text-align:center;align-self:start}.habitat-residents p span{display:block;word-break:normal;overflow-wrap:anywhere}.habitat-introduction button{min-height:48px}@media(max-width:350px){.habitat-introduction{width:calc(100vw - 24px);padding:16px 12px}.habitat-residents{column-gap:6px}.habitat-residents p{font-size:.875rem}.habitat-resident-art{height:160px}}.habitat-preparing{position:fixed;top:var(--game-header-height);bottom:var(--safe-area-inset-bottom,0px);left:50%;width:min(100%,480px);transform:translate(-50%);opacity:0;pointer-events:none}.habitat-preparing-background{opacity:0}.primary-view[hidden]:has(.habitat-preparing){display:contents}.primary-view[hidden] main:has(.habitat-preparing){position:fixed;inset:var(--game-header-height) 0 0;visibility:hidden;pointer-events:none}.habitat-introduction-gento{--gento-gutter:16px;inset:calc(12px + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) var(--safe-area-inset-right,env(safe-area-inset-right,0px)) calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) var(--safe-area-inset-left,env(safe-area-inset-left,0px));width:min(440px,calc(100vw - 2 * var(--gento-gutter) - var(--safe-area-inset-left,env(safe-area-inset-left,0px)) - var(--safe-area-inset-right,env(safe-area-inset-right,0px))))}.gento-introduction{text-align:center;line-height:1.7}.gento-introduction>img{width:min(100%,280px,max(160px,calc((100dvh - 268px - var(--safe-area-inset-top,env(safe-area-inset-top,0px)) - var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) * .8)));height:auto;max-height:350px;object-fit:contain}@media(max-width:350px){.habitat-introduction-gento{--gento-gutter:12px}}.scout-scene:has(img[src="/play/assets/scouting/scenes/gento-v2.webp"]):after{content:"";position:absolute;inset:0;background:linear-gradient(#fffdf5cc,transparent 112px)}.scout-candidates-content[data-scout-habitat=gento]{--scout-name-surface:rgba(255,253,245,.72)}.scout-ceiling-letter{position:relative;display:block;width:var(--ceiling-letter-width);height:1.5rem;font:900 min(1.375rem,16cqw)/1.5rem var(--font-rank);text-shadow:0 1px 0 #fff9;z-index:1}.scout-ceiling-rotor{position:absolute;inset:0;transform-style:preserve-3d;animation:scout-ceiling-spin var(--ceiling-spin) linear both}.scout-ceiling-rotor>span{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;transform:rotateY(0) translateZ(calc(var(--ceiling-letter-width)/2))}.scout-ceiling-rotor>span:nth-child(2){transform:rotateY(90deg) translateZ(calc(var(--ceiling-letter-width)/2))}.scout-ceiling-rotor>span:nth-child(3){transform:rotateY(180deg) translateZ(calc(var(--ceiling-letter-width)/2))}.scout-ceiling-rotor>span:nth-child(4){transform:rotateY(270deg) translateZ(calc(var(--ceiling-letter-width)/2))}.scout-ceiling-landing{animation:scout-ceiling-impact .12s ease-out both}.scout-ceiling-landing .scout-ceiling-letter{animation:scout-ceiling-land var(--ceiling-landing) ease-out both}.scout-ceiling-burst{position:absolute;width:2.375rem;height:2.375rem;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fff7cf 0%,#f4ca748c 18%,transparent 65%);animation:scout-ceiling-burst var(--ceiling-landing) ease-out both}@keyframes scout-ceiling-spin{0%{transform:rotateY(-1080deg);filter:blur(.6px);opacity:.45}30%{transform:rotateY(-480deg);filter:blur(.4px);opacity:1}62%{transform:rotateY(-140deg);filter:blur(.15px)}83%{transform:rotateY(-35deg);filter:blur(0)}to{transform:rotateY(0);filter:blur(0);opacity:1}}@keyframes scout-ceiling-land{0%{transform:translateY(-2px) scale(1.45)}48%{transform:translateY(1px) scale(.93)}76%{transform:translateY(0) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes scout-ceiling-impact{0%{translate:-1.5px 0}35%{translate:1.5px 0}70%{translate:-.5px 0}to{translate:0 0}}@keyframes scout-ceiling-burst{0%{opacity:.95;transform:scale(.25)}38%{opacity:.7;transform:scale(1.35)}to{opacity:0;transform:scale(1.65)}}@keyframes scout-ceiling-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}35%{filter:drop-shadow(0 0 5px #e0ae56)}}@media(max-width:350px){.scout-ceiling-letter{font-size:min(1.25rem,16cqw)}}@media(prefers-reduced-motion:reduce){.scout-ceiling-rotor,.scout-ceiling-landing,.scout-ceiling-landing .scout-ceiling-letter{animation:none}.scout-ceiling-burst{display:none}}.habitat-introduction-journey{inset:calc(12px + var(--safe-area-inset-top,env(safe-area-inset-top,0px))) var(--safe-area-inset-right,env(safe-area-inset-right,0px)) calc(12px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) var(--safe-area-inset-left,env(safe-area-inset-left,0px));width:min(420px,calc(100vw - 24px - var(--safe-area-inset-left,env(safe-area-inset-left,0px)) - var(--safe-area-inset-right,env(safe-area-inset-right,0px))));height:fit-content;margin:auto;padding:0;overflow:hidden}.habitat-introduction-journey[open]{display:flex;flex-direction:column}.habitat-introduction-scroll{flex:0 1 auto;min-height:0;padding:20px 20px 0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px}.habitat-introduction-journey h2{display:block;margin:0 0 12px;text-align:center;line-height:1.4}.habitat-introduction-actions{flex:none;padding:16px 18px 18px}.habitat-introduction-single .habitat-residents{grid-template-columns:minmax(0,1fr);justify-items:center;margin:0}.habitat-introduction-single .habitat-residents article{width:min(100%,300px);grid-template-rows:auto auto auto;justify-items:center;row-gap:6px}.habitat-introduction-single .habitat-resident-art{height:clamp(168px,30dvh,250px)}.habitat-introduction-single .habitat-species-name{width:clamp(176px,70%,224px);max-width:100%;margin:4px 0 0}.habitat-introduction-single .habitat-residents p{font-size:1rem;line-height:1.6}.habitat-introduction-journey .gento-introduction{display:grid;justify-items:center;gap:12px;line-height:1.6}.habitat-introduction-journey .gento-introduction>img{display:block;width:min(100%,240px);height:auto;max-height:none;margin-inline:auto;object-fit:contain}.habitat-introduction-journey .gento-introduction p{margin:0;font-size:1rem}@media(max-height:680px){.habitat-introduction-journey .gento-introduction>img{width:min(100%,184px)}}@media(prefers-reduced-motion:reduce){.scout-seal-guide{transition:opacity .1s ease-out}}.season-mini>svg{width:15px;height:15px}.season-mini{border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow-action)}.record-sort-button{border-radius:var(--ui-radius-control);transition:background var(--ui-response)}.record-row.selected,.title-ranking-row.title-own{background:var(--ui-selected)}.record-sort-button[aria-pressed=true]{background:var(--ui-selected);color:var(--deep)}.season-results-main>.season-ranking{border-color:var(--ui-line);border-radius:var(--ui-radius-block);background:var(--ui-surface);box-shadow:none}.record-table,.standings{border-color:var(--ui-line);border-radius:var(--ui-radius-block);background:var(--ui-surface)}.season-results-main .title-winner-card{border-radius:var(--ui-radius-item);box-shadow:none}.title-winner-card{padding:var(--ui-space-item)}.record-achievements-list{border-radius:var(--ui-radius-item)}.standing.heading,.record-row.heading,.pennant-table-heading{background:var(--ui-soft);color:var(--ui-muted)}.standing.own{background:var(--ui-selected)}.record-table-scroll .record-row>span:first-child{box-shadow:none;border-right:1px solid var(--ui-line)}.record-table-scroll .record-row.heading>span:first-child{background:var(--ui-soft)}.record-table-scroll .record-row.selected>span:first-child{background:var(--ui-selected)}.season-ranking .standings{border-radius:0}.season-ranking.rank-1{border-color:var(--ui-gold-line);box-shadow:none}.season-ranking.rank-1 .season-ranking-hero{background:var(--ui-gold-soft);border-color:var(--ui-gold-line)}.pennant-page{color:var(--ui-text)}.pennant-scene{background:var(--ui-page)}.pennant-status{color:var(--ui-text)}.pennant-status:before{background:radial-gradient(ellipse at 38% 42%,#ffffffd9,#ffffff80 40%,#fff0 72%),radial-gradient(ellipse at 64% 42%,#ffffffbf,#fff0 70%)}.pennant-heading h1,.pennant-heading>span{-webkit-text-stroke:2px #ffffffd9;paint-order:stroke fill;text-shadow:0 0 3px #fff,0 0 6px #ffffffd9}.pennant-progress{background:var(--ui-soft)}.pennant-progress i{background:var(--ui-action)}.pennant-own-summary{color:var(--ui-text)}.pennant-table{border:0;border-radius:0;background:transparent;box-shadow:none}.pennant-row{background:var(--ui-surface)}.pennant-rank{background:transparent}.pennant-row.own .pennant-rank{background:var(--ui-action);color:var(--ui-surface)}.pennant-movement.up{color:var(--ui-action)}.pennant-movement.down{color:var(--ui-muted)}.pennant-own-summary.leading{background:var(--ui-gold-soft);border-color:var(--ui-gold-line)}.pennant-row{border-left:3px solid transparent}.pennant-row.own{background:var(--ui-selected);border-left-color:var(--ui-action);box-shadow:none}.pennant-row.own.leader{background:var(--ui-gold-soft);border-left-color:var(--ui-gold-line);box-shadow:none}@media(hover:hover)and (pointer:fine){.record-sort-button:not(:disabled):hover{background:var(--ui-selected)}}.records-screen{display:flex;flex-direction:column;gap:36px;min-width:0}.records-screen>.records-page-header{margin:0}.records-screen>section{margin:0;min-width:0}.records-screen>section>h2{margin:0 0 16px}.record-sort-reset{color:var(--ui-action);background:var(--ui-selected)}.record-sort-reset:disabled{opacity:.3;cursor:default}.record-sort-reset:focus-visible{outline:2px solid var(--ui-action);outline-offset:2px}.records-screen .individual-titles{border:0;background:transparent;box-shadow:none;padding:0}.records-screen .league-title-list{border:0;margin-top:16px;padding:0;background:transparent;box-shadow:none}.cosmic-stars>div,.champion-roster>div{border-radius:var(--ui-radius-item);box-shadow:none}.cosmic-team-link,.cosmic-bracket-team>button,.cosmic-line-score tbody th button{color:var(--ui-action)}.hidden-event-screen{--header-ink:var(--ui-text);--event-gutter:22px;--event-gap:16px;color:var(--ui-text);background-color:#e4e6ce}.hidden-event-screen.hidden-event-dark{--header-ink:#fffdf5;color:#fff4df;background-color:#201f2b}.hidden-event-screen>.game-header{position:relative;inset:auto;width:100%;background:transparent;box-shadow:none;border:0}.hidden-event-screen .game-league{max-width:100%;overflow:hidden;text-overflow:ellipsis}.hidden-event-active>.game-header{visibility:hidden}.hidden-event-screen:focus,.hidden-event-title h2:focus{outline:none}.annual-shell:has(.hidden-event-screen[open])>.game-header{visibility:hidden}.hidden-event-screen .hidden-event-content{width:min(480px,100%);max-width:480px;min-height:calc(100dvh - var(--game-header-height,60px));height:auto;margin:0 auto;padding:16px var(--event-gutter) calc(20px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));gap:var(--event-gap);overflow:visible;align-items:center;flex-shrink:0}.hidden-event-content :is(h1,h2,h3){overflow-wrap:anywhere}.hidden-event-screen .hidden-event-title h2,.hidden-event-screen .hidden-event-content>h2,.hidden-event-screen .relic-heading,.hidden-event-screen .bird-fusion-heading h1{font:700 24px/1.5 var(--font-storybook);letter-spacing:.02em;margin:0;text-align:center}.hidden-event-screen .hidden-story{margin:0;width:100%;font:500 16px/1.85 var(--font-storybook);text-align:left;text-wrap:pretty}.hidden-event-intro .hidden-story{margin-top:auto;padding:16px 0 0}.hidden-event-actions{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none;width:100%;margin-top:auto;padding-top:8px}.hidden-event-actions>.wide,.hidden-event-content>.wide{width:100%;max-width:380px;min-height:48px;margin:0;white-space:normal;overflow-wrap:anywhere}.hidden-event-actions>.text-button{min-height:44px;margin:0;color:inherit}.hidden-event-screen button[hidden]{display:none}.hidden-event-screen .primary{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.nest-event .nest-wheel{width:min(320px,100%);margin:8px auto;filter:none}.nest-challenge>.nest-wheel{margin-block:auto}.nest-challenge>.nest-actions{margin-top:0}.forest-modal .nest-challenge .forest-character{height:96px}.forest-modal .nest-challenge .forest-speech{min-height:0;padding:12px 16px}.forest-modal .nest-challenge .nest-wheel{width:min(260px,100%)}.forest-modal .forest-speech{text-align:left;justify-content:flex-start}.forest-modal .forest-round{font:700 13px/1.5 var(--font-ui)}.nest-actions .nest-outcome-story{display:flex;align-items:center;justify-content:center;min-height:3.6em;margin:0;width:100%;font:500 15px/1.8 var(--font-storybook);text-align:center}.forest-modal .nest-actions .nest-outcome-story:empty{display:none}.nest-action-slot{display:grid;width:100%;max-width:380px;min-height:48px}.nest-action-slot>.wide{grid-area:1/1;min-height:48px;margin:0;width:100%}.nest-encounter:not(.nest-challenge) .forest-character{height:clamp(180px,34dvh,310px)}.nest-encounter:not(.nest-challenge) .hidden-event-actions{margin-top:auto}.hidden-event-intro .hidden-event-actions,.hidden-event-intro .nest-encounter>.hidden-event-actions{margin-top:0}.legend-event .legend-content{gap:16px}.legend-event .legend-content .hidden-event-title h2{font-size:24px;letter-spacing:.02em}.legend-intro .legend-stage{min-height:200px}.legend-intro .legend-guide{height:clamp(200px,31dvh,300px)}.legend-paper{flex:1;gap:16px}.legend-question-body{display:flex;flex-direction:column;justify-content:center;gap:24px;flex:1;width:100%}.legend-question-body>.legend-question{margin:0;font:700 20px/1.85 var(--font-storybook);text-align:left}.legend-paper>.legend-story{margin:0;font-size:16px;line-height:1.85;text-align:left}.legend-quiz .legend-record-light,.legend-failed .legend-record-light{display:none}.legend-quiz .legend-paper{padding-top:12px}.legend-paper>.legend-question{font-size:20px;line-height:1.85;margin:0}.legend-options{gap:8px;margin:0}.legend-answer{font-size:20px;min-height:104px}.legend-quiz .legend-actions{margin-top:auto}.legend-event .legend-actions{gap:4px}.legend-event .text-button{font:500 14px/1.5 var(--font-ui);min-height:44px}.legend-reveal .legend-stage{height:250px;margin:0}.legend-reveal .legend-paper{gap:10px}.legend-paper .detail-abilities{margin:0}.legend-paper>.primary{margin-top:auto;min-height:48px}.legend-paper>.legend-name{font-size:26px;letter-spacing:.04em}.legend-paper>.legend-quote{margin:0}.hidden-event-screen.relic-event{color:var(--ui-text);overflow-y:auto;overflow-x:hidden;display:block}.relic-event:before{position:fixed}.relic-event .hidden-event-content{overflow:visible;max-height:none}.relic-event .orb-copy{display:flex;flex:1;flex-direction:column;align-items:stretch;width:100%;padding:0}.relic-event .orb-copy>p,.relic-event .relic-copy{text-align:left;font-size:16px;line-height:1.85;margin:0}.relic-event .orb-complete+.orb-copy>p{text-align:center}.relic-event .orb-art{flex:1 0 240px;min-height:240px}.relic-event .orb-actions{margin-top:auto;padding-top:16px}.relic-event .sea-content>.sea-treasure-art{flex:1 0 220px;min-height:220px;max-height:none;margin:0 auto}.relic-event .sea-content>.seal-reward{width:100%;min-height:calc(100dvh - var(--game-header-height,60px) - 52px);gap:16px;justify-content:flex-start}.relic-event .seal-reward-actions{margin-top:auto;width:100%}.relic-event .seal-reward>.relic-copy{text-align:center}.relic-event .seal-reward-heading h1{font:700 24px/1.5 var(--font-storybook);letter-spacing:.02em}.relic-event .relic-heading:before,.relic-event .relic-heading:after,.relic-event .seal-reward-heading h1:before,.relic-event .seal-reward-heading h1:after{display:none}.relic-event .seal-reward-hero{flex:1 0 var(--reward-art-size)}.hidden-event-screen .portrait-magic-sheet{max-height:none;overflow:visible}.portrait-magic-sheet .portrait-magic-circle{width:min(280px,100%)}.portrait-magic-name,.portrait-magic-phrases,.portrait-magic-abilities{font-family:var(--font-ui)}.portrait-magic-sheet input{scroll-margin-block:32px}.portrait-magic-values{table-layout:fixed}.portrait-magic-values th,.portrait-magic-values td{overflow-wrap:anywhere}.portrait-magic-values th:first-child{width:30%}.portrait-magic-abilities{min-width:0}.demon-altar .demon-altar-content>p{text-align:left;font:500 16px/1.85 var(--font-storybook)}.demon-altar-list .demon-altar-content{height:calc(100dvh - var(--game-header-height,60px));min-height:480px;overflow:visible;gap:12px;padding-inline:16px}.demon-altar-candidates.team-entry-list{display:grid}.demon-altar-list .demon-altar-candidates{flex:1 1 0;min-height:140px;overflow-y:auto}.demon-altar-result .awakening-heading p{font-family:var(--font-ui)}.fusion-event>.fusion-device{margin:8px 0}.fusion-action-region{min-height:100px;justify-content:flex-end}.fusion-action-region .fusion-stop-controls[hidden]{display:none}.fusion-event>h2+p{text-align:left;justify-content:flex-start;min-height:0;font:500 16px/1.85 var(--font-storybook)}.fusion-selection-review.hidden-event-content{height:calc(100dvh - var(--game-header-height,60px));min-height:480px;padding:0;gap:0;align-items:stretch}.fusion-selection-review .fusion-selection-content{padding:16px var(--event-gutter);min-height:140px}.fusion-selection-content>h2,.fusion-picking-heading>h2{font-size:24px;line-height:1.5;font-weight:700}.fusion-selection-actions{padding:12px var(--event-gutter) calc(20px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}.fusion-story{background:none;padding:8px 0;text-align:left}.fusion-confirmation-copy{text-align:left}.hidden-recruitment-fixed-actions .hidden-event-content{height:calc(100dvh - var(--game-header-height,60px));min-height:480px;padding-top:16px;overflow:visible}.hidden-recruitment-fixed-actions .hidden-recruitment-details{min-height:140px}.bird-fusion .bird-fusion-content{gap:16px}.bird-fusion-heading{height:auto;gap:0}.bird-fusion-theatre{height:clamp(260px,38dvh,380px);min-height:260px;width:100%}.bird-fusion-source.source-0{left:0;width:62%}.bird-fusion-source.source-1{right:0;width:62%}.bird-fusion-copy{padding-top:0;min-height:0}.bird-fusion-copy>.bird-fusion-speech{text-align:left;font-size:16px!important;line-height:1.85}.bird-fusion-actions{padding-top:8px}.bird-fusion-copy>small{display:none}.bird-fusion-names h2{font-size:22px}.bird-fusion-heading:has(+.bird-fusion-theatre[data-phase=dance]),.bird-fusion-heading:has(+.bird-fusion-theatre[data-phase=pose]),.bird-fusion-heading:has(+.bird-fusion-theatre[data-phase=glow]){visibility:hidden}.hatch-event .hatch-result{background:none;border-radius:0;padding:0}.hatch-result>.abilities{padding:16px;background:#fffdf4ed;border-radius:16px;color:var(--ui-text)}.hatch-stage{height:clamp(220px,34dvh,320px)}.hatch-event .hatch-result .wide{margin-top:16px}@media(max-height:680px){.hidden-event-screen{--event-gutter:18px;--event-gap:12px}.hidden-event-screen .hidden-event-content{padding-top:12px}.nest-event .nest-wheel{width:min(270px,100%)}.forest-modal .nest-challenge .forest-character{display:none}.forest-modal .nest-challenge .forest-speech:before{display:none}.forest-modal .nest-challenge .nest-wheel{width:min(220px,100%)}.legend-intro .legend-stage{min-height:160px}.legend-intro .legend-guide{height:190px}.legend-reveal .legend-stage{height:220px}.legend-answer{min-height:90px}.relic-event .orb-art{flex-basis:180px;min-height:180px}.relic-event .sea-content>.sea-treasure-art{flex-basis:180px;min-height:180px}.relic-event .sea-content>.seal-reward{--reward-art-size:170px}.bird-fusion-theatre{height:240px;min-height:240px}.demon-altar-list,.fusion-review,.hidden-recruitment-fixed-actions{overflow-y:auto}.demon-altar-list .demon-altar-content,.fusion-selection-review.hidden-event-content,.hidden-recruitment-fixed-actions .hidden-event-content{height:auto;min-height:calc(100dvh - var(--game-header-height,60px))}.demon-altar-list .demon-altar-candidates,.fusion-selection-review .fusion-selection-content,.hidden-recruitment-fixed-actions .hidden-recruitment-details{overflow:visible;flex:auto}.hidden-recruitment-fixed-actions .hidden-event-content{display:flex}.hidden-recruitment-fixed-actions .hidden-recruitment-portrait{height:220px}.hidden-recruitment-fixed-actions .hidden-recruitment-details{grid-template-rows:220px auto;width:100%}}@media(max-width:370px){.demon-altar-list .demon-altar-content{padding-inline:12px}}:lang(en) button,:lang(en) .text-button{white-space:normal;overflow-wrap:break-word}:lang(en) .header-frame h1,:lang(en) .header-frame h2{min-width:0;overflow-wrap:break-word}:lang(en) .settings-header{flex-wrap:wrap}:lang(en) .settings-header h2{flex:1;min-width:5rem}:lang(en) .settings-row{height:auto;min-height:48px}.language-setting select{width:100%;min-height:48px;padding:8px 12px;font:inherit;color:inherit;border:1px solid var(--ui-line,#b7c8ac);border-radius:10px;background:var(--ui-surface,#fffdf5)}:lang(en) .home-speech-copy{word-break:normal;overflow-wrap:break-word;hyphens:auto}:lang(en) .recruitment-title-line{flex-wrap:wrap;justify-content:center}:lang(en) .habitat-residents p span{white-space:normal}:lang(en) .scout-ceiling-label{letter-spacing:0}:lang(en) .appraisal-ability-row>span:first-child{white-space:nowrap;overflow-wrap:normal}:lang(en) .lineup-stat-label{overflow-wrap:normal}:lang(en) .title-actions .start{min-height:48px}@media(max-width:360px){:lang(en) .settings-header .back-button{max-width:45%}:lang(en) .person-role-tabs button{min-width:0;padding-inline:8px}}:lang(en) .lineup-stat-label{font-size:.6875rem}:lang(en) .lineup-abilities .lineup-stat-value{font-size:.625rem}:lang(en) .team-toolbar .tabs small{display:inline-block;margin-left:.25em}:lang(en) .pitcher-list :is(.lineup-grip,.replacement-slot){flex-basis:68px}:lang(en) .pitcher-list .lineup-grip b,:lang(en) .pitcher-list .replacement-slot>:first-child{white-space:normal;text-align:center;font-size:.75rem}:lang(en) .lineup-row{min-height:72px}:lang(en) .lineup-name{font-size:.875rem}:lang(en) .pitcher-info .lineup-abilities>span:first-child>strong{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline}:lang(en) .pitcher-info .speed-unit{flex-basis:100%;text-align:center;margin:0}@media(max-width:360px){:lang(en) .settings-panel .sound-setting{grid-template-columns:minmax(0,1fr) auto 44px;padding-block:8px}:lang(en) .settings-panel .sound-setting>label{grid-column:1/-1}}
