.task-board-view,.task-board-period,.task-board-role{min-width:0}.task-board-list{display:grid;gap:.75rem}.task-board-card{border:1px solid var(--border, #45495c);border-radius:.75rem;padding:.75rem;min-width:0;overflow-wrap:anywhere}.task-board-card h5{font-size:1rem;margin:.25rem 0}.task-board-card progress{width:100%}.task-board-actions{display:flex;gap:.5rem;flex-wrap:wrap}.task-board-actions button,.task-board-navigation{min-height:44px}.task-board-period time{font-variant-numeric:tabular-nums}.task-board-period,.task-board-role{margin:1rem 0 0;padding:0;border:0;background:none}.task-board-role h4{margin:.75rem 0 .5rem}.task-board-view>p{font-size:.875rem;margin:.5rem 0}.task-board-card p{margin:.5rem 0}.rarity-0{--rarity: #aab7c4}.rarity-1{--rarity: #c0c8d0}.rarity-2{--rarity: #75d99b}.rarity-3{--rarity: #70b7ff}.rarity-4{--rarity: #a29dff}.rarity-5{--rarity: #cf98ff}.rarity-6{--rarity: #f991d0}.rarity-7{--rarity: #ffb36b}.rarity-8{--rarity: #ffdb6b}.rarity-9{--rarity: #ffe9ab}.rarity-10{--rarity: #ff8d95}.rarity-11{--rarity: #7be8e0}.rarity-12{--rarity: #e8f7ff}.item-button,.item-card,.rank-row{border:1px solid var(--rarity, #52687b);box-shadow:inset 0 0 10px color-mix(in srgb,var(--rarity, #52687b) 12%,transparent),0 0 7px color-mix(in srgb,var(--rarity, #52687b) 20%,transparent);background:#17212b;border-radius:8px;padding:10px;margin:8px 0}.item-button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;color:#edf1f5;text-align:left;font-weight:400;min-width:0}.item-name{color:var(--rarity, #edf1f5)}.item-identity{display:flex;align-items:center;gap:10px;min-width:0}.item-details{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.tier-dots{color:var(--rarity, #bbc9d5);font-size:11px;letter-spacing:3px}.rank-row{margin:12px 0}.rank-row p{margin:8px 0}label{display:grid;gap:6px;margin:8px 0}select,input{width:100%;min-width:0;min-height:44px;border:1px solid #52687b;border-radius:6px;background:#111820;color:#edf1f5;font:inherit;padding:8px}select:focus-visible,input:focus-visible{outline:3px solid #eff7ff}article{min-width:0;overflow-wrap:anywhere}.merchant-offer,.equipment-slot{border-top:1px solid #344555;padding:12px 0}.credits-balance{display:flex;flex-wrap:wrap;column-gap:16px;background:#17212b;border:1px solid #52687b;border-radius:8px;padding:0 12px}.credits-balance p{margin:8px 0;color:#ffdb8b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.current-actions{position:static}.quantity-presets{display:flex;flex-wrap:wrap;gap:4px}.quantity-presets button{flex:1;margin:0}section section{padding:10px}.game-status{position:sticky;top:0;z-index:2;background:#111820;padding:4px 0}.game-status .current-actions{margin:0 0 4px;box-shadow:none}.character-picker button[aria-pressed=true],.quantity-presets button[aria-pressed=true]{color:#edf1f5}section p,section li{overflow-wrap:anywhere}.combat-scene{--layer-color: #8b4a2b;--style-color: #e4a36d;position:relative;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;margin:0;padding:12px;overflow:hidden;background:linear-gradient(165deg,#111820,var(--layer-color));contain:layout paint;container-type:size}.actions-combat-container{block-size:clamp(440px,130vw,600px);margin-block:12px}.actions-combat-container:empty{display:none}.combat-scene[data-layer=layer-2]{--layer-color: #2b2350}.combat-scene[data-layer=layer-3]{--layer-color: #123c44}.combat-scene[data-layer=layer-4]{--layer-color: #1e1a1a}.combat-scene[data-layer=layer-5]{--layer-color: #0b0a14}.combat-ranged{--style-color: #bfe6ff}.combat-resonance{--style-color: #8a4dff}.combat-heading{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;min-inline-size:0;max-block-size:25cqh;overflow:auto}.combat-heading h2{width:100%;margin:0;overflow-wrap:anywhere}.combat-heading small{margin-left:auto}.combat-rage{color:#ffb1a8}.combat-stage{position:relative;display:grid;place-items:center;inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;container-type:size;isolation:isolate}.combat-arena{position:relative;min-inline-size:0;min-block-size:0}.combat-hud{min-inline-size:0;max-block-size:38cqh;overflow:auto}.combat-monster-scale{position:relative;inline-size:min(82cqw,88cqh);block-size:min(82cqw,88cqh);transform-origin:center 90%;transition:transform 1s linear}.combat-monster-art{position:relative;display:grid;place-items:center;height:100%;z-index:1}.combat-monster-art .art-monster{width:100%;height:100%;border-radius:44% 44% 28% 28%;font-size:clamp(24px,12cqw,64px);color:#edf1f5;background:linear-gradient(145deg,#5a5e63,#1d2a36)}.combat-shadow{position:absolute;bottom:-3%;left:12%;width:76%;height:10%;background:radial-gradient(ellipse,#0009,transparent 72%)}.combat-effects{position:absolute;inset:0;pointer-events:none;z-index:5}.combat-figure{position:absolute;top:var(--monster-y);left:var(--figure-x);max-width:46%;opacity:0;font-size:clamp(.75rem,5cqw,2rem);line-height:1.1;font-weight:750;color:#fff4df;text-shadow:0 1px 3px #000;white-space:nowrap}.combat-figure[data-side=player]{top:var(--player-y);color:#ffb1a8}.combat-figure[data-kind=critical]{font-size:clamp(1rem,6cqw,2.5rem);color:#ffd37d}.combat-figure[data-kind=heal]{color:#b1efb3}.combat-figure[data-kind=reflection]{color:#c8bcff}.combat-figure[data-kind=block]{color:#c2daed}.combat-hit,.combat-edge{position:absolute;pointer-events:none;inset:0;opacity:0;z-index:3}.combat-hit{background:radial-gradient(circle,var(--style-color),transparent 58%)}.combat-edge{background:radial-gradient(ellipse,transparent 40%,#d53d39 100%)}.combat-health{position:relative;z-index:2;margin-top:10px}.combat-health>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.85rem}.combat-health strong{overflow-wrap:anywhere}.combat-health progress{margin-top:4px}.combat-health:last-of-type progress::-webkit-progress-value{background:#81b394}.combat-health:last-of-type progress::-moz-progress-bar{background:#81b394}.combat-rest{position:absolute;inset:30% 5%;text-align:center;color:#edf1f5}.combat-enraged .combat-monster-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,#f4433640,transparent 70%);pointer-events:none}.combat-particle{position:absolute;width:6px;height:6px;top:58%;left:50%;background:#e4a36d;opacity:0}.combat-victory .combat-monster-art{animation:combat-dissolve .8s ease-out both}.combat-victory .combat-particle{animation:combat-particle .8s ease-out both}.combat-defeat .combat-stage:after{content:"";position:absolute;inset:0;z-index:4;background:#000b;animation:combat-darken .5s both}@keyframes combat-dissolve{to{opacity:0;transform:scale(.94)}}@keyframes combat-particle{15%{opacity:.8}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y))}}@keyframes combat-darken{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.combat-monster-scale{transform:none!important;transition:none}.combat-victory .combat-monster-art,.combat-victory .combat-particle,.combat-defeat .combat-stage:after{animation:none}.combat-victory .combat-monster-art{opacity:0}}.combat-ending{position:absolute;inset:0;z-index:4;pointer-events:none}.combat-scene[data-suspended=true] .combat-monster-scale{transition:none}.combat-tail{background:#392a25}.combat-ending-name{position:absolute;top:0;z-index:6;left:0;right:0;background:#392a25;padding:4px}.combat-ending-health{position:absolute;bottom:0;left:0;right:0;background:#392a25;padding:2px}.combat-loadout{margin-top:8px;border-top:1px solid #5a5e63}.combat-loadout p{margin:4px 0;font-size:.75rem;overflow-wrap:anywhere}.connected-app{padding:0}.connected-app>.app-title{display:none}.game-shell{--available-height: calc(100svh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) ;position:fixed;top:env(safe-area-inset-top,0px);left:calc(50% + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2);transform:translate(-50%);width:min(512px,calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));isolation:isolate;background:#111820}.scene-layer{position:absolute;inset:0 0 64px}.scene-actor{position:absolute;inset:0;container-type:size;background:linear-gradient(165deg,#111820,#8b4a2b);contain:layout paint}.scene-actor[data-layer=layer-2]{background:linear-gradient(165deg,#111820,#2b2350)}.scene-actor[data-layer=layer-3]{background:linear-gradient(165deg,#111820,#123c44)}.scene-actor[data-layer=layer-4]{background:linear-gradient(165deg,#111820,#1e1a1a)}.scene-actor[data-layer=layer-5]{background:linear-gradient(165deg,#111820,#0b0a14)}.scene-camera{position:absolute;top:72px;left:50%;transform:translate(-50%);height:max(0px,min(125cqw,calc(100cqh - 144px)));aspect-ratio:4 / 5;width:auto;max-width:100%;contain:layout paint}.scene-camera>.combat-scene,.scene-placeholder{position:absolute;inset:0;border:0;border-radius:0;background:transparent}.scene-placeholder{display:grid;place-items:center}.scene-camera:has(>.combat-scene)>.scene-placeholder{visibility:hidden}.scene-kind-label{position:absolute;inset:12px 12px auto;padding:8px;background:#111820;border-radius:8px}.scene-placeholder>.art-placeholder{width:min(72cqw,250px);height:min(72cqw,250px);font-size:3rem}.shell-top{position:absolute;z-index:2;inset:0 0 auto;height:72px;background:#111820ed}.shell-top .credits-balance{height:22px;justify-content:center;gap:12px}.shell-top .credits-balance p{margin:0;font-size:.75rem}.shell-top .characters{display:flex;justify-content:space-evenly;padding:0;margin:0;height:50px;border:0;border-radius:0;background:none}.shell-top .character{position:relative;display:flex;gap:4px;width:auto;min-width:44px;height:48px;margin:0;padding:2px 6px}.shell-top .character .art-portrait{width:40px;height:40px;min-width:40px}.shell-top .character strong,.shell-top .character small{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-activity{position:absolute;inset:auto 0 64px;height:72px;overflow:auto;padding:0 8px;background:#111820ed}.scene-activity .current-actions{margin:0;padding:0;border:0;background:none}.scene-activity .current-action{margin:0;min-height:68px}.scene-activity .action-summary{gap:2px}.scene-activity .action-summary>span:first-child{display:none}.scene-activity .action-summary strong{font-size:.85rem}.scene-activity .activity-effects{font-size:.7rem;margin:0}.shell-status{position:absolute;z-index:3;inset:74px 8px auto;pointer-events:none;max-height:20%;overflow:auto}.shell-status p{font-size:.75rem;margin:0;padding:2px 6px;background:#111820;width:fit-content}.shell-status button{pointer-events:auto}.shell-panel{position:absolute;z-index:4;inset:auto 0 64px;width:100%;max-width:none;height:max(56px,calc((100% - 136px)/2));max-height:none;margin:0;padding:0;border:1px solid #536779;border-radius:14px 14px 0 0;background:#172330;color:#edf1f5;overscroll-behavior:contain}.shell-panel[open]{display:flex;flex-direction:column;animation:shell-rise 48ms ease-out}.shell-panel[data-full=true]{height:calc(100% - 136px)}.shell-panel-heading{display:flex;align-items:center;gap:4px;min-height:56px;padding:4px 8px;border-bottom:1px solid #344555}.shell-panel-heading h2{flex:1;min-width:0;margin:0;font-size:.9rem;overflow-wrap:anywhere}.shell-panel-heading button{flex-shrink:0;margin:0;padding:4px 8px;font-size:.75rem}.shell-panel-scroll{flex:1;min-height:0;min-width:0;display:grid;overflow:hidden;contain:layout paint style}.shell-panel-body{grid-area:1 / 1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:0 8px 8px}.shell-panel{contain:layout paint}.shell-panel-scroll section{min-width:0}.shell-menu-links{display:grid}.game-shell .shell-navigation{position:absolute;z-index:5;inset:auto 0 0;height:64px;width:100%;transform:none;max-width:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.shell-navigation button{position:relative;margin:0;padding:4px 1px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.7rem;border-radius:0;min-width:0}.shell-navigation button[aria-expanded=true]{background:#344555;color:#edf1f5;box-shadow:inset 0 3px #e4a36d}.shell-icon{display:block;width:24px;height:24px;font-size:20px;line-height:24px}.shell-navigation .mail-badge{position:absolute;top:1px;right:2px;font-size:.65rem}.shell-modal{color:#edf1f5;background:#172330;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:12px;border:1px solid #647b8e;border-radius:12px;overscroll-behavior:contain}.shell-modal::backdrop{background:#080d14bd}@keyframes shell-rise{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.shell-panel[open]{animation:none}}.ui-icon{display:inline-block;flex-shrink:0;width:24px;height:24px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.shell-menu-links button{display:flex;align-items:center;gap:12px}.shell-top .credits-balance{border:0;border-radius:0;padding:0;background:none}.character-state{display:none}.shell-top .character-state{display:block;position:absolute;right:0;bottom:0;padding:1px;background:#111820;border-radius:4px}.shell-top .character-state .ui-icon{width:14px;height:14px;display:block}.scene-camera{container-type:size}.scene-placeholder>.art-placeholder{position:absolute;top:max(0px,calc(var(--available-height) / 4 - 34px - min(72cqw,250px) / 2));width:min(72cqw,250px);height:min(72cqw,250px)}@supports (height: 100dvh){.game-shell{--available-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) }}.art-placeholder{position:relative;overflow:hidden}.resolved-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.art-placeholder>.resolved-art{position:absolute;inset:0;opacity:0}.art-placeholder>.resolved-art[data-ready=true]{opacity:1}.art-placeholder:has(>.resolved-art[data-ready=true])>.art-initials{visibility:hidden}.slot-background,.activity-background{position:absolute;inset:0;object-fit:cover}.scene-camera>.combat-scene{background:transparent}.activity-scene{--spark: #e4a36d;position:absolute;inset:0;overflow:hidden;isolation:isolate;container-type:size}.activity-title{position:absolute;z-index:2;inset:10px 10px auto;margin:0;padding:8px;font-size:clamp(13px,4cqw,19px);border-radius:8px;background:#111820df;overflow-wrap:anywhere}.gather-point{position:absolute;inset:16% 6% 12%;display:grid;place-items:center}.gather-point>.resolved-art{position:absolute;inset:0;object-fit:contain}.scene-missing-art{padding:10px;border:1px solid #52687b;border-radius:8px;background:#111820df}.gather-point:has(>.resolved-art[data-ready=true])>.scene-missing-art{visibility:hidden}.activity-particles{position:absolute;inset:24% 10% 10%;pointer-events:none}.activity-particles i{position:absolute;width:4px;height:4px;left:calc(10% + var(--particle-index) * 10%);top:calc(40% + var(--particle-row) * 12%);border-radius:1px;background:var(--spark);opacity:0}.activity-scene[data-motion=true] .activity-particles i{animation:activity-drift 1.6s ease-out infinite;animation-delay:calc(var(--particle-index) * -.19s)}.activity-scene[data-skill=crystals]{--spark: #bfe6ff}.activity-scene[data-skill=botany],.activity-scene[data-skill=biotech]{--spark: #add8a5}.activity-scene[data-skill=botany] .activity-particles i{border-radius:50%;width:6px;height:6px}.activity-scene[data-skill=salvage],.activity-scene[data-skill=electronics]{--spark: #f5cb83}.activity-scene[data-skill=energy]{--spark: #bdaaff}.activity-scene[data-skill=medicine]{--spark: #b9ebe2}.activity-scene[data-rare=true] .activity-particles i{width:8px;height:8px;box-shadow:0 0 12px var(--spark)}.scene-tool{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:5px 8px;border-radius:8px;background:#111820df;font-size:clamp(11px,3cqw,15px)}.scene-tool>span{overflow-wrap:anywhere}.activity-exploration .activity-background{width:110%;max-width:none;left:-5%}.activity-exploration[data-motion=true] .activity-background{animation:exploration-pan 16s ease-in-out infinite alternate}.scene-last-finding,.scene-outcome{position:absolute;z-index:3;left:10px;right:10px;bottom:10px;max-height:36cqh;overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid #657381;border-radius:8px;background:#111820ed;font-size:clamp(11px,3.2cqw,15px)}.activity-gathering .scene-outcome{bottom:68px}.scene-outcome>small{display:block;color:#bdc8d1}.scene-outcome ul{list-style:none;margin:4px 0 0;padding:0}.scene-outcome li{display:flex;gap:8px;align-items:center;margin-block:4px;overflow-wrap:anywhere}.scene-outcome .art-placeholder{width:32px;height:32px;flex-basis:32px}.scene-outcome .item-details{min-width:0}.scene-outcome b{white-space:nowrap}.scene-outcome[data-burst=true]{animation:confirmed-arrival 1.2s ease-out}@keyframes activity-drift{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:.9}to{opacity:0;transform:translate(14px,-42px) scale(.2)}}@keyframes exploration-pan{0%{transform:translate(-2%)}to{transform:translate(2%)}}@keyframes confirmed-arrival{0%{transform:translateY(14px);opacity:.2}20%{transform:translateY(0);opacity:1;box-shadow:0 0 20px #e4a36d88}to{transform:translateY(0);opacity:1;box-shadow:0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.activity-scene *,.scene-outcome{animation:none!important}}.activity-gathering[data-skill=crystals] .activity-particles i{clip-path:polygon(50% 0,100% 80%,0 100%);width:7px;height:10px}.activity-gathering[data-skill=salvage] .activity-particles i{width:7px;height:2px}.activity-processing[data-skill=electronics][data-motion=true] .activity-particles i{animation-name:workshop-pulse}.activity-processing[data-skill=energy] .activity-particles i{width:9px;height:9px;border-radius:50%}.activity-processing[data-skill=biotech] .activity-particles i{width:5px;height:7px;border-radius:50%}.activity-processing[data-skill=medicine] .activity-particles i{width:7px;height:7px;border:1px solid var(--spark);border-radius:50%;background:transparent}@keyframes workshop-pulse{0%,85%,to{opacity:0}20%,55%{opacity:.8}}.activity-gathering[data-motion=true] .gather-point{animation:gathering-work 2.8s ease-in-out infinite}.activity-flashlight{position:absolute;z-index:1;inset:8% -12% 10%;pointer-events:none;transform-origin:12% 92%;background:linear-gradient(135deg,transparent 38%,#fff3ce30 54%,transparent 76%);clip-path:polygon(12% 92%,58% 0,100% 18%);opacity:.7}.activity-exploration[data-motion=true] .activity-flashlight{animation:flashlight-sweep 14s ease-in-out infinite alternate}.scene-point-icon{position:relative;width:40px;height:40px;flex:0 0 40px}.scene-point-icon>.resolved-art{position:absolute;inset:0;opacity:0}.scene-point-icon>.resolved-art[data-ready=true]{opacity:1}.scene-point-icon:has(>.resolved-art[data-ready=true])>.art-placeholder{visibility:hidden}@keyframes gathering-work{0%,72%,to{transform:translate(0)}78%,90%{transform:translate(1px)}84%{transform:translate(-1px,1px)}}@keyframes flashlight-sweep{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.activity-flashlight{animation:none!important}}.activity-backdrop{position:absolute;inset:0}.scene-backdrop-fallback{position:absolute;inset:34% 10% auto;display:grid;gap:6px;text-align:center;overflow-wrap:anywhere}.activity-backdrop:has(>.resolved-art[data-ready=true])>.scene-backdrop-fallback{visibility:hidden}:root{font-family:system-ui,sans-serif;color:#edf1f5;background:#111820;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{max-width:512px;margin:auto;padding:12px 12px 112px}h1{margin:4px 0 8px;font-size:1.4rem;letter-spacing:.04em}p{line-height:1.5;color:#bbc9d5}section{background:#1d2a36;border:1px solid #344555;padding:12px;border-radius:12px;margin:12px 0}h2{margin:0 0 12px;font-size:1.1rem}h3{font-size:1rem}button{min-width:44px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#e4a36d;color:#181d23;font:inherit;font-weight:600;margin:4px 4px 4px 0;cursor:pointer;overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:default}button:focus-visible{outline:3px solid #eff7ff;outline-offset:2px}button[aria-pressed=true]{border-color:#e4a36d;background:#344555}dl{margin:0}dl div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;flex-wrap:wrap}dt{display:flex;align-items:center;gap:8px;min-width:0}dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}[role=alert]{color:#ffb1a8}progress{display:block;width:100%;height:8px;border:0;border-radius:4px;overflow:hidden;accent-color:#e4a36d;background:#111820}progress::-webkit-progress-bar{background:#111820}progress::-webkit-progress-value{background:#e4a36d}progress::-moz-progress-bar{background:#e4a36d}.art-placeholder{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #52687b;background:linear-gradient(135deg,#344555,#111820);border-radius:8px;color:#bbc9d5;font-size:13px;letter-spacing:.03em}.art-portrait{width:48px;height:48px;flex-basis:48px;border-radius:50%}.characters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px}.characters:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.character{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;color:#edf1f5;padding:8px 2px;margin:0;min-width:0;font-size:12px}.character small{font-weight:400;color:#bbc9d5;font-size:11px}.skill-list{display:grid;gap:8px}.skill-card{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-width:0;margin:0;color:#edf1f5;background:#17212b;font-weight:400}.skill-details{display:grid;gap:4px;flex:1;min-width:0}.skill-details>span,small{color:#bbc9d5;font-size:12px}.task-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-top:1px solid #344555}.task-requirement{color:#bbc9d5;font-size:12px}.task-details{display:grid;flex:1;min-width:0;gap:6px}.task-row button{flex-basis:100%;margin:4px 0 0}.task-locked{opacity:.65}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.task-locked>span{font-size:12px}.current-actions{position:sticky;top:0;z-index:2;background:#1d2a36;box-shadow:0 5px 12px #111820}.current-action{display:flex;gap:8px;align-items:center;padding:4px 0}.action-summary{min-width:0;flex:1;display:grid;gap:5px;font-size:12px}.action-summary strong{font-size:14px}.current-action button{font-size:12px;margin:0}.bottom-navigation{position:fixed;bottom:0;left:50%;transform:translate(-50%);display:grid;grid-template-columns:1fr 1.5fr 1fr .8fr .8fr;gap:3px;width:min(100%,512px);padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#17212b;border-top:1px solid #344555;z-index:3}.bottom-navigation button{font-size:11px;font-weight:500;padding:8px 2px;margin:0;color:#bbc9d5;background:transparent;min-width:0;min-height:56px}.bottom-navigation [aria-current=page]{background:#344555;color:#e4a36d;border-color:#e4a36d}.public-name-value{overflow-wrap:anywhere;font-weight:600;color:#edf1f5}.public-name label{display:block;margin-bottom:8px}.public-name input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #708da5;border-radius:8px;background:#111820;color:#edf1f5;font:inherit}.public-name input:focus-visible{outline:3px solid #eff7ff;outline-offset:2px}.mail-navigation{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.mail-badge{border-radius:1rem;background:#a84531;color:#fff;padding:.1rem .45rem}.mail-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mail-heading h2{margin:0}.mail-list,.mail-attachments{list-style:none;padding:0}.mail-list li{margin:.5rem 0}.mail-list button{width:100%;display:flex;text-align:left;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.mail-list button span:first-child{overflow-wrap:anywhere}.mail-unread{color:#edb96d}.mail-letter{border-top:1px solid #4a4c55;padding-top:.75rem}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere}.mail-attachments li{display:flex;gap:.5rem;align-items:center;padding:.5rem 0}.mail-attachments small{display:block}.mail-attachments strong{margin-left:auto}.mailbox button,.mail-navigation{min-width:44px;min-height:44px}.mail-attachments li>span{min-width:0;overflow-wrap:anywhere}.mail-attachments strong{min-width:0;overflow-wrap:anywhere}.effect-card,.workshop-card{border:1px solid #526278;border-radius:12px;padding:12px;margin-block:12px;overflow-wrap:anywhere}.effect-heading{display:flex;gap:12px;align-items:center}.effect-heading h3{margin:0}.effect-quantities{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px}.effect-shortage{color:#ff9e9e}.activity-effects{font-size:.875rem}.art-workshop{width:64px;height:64px}.payment-shop{margin-top:1rem;padding:1rem;border:1px solid #56616f;border-radius:.5rem;min-width:0;overflow-wrap:anywhere}.payment-drawer{box-sizing:border-box;width:min(30rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border:0;padding:.75rem;color:inherit;background:#18212c;overflow-y:auto}.payment-drawer::backdrop{background:#0009}.payment-drawer>button{min-height:44px;min-width:44px}.payment-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem}.payment-packages article{border:1px solid #56616f;border-radius:.5rem;padding:.75rem}.payment-shop input,.payment-shop button,.payment-shop a{min-height:44px;min-width:44px}.payment-shop input{display:block;box-sizing:border-box;max-width:100%;width:100%}.payment-shop a{display:inline-flex;align-items:center}.payment-shop footer{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.telegram-character-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.telegram-account-card{min-width:0;padding:8px;border:1px solid #526a7f;border-radius:8px;overflow-wrap:anywhere}.telegram-account-card h3,.telegram-account-card h4{margin:8px 0}.telegram-account-card p{margin:6px 0}.telegram-account-card button{width:100%;margin-right:0;white-space:normal}.telegram-summary-section{border-top:1px solid #344555;padding-top:4px}.telegram-account-id,.telegram-summary-meta{font-size:.75rem}.telegram-retained-backup,.recovery-saved-confirmation{margin-top:12px}.recovery-saved-confirmation{display:flex;gap:10px;align-items:center;min-height:44px}.recovery-saved-confirmation input{width:24px;height:24px;flex:none}.recovery-entry textarea{display:block;width:100%;min-height:100px;margin:8px 0;font:inherit;overflow-wrap:anywhere}.recovery-downloads{max-width:488px;margin:12px auto}.recovery-downloads ul{list-style:none;padding:0}.recovery-downloads li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere;margin-top:8px}.telegram-account-card summary{min-height:44px;cursor:pointer;list-style-position:inside}.shard-shop{min-width:0}.shop-card{border:1px solid var(--border, #455363);border-radius:12px;margin:12px 0;padding:12px;overflow-wrap:anywhere}.shop-card h4{margin:8px 0}.shop-card button,.shop-card input,.shop-card select{min-height:44px;min-width:44px;max-width:100%}.shop-card input{width:96px;margin:8px}.shop-quantity{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.shop-card>button{margin:4px}.shop-balance{font-weight:700}.achievement-list{display:grid;gap:12px}.achievement-card{padding:14px;border:1px solid var(--border, #34414f);border-radius:12px;min-width:0}.achievement-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.achievement-heading h3{margin:0}.achievement-new{color:#a7e6ac}.achievement-card progress{width:100%}.achievement-ranks{padding-left:22px}.achievement-ranks>li{margin:14px 0}.account-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0}.account-navigation>button{display:inline-flex;align-items:center;gap:.5rem;margin:0}.leaderboard-table{max-width:100%;overflow-wrap:anywhere}.leaderboard-table table{table-layout:fixed;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.leaderboard-table th,.leaderboard-table td{text-align:left;padding:.5rem .25rem;vertical-align:top;overflow-wrap:anywhere}.leaderboard-table th:first-child{width:22%}.leaderboard-table th:last-child{width:30%}.leaderboard-table caption{text-align:left;font-weight:700;margin:.75rem 0}.leaderboard-self{background:var(--surface-raised, #292b38);font-weight:700}select{max-width:100%;min-height:44px;font:inherit}
