@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#ecfff5;--muted:#9fb9ae;--cyan:#7fffd8;--gold:#ffd18a;--violet:#c6a7ff;--glass:#061214ad}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--ink);font-family:var(--font-body), sans-serif;background:#061012;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}::selection{color:#061012;background:var(--cyan)}.game-shell{background:radial-gradient(circle at 50% 15%,#409a9333,#0000 45%),#071214;outline:none;position:fixed;inset:0;overflow:hidden}.game-shell[data-capture-mode=true]>:not(.game-canvas){display:none!important}.game-canvas{cursor:crosshair;filter:saturate(1.12)contrast(1.02);inset:0;width:100%!important;height:100%!important;position:absolute!important}.vignette,.grain,.aurora{pointer-events:none;position:absolute;inset:0}.vignette{z-index:3;background:linear-gradient(#00090b52,#0000 24% 72%,#0007097a),radial-gradient(circle,#0000 42%,#0006086b 120%)}.grain{z-index:4;opacity:.07;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.aurora{z-index:2;opacity:.17;background:linear-gradient(120deg,#0000 30%,#54ffca38,#0000 62%);animation:14s ease-in-out infinite alternate aurora-drift;transform:translate(-50%)}@keyframes aurora-drift{to{transform:translate(45%)}}.hud{z-index:7;pointer-events:none;position:absolute;inset:0}.hud .brand,.hud .top-stats,.hud .quest-card,.hud .omen-card,.hud .enclave-card,.hud .rumor-card,.hud .leyline-card,.hud .starfall-card,.hud .dawnchase-card,.hud .summit-card,.hud .survey-card,.hud .field-guide,.hud .rare-wildlife-alert,.hud .stone-archive,.hud .companion-chip,.hud .controls,.hud .loop-dock,.hud .radar,.hud .photo-journal-chip{transition:opacity .26s,filter .26s,border-color .26s,background-color .26s}.hud-focus .quest-card,.hud-focus .omen-card,.hud-focus .enclave-card,.hud-focus .rumor-card,.hud-focus .leyline-card,.hud-focus .starfall-card,.hud-focus .dawnchase-card,.hud-focus .summit-card,.hud-focus .survey-card,.hud-focus .field-guide,.hud-focus .rare-wildlife-alert,.hud-focus .stone-archive,.hud-focus .companion-chip,.hud-focus .loop-dock,.hud-focus .photo-journal-chip,.hud-focus .controls{opacity:0;filter:blur(3px);pointer-events:none}.hud-focus .brand{opacity:.72}.hud-focus .top-stats .stat-pill:not(.performance-pill){display:none}.hud-focus .top-stats,.hud-focus .radar{opacity:.68}.hud-focus .radar:hover,.hud-focus .top-stats:hover{opacity:1}.hud-focus .onboarding-controls{opacity:.82;filter:none;pointer-events:auto}.onboarding-controls .current-action{color:#efd39cc7}.focus-compass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(110deg,#03101280,#0413154f);border:1px solid #beffe826;border-radius:999px;grid-template-columns:28px minmax(120px,auto) auto;align-items:center;gap:10px;min-width:230px;padding:8px 12px;animation:.42s cubic-bezier(.2,.85,.2,1) focus-compass-in;display:grid;position:absolute;top:132px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #0000001f}.focus-compass>i{width:27px;height:27px;color:var(--gold);filter:drop-shadow(0 0 8px #ffc76580);border:1px solid #ffd38f47;border-radius:50%;place-items:center;font-size:15px;font-style:normal;display:grid}.focus-compass>span{min-width:0;display:grid}.focus-compass small{color:#bcd9cf94;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;overflow:hidden}.focus-compass strong{color:#eff7f2e6;font-family:var(--font-display), serif;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:400;overflow:hidden}.field-rhythm{color:#bcd9cf6b;width:max-content;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:3px;margin-top:4px;font-size:5px;font-weight:400;line-height:1;display:flex}.field-rhythm>i{background:#bcd9cf24;border-radius:999px;width:15px;height:2px;box-shadow:inset 0 0 0 1px #bcd9cf0d}.field-rhythm>i.active{background:linear-gradient(90deg,#ffbe61c7,#7ae7cab8);box-shadow:0 0 6px #7ae7ca40}.field-rhythm>em{margin-left:2px;font-style:normal}.focus-compass>em{color:var(--cyan);font-family:var(--font-mono), monospace;font-size:8px;font-style:normal}.focus-compass.has-march-control{grid-template-columns:28px minmax(120px,auto) auto auto}.focus-march-control{color:#c9e8de9e;min-height:27px;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#2368561c;border:1px solid #7fffd833;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:6px;transition:border-color .18s,color .18s,background .18s;display:flex}.focus-march-control kbd{color:#e8cf9c;width:19px;height:19px;font:7px var(--font-mono), monospace;border:1px solid #e7cd9938;border-radius:50%;place-items:center;display:grid}.focus-march-control:hover,.focus-march-control:focus-visible,.focus-march-control.active{color:#eafff8;background:#277f673d;border-color:#7fffd87a;outline:none}.focus-march-control.active kbd{color:var(--cyan);border-color:#7fffd88c;box-shadow:0 0 10px #5df0c22b}.trail-interruption-card{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(110deg,#181209d1,#051816bd);border:1px solid #ecc37745;border-radius:999px;align-items:center;gap:9px;min-width:270px;padding:7px 10px;animation:.26s cubic-bezier(.2,.85,.2,1) focus-compass-in;display:flex;position:absolute;top:190px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #00000038,0 0 24px #e1ae5712}.trail-interruption-card.alert{background:linear-gradient(110deg,#1f0e09d9,#111813c2);border-color:#e28e6057}.trail-interruption-card>i{color:#edcf94;border:1px solid #ecc37747;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.trail-interruption-card>span{min-width:105px;margin-right:3px;display:grid}.trail-interruption-card small,.trail-interruption-card strong,.trail-interruption-card em{white-space:nowrap}.trail-interruption-card small{color:#d2c7ab99;font:5px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.trail-interruption-card strong{color:#f7efdaf0;font:11px var(--font-display), serif;letter-spacing:.025em;margin-top:2px}.trail-interruption-card em{color:#c5dfd6a3;font:6px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-style:normal}.trail-interruption-card kbd{color:var(--gold);font:inherit}@keyframes focus-compass-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.97)}}.onboarding-guide{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(120deg,#19140aeb,#051917e0);border:1px solid #ffd38f57;border-radius:15px;width:min(580px,100vw - 48px);animation:.42s cubic-bezier(.2,.85,.2,1) focus-compass-in;display:grid;position:absolute;top:112px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 70px #0000004d,0 0 42px #eeb65b17}.onboarding-guide>header{background:#ffd28809;border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.onboarding-guide>header>span,.onboarding-guide-action small,.onboarding-guide>footer>span{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:6px}.onboarding-guide>header>span{color:var(--gold)}.onboarding-guide>header>div{gap:4px;display:flex}.onboarding-guide>header i{background:#ddebe41f;border-radius:999px;width:22px;height:2px}.onboarding-guide>header i.complete{background:linear-gradient(90deg,#dca75f,#8cebd0);box-shadow:0 0 8px #8cebd02e}.onboarding-guide-action{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.onboarding-guide-bearing{width:40px;height:40px;color:var(--gold);filter:drop-shadow(0 0 9px #ffc76573);border:1px solid #ffd38f5c;border-radius:50%;place-items:center;font-size:20px;font-style:normal;display:grid}.onboarding-guide-bearing.static{color:var(--cyan);font-size:11px}.onboarding-guide-action>span{min-width:0;display:grid}.onboarding-guide-action small{color:#e0bc75b8}.onboarding-guide-action strong{color:#f5f3e8;font-family:var(--font-display), serif;letter-spacing:.015em;margin-top:3px;font-size:18px;font-weight:400}.onboarding-guide-action p{color:#cde1dac2;font-family:var(--font-body), sans-serif;margin:5px 0 0;font-size:10px;line-height:1.5}.onboarding-guide-action>em{color:#aae4d1bf;font:8px var(--font-mono), monospace;justify-items:end;gap:6px;font-style:normal;display:grid}.onboarding-guide-action>em b{font-weight:400}.onboarding-guide-action kbd{color:#f2d7a0;min-width:42px;font:7px var(--font-mono), monospace;text-align:center;background:#ffd7950f;border:1px solid #ffd38f4d;border-radius:7px;padding:6px 8px}.onboarding-guide>footer{background:#0000001a;border-top:1px solid #ffffff0e;align-items:baseline;gap:10px;padding:8px 14px 10px 68px;display:flex}.onboarding-guide>footer>span{color:#89e5c9b3;flex:none}.onboarding-guide>footer p{color:#c1d7d09e;margin:0;font-size:8px;line-height:1.45}.hud-mode-toggle{z-index:14;color:#c5ddd59e;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:8px;transition:color .18s,opacity .18s;display:flex;position:absolute;bottom:68px;left:30px}.hud-focus .hud-mode-toggle{opacity:.7;bottom:28px}.hud-mode-toggle:hover,.hud-mode-toggle:focus-visible{color:var(--ink);opacity:1;outline:none}.hud-mode-toggle:focus-visible .key{border-color:#b7ffe2ad;box-shadow:0 0 18px #6beec029}.field-manual-toggle{pointer-events:auto;z-index:14;color:#cde5dcb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;text-align:left;background:#04111380;border:1px solid #a4f1d81f;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;max-width:245px;padding:7px 9px 7px 7px;transition:border-color .18s,background .18s,opacity .18s;display:grid;position:absolute;top:82px;left:30px}.field-manual-toggle>span:last-child{min-width:0;display:grid}.field-manual-toggle small{color:#d8b775a3;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:5px}.field-manual-toggle strong{color:#e3f0eab8;font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:400;overflow:hidden}.field-manual-toggle:hover,.field-manual-toggle:focus-visible{background:#061c1cbf;border-color:#95f2d457;outline:none}.hud-focus .field-manual-toggle{opacity:.62}.hud-focus .field-manual-toggle:hover{opacity:1}.brand{position:absolute;top:26px;left:30px}.brand-kicker,.eyebrow,.meter-label,.key,.hud-label,.quest-number,.stat-label{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.18em}.brand-kicker{color:var(--cyan);margin-bottom:4px;font-size:9px;display:block}.brand-name{font-family:var(--font-display), serif;letter-spacing:.06em;text-shadow:0 0 24px #7fffd859;font-size:clamp(20px,2vw,28px);display:block}.top-stats{align-items:center;gap:10px;display:flex;position:absolute;top:28px;right:30px}.stat-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05111385;border:1px solid #d2ffef24;border-radius:12px;align-items:center;gap:10px;min-width:104px;padding:10px 13px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 16px 45px #00000021}.stat-icon{color:var(--gold);filter:drop-shadow(0 0 7px #ffd18a73)}.stat-value{font-family:var(--font-mono), monospace;font-size:14px}.stat-label{color:var(--muted);font-size:7px;display:block}.performance-pill{min-width:92px}.frame-orb{background:#7fffc5;border:1px solid #a5ffda7a;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 10px #5affbe80}.performance-pill.balanced .frame-orb{background:#f5c86f;border-color:#ffdc9185;box-shadow:0 0 10px #f5b7566b}.performance-pill.performance .frame-orb{background:#e78a66;border-color:#ffa9878c;box-shadow:0 0 10px #dd674661}.quest-card{border:1px solid #a4e8d329;border-left:2px solid var(--gold);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(120deg,#051214cc,#05121475);border-radius:0 16px 16px 0;width:min(310px,100vw - 60px);padding:19px;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.quest-top{color:var(--gold);justify-content:space-between;align-items:center;display:flex}.quest-number,.hud-label{font-size:8px}.quest-card h2{font-family:var(--font-display), serif;margin:12px 0 7px;font-size:17px;font-weight:400}.quest-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.quest-civic-commission{background:linear-gradient(105deg,#2e896c24,#71501d12);border:1px solid #76d6b533;border-left:2px solid #76d6b5ad;gap:2px;margin-top:9px;padding:7px 9px;display:grid}.quest-civic-commission span,.quest-civic-commission small{color:#b7dccf94;font:6px var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.quest-civic-commission strong{color:#eadcb8;font:12px var(--font-display), serif;font-weight:400}.loom-chapter-progress{background:linear-gradient(105deg,#734f1d21,#2d766014);border:1px solid #e1b9702e;grid-template-columns:1fr auto;gap:3px 10px;margin:10px 0 2px;padding:8px 9px;display:grid}.loom-chapter-progress span{color:#cfae72;font:600 6px/1.2 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.loom-chapter-progress strong{color:#e9eee8;font-family:var(--font-display), serif;grid-column:1;font-size:12px;font-weight:400}.loom-chapter-progress>i{grid-area:1/2/span 2;align-items:center;gap:4px;display:flex}.loom-chapter-progress>i b{border:1px solid #b1e0cd47;border-radius:50%;width:7px;height:7px}.loom-chapter-progress>i b.complete{background:#e3bc76;border-color:#e3bc76;box-shadow:0 0 9px #e3bc765c}.loom-chapter-progress>i b.current{border-color:#9af0d1;box-shadow:0 0 7px #75f0c73d}.quest-reweave{color:#d0f4e9c7;width:100%;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#2a74601f;border:1px solid #99ecd32e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 10px;font-size:7px;transition:border-color .18s,background .18s,color .18s;display:flex}.quest-continue{color:#edf8f2;text-align:left;cursor:pointer;pointer-events:auto;background:linear-gradient(105deg,#a06f2c2e,#2d876c1f);border:1px solid #e8c07642;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:10px;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.quest-continue span{gap:2px;display:grid}.quest-continue small{color:#dccaa5ad;font:6px/1.2 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.quest-continue strong{font:400 12px/1.2 var(--font-display), serif}.quest-continue em{color:var(--gold);font:7px var(--font-mono), monospace;white-space:nowrap}.quest-continue:hover,.quest-continue:focus-visible{background:linear-gradient(105deg,#ae772e47,#32977733);border-color:#efca8294;outline:none;transform:translate(2px)}.quest-reweave strong{color:var(--gold);white-space:nowrap;font-weight:500}.quest-reweave:hover:not(:disabled),.quest-reweave:focus-visible{color:#ecfff9;background:#348e753d;border-color:#a2f6db80;outline:none}.quest-reweave:disabled{cursor:progress;opacity:.6}.expedition-board{pointer-events:auto;z-index:19;-webkit-backdrop-filter:blur(34px)saturate(1.15);backdrop-filter:blur(34px)saturate(1.15);background:radial-gradient(circle at 50% -12%,#d2a3522e,#0000 39%),radial-gradient(circle at 12% 95%,#309f8221,#0000 34%),linear-gradient(145deg,#081c1cfb,#040e12fb);border:1px solid #aef7e03d;border-top:2px solid #f4c97edb;border-radius:6px 6px 26px 26px;width:min(1160px,100vw - 56px);max-height:min(900px,100vh - 48px);padding:28px;animation:.32s cubic-bezier(.2,.85,.2,1) dialogue-in;position:absolute;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 50px 150px #000000c2,0 0 100px #66e5bf0f,inset 0 1px #ffffff09}.expedition-board:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(#89eccc1a 1px,#0000 1px),linear-gradient(90deg,#89eccc14 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.expedition-board-header{border-bottom:1px solid #b2ecd91f;grid-template-columns:1fr auto;gap:26px;padding:0 2px 22px;display:grid}.expedition-board-header>div{max-width:820px}.expedition-board-header span,.expedition-choice-heading span{color:#ddba77;font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;font-size:7px}.expedition-board-header h2{color:#f4f1e8;font-family:var(--font-display), serif;letter-spacing:.015em;margin:8px 0 7px;font-size:clamp(31px,4vw,48px);font-weight:400;line-height:1}.expedition-board-header p{color:#cbdfd7a8;font-family:var(--font-display), serif;margin:0;font-size:14px;line-height:1.55}.expedition-board-header>button{color:#dcf4edb8;cursor:pointer;background:#ffffff06;border:1px solid #baf1df29;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.expedition-chapter-banner{background:linear-gradient(100deg,#7e571e26,#256b5714);border:1px solid #e1bb7733;border-left:2px solid #ddb66f;grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:5px 24px;margin:16px 2px 4px;padding:12px 15px;display:grid}.expedition-chapter-banner>span{color:#d9b777;font:600 7px/1.3 var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase}.expedition-chapter-banner>strong{color:#f0ecdf;font-family:var(--font-display), serif;grid-column:1;font-size:20px;font-weight:400}.expedition-chapter-banner>p{color:#cde2daa8;grid-area:1/2/span 2;align-self:center;margin:0;font-size:10px;line-height:1.55}.expedition-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.expedition-choice{--thread-accent:109, 225, 193;border:1px solid rgba(var(--thread-accent), .16);background:linear-gradient(150deg, rgba(var(--thread-accent), .07), transparent 38%), #ffffff04;border-radius:14px;flex-direction:column;min-height:455px;padding:20px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.expedition-choice:after{content:"";border:1px solid rgba(var(--thread-accent), .1);height:210px;box-shadow:0 0 0 34px rgba(var(--thread-accent), .018), 0 0 0 68px rgba(var(--thread-accent), .012);pointer-events:none;border-radius:50%;position:absolute;inset:auto -35% -28% 35%}.expedition-choice-2{--thread-accent:221, 184, 113}.expedition-choice-3{--thread-accent:173, 147, 232}.expedition-choice:hover{z-index:1;border-color:rgba(var(--thread-accent), .42);background:linear-gradient(150deg, rgba(var(--thread-accent), .115), transparent 42%), #ffffff06;transform:translateY(-3px)}.expedition-choice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.expedition-choice-heading strong{color:rgba(var(--thread-accent), .82);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:500}.expedition-choice h3{color:#f3efe5;font-family:var(--font-display), serif;margin:18px 0 8px;font-size:25px;font-weight:400;line-height:1.06}.expedition-choice>p{color:#cdddd69e;min-height:58px;margin:0;font-size:10px;line-height:1.6}.expedition-chapter-banner>em{color:#bdd8cf8f;font:normal 7px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;line-height:1.55;display:block}.expedition-chapter-banner>em.is-final{color:#efcf88db}.expedition-held-evidence{border-top:1px solid #e1bb771f;grid-column:1/-1;grid-template-columns:minmax(170px,.55fr) 1.45fr;gap:8px 24px;margin-top:5px;padding-top:9px;display:grid}.expedition-held-evidence span{color:#e1bb77bd;font:600 6px/1.45 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.expedition-held-evidence p{color:#caddd694;margin:0;font-size:8px;line-height:1.5}.expedition-route-summary{border-top:1px solid rgba(var(--thread-accent), .1);color:#b7cfc775;min-height:30px;font:6px var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;line-height:1.45;display:flex}.expedition-route-summary strong{color:rgba(var(--thread-accent), .78);flex:none;font-weight:500}.expedition-civic-fit{background:linear-gradient(105deg,#39917521,#39917506);border:1px solid #74d3b233;border-left:2px solid #74d3b2a6;border-radius:7px;gap:3px;margin-top:12px;padding:9px 10px;display:grid}.expedition-civic-fit.strong{background:linear-gradient(105deg,#b0802f26,#39917509);border-color:#e6c16f57 #e6c16f57 #e6c16f57 #dfb86b}.expedition-civic-fit span,.expedition-civic-fit small{color:#b1d7ca8c;font:6px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.expedition-civic-fit strong{color:#e6d7ad;font:500 9px var(--font-mono), monospace}.expedition-choice ol{gap:7px;margin:18px 0 20px;padding:0;list-style:none;display:grid}.expedition-choice li{border:1px solid rgba(var(--thread-accent), .09);background:#01090b3d;border-radius:8px;grid-template-columns:27px 1fr;align-items:center;gap:10px;min-height:49px;padding:8px 9px;display:grid}.expedition-choice li>span{border:1px solid rgba(var(--thread-accent), .25);width:25px;height:25px;color:rgba(var(--thread-accent), .9);font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;font-size:8px;display:grid}.expedition-choice li div{min-width:0}.expedition-choice li strong,.expedition-choice li small{display:block}.expedition-choice li strong{color:#ecf3eed1;font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.expedition-choice li small{color:#b4cdc56b;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:6px}.expedition-bind-button{z-index:1;border:1px solid rgba(var(--thread-accent), .3);background:rgba(var(--thread-accent), .08);color:#e8f9f3e0;cursor:pointer;width:100%;min-height:42px;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;border-radius:9px;justify-content:space-between;align-items:center;margin-top:auto;padding:0 13px;font-size:7px;display:flex;position:relative}.expedition-bind-button:hover,.expedition-bind-button:focus-visible{border-color:rgba(var(--thread-accent), .72);background:rgba(var(--thread-accent), .16);outline:none}.expedition-bind-button:disabled,.expedition-bind-button:disabled:hover{border-color:rgba(var(--thread-accent), .14);background:rgba(var(--thread-accent), .035);color:#cdded86b;cursor:not-allowed;filter:saturate(.45)}.expedition-bind-button span{color:rgba(var(--thread-accent), .92);font-size:15px}.expedition-board>footer{color:#b9d3cb73;min-height:40px;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:7px;display:flex}.expedition-board>footer button{color:#d9eee7ad;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:0}.field-manual{pointer-events:auto;z-index:19;-webkit-backdrop-filter:blur(34px)saturate(1.12);backdrop-filter:blur(34px)saturate(1.12);background:radial-gradient(circle at 10% 4%,#34ab8e29,#0000 32%),radial-gradient(circle at 92% 92%,#d3a3541f,#0000 34%),linear-gradient(145deg,#071b1cfb,#040d12fb);border:1px solid #a4f1d838;border-top:2px solid #7cf4cfc7;border-radius:6px 6px 25px 25px;width:min(1080px,100vw - 56px);max-height:min(850px,100vh - 48px);padding:28px;animation:.32s cubic-bezier(.2,.85,.2,1) dialogue-in;position:absolute;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 50px 150px #000000c2,0 0 100px #5ce0b80e,inset 0 1px #ffffff0a}.field-manual:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:linear-gradient(#89eccc17 1px,#0000 1px),linear-gradient(90deg,#89eccc12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.field-manual-header{border-bottom:1px solid #b1ebd81f;grid-template-columns:1fr auto;gap:24px;padding-bottom:20px;display:grid}.field-manual-header>div{max-width:770px}.field-manual-header span,.field-manual-path-heading span,.field-manual-footer span{color:#d9b875;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:7px}.field-manual-header h2{color:#f1f3eb;font-family:var(--font-display), serif;margin:7px 0 6px;font-size:clamp(31px,4vw,48px);font-weight:400;line-height:1}.field-manual-header p{color:#c9ded6a3;font-family:var(--font-display), serif;margin:0;font-size:13px;line-height:1.55}.field-manual-header>button{color:#dcf4edb8;cursor:pointer;background:#ffffff06;border:1px solid #baf1df29;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.onboarding-manual{width:min(760px,100vw - 44px)}.onboarding-manual-next{background:linear-gradient(105deg,#a9742c26,#308a7312);border:1px solid #e7c17538;border-left:3px solid #e7c175c2;border-radius:4px 12px 12px 4px;margin-top:20px;padding:17px 80px 17px 18px;display:grid;position:relative}.onboarding-manual-next>span,.onboarding-manual-promise>strong{color:#d9b875;font:7px var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase}.onboarding-manual-next>strong{color:#f2f1e8;font:400 22px var(--font-display), serif;margin-top:5px}.onboarding-manual-next>p,.onboarding-manual-promise>p{color:#c9ded6ad;margin:6px 0 0;font-size:10px;line-height:1.55}.onboarding-manual-next>kbd{color:#efd49f;min-width:44px;font:7px var(--font-mono), monospace;text-align:center;border:1px solid #e7c1754d;border-radius:7px;padding:9px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.onboarding-manual-controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.onboarding-manual-controls>div{background:#ffffff05;border:1px solid #a4f1d81a;border-radius:9px;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.onboarding-manual-controls kbd{color:var(--cyan);font:7px var(--font-mono), monospace;text-align:center}.onboarding-manual-controls span{gap:3px;display:grid}.onboarding-manual-controls strong{color:#eaf3eee0;font:400 13px var(--font-display), serif}.onboarding-manual-controls small{color:#bbd5cc80;font:6px var(--font-mono), monospace}.onboarding-manual-promise{border-top:1px solid #a4f1d81a;margin-top:12px;padding:13px 15px}.field-manual-rank{background:linear-gradient(105deg,#533e1a21,#0725223d);border:1px solid #e0be7729;border-radius:10px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:5px 18px;margin-top:17px;padding:11px 14px;display:grid}.field-manual-rank>div:first-child{grid-row:1/3;min-width:175px;display:grid}.field-manual-rank span,.field-manual-rank small,.field-manual-rank em{font-family:var(--font-mono), monospace;text-transform:uppercase}.field-manual-rank span{color:#ddba749e;letter-spacing:.15em;font-size:6px}.field-manual-rank strong{color:#f6eed8f0;font-family:var(--font-display), serif;margin-top:3px;font-size:15px;font-weight:400}.field-manual-rank-rail{background:#b9dfd117;border-radius:999px;height:3px;overflow:hidden}.field-manual-rank-rail i{border-radius:inherit;background:linear-gradient(90deg,#d6aa59,#72ddba);height:100%;display:block;box-shadow:0 0 12px #6fe6bf33}.field-manual-rank small,.field-manual-rank em{color:#b7d3ca80;letter-spacing:.08em;font-size:5px;font-style:normal}.field-manual-rank em{color:#dec184a3;text-align:right;grid-area:1/3/3;max-width:230px;line-height:1.45}.field-manual-cadence{background:#010a0d4d;border:1px solid #a7edd61a;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:17px 0;display:grid;overflow:hidden}.field-manual-cadence>div{border-right:1px solid #a7edd614;grid-template-columns:29px 1fr;align-content:center;gap:1px 8px;min-height:60px;padding:9px 14px;display:grid;position:relative}.field-manual-cadence>div:last-child{border-right:0}.field-manual-cadence span{color:#79f1ccbd;font-family:var(--font-mono), monospace;grid-row:1/3;align-self:center;font-size:8px}.field-manual-cadence strong{color:#ebf6f1e0;font-family:var(--font-display), serif;font-size:13px;font-weight:400}.field-manual-cadence small{color:#b6d1c86b;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:5px}.field-manual-cadence i{z-index:1;color:#b4ebd87a;background:#07191b;border:1px solid #9dedd31f;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;font-style:normal;display:grid;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.field-manual-rhythm-note{color:#bcd9cf94;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-align:center;margin:-7px 0 18px;font-size:8px;line-height:1.55}.field-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-manual-path{--path-accent:104, 225, 190;border:1px solid rgba(var(--path-accent), .14);background:radial-gradient(circle at 94% 6%, rgba(var(--path-accent), .09), transparent 38%), #ffffff03;border-radius:13px;flex-direction:column;min-height:350px;padding:18px;display:flex}.field-manual-path.path-connect{--path-accent:213, 178, 111}.field-manual-path.path-shape{--path-accent:171, 148, 231}.field-manual-path-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-manual-path-heading strong{color:rgba(var(--path-accent), .88);font-family:var(--font-display), serif;font-size:17px;font-weight:400}.field-manual-path>p{color:#c5dad394;min-height:66px;margin:13px 0 15px;font-size:9px;line-height:1.62}.field-manual-ledger{gap:6px;margin-bottom:15px;display:grid}.field-manual-ledger>div{border:1px solid rgba(var(--path-accent), .08);background:#01090c45;border-radius:8px;grid-template-columns:1fr auto;align-content:center;gap:2px 12px;min-height:47px;padding:7px 9px;display:grid}.field-manual-ledger span{color:#cce0d999;font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:6px}.field-manual-ledger strong{color:rgba(var(--path-accent), .94);font-family:var(--font-mono), monospace;grid-area:1/2/3;align-self:center;font-size:12px;font-weight:500}.field-manual-ledger small{color:#b0ccc366;font-family:var(--font-mono), monospace;font-size:5px}.field-manual-path>button,.field-manual-actions button{border:1px solid rgba(var(--path-accent), .22);background:rgba(var(--path-accent), .07);color:#e6f6f0cc;cursor:pointer;min-height:38px;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:8px;justify-content:space-between;align-items:center;margin-top:auto;padding:0 11px;font-size:6px;display:flex}.field-manual-path button:hover,.field-manual-path button:focus-visible{border-color:rgba(var(--path-accent), .5);background:rgba(var(--path-accent), .13);outline:none}.field-manual-path button:disabled{cursor:progress;opacity:.55}.field-manual-path kbd,.field-manual-footer>kbd{min-width:25px;height:24px;color:rgba(var(--path-accent), .9);font-family:var(--font-mono), monospace;border:1px solid #ffffff21;border-radius:5px;place-items:center;padding:0 6px;font-size:6px;display:grid}.field-manual-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;display:grid}.field-manual-actions button{margin-top:0}.field-manual-footer{background:linear-gradient(110deg,#d2a55413,#4dbe9f0b);border:1px solid #e9c27724;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:15px;margin-top:13px;padding:12px 14px;display:grid}.field-manual-footer>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 11px;display:grid}.field-manual-footer strong{color:#f0f4ede6;font-family:var(--font-display), serif;font-size:14px;font-weight:400}.field-manual-footer small{color:#bdd5cd7a;font-family:var(--font-mono), monospace;grid-column:1/3;font-size:6px}.field-manual-footer>kbd{--path-accent:230, 190, 112;min-width:38px}.world-loom-status{color:#aaecdab3;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-top:11px;font-size:7px;display:flex}.world-loom-status i{background:#4adbb58c;border:1px solid #90ffe0bf;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 11px #4adbb5cc}.world-loom-status.dreaming i{animation:.9s ease-in-out infinite alternate world-loom-pulse}.world-loom-status.offline{color:#ffba9cb8}.world-loom-status.offline i{background:#dc6b4d8f;border-color:#ffb08cb8;box-shadow:0 0 9px #dc6b4d73}@keyframes world-loom-pulse{to{transform:scale(1.45);box-shadow:0 0 18px #5dffd5}}.omen-card{border:1px solid #ffd18a33;border-right:2px solid var(--gold);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1a1713cc,#0512149e);border-radius:14px 0 0 14px;width:270px;padding:15px 16px;position:absolute;top:105px;right:30px;box-shadow:0 18px 55px #00000029}.omen-heading,.omen-progress{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;display:flex}.omen-heading{color:var(--gold)}.omen-progress{color:var(--cyan)}.omen-card h3{font-family:var(--font-display), serif;margin:10px 0 5px;font-size:17px;font-weight:400}.omen-card p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.omen-card .progress-rail{margin-top:9px}.omen-fill{background:linear-gradient(90deg, #d89955, var(--gold))}.enclave-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 88% 18%,#53d3b01f,#0000 42%),linear-gradient(135deg,#071b1bd6,#071216ad);border:1px solid #91f1d533;border-right:2px solid #6fefcab8;border-radius:14px 0 0 14px;width:278px;padding:13px 14px;animation:.48s cubic-bezier(.2,.82,.2,1) enclave-in;position:absolute;top:218px;right:30px;box-shadow:0 18px 55px #0000002e}.enclave-card.visited{border-color:#f5c77533 #f5c775ad #f5c77533 #f5c77533}.enclave-heading,.enclave-route{align-items:center;display:flex}.enclave-heading{color:#84f7d5c7;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:6px}.enclave-heading strong{color:var(--gold);font-size:7px;font-weight:500}.enclave-route{grid-template-columns:26px 1fr auto;gap:9px;margin-top:9px;display:grid}.enclave-route>i{color:var(--cyan);filter:drop-shadow(0 0 8px #69ffd080);text-align:center;font-size:18px;font-style:normal}.enclave-route h3{font-family:var(--font-display), serif;margin:0;font-size:17px;font-weight:400}.enclave-route p{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:6px}.enclave-route em{color:var(--gold);font-family:var(--font-mono), monospace;font-size:9px;font-style:normal}.enclave-card>small{color:#c2dbd380;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #a8ebd61a;margin-top:9px;padding-top:8px;font-size:7px;display:block;overflow:hidden}.enclave-ledger-button{pointer-events:auto;color:#e4d6ad;width:100%;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#cfb26812;border:1px solid #dcc6893d;border-radius:6px;margin-top:9px;padding:7px 9px;font-size:7px}.enclave-ledger-button:hover,.enclave-ledger-button:focus-visible{background:#cfb26821;border-color:#eacd8585}.civic-panel{pointer-events:auto;z-index:54;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 84% 4%,#b08d4e21,#0000 42%),radial-gradient(circle at 12% 92%,#4c8f7617,#0000 38%),linear-gradient(145deg,#091615fb,#050e10fb);border:1px solid #dbc78f40;border-radius:8px;width:min(1040px,100vw - 36px);height:min(820px,100vh - 36px);margin:auto;padding:24px;animation:.38s cubic-bezier(.2,.82,.2,1) atlas-in;position:absolute;inset:18px;overflow:auto;box-shadow:0 0 0 100vmax #010608b8,0 30px 100px #0000009e}.civic-header{border-bottom:1px solid #dac69221;padding-bottom:18px}.civic-header h2{color:#f1e8d2;font-family:var(--font-display), serif;margin:5px 0 2px;font-size:34px;font-weight:400}.civic-header small{color:#c2d7cd8c;font:7px var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase}.civic-header>button{color:#d8e9e3;background:#ffffff06;border:1px solid #ffffff24;border-radius:50%;width:36px;height:36px;font-size:20px}.civic-proposal-empty{text-align:center;background:linear-gradient(145deg,#9ab4990e,#ffffff03);border:1px solid #c4d5bd24;border-radius:10px;align-content:center;max-width:720px;min-height:360px;margin:34px auto 20px;padding:34px;display:grid}.civic-proposal-empty>span,.civic-project-title span,.civic-stage-grid article>span,.civic-impact>span{color:#b6d6c5;font:7px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.civic-proposal-empty h3,.civic-project-title h3{color:#f2ead7;font-family:var(--font-display), serif;margin:8px 0;font-size:29px;font-weight:400}.civic-proposal-empty p{color:#ccdcd4ad;max-width:570px;margin:0 auto 20px;font-size:11px;line-height:1.75}.civic-proposal-empty blockquote{color:#d7e4db;font:italic 12px/1.65 var(--font-display), serif;margin:0 0 18px}.civic-proposal-empty blockquote.error{color:#e3b9a7}.civic-proposal-empty>button,.civic-investment-actions>button{color:#f0dfb4;min-width:260px;font:8px var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(145deg,#cfad5e2b,#75977d1c);border:1px solid #e0c68061;border-radius:6px;justify-self:center;padding:12px 18px}.civic-proposal-empty>button:disabled,.civic-investment-actions>button:disabled{opacity:.36}.civic-project{--civic-accent:#bda86c;border:1px solid var(--civic-accent);margin-top:24px;padding:22px}@supports (color:color-mix(in lab, red, red)){.civic-project{border:1px solid color-mix(in srgb, var(--civic-accent) 25%, transparent)}}.civic-project{background:radial-gradient(circle at 92% 0, var(--civic-accent), transparent 42%), #ffffff05;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.civic-project{background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--civic-accent) 10%, transparent), transparent 42%), #ffffff05}}.civic-waterworks{--civic-accent:#75afb4}.civic-foodworks{--civic-accent:#b4b47c}.civic-powerworks{--civic-accent:#d6b36d}.civic-transitworks{--civic-accent:#a79f8f}.civic-archiveworks{--civic-accent:#b99472}.civic-habitatworks{--civic-accent:#78ad87}.civic-project-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.civic-project-title h3{margin-bottom:3px}.civic-project-title>strong{color:var(--civic-accent);font:18px var(--font-mono), monospace}.civic-project>p{color:#cdddd5ab;max-width:790px;margin:4px 0 20px;font-size:10px;line-height:1.7}.civic-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.civic-stage-grid article{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;min-height:155px;padding:16px}.civic-stage-grid article.completed{border-color:var(--civic-accent)}@supports (color:color-mix(in lab, red, red)){.civic-stage-grid article.completed{border-color:color-mix(in srgb, var(--civic-accent) 36%, transparent)}}.civic-stage-grid article.completed{background:var(--civic-accent)}@supports (color:color-mix(in lab, red, red)){.civic-stage-grid article.completed{background:color-mix(in srgb, var(--civic-accent) 7%, transparent)}}.civic-stage-grid article.current{border-style:dashed}.civic-stage-grid article.locked{opacity:.43}.civic-stage-grid article strong{color:#e9e4d6;font-family:var(--font-display), serif;margin:8px 0;font-size:18px;font-weight:400;display:block}.civic-stage-grid article p{color:#c7d8d094;margin:0;font-size:9px;line-height:1.55}.civic-investment,.civic-impact{background:#00000026;border:1px solid #d7c28b24;border-radius:6px;gap:12px;margin-top:16px;padding:17px;display:grid}.civic-costs{justify-content:center;gap:8px;display:flex}.civic-costs span{font:7px var(--font-mono), monospace;text-transform:uppercase;border:1px solid #ffffff14;border-radius:4px;padding:6px 9px}.civic-costs .ready{color:#bde1bc}.civic-costs .missing{color:#d3a699;border-color:#d5816b33}.civic-investment>p{color:#d3ded89e;text-align:center;margin:0;font-size:9px}.civic-investment-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.civic-investment-actions>button{cursor:pointer;min-width:210px}.civic-investment-actions .civic-route-button{color:#bfe2d4;background:linear-gradient(145deg,#56978426,#46687517);border-color:#79b7a24d}.civic-investment-actions .civic-route-button[aria-pressed=true]{border-color:#89dcbb8f;box-shadow:inset 0 0 24px #4ea9871a}.civic-impact{border-color:var(--civic-accent)}@supports (color:color-mix(in lab, red, red)){.civic-impact{border-color:color-mix(in srgb, var(--civic-accent) 34%, transparent)}}.civic-impact strong{color:#eee5cd;font:20px/1.4 var(--font-display), serif}.civic-impact p{color:#d0e0d7a3;margin:0;font-size:10px;line-height:1.6}.civic-network-summary{color:#c3d4cc87;font:7px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #d5c18e1f;justify-content:space-between;gap:20px;margin-top:18px;padding-top:14px;display:flex}.civic-network-summary strong{color:#d9c995;font-weight:500}.civic-project-archive{background:radial-gradient(circle at 88% 0,#c29f581a,#0000 44%),#05151675;border-color:#dbc28233}.loom-memory-grid .civic-memory{border-color:var(--civic-accent)}@supports (color:color-mix(in lab, red, red)){.loom-memory-grid .civic-memory{border-color:color-mix(in srgb, var(--civic-accent) 24%, transparent)}}.loom-memory-grid .civic-memory{background:var(--civic-accent)}@supports (color:color-mix(in lab, red, red)){.loom-memory-grid .civic-memory{background:color-mix(in srgb, var(--civic-accent) 4%, #ffffff04)}}@keyframes enclave-in{0%{opacity:0;transform:translate(14px)}}.rumor-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 12% 18%,#dbab5b24,#0000 46%),linear-gradient(125deg,#191514db,#061517ad);border:1px solid #ddb97633;border-left:2px solid #d8aa63;border-radius:0 14px 14px 0;width:254px;padding:13px 14px;animation:.45s cubic-bezier(.2,.85,.2,1) rumor-in;position:absolute;top:105px;left:30px;box-shadow:0 18px 52px #0003}.rumor-heading{color:#e4bb79;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:6px;display:flex}.rumor-heading strong{color:#d3f1e7a3;text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:6px;font-weight:500;overflow:hidden}.rumor-card h3{font-family:var(--font-display), serif;margin:9px 0 4px;font-size:17px;font-weight:400}.rumor-card>p{color:var(--muted);margin:0 0 9px;font-size:8px;line-height:1.45}.rumor-route{border-top:1px solid #e1bb7421;grid-template-columns:22px 1fr 22px;align-items:center;gap:7px;padding-top:8px;display:grid}.rumor-route>i{color:#f0c77f;filter:drop-shadow(0 0 7px #e8b15b8c);place-items:center;width:20px;height:20px;font-size:14px;font-style:normal;display:grid}.rumor-route>span{color:#daeee7a8;min-width:0;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:5px;display:flex}.rumor-route strong{color:#f1d095;white-space:nowrap;font-size:7px;font-weight:500}.rumor-route button{color:#d5e5df8a;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;width:20px;height:20px;padding:0}@keyframes rumor-in{0%{opacity:0;transform:translate(-9px)}}.leyline-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:radial-gradient(circle at 12%,#4fb2db21,#0000 52%),linear-gradient(120deg,#05141ad1,#05101494);border:1px solid #8ce2ff2e;border-left:2px solid #79d9ff;border-radius:0 13px 13px 0;width:238px;padding:12px 14px;position:absolute;bottom:76px;left:30px;box-shadow:0 18px 48px #0000002e}.leyline-heading,.leyline-meta{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:6px;display:flex}.leyline-heading{color:#94ddf4}.leyline-heading strong,.leyline-meta strong{color:var(--gold);white-space:nowrap;font-size:7px;font-weight:500}.leyline-route{grid-template-columns:repeat(3,1fr);align-items:center;gap:20px;margin:12px 7px 9px;display:grid;position:relative}.leyline-route:before{content:"";background:linear-gradient(90deg,#68cdec29,#ffd18a38);height:1px;position:absolute;top:50%;left:13%;right:13%}.leyline-route span{place-items:center;height:18px;display:grid;position:relative}.leyline-route i{background:#051318e6;border:1px solid #90d6ec57;width:9px;height:9px;transform:rotate(45deg);box-shadow:0 0 0 4px #3696b80a}.leyline-route span.attuned i{background:linear-gradient(135deg, #9bf3ff, var(--gold));border-color:#a3edff;box-shadow:0 0 15px #6fe0ffb8,0 0 0 4px #4bbce01a}.leyline-meta{color:#bddce09e}.leyline-card small{color:#b8d3d380;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:5px;display:block}.leyline-waypoint{border-top:1px solid #91ecd529;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.leyline-waypoint>i{color:#9fffe0;filter:drop-shadow(0 0 7px #72ffdc94);font-family:var(--font-mono), monospace;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-style:normal;display:flex}.leyline-waypoint>span{color:#e2f4edc2;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;flex:1;justify-content:space-between;gap:6px;font-size:5px;display:flex}.leyline-waypoint strong{color:#c8ffe9;white-space:nowrap;font-weight:600}.starfall-card{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:radial-gradient(circle at 18% 22%,#58f3d32b,#0000 45%),radial-gradient(circle at 88% 14%,#7468ff33,#0000 42%),linear-gradient(145deg,#051125e6,#04181fc7);border:1px solid #7ce1ff3d;border-top:2px solid #93ffe8;border-radius:4px 4px 15px 15px;width:286px;padding:12px 14px;animation:.55s cubic-bezier(.2,.85,.2,1) starfall-card-in;position:absolute;top:178px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000040,0 0 42px #4ceedf17}.starfall-heading,.starfall-waypoint{color:#98eaff;font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:6px;display:flex}.starfall-heading strong{color:#e7d4ff;font-size:7px;font-weight:500}.starfall-title{align-items:center;gap:11px;margin:10px 0 9px;display:flex}.starfall-glyph{color:#d8fff7;background:radial-gradient(circle,#6bffde4d,#0000 70%);border:1px solid #a4ffee3d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;animation:2.2s ease-in-out infinite starfall-pulse;display:grid;box-shadow:0 0 24px #5bf0df3d}.starfall-title h3{font-family:var(--font-display), serif;margin:0;font-size:17px;font-weight:400}.starfall-title p{color:#c1dce294;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:6px}.starfall-shards{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px;display:grid}.starfall-shards span{background:#57a0c90a;border:1px solid #7dd9f626;border-radius:7px;place-items:center;height:15px;display:grid}.starfall-shards i{border:1px solid #a4e2ff70;width:6px;height:6px;transform:rotate(45deg)}.starfall-shards span.gathered{background:linear-gradient(90deg,#4ceecc33,#8e77ff26);border-color:#8effdf75}.starfall-shards span.gathered i{background:#8effdf;border-color:#d3fff4;box-shadow:0 0 12px #72f5e2}.starfall-waypoint{border-top:1px solid #92e7ff24;justify-content:flex-start;padding-top:8px}.starfall-waypoint>i{color:#92ffe7;filter:drop-shadow(0 0 8px #6effe1b3);place-items:center;width:20px;height:20px;font-size:14px;font-style:normal;display:grid}.starfall-waypoint>span{flex:1;justify-content:space-between;display:flex}.starfall-waypoint strong{color:#d8fff8;font-weight:600}@keyframes starfall-card-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.97)}}@keyframes starfall-pulse{50%{transform:scale(1.08)rotate(12deg);box-shadow:0 0 34px #5bf0df61}}.dawnchase-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 16% 18%,#ffc15433,#0000 48%),radial-gradient(circle at 88% 8%,#fff0bd1f,#0000 40%),linear-gradient(145deg,#23180ce8,#0e1716d1);border:1px solid #ffd89147;border-top:2px solid #ffd279;border-radius:4px 4px 15px 15px;width:292px;padding:12px 14px;animation:.55s cubic-bezier(.2,.85,.2,1) starfall-card-in;position:absolute;top:178px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000040,0 0 44px #ffb74d1c}.dawnchase-heading,.dawnchase-waypoint{color:#f2bd68;font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:6px;display:flex}.dawnchase-heading strong{color:#ffe8b0;font-size:7px;font-weight:500}.dawnchase-title{align-items:center;gap:11px;margin:10px 0 9px;display:flex}.dawnchase-title>span{color:#fff1c3;background:radial-gradient(circle,#ffb53d59,#0000 70%);border:1px solid #ffdf9e47;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;animation:2.4s ease-in-out infinite dawnchase-pulse;display:grid;box-shadow:0 0 28px #ffaf3f47}.dawnchase-title h3{color:#fff0c5;font-family:var(--font-display), serif;margin:0;font-size:18px;font-weight:400}.dawnchase-title p{color:#eedbb89e;margin:3px 0 0;font-size:8px;line-height:1.4}.dawnchase-waypoint{border-top:1px solid #ffd78f26;justify-content:flex-start;padding-top:8px}.dawnchase-waypoint>i{color:#ffd47f;filter:drop-shadow(0 0 8px #ffb845b8);place-items:center;width:21px;height:21px;font-size:15px;font-style:normal;display:grid}.dawnchase-waypoint>span{flex:1;justify-content:space-between;display:flex}.dawnchase-waypoint strong{color:#fff0bd;font-weight:600}.dawnchase-waypoint small{color:#ffe3ae75;white-space:nowrap;font-size:5px}@keyframes dawnchase-pulse{50%{transform:scale(1.08)rotate(10deg);box-shadow:0 0 38px #ffaf3f6b}}.summit-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(120deg,#6837212e,#0000 46%),linear-gradient(150deg,#1b1916ed,#0c1718d9);border:1px solid #dfac7d38;border-top:2px solid #dd7e52db;border-radius:4px 4px 13px 13px;width:280px;padding:11px 13px;animation:.5s cubic-bezier(.2,.85,.2,1) starfall-card-in;position:absolute;top:178px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #0000003d,0 0 36px #d3693e14}.dawnchase-card+.summit-card{top:315px}.summit-heading,.summit-waypoint{color:#d68e68;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:9px;font-size:6px;display:flex}.summit-heading strong{color:#e8c5a4;font-size:7px;font-weight:500}.summit-title{align-items:center;gap:11px;margin:9px 0 8px;display:flex}.summit-title>span{color:#f1c39f;background:radial-gradient(circle,#be543038,#0000 72%);border:1px solid #e59d703d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.summit-title h3{color:#ead9c7;font-family:var(--font-display), serif;margin:0;font-size:17px;font-weight:400}.summit-title p{color:#dcd4c68f;margin:2px 0 0;font-size:7px;line-height:1.4}.summit-waypoint{border-top:1px solid #da996f21;justify-content:flex-start;padding-top:7px}.summit-waypoint>i{color:#ed9b70;filter:drop-shadow(0 0 7px #d65f398c);place-items:center;width:21px;height:21px;font-size:15px;font-style:normal;display:grid}.summit-waypoint>span{flex:1;justify-content:space-between;display:flex}.summit-waypoint strong{color:#ead4bd;font-weight:600}.summit-waypoint small{color:#e4c5a870;white-space:nowrap;font-size:5px}.loop-dock{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051113b8;border:1px solid #b7ffe726;border-radius:12px;align-items:stretch;gap:1px;padding:3px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 42px #0000003d}.resource-token{text-align:center;border-radius:8px;min-width:67px;padding:6px 9px;display:grid}.resource-token span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:6px}.resource-token strong{color:var(--gold);font-family:var(--font-mono), monospace;font-size:12px;font-weight:500}.loop-dock>button{color:var(--cyan);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#7fffd81a;border:0;border-radius:8px;align-items:center;gap:8px;margin-left:3px;padding:0 11px;font-size:8px;display:flex}.loop-dock>button span{width:20px;height:20px;color:var(--ink);border:1px solid #ffffff29;border-radius:5px;place-items:center;display:grid}.loop-dock>button.skywatch-button{color:#ffe0a2;background:linear-gradient(120deg,#e7a54826,#64c0be12);gap:6px}.loop-dock>button.skywatch-button.night{color:#bfd3ff;background:linear-gradient(120deg,#526db92b,#3db5bb12)}.onboarding-camp-dock{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071514d1;border:1px solid #e1be7b3d;border-radius:10px;grid-template-columns:auto auto auto;align-items:center;gap:9px;padding:6px 7px 6px 12px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #0000003d}.onboarding-camp-dock>span{color:#d8c297a6;font:6px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.onboarding-camp-dock>strong{color:var(--gold);font:500 13px var(--font-mono), monospace}.onboarding-camp-dock>button{color:var(--cyan);font:7px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#49a08421;border:1px solid #7fffd829;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;display:flex}.onboarding-camp-dock kbd{color:#f1d6a0;font:inherit}.skywatch-button kbd{width:20px;height:20px;color:var(--ink);font-family:var(--font-mono), monospace;border:1px solid #ffffff29;border-radius:5px;place-items:center;font-size:7px;display:grid}.progress-rail{background:#ffffff17;border-radius:4px;width:100%;height:3px;margin-top:15px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--cyan));height:100%;box-shadow:0 0 12px var(--cyan);transition:width .5s cubic-bezier(.2,.8,.2,1)}.region{text-align:center;text-shadow:0 2px 20px #001417;place-items:center;display:grid;position:absolute;top:88px;left:50%;transform:translate(-50%)}.region span{color:#e0fff499;font-family:var(--font-mono), monospace;letter-spacing:.25em;text-transform:uppercase;font-size:8px}.region strong{font-family:var(--font-display), serif;letter-spacing:.12em;margin-top:3px;font-size:16px;font-weight:400}.phenomenon-cyan{--phenomenon-color:#86eaff}.phenomenon-amber{--phenomenon-color:#ffd19a}.phenomenon-violet{--phenomenon-color:#d5c0ff}.phenomenon-verdant{--phenomenon-color:#b9f3cb}.phenomenon-rose{--phenomenon-color:#ffc2d2}.region-phenomenon{border:1px solid var(--phenomenon-color);grid-template-columns:7px auto auto;align-items:center;gap:7px;margin-top:7px;padding:5px 8px;display:grid;position:absolute;top:-28px;left:50%}@supports (color:color-mix(in lab, red, red)){.region-phenomenon{border:1px solid color-mix(in srgb, var(--phenomenon-color) 28%, transparent)}}.region-phenomenon{background:linear-gradient(115deg, var(--phenomenon-color), #040f147a);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.region-phenomenon{background:linear-gradient(115deg, color-mix(in srgb, var(--phenomenon-color) 10%, #040f14c2), #040f147a)}}.region-phenomenon{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;transform:translate(-50%);box-shadow:0 10px 34px #0003}.region-phenomenon i{background:var(--phenomenon-color);width:6px;height:6px;box-shadow:0 0 12px var(--phenomenon-color);border-radius:50%;animation:1.8s ease-in-out infinite alternate phenomenon-breathe}.region-phenomenon small,.region-phenomenon em{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-style:normal}.region-phenomenon small{color:var(--phenomenon-color)}@supports (color:color-mix(in lab, red, red)){.region-phenomenon small{color:color-mix(in srgb, var(--phenomenon-color) 78%, white)}}.region-phenomenon em{color:#dcede87a}@keyframes phenomenon-breathe{to{opacity:.58;box-shadow:0 0 5px var(--phenomenon-color);transform:scale(.72)}}.survey-card{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(120deg,#041314a8,#081e1c6b);border:1px solid #b8ffe729;border-radius:10px;width:188px;padding:8px 11px 9px;position:absolute;top:134px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000026}.survey-card>div:first-child{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:7px;display:flex}.survey-card strong{color:var(--cyan);white-space:nowrap;font-size:7px;font-weight:500}.survey-card.complete strong{color:var(--gold)}.survey-rail{background:#ffffff17;border-radius:2px;height:2px;margin-top:7px;overflow:hidden}.survey-rail span{border-radius:inherit;background:linear-gradient(90deg, #7fffd88c, var(--cyan));height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 10px #7fffd87a}.survey-card.complete .survey-rail span{background:linear-gradient(90deg, #c88f59, var(--gold))}.field-guide{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#061616c2,#040e1199);border:1px solid #b1ffe524;border-radius:11px;width:132px;padding:10px;position:absolute;bottom:183px;right:30px;box-shadow:0 15px 42px #0000002e}.field-guide>div:first-child{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:6px;display:flex}.field-guide>div:first-child strong{color:var(--cyan);font-size:8px;font-weight:500}.field-guide-species{grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0 6px;display:grid}.field-guide-species span{color:#bfd2ca52;height:21px;font-family:var(--font-display), serif;text-transform:uppercase;border:1px solid #ffffff17;border-radius:50%;place-items:center;font-size:10px;display:grid}.field-guide-species span.traced{color:var(--gold);background:radial-gradient(circle,#ffd18a33,#0000 72%);border-color:#ffd18a73;box-shadow:0 0 12px #ffd18a1f}.field-guide small{color:#b8d3c87a;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:5px;display:block}.rare-wildlife-alert{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 100% 0,#e6b8631f,#0000 48%),linear-gradient(145deg,#151916d1,#050e11ad);border:1px solid #d9be8338;border-radius:11px;width:178px;padding:11px 12px;position:absolute;bottom:183px;right:176px;box-shadow:0 15px 42px #00000036}.rare-wildlife-alert.rare-exceptional{background:radial-gradient(circle at 100% 0,#9ac5e629,#0000 48%),linear-gradient(145deg,#10191dd6,#050e11b3);border-color:#b1d0eb52}.rare-wildlife-alert.rare-legendary{border-color:#edd28b70;box-shadow:0 15px 42px #00000038,0 0 30px #ebc66c14}.rare-wildlife-alert>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.rare-wildlife-alert span,.rare-wildlife-alert small{color:#e7c686b8;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:5px}.rare-wildlife-alert strong{color:#f5e4c2;font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.rare-wildlife-alert p{color:#dbe5deb8;margin:7px 0 6px;font-size:8px;line-height:1.4}.stone-archive{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#10111bc7,#050e12a3);border:1px solid #cbb2ff29;border-radius:11px;width:132px;padding:10px;position:absolute;bottom:282px;right:30px;box-shadow:0 15px 42px #0000002e}.stone-archive>div:first-child{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:6px;display:flex}.stone-archive>div:first-child strong{color:#c9b7ef;font-size:8px;font-weight:500}.stone-archive-forms{grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0 6px;display:grid}.stone-archive-forms span{color:#bfd2ca4d;height:21px;font-family:var(--font-display), serif;border:1px solid #ffffff17;border-radius:4px 4px 8px 8px;place-items:center;font-size:10px;display:grid}.stone-archive-forms span.rubbed{color:#d9c6ff;background:radial-gradient(circle,#a780ef33,#0000 72%);border-color:#c6aeff7a;box-shadow:0 0 12px #a780ef24}.stone-archive small{color:#b8d3c87a;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:5px;display:block}.radar{background:linear-gradient(#7fffd814 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#7fffd814 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle,#0d2323b3,#020b0dd4);border:1px solid #c2ffeb2e;border-radius:50%;width:132px;height:132px;position:absolute;bottom:32px;right:30px;box-shadow:0 0 50px #00000040,inset 0 0 28px #43ffc30d}.radar:after{content:"";border:1px dashed #7fffd821;border-radius:50%;position:absolute;inset:10px}.radar-player{background:var(--cyan);width:9px;height:9px;box-shadow:0 0 12px var(--cyan);z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.radar-ping{background:var(--gold);width:6px;height:6px;box-shadow:0 0 10px var(--gold);border-radius:50%;position:absolute}.radar-label{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.16em;white-space:nowrap;text-transform:uppercase;font-size:7px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.controls{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#05111394;border:1px solid #b7ffe71c;border-radius:11px;justify-content:center;align-items:center;gap:11px;padding:7px 11px;display:flex;position:absolute;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #0000002e}.control{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.control-button{appearance:none;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;position:relative;bottom:auto;left:auto}.companion-control{left:auto}.control-button:not(.trail-march-control){display:none}.trail-march-control.active{color:var(--cyan)}.trail-march-control.active .key{background:#4eb59729;border-color:#7be6c48a;box-shadow:0 0 18px #60e1b933}.control-button:hover,.control-button:focus-visible{color:var(--ink)}.control-button:focus-visible .key{border-color:#b7ffe2ad;box-shadow:0 0 18px #6beec029}.key{min-width:25px;height:25px;color:var(--ink);background:#051113b8;border:1px solid #fff3;border-radius:6px;place-items:center;padding:0 6px;font-size:8px;display:grid;box-shadow:inset 0 1px #ffffff1a}.interaction{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041314c7;border:1px solid #7fffd847;border-radius:14px;align-items:center;gap:12px;padding:10px 15px 10px 10px;animation:.35s ease-out rise;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 0 35px #46ffc81a}.hud-has-interaction .controls{bottom:28px}.hud-has-interaction .interaction{bottom:86px}.game-shell[data-pointer-locked=false] .controls{opacity:0;pointer-events:none}.game-shell[data-pointer-locked=false] .onboarding-camp-dock,.game-shell[data-pointer-locked=false] .loop-dock{bottom:74px}.game-shell[data-pointer-locked=false] .hud-has-interaction .onboarding-camp-dock{bottom:24px;left:auto;right:24px;transform:none}.interaction button{cursor:pointer;background:#7fffd821;border:1px solid #fff3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.interaction strong{margin-bottom:2px;font-size:11px;display:block}.interaction span{color:var(--muted);font-size:9px;display:block}.interaction.approach-waiting{border-color:#efc47761;box-shadow:0 0 40px #e6ab531a}.interaction.approach-ready{border-color:#84ffd5ad;box-shadow:0 0 42px #57f1bc33}.interaction.approach-ready button{color:#dffff3;background:#50d9a93d;border-color:#93ffd9b8;box-shadow:0 0 20px #55ebb82e}.approach-rail{background:#ffffff14;border-radius:999px;width:180px;height:2px;margin-top:7px;display:block;overflow:hidden}.approach-rail b{border-radius:inherit;background:linear-gradient(90deg,#c79b5f,#8df0cf);height:100%;transition:width .1s linear;display:block;box-shadow:0 0 12px #78efc766}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.dialogue{pointer-events:auto;z-index:2;border:1px solid #b3ffe72e;border-top:2px solid var(--cyan);background:linear-gradient(120deg, #081d1df5, #071217eb), var(--glass);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:4px 4px 18px 18px;width:min(620px,100vw - 40px);padding:23px 25px;animation:.38s cubic-bezier(.2,.85,.2,1) dialogue-in;position:absolute;bottom:55px;left:50%;transform:translate(-50%);box-shadow:0 30px 80px #00000073,0 0 60px #56ffcf0f}.hud-dialogue:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 38%,#0000 0 18%,#020a0d0f 34%,#02090c57 74%,#01070a94 100%),linear-gradient(#02090c14,#0000 44%,#02080a38);animation:.52s ease-out both encounter-focus-in;position:absolute;inset:0}@keyframes encounter-focus-in{0%{opacity:0}to{opacity:1}}.dialogue-cinematic{grid-template-columns:172px minmax(0,1fr);gap:24px;width:min(840px,100vw - 40px);min-height:184px;padding:18px 24px 18px 18px;display:grid}.dialogue-cinematic.dialogue-live-resident{grid-template-columns:minmax(0,1fr);width:min(720px,100vw - 40px);min-height:154px;padding-left:24px}.dialogue-copy{align-self:center;min-width:0}.dialogue-portrait{background:radial-gradient(circle at 50% 22%,#b0e8d121,#0000 55%),#030d0fb8;border:1px solid #c7ffeb33;border-radius:3px 3px 11px 11px;min-height:174px;position:relative;overflow:hidden;box-shadow:inset 0 0 34px #0000004d,0 12px 34px #0000003d}.dialogue-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#041113e0 100%),linear-gradient(90deg,#93ffd90d,#0000 32%);position:absolute;inset:0}.dialogue-portrait img{filter:saturate(.82)contrast(1.04)brightness(.92);width:220%;max-width:none;height:auto;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.dialogue-portrait-close img{object-fit:cover;object-position:50% 36%;width:100%;height:100%;inset:0;transform:none}.dialogue-portrait span{z-index:1;color:#dcf6ed94;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:6px;position:absolute;bottom:8px;right:10px}.hud-dialogue .quest-card,.hud-dialogue .controls,.hud-dialogue .loop-dock,.hud-dialogue .region,.hud-dialogue .survey-card,.hud-dialogue .field-guide,.hud-dialogue .rare-wildlife-alert,.hud-dialogue .stone-archive,.hud-dialogue .companion-chip,.hud-dialogue .photo-journal-chip,.hud-dialogue .field-manual-toggle,.hud-dialogue .hud-mode-toggle,.hud-dialogue .leyline-card,.hud-dialogue .starfall-card,.hud-dialogue .dawnchase-card,.hud-dialogue .summit-card,.hud-dialogue .rumor-card,.hud-dialogue .enclave-card{opacity:0;pointer-events:none}@keyframes dialogue-in{0%{opacity:0;transform:translate(-50%,14px)scale(.985)}}.dialogue-speaker{color:var(--cyan);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;font-size:9px}.dialogue p{min-height:46px;font-family:var(--font-display), serif;margin:12px 0 18px;font-size:clamp(15px,1.6vw,19px);line-height:1.55}.dialogue-keeper-closure,.dialogue-expedition-beat{background:radial-gradient(circle at 0,#56deb51c,#0000 42%),#152e285c;border:1px solid #7ef1cf33;border-radius:9px;align-items:center;gap:10px;margin:-5px 0 16px;padding:9px 10px;display:flex}.dialogue-keeper-closure>div,.dialogue-expedition-beat>div{min-width:150px;margin-right:auto;display:grid}.dialogue-keeper-closure span,.dialogue-keeper-closure small,.dialogue-expedition-beat span,.dialogue-expedition-beat small{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.dialogue-keeper-closure span,.dialogue-expedition-beat span{color:#91f4d7b3;font-size:6px}.dialogue-keeper-closure strong,.dialogue-expedition-beat strong{color:#eff7ec;font-family:var(--font-display), serif;margin-top:2px;font-size:13px;font-weight:400}.dialogue-keeper-closure small,.dialogue-expedition-beat small{color:#ffd291c2;white-space:nowrap;font-size:6px}.dialogue-expedition-beat{background:radial-gradient(circle at 0,#dfa6571c,#0000 42%),#30271957;border-color:#f1c17f36}.dialogue-field-yield{background:linear-gradient(90deg,#40866f17,#0000 76%);border-block:1px solid #8fe0d121;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;margin:-7px 0 16px;padding:7px 10px;display:grid}.dialogue-field-yield span,.dialogue-field-yield small{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.dialogue-field-yield span{color:#8fe0d19e;font-size:5.5px}.dialogue-field-yield strong{color:#ebf1ebdb;font-family:var(--font-display), serif;font-size:11px;font-weight:400}.dialogue-field-yield small{color:#ecc580b8;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;line-height:1.45;overflow:hidden}.dialogue-streaming:after{content:"";vertical-align:-1px;background:#94f5d6b8;border-radius:1px;width:5px;height:14px;margin-left:5px;animation:.72s steps(2,end) infinite dialogue-stream-caret;display:inline-block}@keyframes dialogue-stream-caret{50%{opacity:.18}}.dialogue footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.dialogue button{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:7px 0 7px 12px}.dialogue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.dialogue-onboarding-note{color:#c7ddd599;max-width:420px;font:7px/1.5 var(--font-mono), monospace;text-align:right;margin:0}.dialogue-onboarding-choices{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dialogue [data-testid=continue-button]:disabled{cursor:not-allowed;opacity:.4}.dialogue .gift-button{color:var(--gold);border:1px solid #ffd18a3d;border-radius:8px;padding:7px 11px}.dialogue .gift-button:disabled{opacity:.42;cursor:not-allowed}.dialogue .dialogue-choice{color:#bff9e7;background:#69dbbf09;border:1px solid #89e8d329;border-radius:8px;padding:7px 10px}.dialogue .rumor-choice{color:#f0c982;background:#e0a34f0b;border-color:#ebc07438}.dialogue .memory-choice{color:#d7ccff;background:#8b70e00e;border-color:#a999f23d}.dialogue-question{background:#010c0e7a;border:1px solid #a6e8d833;border-radius:9px;min-width:min(330px,58vw);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.dialogue-question input{color:#e4f7f1;min-width:0;font:10px/1.35 var(--font-mono), monospace;background:0 0;border:0;outline:0;flex:1;padding:8px 11px}.dialogue-question input::placeholder{color:#c5e0d87a}.dialogue .dialogue-question button{border-width:0 0 0 1px;border-radius:0}.dialogue .dialogue-question button:disabled{opacity:.35;cursor:not-allowed}.crafting-panel,.camp-panel,.photo-panel,.caravan-panel{pointer-events:auto;z-index:11;border:1px solid #b1ffe73d;border-top:2px solid var(--gold);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:radial-gradient(circle at 50% 0,#96673026,#0000 44%),linear-gradient(145deg,#071b1bfa,#050e12f7);border-radius:5px 5px 22px 22px;width:min(820px,100vw - 44px);padding:25px;animation:.3s cubic-bezier(.2,.85,.2,1) dialogue-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 120px #0000009e,0 0 80px #7fffd80d}.crafting-panel{max-height:min(90vh,900px);overflow-y:auto}.caravan-panel{pointer-events:auto;z-index:12;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:radial-gradient(circle at 76% -8%,#eaa64b33,#0000 42%),radial-gradient(circle at 15% 110%,#4eb69a1a,#0000 38%),linear-gradient(145deg,#1b1812fb,#071112fb);border:1px solid #ffd58540;border-top:2px solid #f0bd68;border-radius:5px 5px 22px 22px;width:min(760px,100vw - 44px);max-height:min(86vh,760px);padding:25px;animation:.3s cubic-bezier(.2,.85,.2,1) dialogue-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 42px 130px #000000ad,0 0 90px #eeb76212}.caravan-header{border-bottom:1px solid #ffd8941f;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.caravan-kicker{color:#e8bd78;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:7px}.caravan-header h2{color:#fff1d3;font-family:var(--font-display), serif;letter-spacing:.02em;margin:7px 0 3px;font-size:clamp(25px,4vw,39px);font-weight:400}.caravan-header p{color:#d4e0d68f;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:7px}.caravan-close{color:#f4d59b;cursor:pointer;background:#ffffff06;border:1px solid #ffdfa629;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.caravan-reputation{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.caravan-reputation span{color:#d7e1d78a;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#ffdd9f06;border:1px solid #ffdb9917;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:6px;display:flex}.caravan-reputation strong{color:#ffd990;font-size:11px;font-weight:500}.caravan-contract{background:linear-gradient(120deg,#e6aa5014,#48917e06),#ffffff03;border:1px solid #f4be6729;border-radius:13px;padding:18px}.caravan-contract.completed{background:linear-gradient(120deg,#49b39214,#e0a85006);border-color:#91ffdb2e}.caravan-contract-copy>span,.caravan-history>span{color:#d9ac68;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:6px}.caravan-contract-copy h3{color:#f7e4bd;font-family:var(--font-display), serif;margin:7px 0 6px;font-size:23px;font-weight:400}.caravan-contract-copy p{color:#dae3daa6;max-width:610px;margin:0;font-size:10px;line-height:1.65}.caravan-exchange{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:17px 0 14px;display:grid}.caravan-exchange>div{background:#00000029;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:auto 1fr;align-items:end;gap:2px 9px;padding:13px 14px;display:grid}.caravan-exchange span,.caravan-exchange small{color:#d5e0d67a;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:6px;font-style:normal}.caravan-exchange strong{color:#ffe4ad;font-family:var(--font-display), serif;font-size:34px;font-weight:400;line-height:1}.caravan-exchange em{color:#efc780;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding-bottom:3px;font-size:9px;font-style:normal}.caravan-exchange small{color:#99ffde85;margin-top:6px}.caravan-exchange-arrow{color:#ffda938c!important;font-family:var(--font-display), serif!important;font-size:23px!important}.caravan-trade-button{color:#ffe4ae;cursor:pointer;width:100%;min-height:42px;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(110deg,#da9b452e,#5fcfad14);border:1px solid #ffd58757;border-radius:8px;font-size:7px}.caravan-trade-button:hover:not(:disabled){border-color:#ffe0a59e;box-shadow:0 0 32px #ebb0571a}.caravan-trade-button:disabled{cursor:default;filter:saturate(.55);opacity:.48}.caravan-history{background:#0000001f;border:1px solid #fff1;border-radius:10px;margin-top:14px;padding:13px 15px}.caravan-history p{color:#d0dcd47a;margin:7px 0 0;font-size:8px;line-height:1.55}.caravan-history>div{gap:5px;margin-top:8px;display:grid}.caravan-history>div span{color:#d5e1d88f;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:6px;display:flex}.caravan-history strong{color:#e9ca90;font-weight:500}.dwelling-panel{pointer-events:auto;z-index:14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#111714;border:1px solid #efcd963d;border-radius:5px 5px 26px 26px;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);width:min(1060px,100vw - 48px);min-height:min(610px,100vh - 64px);animation:.42s cubic-bezier(.18,.82,.2,1) dwelling-enter;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #020707b8,0 48px 160px #000000c7,0 0 110px #de9d5314}@keyframes dwelling-enter{0%{opacity:0;transform:translate(-50%,-47%)scale(.975)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dwelling-room-visual{isolation:isolate;filter:saturate(.72)contrast(1.08);background:linear-gradient(#080a081a,#030706d1),radial-gradient(circle at 72% 44%,#ffba693d,#0000 24%),linear-gradient(122deg,#0000 0 49.2%,#1d120cf5 49.6% 51%,#0000 51.4%),url(/assets/models/modular-fort/textures/modular_fort_01_plaster_diff_1k.jpg) 50%/cover;min-height:610px;position:relative;overflow:hidden}.dwelling-room-visual:before{content:"";z-index:0;transform-origin:bottom;background:repeating-linear-gradient(90deg,#120c0847 0 2px,#0000 2px 58px),linear-gradient(#130c0866,#040605f5),url(/assets/trees/pine-bark-diffuse.jpg) 50%/320px;height:41%;position:absolute;bottom:-2%;left:-18%;right:-18%;transform:perspective(420px)rotateX(57deg);box-shadow:0 -22px 60px #0000008c}.dwelling-room-visual:after{content:"";z-index:1;background:linear-gradient(90deg,#1f140e,#4c3322 42%,#261811);height:17px;position:absolute;top:36%;left:0;right:0;box-shadow:0 3px 18px #000000b8,inset 0 1px #ffffff14}.dwelling-rafter{z-index:2;background:linear-gradient(90deg,#1b100b,#68452c 48%,#26150d);border-radius:4px;width:20px;height:76%;position:absolute;top:-18%;box-shadow:0 12px 26px #000000b3}.dwelling-rafter-left{left:24%;transform:rotate(43deg)}.dwelling-rafter-right{right:24%;transform:rotate(-43deg)}.dwelling-window-light{z-index:0;background:linear-gradient(90deg,#0000 46%,#2c1b12 47% 53%,#0000 54%),linear-gradient(#0000 47%,#2c1b12 48% 53%,#0000 54%),linear-gradient(145deg,#e5c48f,#769b91 66%,#243e3c);border:12px solid #251810;width:116px;height:146px;position:absolute;top:23%;right:12%;box-shadow:0 0 55px #f7bd7154,inset 0 0 24px #ffe4ac3d}.dwelling-hearth-glow{z-index:3;background:radial-gradient(at 50% 85%,#ffd492,#d87938 28%,#391c12 65%,#080807 67%);border:18px solid #2a2018;border-bottom-width:10px;border-radius:46% 46% 8px 8px;width:126px;height:96px;position:absolute;bottom:13%;left:14%;box-shadow:0 0 72px #ec733047}.dwelling-furnishing{z-index:3;background:linear-gradient(120deg,#ffffff0d,#0000 36%),#2c2017;border:1px solid #ffffff0d;display:block;position:absolute;bottom:14%;box-shadow:0 18px 40px #00000094}.dwelling-furnishing:before,.dwelling-furnishing:after{content:"";display:block;position:absolute}.dwelling-furnishing-left{width:112px;height:68px;left:42%}.dwelling-furnishing-right{background:repeating-linear-gradient(0deg,#ffffff09 0 2px,#0000 2px 37px),#211b15;width:144px;height:184px;right:-4%}.dwelling-copy{background:radial-gradient(circle at 6% 90%,#d981391c,#0000 32%),radial-gradient(circle at 95% 0,#62ad9614,#0000 36%),linear-gradient(145deg,#131713fc,#060e0efe);flex-direction:column;min-width:0;padding:30px 34px 28px;display:flex;position:relative}.dwelling-copy>header{border-bottom:1px solid #eed3a61c;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.dwelling-kicker,.dwelling-title-row span,.dwelling-copy blockquote span{color:#d8a765;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:7px}.dwelling-copy>header p{color:#d4e1d685;font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin:7px 0 0;font-size:7px}.dwelling-copy>header button{color:#e3c79b;cursor:pointer;background:#ffffff05;border:1px solid #eed3a626;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.dwelling-title-row{justify-content:space-between;align-items:flex-end;gap:18px;margin:35px 0 20px;display:flex}.dwelling-title-row h2{color:#f2e5ce;font-family:var(--font-display), serif;letter-spacing:.01em;margin:7px 0 0;font-size:clamp(32px,4.6vw,53px);font-weight:400;line-height:.98}.dwelling-title-row em{color:#d0ddd475;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-style:normal}.dwelling-description{color:#e1e7deba;font-family:var(--font-serif), Georgia, serif;margin:0;font-size:14px;line-height:1.75}.dwelling-copy blockquote{color:#efd9b8;font-family:var(--font-serif), Georgia, serif;background:linear-gradient(90deg,#d78f4113,#0000);border-left:2px solid #d89b55;margin:25px 0 0;padding:18px 20px;font-size:12px;line-height:1.65}.dwelling-copy blockquote span{margin-bottom:8px;display:block}.dwelling-copy>footer{grid-template-columns:1fr auto;align-items:end;gap:7px 18px;margin-top:auto;padding-top:28px;display:grid}.dwelling-copy>footer span,.dwelling-copy>footer strong{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.dwelling-copy>footer span{color:#cadad16b}.dwelling-copy>footer strong{color:#dcb474;font-weight:500}.dwelling-copy>footer button,.dwelling-error button{color:#f0d7ad;min-height:42px;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#d185391f,#55a68f12);border:1px solid #e8bd7640;border-radius:9px;grid-column:1/-1;margin-top:12px;font-size:8px}.dwelling-loading,.dwelling-error{text-align:center;flex:1;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.dwelling-loading>span{border:1px solid #e7bb7438;border-top-color:#e7b972;border-radius:50%;width:52px;height:52px;margin-bottom:10px;animation:1.6s linear infinite dwelling-spin}@keyframes dwelling-spin{to{transform:rotate(360deg)}}.dwelling-loading strong,.dwelling-error strong{color:#ead8bb;font-family:var(--font-display), serif;font-size:24px;font-weight:400}.dwelling-loading p,.dwelling-error p{color:#ccdcd380;max-width:360px;margin:0;font-size:9px;line-height:1.6}.dwelling-error button{width:min(300px,100%)}.dwelling-herbarium{--dwelling-accent:#8bc38a}.dwelling-telescope{--dwelling-accent:#8ebed4}.dwelling-loom{--dwelling-accent:#c593bb}.dwelling-map-table{--dwelling-accent:#d4b270}.dwelling-hearth{--dwelling-accent:#d8834e}.dwelling-panel:not(.dwelling-forming) .dwelling-room-visual{box-shadow:inset -80px 0 100px #03080794}.dwelling-herbarium .dwelling-furnishing-left{background:repeating-linear-gradient(0deg,#0000 0 28px,#332318 29px 35px),linear-gradient(90deg,#16120d,#292218);border:7px solid #2a1d13;width:150px;height:108px;left:36%}.dwelling-herbarium .dwelling-furnishing-left:before{filter:saturate(.68);opacity:.9;background:radial-gradient(at 7% 16%,#68865a 0 5px,#0000 6px),radial-gradient(at 24% 12%,#5c7d4f 0 7px,#0000 8px),radial-gradient(at 48% 18%,#718c5c 0 6px,#0000 7px),radial-gradient(at 70% 11%,#496d48 0 8px,#0000 9px),radial-gradient(at 92% 17%,#7b8d59 0 6px,#0000 7px),repeating-linear-gradient(90deg,#7a593a 0 12px,#3f2d1d 13px 18px,#0000 19px 27px);height:83px;top:-17px;left:7px;right:7px}.dwelling-herbarium .dwelling-furnishing-left:after{background:radial-gradient(#976e44 0 46%,#3a2619 49% 66%,#0000 69%) 0 0/33px 16px repeat-x;height:16px;bottom:-15px;left:13px;right:13px}.dwelling-herbarium .dwelling-furnishing-right{background:radial-gradient(circle at 25% 14%,#8bc38a3d,#0000 4%),radial-gradient(circle at 70% 32%,#d0aa6933,#0000 5%),repeating-linear-gradient(0deg,#0000 0 29px,#3a2a1d 30px 35px),#171713}.dwelling-map-table .dwelling-furnishing-left{background:linear-gradient(112deg,#0000 47%,#5a48328c 48% 50%,#0000 51%),repeating-linear-gradient(23deg,#435c4c7a 0 2px,#0000 2px 18px),#b49a6e;border:12px solid #392417;width:190px;height:86px;bottom:17%;left:31%;transform:perspective(300px)rotateX(54deg)rotate(-3deg);box-shadow:0 44px 32px #0000009e}.dwelling-map-table .dwelling-furnishing-left:before{background:radial-gradient(#d4b265bf,#0000 68%);border-radius:50%;height:12px;inset:-25px 12px auto;box-shadow:0 0 24px #d3a55a3d}.dwelling-map-table .dwelling-furnishing-left:after{border-left:10px solid #26170f;border-right:10px solid #26170f;height:70px;bottom:-74px;left:16px;right:16px;transform:perspective(180px)rotateX(-8deg)}.dwelling-loom .dwelling-furnishing-left{background:repeating-linear-gradient(90deg,#ca94af8c 0 2px,#0000 2px 9px),linear-gradient(140deg,#7a6451,#3e4741 52%,#90715b);border:14px solid #382317;width:190px;height:205px;bottom:12%;left:30%;box-shadow:inset 0 0 0 9px #110d0a57,0 24px 50px #000000a3}.dwelling-loom .dwelling-furnishing-left:before{background:linear-gradient(#593a26,#24150e);border-radius:8px;height:14px;top:36%;left:-31px;right:-31px;box-shadow:0 64px #2d1c13}.dwelling-loom .dwelling-furnishing-left:after{filter:saturate(.6);background:repeating-linear-gradient(90deg,#b07c89 0 7px,#526d64 7px 14px,#c09a66 14px 21px);height:22px;bottom:-16px;left:18px;right:18px}.dwelling-telescope .dwelling-furnishing-left{width:180px;height:210px;box-shadow:none;background:0 0;border:0;bottom:15%;left:33%}.dwelling-telescope .dwelling-furnishing-left:before{background:linear-gradient(90deg,#908369,#3f4745 48%,#aa936c 49% 61%,#293a3d);border:8px solid #29241d;border-radius:20px 6px 6px 20px;width:166px;height:34px;top:37px;left:8px;transform:rotate(-24deg);box-shadow:0 9px 22px #0009}.dwelling-telescope .dwelling-furnishing-left:after{clip-path:polygon(42% 0,58% 0,100% 100%,83% 100%,50% 25%,17% 100%,0 100%);background:linear-gradient(90deg,#21160f,#73533a 48%,#281910);width:58px;height:146px;bottom:0;left:69px}.dwelling-hearth .dwelling-hearth-glow{width:158px;height:126px;bottom:10%;left:9%;box-shadow:0 0 96px #ec73306b,0 -52px 80px #ffae581f}.dwelling-hearth .dwelling-furnishing-left{background:radial-gradient(at 50% 28%,#171412 0 34%,#0000 36%),linear-gradient(90deg,#191513,#54443a 50%,#171311);border-radius:50% 50% 12% 12%;width:82px;height:118px;bottom:13%;left:51%}.dwelling-hearth .dwelling-furnishing-left:before{background:#211813;border-radius:50%;width:150px;height:8px;top:-18px;left:-34px;box-shadow:0 4px 8px #0009}.dwelling-panel[class*=dwelling-] .dwelling-copy blockquote{border-left-color:var(--dwelling-accent,#d89b55)}.camp-panel{background:radial-gradient(circle at 58% 0,#eb7e332e,#0000 44%),linear-gradient(145deg,#121916fb,#060f12fa);border-top-color:#f4b56f;width:min(780px,100vw - 44px);max-height:min(88vh,820px);overflow-y:auto}.onboarding-camp-panel{width:min(590px,100vw - 44px)}.onboarding-camp-cost{background:#eca4480d;border:1px solid #f0b9692e;border-radius:10px;grid-template-columns:1fr auto;gap:5px 12px;margin:18px 0 12px;padding:14px 16px;display:grid}.onboarding-camp-cost>span,.onboarding-camp-cost>em{color:#d3ddcf8c;font:7px var(--font-mono), monospace;text-transform:uppercase;font-style:normal}.onboarding-camp-cost>strong{color:var(--gold);font:400 19px var(--font-display), serif;grid-area:1/2/3;align-self:center}.onboarding-camp-establish{width:100%;color:var(--cyan);font:8px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#3c9e8229;border:1px solid #7fffd84d;border-radius:8px;padding:13px 16px}.onboarding-camp-establish:disabled{cursor:not-allowed;opacity:.48}.onboarding-camp-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.onboarding-camp-rewards>div{color:#dae9e2ad;min-height:72px;font:7px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#7fffd809;border:1px solid #7fffd81a;border-radius:8px;align-content:center;gap:5px;padding:10px 12px;display:grid}.onboarding-camp-rewards>div>span{color:#dae9e294;font:6px/1.35 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.onboarding-camp-rewards strong{color:#f4d9a6;font:400 14px var(--font-display), serif;letter-spacing:.02em;text-transform:none}.photo-panel{background:radial-gradient(circle at 70% 0,#5bd1b526,#0000 42%),linear-gradient(145deg,#061919fc,#050d12fb);border-top-color:#9fffe0;width:min(920px,100vw - 44px);max-height:min(82vh,760px);overflow-y:auto}.photo-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin:4px 0 13px;display:grid}.photo-summary>div{background:#9fffe006;border:1px solid #9fffe01a;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.photo-summary span,.photo-cycle>div:first-child span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:6px}.photo-summary strong,.photo-cycle>div:first-child strong{color:#c9ffec;font-family:var(--font-mono), monospace;font-size:14px;font-weight:500}.photo-cycle{background:linear-gradient(110deg,#eeb25b0e,#59e0bc06);border:1px solid #fbcc8424;border-radius:10px;grid-template-columns:minmax(150px,1fr) auto minmax(190px,1fr);align-items:center;gap:16px;margin-bottom:15px;padding:11px 13px;display:grid}.photo-cycle>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-cycle-kinds{gap:5px;display:flex}.photo-cycle-kinds span{color:#caded866;width:25px;height:25px;font-family:var(--font-mono), monospace;text-transform:uppercase;border:1px solid #ffffff1a;border-radius:50%;place-items:center;font-size:8px;display:grid}.photo-cycle-kinds span.captured{color:#c9ffec;background:#77ffd626;border-color:#91ffdd80;box-shadow:0 0 18px #6affd224}.photo-cycle small{color:#c6ded68c;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-align:right;text-transform:uppercase;font-size:6px}.loom-memories{background:radial-gradient(circle at 12% 0,#55e7c11a,#0000 42%),#05151675;border:1px solid #7ff6d829;border-radius:11px;margin-bottom:15px;padding:13px}.loom-memories-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.loom-memories-heading>div{gap:3px;display:grid}.loom-memories-heading span,.loom-memory-grid span{color:#a7e8d68a;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:6px}.loom-memories-heading strong{color:#c9ffec;font-family:var(--font-display), serif;font-size:14px;font-weight:400}.loom-memories-heading em{color:#baffea;width:28px;height:28px;font-family:var(--font-mono), monospace;border:1px solid #7effdc47;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.loom-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.loom-memory-grid article{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;min-width:0;padding:11px 12px}.loom-memory-grid .horizon-chronicle-memory{background:radial-gradient(circle at 92% 0,#efa54c1a,#0000 48%),#ffda9b06;border-color:#efbd7033}.loom-memory-grid .horizon-chronicle-memory strong{color:#f2d7a2}.loom-memory-grid strong{color:#ecdfbd;font-family:var(--font-display), serif;margin:5px 0 4px;font-size:13px;font-weight:400;display:block}.loom-memory-grid p{color:#d0e1d9a8;margin:0;font-size:8px;line-height:1.55}.loom-memory-grid small{color:#adc2bc6b;font-family:var(--font-mono), monospace;letter-spacing:.055em;text-transform:uppercase;margin-top:7px;font-size:6px;display:block}.phenomenon-archive{background:radial-gradient(circle at 88% 0,#9a6fe51c,#0000 44%),#05151675;border-color:#c2aaff2e}.loom-memory-grid .phenomenon-memory{border-color:var(--phenomenon-color);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.loom-memory-grid .phenomenon-memory{border-color:color-mix(in srgb, var(--phenomenon-color) 18%, transparent)}}.loom-memory-grid .phenomenon-memory:after{background:var(--phenomenon-color);content:"";filter:blur(34px);opacity:.08;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-42px;right:-34px}.loom-memory-grid .phenomenon-memory strong{color:var(--phenomenon-color)}@supports (color:color-mix(in lab, red, red)){.loom-memory-grid .phenomenon-memory strong{color:color-mix(in srgb, var(--phenomenon-color) 72%, #f3e6cb)}}.inhabitant-testimony{background:radial-gradient(circle at 88% 0,#8969e21c,#0000 44%),#05151675;border-color:#b39ef52e}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:104px minmax(0,1fr);gap:11px;min-width:0;padding:8px;display:grid}.photo-card.photo-variant-notable{border-color:#e0bc7742}.photo-card.photo-variant-exceptional{border-color:#9dcae757;box-shadow:inset 0 0 24px #78b8dc0a}.photo-card.photo-variant-legendary{border-color:#f0cf7e75;box-shadow:inset 0 0 28px #eebe5d0f,0 0 20px #eebe5d0a}.photo-thumb{background-color:#0000;background-image:radial-gradient(circle at 50% 48%,#97ffdd2b,#0000 38%),linear-gradient(145deg,#243d37,#0c1718);background-position:50% 40%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:7px;place-items:center;height:74px;display:grid;position:relative;overflow:hidden}.photo-animal .photo-thumb,.photo-wanderer .photo-thumb{background-color:#172521;background-size:contain}.photo-card.photo-live .photo-thumb{background-position:50%;background-size:cover}.photo-ruin .photo-thumb,.photo-oracle .photo-thumb{background:linear-gradient(150deg,#0000 0 28%,#aac1b75c 29% 40%,#0000 41%),radial-gradient(circle at 65% 33%,#9dffe066,#0000 10%),linear-gradient(145deg,#2c3a37,#0c1517)}.photo-echo .photo-thumb{background:radial-gradient(circle at 50% 48%,#fff2b8 0 5%,#ffbd67 7%,#ffa04d42 18%,#0000 38%),linear-gradient(145deg,#263b37,#0b1417)}.photo-thumb>span{color:#d7fff194;font-family:var(--font-display), serif;text-transform:uppercase;font-size:34px}.photo-thumb em{color:#d8fff1;font-family:var(--font-mono), monospace;background:#020a0cc2;border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal;position:absolute;bottom:5px;right:6px}.photo-card>div:last-child{align-content:center;min-width:0;display:grid}.photo-card>div:last-child span{color:#91d9c3;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:6px}.photo-card>div:last-child strong{color:#edf7f2;font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:15px;font-weight:400;overflow:hidden}.photo-card>div:last-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.photo-export{color:#d2eee2b8;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#b2dcca0b;border:1px solid #b7decc24;border-radius:5px;justify-self:start;align-items:center;gap:4px;margin-top:6px;padding:4px 6px;font-size:6px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.photo-export:hover,.photo-export:focus-visible{color:#edf3d8;background:#d0e6be17;border-color:#d8e9bf57}.photo-empty{color:#a0dac98a;text-align:center;border:1px dashed #99ffdf29;border-radius:13px;place-items:center;min-height:235px;display:grid}.photo-empty strong{color:#d4eee5;font-family:var(--font-display), serif;margin-top:8px;font-size:22px;font-weight:400}.photo-empty span{color:var(--muted);font-size:9px}.lens-capture{pointer-events:none;z-index:30;animation:1.25s ease-out both lens-expose;position:absolute;inset:0}.lens-capture:after{content:"";mix-blend-mode:screen;background:#fff;animation:.28s ease-out both shutter-flash;position:absolute;inset:0}.lens-capture.missed:after{background:#8fbdb873}.lens-corner{filter:drop-shadow(0 0 8px #59ffd03d);border-style:solid;border-color:#d2fff2c7;width:68px;height:68px;position:absolute}.lens-corner-tl{border-width:1px 0 0 1px;top:12%;left:12%}.lens-corner-tr{border-width:1px 1px 0 0;top:12%;right:12%}.lens-corner-bl{border-width:0 0 1px 1px;bottom:12%;left:12%}.lens-corner-br{border-width:0 1px 1px 0;bottom:12%;right:12%}.lens-reticle{border:1px solid #d2fff2b8;border-radius:50%;width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lens-reticle span{background:#d2fff2b8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lens-reticle span:first-child{width:76px;height:1px}.lens-reticle span:last-child{width:1px;height:76px}.field-aim-reticle{z-index:18;pointer-events:none;border:1px solid #e7f2e885;border-radius:50%;width:18px;height:18px;transition:width .16s,height .16s,border-color .16s,box-shadow .16s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0309086b,0 0 18px #70e4c014}.field-aim-reticle:before,.field-aim-reticle:after{content:"";background:#e7f2e894;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.field-aim-reticle:before{width:30px;height:1px}.field-aim-reticle:after{width:1px;height:30px}.field-aim-reticle.subject-ready{border-color:#96ffd6eb;width:28px;height:28px;box-shadow:0 0 0 1px #03090880,0 0 24px #50ffbf4d}.field-aim-reticle i{background:#f0fff9e6;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.field-aim-reticle span{color:#baffdf;width:max-content;max-width:280px;font:600 8px/1.25 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#030c0bad;border:1px solid #89ffd333;padding:5px 10px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.pointer-lock-chip{z-index:42;color:#ebf7efeb;font:600 9px/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070e0cd1;border:1px solid #aadcc54d;border-radius:999px;padding:9px 15px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.pointer-lock-chip:hover{color:#fff;background:#0a1c17e6;border-color:#aeffda94}.lens-readout{text-align:center;background:linear-gradient(90deg,#0000,#030f10c7,#0000);border-top:1px solid #c0ffec66;min-width:240px;padding:9px 18px;display:grid;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.lens-readout span{color:#9fffe0;font-family:var(--font-mono), monospace;letter-spacing:.17em;text-transform:uppercase;font-size:7px}.lens-readout strong{color:#f2fff9;font-family:var(--font-display), serif;margin-top:3px;font-size:22px;font-weight:400}.lens-readout em{color:#ffdda1;font-family:var(--font-mono), monospace;font-size:9px;font-style:normal}.lens-plate-preview{aspect-ratio:16/9;background-position:50%;background-size:cover;border:1px solid #e5f0cd94;border-radius:3px;width:clamp(132px,17vw,220px);animation:.34s ease-out .16s both plate-develop;position:absolute;bottom:13%;right:13%;box-shadow:0 12px 34px #00000061,inset 0 0 0 5px #040a0947}.loop-dock>button.lens-ready{background:#7fffd82e;box-shadow:inset 0 0 18px #7fffd80f}.photo-journal-chip,.atlas-chip{pointer-events:auto;z-index:12;color:#a8e9d5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#051113b8;border:1px solid #98ffdf26;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 8px 0 10px;display:flex;position:absolute;bottom:28px;right:154px}.atlas-chip{right:318px}.photo-journal-chip span,.atlas-chip span{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:6px}.photo-journal-chip strong,.atlas-chip strong{color:#e4fff6;font-family:var(--font-mono), monospace;font-size:9px;font-weight:500}.photo-journal-chip kbd,.atlas-chip kbd{width:19px;height:19px;color:var(--ink);font-family:var(--font-mono), monospace;border:1px solid #ffffff21;border-radius:5px;place-items:center;font-size:7px;display:grid}.companion-chip{pointer-events:auto;z-index:10;width:248px;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:radial-gradient(circle at 18%,#ffd18a1f,#0000 34%),linear-gradient(125deg,#081b19db,#040e11b3);border:1px solid #ffd18a33;border-radius:13px;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:7px;transition:border-color .18s,transform .18s;display:grid;position:absolute;bottom:92px;left:30px;overflow:hidden;box-shadow:0 16px 48px #0000003d,inset 0 1px #ffffff0d}.companion-chip:hover,.companion-chip:focus-visible{border-color:#ffd18a70;transform:translateY(-2px)}.companion-portrait{background-color:#162622;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;width:64px;height:48px;display:block;box-shadow:inset 0 0 22px #0000003d}.companion-portrait-stack{width:64px;height:48px;display:block;position:relative}.companion-portrait-stack .companion-portrait{position:absolute;inset:0}.companion-portrait-stack .companion-portrait.support{background-color:#0a1718;border:1px solid #ffdda666;width:30px;height:25px;inset:auto -3px -3px auto;box-shadow:0 5px 16px #0000007a,inset 0 0 12px #00000040}.companion-copy{align-content:center;min-width:0;display:grid}.companion-copy small{color:#ffd18ab3;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:6px}.companion-copy kbd{font:inherit}.companion-copy strong{font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:15px;font-weight:400;overflow:hidden}.companion-copy em{color:var(--muted);font-family:var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.companion-loadout{pointer-events:auto;z-index:70;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:radial-gradient(circle at 15% 0,#c99d5829,#0000 34%),radial-gradient(circle at 92% 24%,#4fb09b1c,#0000 30%),linear-gradient(145deg,#081817fa,#040c10fa);border:1px solid #ffd8993d;border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(680px,100vw - 44px);max-height:min(780px,100vh - 44px);padding:20px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 38px 110px #000000b8,inset 0 1px #ffffff0d}.companion-loadout:before{content:"";pointer-events:none;opacity:.17;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.companion-loadout>*{z-index:1;position:relative}.companion-loadout>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.companion-loadout>header>div{gap:4px;display:grid}.companion-loadout>header span,.companion-formation article>span,.companion-synergy>span,.companion-roster-heading span{color:#f4c680b8;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:7px}.companion-loadout>header strong{font-family:var(--font-display), serif;letter-spacing:.015em;font-size:29px;font-weight:400}.companion-loadout>header small{color:var(--muted);font-family:var(--font-mono), monospace;font-size:8px}.companion-loadout>header>button{width:31px;height:31px;color:var(--ink);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;place-items:center;font-size:19px;display:grid}.companion-formation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.companion-formation article{background:#ffffff06;border:1px solid #ffffff17;border-radius:13px;grid-template-rows:auto auto auto 4px;grid-template-columns:70px minmax(0,1fr);column-gap:12px;min-height:92px;padding:10px;display:grid}.companion-formation article.filled{background:linear-gradient(110deg,#c48b4417,#2f70670b);border-color:#efc27e36}.companion-formation article>span{grid-column:2;align-self:end}.companion-loadout-portrait{background-color:#0b1d1bcc;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:10px;grid-row:1/5;width:70px;height:68px;box-shadow:inset 0 0 25px #0000004d}.companion-loadout-portrait.vacant{color:#ffffff40;border:1px dashed #ffffff1f;place-items:center;font-size:20px;display:grid}.companion-formation article>strong{font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:17px;font-weight:400;overflow:hidden}.companion-formation article>small{color:var(--muted);font-family:var(--font-mono), monospace;align-self:start;font-size:7px}.companion-formation-progress{background:#ffffff12;border-radius:999px;grid-column:2;align-self:end;height:3px;overflow:hidden}.companion-formation-progress i,.companion-mastery-meter i,.companion-pair-mastery b i{border-radius:inherit;background:linear-gradient(90deg,#d6a85f,#76d9bb);height:100%;display:block;box-shadow:0 0 10px #76d9bb40}.companion-synergy{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:3px 18px;padding:12px 14px;display:grid}.companion-synergy.active{background:linear-gradient(100deg,#258a7329,#eab15c14);border-color:#7be6c445;box-shadow:inset 3px 0 #73e1bf8a}.companion-synergy>span{grid-column:1}.companion-synergy strong{font-family:var(--font-display), serif;grid-column:1;font-size:17px;font-weight:400}.companion-synergy p{color:#dceee8b8;font-family:var(--font-mono), monospace;grid-area:1/2;align-self:center;margin:0;font-size:8px;line-height:1.55}.companion-pair-mastery{grid-area:2/2;align-self:end;gap:5px;display:grid}.companion-pair-mastery span{color:#e0f0ea94;font-family:var(--font-mono), monospace;font-size:7px}.companion-pair-mastery b{background:#ffffff13;border-radius:999px;height:3px;display:block;overflow:hidden}.companion-roster{gap:7px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.companion-roster-heading{justify-content:space-between;align-items:center;padding:1px 2px 4px;display:flex}.companion-roster-heading strong{color:#dceee88c;font-family:var(--font-mono), monospace;font-size:7px;font-weight:400}.companion-roster>article{background:#ffffff05;border:1px solid #fff1;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px;display:grid}.companion-roster>article.equipped{background:#cc96490e;border-color:#f0c17b30}.companion-roster-portrait{background-color:#10201e;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;width:54px;height:42px}.companion-roster>article>div:nth-child(2){gap:2px;min-width:0;display:grid}.companion-roster>article>div:nth-child(2) strong{font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;overflow:hidden}.companion-roster>article>div:nth-child(2) span,.companion-roster>article>div:nth-child(2) small{color:var(--muted);font-family:var(--font-mono), monospace;font-size:7px}.companion-roster>article>div:nth-child(2) small{color:#dceee86b}.companion-mastery-meter{background:#ffffff12;border-radius:999px;height:3px;margin-top:2px;overflow:hidden}.companion-roster-actions{gap:5px;display:flex}.companion-roster-actions button{color:#e7f4efcc;min-width:62px;font-family:var(--font-mono), monospace;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;padding:7px 8px;font-size:7px}.companion-roster-actions button:hover:not(:disabled),.companion-roster-actions button:focus-visible:not(:disabled){background:#ffd39117;border-color:#ffd39166}.companion-roster-actions button:disabled{color:#8dddc294;cursor:default;opacity:.72}.companion-dialogue-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dog-companion-chip{pointer-events:auto;z-index:11;width:248px;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:radial-gradient(circle at 12%,#d1b07b26,#0000 30%),linear-gradient(125deg,#091b18e6,#040e11c2);border:1px solid #b8e0be3d;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;transition:transform .18s,border-color .18s;display:grid;position:absolute;bottom:158px;left:30px;box-shadow:0 16px 48px #00000040,inset 0 1px #ffffff0d}.dog-companion-chip:hover,.dog-companion-chip:focus-visible{border-color:#b8e0be80;outline:none;transform:translateY(-2px)}.dog-companion-chip.dog-point{border-color:#f6ce7894;box-shadow:0 16px 48px #00000040,0 0 30px #f6ce781a}.dog-companion-mark{color:#f0d9a9;border:1px solid #ebd7ae42;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.dog-companion-chip>span:last-child{min-width:0;display:grid}.dog-companion-chip small,.dog-companion-chip em{color:#c1dad29e;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.dog-companion-chip kbd{font:inherit}.dog-companion-chip strong{font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:15px;font-weight:400;overflow:hidden}.onboarding-dog-chip{pointer-events:none;cursor:default}.onboarding-dog-chip:hover{border-color:#b8e0be3d;transform:none}.dog-command-radial{pointer-events:auto;z-index:31;width:min(490px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 50% 120%,#86c59f21,#0000 46%),#041112eb;border:1px solid #cce9d538;border-radius:17px;padding:14px;position:absolute;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #0000007a,inset 0 1px #ffffff0d}.dog-command-radial header{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:10px;display:grid}.dog-command-radial header>span{color:#c5dbd385;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:7px}.dog-command-radial header strong{font-family:var(--font-display), serif;font-size:19px;font-weight:400}.dog-command-radial header button{color:#e2f0eba6;cursor:pointer;background:#ffffff0a;border:0;border-radius:50%;justify-self:end;width:28px;height:28px}.dog-mastery-strip{background:linear-gradient(90deg,#d3b07012,#70bf9f0b);border:1px solid #e8cd9429;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr) auto;align-items:center;gap:12px;margin:0 0 10px;padding:9px 10px;display:grid}.dog-mastery-strip>div:first-child{min-width:0;display:grid}.dog-mastery-strip span,.dog-mastery-strip small,.dog-mastery-strip em{color:#c1dad280;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.dog-mastery-strip strong{color:#ead2a4;font-family:var(--font-display), serif;margin:2px 0;font-size:14px;font-weight:400}.dog-mastery-rail{background:#ffffff14;border-radius:99px;height:3px;overflow:hidden}.dog-mastery-rail i{border-radius:inherit;background:linear-gradient(90deg,#c9aa72,#8ed4b6);height:100%;display:block;box-shadow:0 0 10px #a0dcbe38}.dog-command-radial>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dog-command-radial>div>button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #bee0d121;border-radius:10px;justify-items:start;padding:10px;display:grid}.dog-command-radial>div>button:hover,.dog-command-radial>div>button:focus-visible,.dog-command-radial>div>button.active,.dog-command-radial>div>button.flick-selected{background:#d7b87a14;border-color:#efd19273;outline:none}.dog-command-radial kbd{color:#e8c98f;font-family:var(--font-mono), monospace;font-size:8px}.dog-command-radial>div strong{font-family:var(--font-display), serif;margin:6px 0 2px;font-size:15px;font-weight:400}.dog-command-radial>div span,.dog-command-radial>small{color:#c1dad285;font-family:var(--font-mono), monospace;font-size:6px;line-height:1.45}.dog-command-radial>small{text-align:center;letter-spacing:.08em;text-transform:uppercase;margin-top:9px;display:block}.dialogue .companion-select-button:disabled{color:var(--cyan);opacity:.72;border-color:#7fffd82e}@keyframes shutter-flash{0%{opacity:.82}28%{opacity:.18}to{opacity:0}}@keyframes lens-expose{0%{opacity:0}8%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes plate-develop{0%{opacity:0;filter:saturate(0)brightness(1.8);transform:translateY(7px)rotate(1deg)}to{opacity:1;filter:saturate(.92)brightness(.94);transform:translateY(0)rotate(1deg)}}.crafting-header{justify-content:space-between;align-items:flex-start;display:flex}.crafting-kicker{color:var(--gold);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:8px}.crafting-header h2{font-family:var(--font-display), serif;margin:4px 0 0;font-size:34px;font-weight:400}.crafting-header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:9px}.crafting-intro{max-width:570px;color:var(--muted);margin:7px 0 17px;font-size:11px;line-height:1.5}.camp-focus{background:linear-gradient(110deg,#ff984413,#7fffd806);border:1px solid #ffc57726;border-radius:12px;grid-template-columns:1fr 220px;align-items:center;gap:18px;margin:18px 0 13px;padding:14px;display:grid}.camp-focus>div:first-child{grid-template-columns:1fr auto;gap:3px 12px;display:grid}.camp-focus span,.camp-action-copy>span,.camp-network-heading span{color:#f4b56f;font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;font-size:7px}.camp-focus strong,.camp-network-heading strong{color:#ffe2b5;font-family:var(--font-mono), monospace;font-size:10px;font-weight:500}.camp-focus small{color:var(--muted);grid-column:1/-1;font-size:8px}.camp-focus-rail{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.camp-focus-rail span{background:#ffffff06;border:1px solid #ffffff17;border-radius:5px;height:22px}.camp-focus-rail span.lit{background:linear-gradient(#ffd18ac7,#f0652561);border-color:#ffbc6685;box-shadow:0 0 16px #ff853e3b}.camp-vigil{background:radial-gradient(circle at 82% 0,#6c89cd1c,#0000 44%),#0f171e61;border:1px solid #89c4e026;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 13px;padding:13px 14px;display:grid}.camp-vigil>div:first-child{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.camp-vigil span{color:#a9cde4;font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;font-size:7px}.camp-vigil strong{color:#d8edf6;font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:8px;font-weight:500}.camp-vigil small{color:#c3d7dc9e;grid-column:1/-1;max-width:430px;font-size:7px;line-height:1.45}.camp-vigil-actions{grid-template-columns:repeat(2,minmax(88px,1fr));gap:5px;display:grid}.camp-vigil-actions button{color:#cde9f4;font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:#6e9dbe12;border:1px solid #9acde630;border-radius:6px;padding:8px 9px;font-size:6px}.camp-vigil-actions button:disabled{color:#b0c3bb61;cursor:not-allowed;background:#ffffff04;border-color:#ffffff0f}.camp-action-card{background:linear-gradient(135deg,#ffffff0b,#ffffff03);border:1px solid #9de7cf21;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:154px;padding:18px;display:grid}.camp-action-card.established{border-color:#ffba6938}.camp-action-copy h3{font-family:var(--font-display), serif;margin:5px 0 7px;font-size:23px;font-weight:400}.camp-action-copy p{max-width:430px;color:var(--muted);margin:0 0 9px;font-size:10px;line-height:1.55}.camp-action-copy small{color:#cbe0d8b3;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.camp-action-card>button,.camp-actions button{color:#ffd59c;min-width:178px;font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:#ed7e351a;border:1px solid #ffbc664d;border-radius:8px;padding:11px 13px;font-size:8px;line-height:1.35}.camp-actions{gap:8px;display:grid}.camp-actions .starfall-button{color:#bfffee;background:radial-gradient(circle at 20%,#51efd424,#0000 58%),#4f48b81f;border-color:#7cecff57;box-shadow:inset 0 0 24px #61d6ff0a}.camp-action-card button:disabled{color:#b0c3bb73;cursor:not-allowed;background:#ffffff06;border-color:#ffffff14}.trail-ledger{background:radial-gradient(circle at 8% 0,#75d3b714,#0000 42%),#08181894;border:1px solid #a7dfcd24;border-radius:12px;margin-top:13px;padding:14px 16px}.trail-ledger.ready{background:radial-gradient(circle at 8% 0,#efa04921,#0000 42%),#1b19139e;border-color:#ffc26f4d}.trail-ledger-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.trail-ledger-heading span,.trail-ledger-heading>strong,.trail-ledger small{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.trail-ledger-heading span{color:#91e0c999;font-size:6px}.trail-ledger-heading h3{color:#e9eee7;font:400 17px/1.1 var(--font-display), serif;margin:4px 0 0}.trail-ledger-heading>strong{color:var(--gold);font-size:7px;font-weight:500}.trail-ledger-marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.trail-ledger-marks span{color:#bcd2ca94;font:6px/1.25 var(--font-mono), monospace;text-transform:uppercase;border:1px solid #ffffff0e;border-radius:6px;padding:7px 8px}.trail-ledger-marks b{color:#dcebe4;margin-bottom:2px;font-size:9px;font-weight:500;display:block}.trail-ledger-rail{background:#ffffff12;border-radius:999px;height:3px;margin-top:9px;overflow:hidden}.trail-ledger-rail i{border-radius:inherit;background:linear-gradient(90deg,#6bc7ad,#edb66f);height:100%;transition:width .32s;display:block;box-shadow:0 0 12px #ecb05b40}.trail-ledger small{color:#b3cac27a;margin-top:7px;font-size:6px;line-height:1.45;display:block}.trail-homecoming{background:radial-gradient(circle at 90% 0,#eea8521c,#0000 46%),linear-gradient(125deg,#231d14b3,#0915169e);border:1px solid #eaba6f33;border-radius:12px;margin-top:10px;padding:14px 16px;position:relative;overflow:hidden}.trail-homecoming.inscribed{border-color:#f6c67a4f;box-shadow:inset 0 1px #ffe4b50a}.trail-homecoming.answered{background:radial-gradient(circle at 92% 4%,#77c29f21,#0000 34%),linear-gradient(145deg,#1a2b25f0,#1f1e19e6);border-color:#91d6b56b}.trail-homecoming-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.trail-homecoming-heading span,.trail-homecoming-heading>strong,.trail-homecoming small{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.trail-homecoming-heading span{color:#efbf7fab;font-size:6px}.trail-homecoming-heading h3{color:#f3e4cf;font:400 17px/1.1 var(--font-display), serif;margin:4px 0 0}.trail-homecoming-heading>strong{color:var(--gold);font-size:7px;font-weight:500}.trail-homecoming-marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.trail-homecoming-marks span{color:#d5ccba99;font:6px/1.25 var(--font-mono), monospace;text-transform:uppercase;border:1px solid #ffe2b612;border-radius:6px;padding:6px 8px}.trail-homecoming-marks b{color:#f0e0c8;margin-bottom:2px;font-size:9px;font-weight:500;display:block}.trail-homecoming p{color:#dce2d8ba;margin:10px 0 0;font-size:8px;line-height:1.55}.trail-homecoming small{color:#f6c37ead;margin-top:7px;font-size:6px;display:block}.trail-homecoming>button{color:#f4d5a6;font:7px var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:#e69f4a12;border:1px solid #efbe7740;border-radius:7px;margin-top:10px;padding:9px 12px}.trail-homecoming>button:disabled{opacity:.5;cursor:wait}.keeper-report{background:radial-gradient(circle at 88% 0,#68dec31c,#0000 44%),linear-gradient(125deg,#0f2723b8,#0914169e);border:1px solid #82e8ce2b;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:13px;padding:15px 16px;display:grid;position:relative;overflow:hidden}.keeper-report:after{content:"";pointer-events:none;border-top:1px solid #c4ffea14;position:absolute;inset:0}.keeper-report.recorded{background:radial-gradient(circle at 88% 0,#eea9561a,#0000 44%),linear-gradient(125deg,#251f16b3,#0914169e);border-color:#efb96f38}.keeper-report.maturing{background:radial-gradient(circle at 88% 0,#a9bfb40e,#0000 44%),linear-gradient(125deg,#18201ea3,#09121394);border-color:#b9c5be1f}.keeper-report.maturing .keeper-report-mark{color:#dae6df8f;background:#c2d2c90b;border-color:#ccdad32e}.keeper-report.lead-active{background:radial-gradient(circle at 88% 0,#5ce5be29,#0000 46%),linear-gradient(125deg,#123029c2,#0a1617ad);border-color:#7ff1d357;box-shadow:inset 0 0 0 1px #a7ffe509,0 8px 28px #000a091f}.keeper-report.lead-fulfilled{border-color:#efb96f4d}.keeper-report-mark{color:#c9ffed;width:39px;height:39px;font-family:var(--font-display), serif;background:#5dd5b314;border:1px solid #9effe247;border-radius:50%;place-items:center;font-size:16px;display:grid;box-shadow:0 0 24px #4fdbb014}.keeper-report.recorded .keeper-report-mark{color:#ffd8a1;background:#e9944514;border-color:#ffc47452}.keeper-report.lead-active .keeper-report-mark{color:#d8fff2;background:#54e0b521;border-color:#92ffe080;box-shadow:0 0 25px #4ce4b726}.keeper-report-copy{min-width:0}.keeper-report-copy>span{color:#9af0d89e;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:6px}.keeper-report-copy h3{color:#f4e1c5;font-family:var(--font-display), serif;margin:4px 0 5px;font-size:18px;font-weight:400}.keeper-report-copy p{color:#d3e4dcb5;max-width:465px;margin:0 0 6px;font-size:8px;line-height:1.55}.keeper-report-copy small{color:#f1c184a8;font-family:var(--font-mono), monospace;letter-spacing:.055em;text-transform:uppercase;font-size:6px}.keeper-report>button{z-index:1;color:#c8fae9;min-width:154px;font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:#61dfbc13;border:1px solid #82efd047;border-radius:7px;padding:10px 12px;font-size:7px;position:relative}.keeper-report>button:disabled{color:#b5cac36b;cursor:not-allowed;background:#ffffff05;border-color:#ffffff12}.keeper-report-archive{background:radial-gradient(circle at 88% 0,#e39e5117,#0000 44%),#05151675;border-color:#efb96f2e}.rare-wildlife-archive{background:radial-gradient(circle at 90% 0,#e2b45b1a,#0000 45%),#0c161480;border-color:#e0be7833}.rare-wildlife-tiers{gap:6px;margin:-1px 0 10px;display:flex}.rare-wildlife-tiers span{color:#d6e2db9e;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;padding:4px 7px;font-size:6px}.rare-wildlife-tiers .rare-tier-notable{color:#dfc08a;border-color:#e0bc773d}.rare-wildlife-tiers .rare-tier-exceptional{color:#a8d2e8;border-color:#9dcae747}.rare-wildlife-tiers .rare-tier-legendary{color:#f0d486;border-color:#f0cf7e5c}.loom-memory-grid .rare-sighting-card.rare-exceptional{border-color:#9dcae738}.loom-memory-grid .rare-sighting-card.rare-legendary{background:linear-gradient(145deg,#efc05f0e,#ffffff05);border-color:#f0cf7e57}.camp-module-section{background:radial-gradient(circle at 12% 0,#7debcd0e,#0000 38%),#0000001f;border:1px solid #ade0cf1a;border-radius:13px;margin-top:14px;padding:14px}.camp-module-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:11px;display:flex}.camp-module-heading>div{gap:4px;display:grid}.camp-module-heading span{color:#b9f5e0;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:7px}.camp-module-heading strong{color:#f2dbc0;font-family:var(--font-display), serif;font-size:17px;font-weight:400}.camp-module-heading small{color:#c4d8d08c;text-align:right;max-width:270px;font-size:7px;line-height:1.5}.camp-module-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.camp-module-card{background:linear-gradient(150deg,#ffffff0a,#ffffff03);border:1px solid #ffffff13;border-radius:10px;flex-direction:column;min-height:234px;padding:13px;display:flex;position:relative;overflow:hidden}.camp-module-card:before{content:"";pointer-events:none;opacity:.18;position:absolute;inset:0}.camp-module-card.module-greenhouse:before{background:radial-gradient(circle at 85% 5%,#7dea9c,#0000 40%)}.camp-module-card.module-observatory:before{background:radial-gradient(circle at 85% 5%,#75dff8,#0000 40%)}.camp-module-card.module-archive:before{background:radial-gradient(circle at 85% 5%,#e9b56d,#0000 40%)}.camp-module-card.built{border-color:#93ffda47;box-shadow:inset 0 0 32px #62dcb40b}.camp-module-mark{color:#d7fff0;width:27px;height:27px;font-family:var(--font-display), serif;background:#6bdbb512;border:1px solid #c7ffeb2e;border-radius:50%;place-items:center;margin-bottom:9px;font-size:12px;display:grid}.camp-module-card>span{color:#f1dbc1;font-family:var(--font-display), serif;font-size:16px;position:relative}.camp-module-card p{min-height:42px;color:var(--muted);margin:7px 0 8px;font-size:8px;line-height:1.45;position:relative}.camp-module-card>small{color:#b4ecd8b8;font-size:7px;line-height:1.45;position:relative}.camp-module-cost{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:10px;display:flex;position:relative}.camp-module-cost span{color:#efc58f;font-family:var(--font-mono), monospace;text-transform:uppercase;background:#f4b56f14;border-radius:4px;padding:4px 6px;font-size:6px}.camp-module-card button{color:#bdf8e4;font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:#67e1bc11;border:1px solid #85efd038;border-radius:6px;margin-top:8px;padding:8px;font-size:7px;position:relative}.camp-module-card button:disabled{color:#b5c8c16b;cursor:not-allowed;background:#ffffff05;border-color:#ffffff12}.camp-module-card.built button:disabled{color:#acf5ddb8;border-color:#87f4d22e}.camp-network{background:#0000001f;border:1px solid #ffffff12;border-radius:10px;margin-top:13px;padding:12px 14px}.camp-network-heading{justify-content:space-between;align-items:center;display:flex}.camp-network>p{color:var(--muted);margin:8px 0 0;font-size:9px}.camp-network-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.camp-network-list>article{background:#ffffff05;border:1px solid #ffffff12;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.camp-network-list>article.current{background:#ff9c4812;border-color:#ffbc6640}.camp-network-list>article.remembered:not(.current){background:#53bea50b;border-color:#80ebd033}.camp-network-list>article>div{min-width:0;display:grid}.camp-network-list span{color:#ddece6c2;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.camp-network-list strong{color:#f4b56f;font-family:var(--font-mono), monospace;text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:500}.camp-network-list small{color:#bed3cb94;font-family:var(--font-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:6px;line-height:1.4;overflow:hidden}.camp-network-list button{color:#ffd59c;max-width:112px;font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:#ed7e3517;border:1px solid #ffbc6645;border-radius:6px;padding:8px 9px;font-size:6px;line-height:1.35}.camp-network-list button:disabled{color:#b0c3bb66;cursor:not-allowed;background:#ffffff05;border-color:#ffffff12}.crafting-resources,.crafting-footer{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:8px;display:flex}.crafting-resources span{color:var(--muted);background:#ffffff06;border:1px solid #ffffff17;border-radius:7px;padding:7px 10px}.crafting-resources strong{color:var(--gold)}.upgrade-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:17px;display:grid}.upgrade-card{background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #a4e8d321;border-radius:13px;flex-direction:column;min-height:225px;padding:16px;display:flex}.upgrade-title span{color:var(--cyan);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:7px;display:block}.upgrade-title strong{font-family:var(--font-display), serif;margin-top:5px;font-size:18px;font-weight:400;display:block}.upgrade-card p{color:var(--muted);margin:10px 0 16px;font-size:10px;line-height:1.5}.upgrade-cost{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.upgrade-cost span{color:var(--gold);font-family:var(--font-mono), monospace;background:#ffd18a14;border-radius:5px;padding:5px 7px;font-size:7px}.upgrade-card>button{color:var(--cyan);font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:#7fffd814;border:1px solid #7fffd847;border-radius:7px;margin-top:11px;padding:9px;font-size:8px}.upgrade-card>button:disabled{color:#9fb9ae7a;cursor:not-allowed;border-color:#ffffff14}.upgrade-mastered{color:var(--gold);font-family:var(--font-mono), monospace;text-align:center;text-transform:uppercase;border:1px solid #ffd18a38;border-radius:7px;margin-top:auto;padding:9px;font-size:8px}.fieldcraft-disciplines{border-top:1px solid #ffffff17;margin-top:18px;padding-top:17px}.fieldcraft-disciplines-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.fieldcraft-disciplines-heading span,.discipline-tool-label span{color:var(--gold);font:7px/1.2 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase}.fieldcraft-disciplines-heading h3{font:400 22px/1 var(--font-display), serif;margin:4px 0 0}.fieldcraft-disciplines-heading p{max-width:360px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.45}.fieldcraft-preview{background:#ffd18a06;border:1px dashed #ffd18a30;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.fieldcraft-preview strong{color:#e6f2ed;font:400 14px/1.2 var(--font-display), serif}.fieldcraft-preview span{color:var(--muted);font:7px/1.35 var(--font-mono), monospace;letter-spacing:.05em;text-align:right;text-transform:uppercase}.discipline-tool{border-top:1px solid #ffffff0e;grid-template-columns:112px minmax(0,1fr);gap:11px;padding:11px 0;display:grid}.discipline-tool-label{padding-top:8px}.discipline-tool-label strong{color:var(--muted);font:7px/1.35 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;display:block}.discipline-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.discipline-card{background:#ffffff06;border:1px solid #ade1d21f;border-radius:10px;flex-direction:column;min-height:170px;padding:13px;display:flex;position:relative}.discipline-card.is-active{background:linear-gradient(145deg,#ffd18a13,#7fffd806);border-color:#ffd18a6b;box-shadow:inset 0 1px #ffffff0f}.discipline-card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.discipline-card-title strong{color:#e6f2ed;font:400 15px/1.15 var(--font-display), serif}.discipline-card-title span{color:var(--cyan);font:7px/1.2 var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase}.discipline-card p{color:var(--muted);margin:7px 0;font-size:8px;line-height:1.45}.discipline-card em{color:#cfe8df;font:normal 8px/1.35 var(--font-mono), monospace}.discipline-cost{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:10px;display:flex}.discipline-cost span{color:var(--gold);font:7px/1.2 var(--font-mono), monospace}.discipline-actions{gap:6px;margin-top:8px;display:flex}.discipline-actions button{color:var(--cyan);font:7px/1.2 var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#7fffd812;border:1px solid #7fffd83b;border-radius:6px;flex:1;padding:7px}.discipline-actions button:disabled{color:#9fb9ae6b;cursor:not-allowed;border-color:#ffffff12}.discipline-locked{color:#b2c7bf7a;font:7px/1.2 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:10px}.crafting-footer{color:var(--muted);justify-content:space-between;margin-top:17px}.loading-dots:after{content:"···";animation:1.2s steps(4,end) infinite dots}@keyframes dots{0%{opacity:.15}to{opacity:1}}.toast{z-index:38;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(110deg,#071312f0,#0b171be0),radial-gradient(circle at 50% 0,#8fedd31f,#0000 68%);border:1px solid #a6eed938;border-radius:4px;width:min(520px,100vw - 40px);padding:16px 22px 18px;animation:2.85s both toast;position:absolute;top:15%;left:50%;transform:translate(-50%);box-shadow:0 22px 75px #0000005c,inset 0 1px #ffffff09}.toast-milestone{background:linear-gradient(110deg,#13120cf2,#081a19e8),radial-gradient(circle at 50% 0,#ffd58b33,#0000 72%);border-color:#ffd38b75;animation-duration:3.6s;box-shadow:0 24px 90px #0000006b,0 0 56px #f4c36c1f}.toast-notice{text-align:left;border-radius:10px;width:min(340px,100vw - 60px);padding:10px 13px 11px;animation-name:toast-notice;top:112px;left:auto;right:30px;transform:none;box-shadow:0 14px 44px #00000047,inset 0 1px #ffffff09}.toast.toast-notice small{margin-bottom:4px;font-size:6px}.toast.toast-notice strong{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.toast.toast-notice span{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.toast small{color:#b0ded2a3;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:8px;display:block}.toast strong{font-family:var(--font-display), serif;color:var(--gold);text-shadow:0 0 25px #ffd18a99;font-size:22px;display:block}.toast span{font-family:var(--font-mono), monospace;color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:9px;display:block}.reward-float-layer{z-index:37;pointer-events:none;position:absolute;inset:0}.reward-float{--reward-offset-x:0px;--reward-offset-y:0px;left:calc(50% + var(--reward-offset-x));top:calc(51% + var(--reward-offset-y));color:#ffe0a2;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-shadow:0 0 18px #ffcc71b8,0 2px 4px #000;white-space:nowrap;font-size:11px;font-weight:700;animation:1.9s cubic-bezier(.18,.72,.2,1) both reward-float;position:absolute}@keyframes reward-float{0%{opacity:0;transform:translate(-50%,22px)scale(.78)}18%{opacity:1;transform:translate(-50%)scale(1.05)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-76px)scale(.94)}}@keyframes toast{0%{opacity:0;transform:translate(-50%,16px)scale(.94)}15%,75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-13px)scale(1.02)}}@keyframes toast-notice{0%{opacity:0;transform:translateY(-8px)scale(.98)}15%,75%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.99)}}.settings-panel{z-index:50;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;background:radial-gradient(circle at 78% 0,#37836f29,#0000 42%),linear-gradient(145deg,#071518fb,#040e11f9);border:1px solid #a3f1d838;border-radius:20px;width:min(760px,100vw - 36px);height:min(820px,100vh - 36px);margin:auto;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 100vmax #010709b8,0 28px 100px #000000a6,inset 0 1px #ffffff0e}.atlas-panel{pointer-events:auto;z-index:52;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#051212ed,#070f10f5),radial-gradient(circle at 20% 10%,#77ccad1c,#0000 43%);border:1px solid #b8f0db33;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;animation:.42s cubic-bezier(.2,.82,.2,1) atlas-in;display:grid;position:absolute;inset:18px;overflow:hidden;box-shadow:0 30px 110px #0000009e,inset 0 1px #ffffff0a}@keyframes atlas-in{0%{opacity:0;transform:scale(.985)translateY(8px)}}.atlas-header,.atlas-footer{border-bottom:1px solid #b7ead81c;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.atlas-header>div{max-width:760px}.atlas-header span,.milestone-heading span{color:#8fdac3;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:7px}.atlas-header h2{color:#f2ead7;font-family:var(--font-display), serif;letter-spacing:.025em;margin:5px 0 3px;font-size:31px;font-weight:400}.atlas-header p{color:#c7ddd594;margin:0;font-size:10px;line-height:1.65}.atlas-header>button{color:#d8e9e3;cursor:pointer;background:#ffffff06;border:1px solid #ffffff24;border-radius:50%;width:34px;height:34px}.atlas-body{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);min-height:0;display:grid}.atlas-map-column{border-right:1px solid #b7ead81a;grid-template-rows:minmax(280px,1fr) auto auto;min-width:0;min-height:0;padding:22px;display:grid}.atlas-map{--atlas-columns:1;grid-template-columns:repeat(var(--atlas-columns), minmax(28px, 1fr));background:linear-gradient(#7eaa9709 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#7eaa9709 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle,#5c978217,#0000 68%),#071313;border:1px solid #afe2d11a;grid-auto-rows:minmax(34px,1fr);gap:4px;min-height:0;padding:14px;display:grid;overflow:auto;box-shadow:inset 0 18px 60px #0000004d}.atlas-cell{border:1px dashed #8ec2b014;border-radius:2px;place-items:center;min-width:32px;min-height:40px;display:grid;position:relative;overflow:hidden}.atlas-cell.fogged{opacity:.48;background:repeating-linear-gradient(135deg,#081212e0 0 6px,#0a1817b8 6px 12px)}.atlas-cell.visited{background:radial-gradient(circle at 45% 45%,#6ec29f29,#0000 64%),linear-gradient(145deg,#1c41366b,#0e2322b8);border-style:solid;border-color:#83d5b838}.atlas-cell.surveyed{background:radial-gradient(circle at 45% 45%,#d2b57030,#0000 66%),linear-gradient(145deg,#33442d8c,#0f2623c2)}.atlas-cell.current{border-color:#ffda96bd;box-shadow:inset 0 0 22px #ffd17921,0 0 18px #ffd17914}.atlas-cell>small{color:#d1e5dd8a;font-family:var(--font-mono), monospace;letter-spacing:.05em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:5px;position:absolute;inset:auto 4px 3px;overflow:hidden}.atlas-markers{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;padding-bottom:7px;display:flex}.atlas-markers i,.atlas-legend i{text-shadow:0 0 10px;font-style:normal}.marker-current{color:#ffe0a1}.marker-camp{color:#ffbd78}.marker-enclave{color:#a9e7d2}.marker-civic{color:#f1ce79}.marker-hall{color:#d4bb8d}.marker-summit{color:#e7ddc2}.marker-delve{color:#c99064}.marker-rumor{color:#bba2ff}.marker-chapter-landmark{color:#ffd18e}.marker-horizon-waymark{color:#8fe0d1}.strata-records article{background:linear-gradient(145deg,#231c15ad,#081111c7),radial-gradient(circle at 82% 12%,#b8844e1a,#0000 46%);border-color:#c6945d38}.strata-records article blockquote{color:#d5daccb3;font-family:var(--font-body), sans-serif;border-left:2px solid #c6945d6b;margin:8px 0 0;padding:8px 10px;font-size:10px;font-style:italic;line-height:1.55}.strata-records article.strata-cache-recovered small{color:#d9b47d}.atlas-legend{color:#c9ddd68c;font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;gap:15px;padding:12px 2px 8px;font-size:6px;display:flex}.atlas-recent-regions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.atlas-recent-regions article{background:#ffffff05;border:1px solid #a9ddca17;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 10px;display:grid}.atlas-recent-regions span,.atlas-recent-regions small{color:#aed2c56e;font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:6px}.atlas-recent-regions strong{color:#d7e9e1;font-size:9px;font-weight:500}.atlas-recent-regions small{grid-column:2}.milestone-ledger{min-height:0;padding:22px;overflow-y:auto}.milestone-heading{gap:4px;margin-bottom:12px;display:grid}.milestone-heading strong{color:#e9e3d4;font-family:var(--font-display), serif;font-size:17px;font-weight:400}.milestone-ledger article{opacity:.66;background:#ffffff04;border:1px solid #a3d8c514;margin-bottom:7px;padding:11px 12px}.milestone-ledger article.achieved{opacity:1;background:linear-gradient(110deg,#694d2129,#30594a1f);border-color:#ffd28447}.milestone-ledger article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.milestone-ledger article span{color:#8fcbb8;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:6px}.milestone-ledger article strong{color:#e9eee9;font-family:var(--font-display), serif;font-size:13px;font-weight:400}.milestone-ledger article p{color:#c0d7cf80;margin:5px 0 8px;font-size:8px;line-height:1.45}.milestone-ledger article>i{background:#ffffff12;height:2px;display:block;overflow:hidden}.milestone-ledger article>i b{background:linear-gradient(90deg,#8ed8c0,#e5b96e);height:100%;display:block}.loom-chapter-ledger,.atlas-ai-memory-ledger{border-top:1px solid #e3bc762e;margin-top:18px;padding-top:14px}.atlas-ai-memory-ledger{border-top:0;border-bottom:1px solid #e3bc762e;margin:0 0 18px;padding:0 0 14px}.milestone-ledger .loom-chapter-ledger article.active{opacity:1;background:linear-gradient(110deg,#216f5726,#5d431d1f);border-color:#89eac840}.loom-thread-evidence{border-top:1px solid #89eac81a;gap:5px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.loom-thread-evidence li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;display:grid}.loom-thread-evidence li>span{color:#e6bf77b3;font:600 6px/1.5 var(--font-mono), monospace}.loom-thread-evidence li>div{gap:2px;display:grid}.milestone-ledger .loom-thread-evidence strong{color:#e1ece6c2;font:500 7px/1.4 var(--font-mono), monospace;text-align:left}.milestone-ledger .loom-thread-evidence p{color:#c5dad28a;margin:0;font-size:7px}.loom-thread-evidence small{color:#8acdb78c;font:5.5px/1.4 var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loom-thread-evidence.resolved{border-top-color:#e1bb771f}.milestone-ledger .atlas-ai-memory{background:radial-gradient(circle at 0 0,#57bf9d1a,#0000 45%),linear-gradient(110deg,#194e4133,#4c361c1f);border-color:#7adcbe33}.milestone-ledger .atlas-ai-memory>div{align-items:flex-start}.milestone-ledger .atlas-ai-memory strong{text-align:right;max-width:68%}.milestone-ledger .atlas-ai-memory p{color:#d1e4dcb3;margin-bottom:7px;font-size:8.5px;line-height:1.55}.milestone-ledger .atlas-ai-memory small{color:#eac47fa8;font-family:var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:5.5px}.atlas-horizon-returns{border-bottom:1px solid #8fe0d133;margin:0 0 18px;padding:0 0 14px}.atlas-horizon-intro{color:#c3dcd494;margin:-4px 0 10px;font-size:8px;line-height:1.5}.milestone-ledger .atlas-horizon-return{background:linear-gradient(110deg,#194e4138,#4c361c1a);border-color:#8fe0d13d}.milestone-ledger .atlas-horizon-return>div{align-items:flex-start}.milestone-ledger .atlas-horizon-return strong{text-align:right;max-width:66%}.milestone-ledger .atlas-horizon-return button{color:#e1efe9d1;width:100%;font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;background:#5097811a;border:1px solid #8fe0d138;border-radius:2px;margin-top:9px;padding:8px 10px;font-size:6px;transition:border-color .18s,background .18s,color .18s}.milestone-ledger .atlas-horizon-return button:hover,.milestone-ledger .atlas-horizon-return button:focus-visible{color:#f4f0e7;background:#5ab29633;border-color:#97e8d280}.milestone-ledger .atlas-horizon-return button b{color:#d7b977;margin-right:6px;font-size:9px}.atlas-footer{color:#c1d8d085;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #b7ead81c;border-bottom:0;padding-block:13px;font-size:7px}.atlas-footer button{color:#cdeee3;cursor:pointer;background:#5bbb9a14;border:1px solid #9de7ce38;border-radius:4px;padding:9px 14px}.settings-header,.settings-footer{border-bottom:1px solid #bef4e21a;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.settings-header span,.settings-group-heading span{color:var(--gold);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:8px}.settings-header h2{font-family:var(--font-display), serif;letter-spacing:.03em;margin:4px 0 0;font-size:28px;font-weight:400}.settings-header>button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#ffffff06;border:1px solid #c2efe029;border-radius:50%;font-size:20px}.settings-scroll{height:calc(100% - 138px);padding:20px 25px 30px;overflow-y:auto}.settings-group{background:#ffffff05;border:1px solid #b4ebda1a;border-radius:14px;padding:18px}.settings-group+.settings-group{margin-top:14px}.settings-group-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.settings-group-heading strong{font-family:var(--font-display), serif;text-transform:capitalize;margin-top:5px;font-size:18px;font-weight:400;display:block}.settings-group-heading small,.settings-group label small,.settings-group>p{color:#bbd4cc80;font-size:9px;line-height:1.55}.settings-group-heading>small{text-align:right;width:min(330px,52%)}.preset-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.preset-grid button,.settings-footer button,.audio-master-toggle{color:#cfe5deb3;min-height:38px;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff06;border:1px solid #b4e8d821;border-radius:8px;font-size:8px;transition:border-color .18s,background .18s,color .18s}.preset-grid button:hover,.preset-grid button.active,.settings-footer button:hover,.audio-master-toggle.active{color:var(--ink);background:#4ab9961f;border-color:#7fffd87a}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;display:grid}.settings-group label{color:#dcede7c2;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:8px;display:grid}.settings-group label>span{justify-content:space-between;gap:12px;display:flex}.settings-group label strong{color:var(--cyan);font-weight:400}.settings-group select{color:#e2f0ebd1;width:100%;height:38px;font:inherit;background:#09191b;border:1px solid #b2e6d524;border-radius:7px;outline:none;padding:0 10px}.settings-group input[type=range]{accent-color:#7fffd3;cursor:pointer;width:100%;height:3px}.settings-toggle{border:1px solid #b2e6d51c;border-radius:8px;grid-template-columns:1fr auto;align-items:center;min-height:52px;padding:0 12px}.settings-toggle>span{justify-content:initial!important;gap:3px!important;display:grid!important}.settings-toggle input{accent-color:#65e8bb;width:34px;height:18px}.settings-toggle input:disabled{cursor:not-allowed;filter:grayscale();opacity:.34}.audio-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;display:grid}.audio-settings .settings-group-heading,.audio-settings>p{grid-column:1/-1}.audio-master-toggle{place-items:center;min-width:44px;min-height:36px;display:grid}.audio-settings>p{margin:0;padding-top:3px}.settings-footer{color:#bad5cc73;min-height:66px;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #bef4e21a;border-bottom:0;font-size:7px}.settings-footer button{min-height:36px;padding:0 16px}.settings-footer>div{gap:8px;display:flex}.settings-footer .settings-restore{color:#cfe5de8c}.start-screen{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#030c0e26,#030a0ccc),radial-gradient(circle at 50% 40%,#21635c26,#02090bd1);place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:absolute;inset:0;overflow:hidden}.start-compass{aspect-ratio:1;border:1px solid #88ffdb1a;border-radius:50%;width:min(72vw,680px);animation:80s linear infinite spin;position:absolute;box-shadow:inset 0 0 100px #69ffd106}.start-compass:before,.start-compass:after{content:"";border:1px dashed #88ffdb14;border-radius:50%;position:absolute;inset:10%}.start-compass:after{border-style:solid;inset:34%}@keyframes spin{to{transform:rotate(360deg)}}.start-content{text-align:center;width:min(680px,100vw - 40px);position:relative}.start-rune{width:58px;height:58px;color:var(--cyan);border:1px solid #7fffd84d;border-radius:50%;place-items:center;margin-bottom:25px;font-size:24px;display:inline-grid;box-shadow:0 0 35px #7fffd81f}.eyebrow{color:var(--gold);font-size:9px}.start-content h1{font-family:var(--font-display), serif;letter-spacing:.04em;text-shadow:0 8px 50px #00000080;margin:12px 0 10px;font-size:clamp(44px,8vw,92px);font-weight:400;line-height:.95}.start-content h1 em{color:var(--cyan);text-shadow:0 0 42px #7fffd847;font-style:normal}.start-content>p{color:#b9d0c8;width:min(520px,100%);margin:20px auto 30px;font-size:13px;line-height:1.8}.start-first-steps{justify-content:center;gap:8px;width:min(600px,100%);margin:-16px auto 24px;display:flex}.start-first-steps span{color:#c1dad29e;font:6px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#04111257;border:1px solid #a3e6d21a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:flex}.start-first-steps b{color:var(--gold);font-weight:500}.dog-naming-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08181794;border:1px solid #e7cd9933;border-radius:12px;justify-items:center;width:min(420px,100%);margin:-10px auto 22px;padding:14px 20px 16px;display:grid;box-shadow:inset 0 1px #ffffff09}.dog-naming-card>span{color:#dfcda9a8;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:7px}.dog-naming-card>strong{font-family:var(--font-display), serif;margin:5px 0 10px;font-size:20px;font-weight:400}.dog-naming-card input{color:#f1fbf7;width:min(290px,100%);font-family:var(--font-display), serif;text-align:center;background:#ffffff09;border:0;border-bottom:1px solid #7fffd859;outline:none;padding:11px 14px;font-size:18px}.dog-naming-card input:focus{border-color:var(--cyan);box-shadow:0 8px 24px #4eedc00f}.dog-naming-card small{color:#bed8cf7a;font-family:var(--font-mono), monospace;margin-top:9px;font-size:6px}.journey-returning-card{text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#295b4e29,#0000 56%),#051314ad;border:1px solid #7fffd833;border-radius:10px;width:min(540px,100%);margin:-10px auto 18px;padding:13px 15px 11px;box-shadow:inset 0 1px #ffffff09,0 18px 50px #0000002e}.journey-returning-card.daily-return{background:radial-gradient(circle at 14% 18%,#ddb25b1a,#0000 38%),linear-gradient(120deg,#143830e6,#322518d1);border-color:#dab77057}.journey-returning-card.daily-return .journey-returning-route>i{color:#e2bd77;filter:drop-shadow(0 0 8px #e2bd7747)}.journey-returning-card>header,.journey-returning-card>footer{font-family:var(--font-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-returning-card>header{letter-spacing:.13em;border-bottom:1px solid #c3e8db17;padding:0 2px 9px;font-size:7px}.journey-returning-card>header span{color:#e7cd99b8}.journey-returning-card>header em{color:#b4e1d294;font-style:normal}.journey-returning-route{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 2px 10px;display:grid}.journey-returning-route>i{width:28px;height:28px;color:var(--cyan);font-family:var(--font-mono), monospace;border:1px solid #7fffd83d;border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid;box-shadow:0 0 20px #4cf3c314}.journey-returning-route div{min-width:0;display:grid}.journey-returning-route small{color:#b4e1d280;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:6px}.journey-returning-route strong{color:#edf8f3;font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;font-weight:400;line-height:1.1;overflow:hidden}.journey-returning-route p{color:#bed8cf94;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;line-height:1.35;overflow:hidden}.journey-returning-route kbd{color:#f2e0bac2;min-width:31px;font-family:var(--font-mono), monospace;text-align:center;background:#e7cd990b;border:1px solid #e7cd9933;border-radius:4px;padding:5px 6px;font-size:6px;font-weight:400}.journey-returning-card>footer{color:#b3d3c978;letter-spacing:.08em;border-top:1px solid #c3e8db17;justify-content:flex-start;gap:0;padding:8px 2px 0;font-size:6px}.journey-returning-card>footer span+span:before{content:"·";color:#e7cd996b;margin:0 8px}.dog-returning-card{color:#dbe4d8bd;border-top:1px solid #c3e8db12;justify-content:center;align-items:center;gap:9px;margin:10px auto 0;padding-top:9px;display:flex}.dog-returning-card>span{color:#dfc58e}.dog-returning-card p{margin:0;font-size:11px}.dog-returning-card strong{color:#f2e0ba;font-weight:500}.journey-returning-alternate{background:#dab7700b;border:1px solid #dab77029;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;margin-top:9px;padding:9px 10px;display:grid}.journey-returning-alternate small{color:#dab77094;font:6px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1}.journey-returning-alternate strong{color:#e8efe6c7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.journey-returning-alternate>span{color:#e8cd97b3;font:7px var(--font-mono), monospace}.begin-button{min-width:220px;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#1f665733;border:1px solid #7fffd873;border-radius:2px;padding:16px 28px;font-size:10px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.begin-button:before{content:"";background:linear-gradient(90deg,#0000,#7fffd82e,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-110%)}.begin-button:hover{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 12px 45px #3dffc81f}.begin-button:hover:before{transform:translate(110%)}.begin-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.start-options-button{color:#c1dad294;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:14px auto 0;padding:7px 10px;font-size:7px;display:flex}.start-options-button:hover,.start-options-button:focus-visible{color:var(--cyan);outline:none}.start-meta{color:#bddad099;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;justify-content:center;gap:22px;margin-top:25px;font-size:7px;display:flex}.mobile-controls{pointer-events:auto;display:none}.mobile-look-zone{display:none}.mobile-pad,.mobile-actions{position:absolute;bottom:32px}.mobile-pad{left:24px}.mobile-actions{gap:10px;display:flex;right:24px}.mobile-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051315a3;border:1px solid #beffeb38;border-radius:50%;width:58px;height:58px}.mobile-stick{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);display:grid}.mobile-stick .mobile-button{border-radius:12px;width:42px;height:42px}.mobile-stick .up{grid-column:2}.mobile-stick .left{grid-area:2/1}.mobile-stick .down{grid-area:2/2}.mobile-stick .right{grid-area:2/3}@media (max-width:800px){.brand{top:18px;left:18px}.top-stats{top:18px;right:18px}.stat-pill{min-width:auto;padding:9px}.stat-pill:nth-child(2),.stat-label{display:none}.quest-card{width:250px;padding:14px;top:105px;left:18px;transform:none}.omen-card{width:220px;padding:11px;top:auto;bottom:202px;right:18px}.omen-card p,.region,.survey-card,.controls,.radar,.field-guide,.rare-wildlife-alert,.stone-archive,.leyline-card,.starfall-card,.dawnchase-card,.summit-card,.rumor-card,.enclave-card,.photo-journal-chip,.atlas-chip,.companion-chip,.dog-companion-chip{display:none}.focus-compass{min-width:min(230px,100vw - 120px);top:92px}.onboarding-guide{width:calc(100vw - 24px);top:86px}.onboarding-guide-action{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px}.onboarding-guide-bearing{width:32px;height:32px;font-size:16px}.onboarding-guide-action>em{grid-column:2;justify-content:flex-start;display:flex}.onboarding-guide>footer{padding-left:54px}.start-first-steps{flex-direction:column;align-items:stretch;width:max-content}.onboarding-camp-dock{bottom:102px}.hud-mode-toggle,.field-manual-toggle{display:none}.loop-dock{bottom:104px}.loop-dock .resource-token{display:none}.loop-dock>button{gap:5px;padding:0 7px;font-size:6px}.mobile-controls{display:block}.mobile-look-zone{z-index:5;touch-action:none;width:52vw;display:block;position:fixed;top:0;bottom:152px;right:0}.dog-command-radial{bottom:174px}.dog-mastery-strip{grid-template-columns:1fr;gap:6px}.dog-mastery-strip>em{display:none}.dog-command-radial>div{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-loadout{border-radius:14px;width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:16px}.companion-formation,.companion-synergy{grid-template-columns:1fr}.companion-synergy p{grid-area:auto/1}.companion-roster>article{grid-template-columns:48px minmax(0,1fr)}.companion-roster-portrait{width:48px}.companion-roster-actions{grid-column:1/-1}.companion-roster-actions button{flex:1}.interaction{bottom:142px}.dialogue{bottom:145px}.dialogue-cinematic{min-height:0;padding:20px;display:block}.dialogue-portrait{display:none}.dialogue footer{align-items:flex-start;gap:8px}.dialogue-keeper-closure,.dialogue-expedition-beat{flex-wrap:wrap;align-items:flex-start}.dialogue-keeper-closure>div,.dialogue-expedition-beat>div{width:100%}.dialogue-field-yield{grid-template-columns:1fr auto}.dialogue-field-yield small{text-align:left;white-space:normal;grid-column:1/-1}.dialogue-actions{gap:7px}.upgrade-grid{grid-template-columns:1fr;max-height:48vh;overflow-y:auto}.upgrade-card{min-height:190px}.fieldcraft-disciplines-heading{flex-direction:column;align-items:flex-start}.fieldcraft-disciplines-heading p{text-align:left}.fieldcraft-preview{flex-direction:column;align-items:flex-start}.fieldcraft-preview span{text-align:left}.discipline-tool,.discipline-pair{grid-template-columns:1fr}.crafting-footer{flex-wrap:wrap}.camp-panel{max-height:78vh;padding:18px;overflow-y:auto}.caravan-panel{max-height:80vh;padding:18px}.expedition-board{border-radius:5px 5px 18px 18px;width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:18px}.expedition-board-header{gap:13px;padding-bottom:16px}.expedition-board-header h2{font-size:31px}.expedition-board-header p{font-size:12px}.expedition-choice-grid{grid-template-columns:1fr}.expedition-choice,.expedition-choice>p{min-height:0}.expedition-board>footer{flex-direction:column;align-items:flex-start;gap:8px}.field-manual{border-radius:5px 5px 18px 18px;width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:18px}.field-manual-header{gap:13px;padding-bottom:16px}.field-manual-header h2{font-size:31px}.field-manual-header p{font-size:11px}.field-manual-rank{grid-template-columns:1fr;gap:8px}.field-manual-rank>div:first-child,.field-manual-rank em{grid-area:auto/1}.field-manual-rank em{text-align:left;max-width:none}.field-manual-cadence{grid-template-columns:repeat(2,1fr)}.field-manual-cadence>div:nth-child(2){border-right:0}.field-manual-cadence>div:nth-child(-n+2){border-bottom:1px solid #a7edd614}.field-manual-cadence>div:nth-child(2) i{display:none}.field-manual-grid{grid-template-columns:1fr}.field-manual-path,.field-manual-path>p{min-height:0}.field-manual-footer>div{grid-template-columns:1fr}.field-manual-footer small{grid-column:1}.dwelling-panel{width:calc(100vw - 18px);min-height:0;max-height:calc(100vh - 18px);display:block;overflow-y:auto}.dwelling-room-visual{min-height:210px}.dwelling-copy{min-height:470px;padding:20px}.dwelling-title-row,.dwelling-copy>footer{margin-top:24px}.caravan-reputation{grid-template-columns:1fr}.caravan-exchange{grid-template-columns:1fr;gap:8px}.caravan-exchange-arrow{text-align:center;transform:rotate(90deg)}.photo-panel{max-height:80vh;padding:18px}.civic-panel{width:calc(100vw - 18px);height:calc(100vh - 18px);padding:18px;inset:9px}.civic-header h2{font-size:28px}.civic-stage-grid{grid-template-columns:1fr}.civic-stage-grid article{min-height:0}.civic-costs,.civic-investment-actions{flex-direction:column;align-items:stretch}.civic-investment-actions>button{width:100%;min-width:0}.civic-network-summary{flex-direction:column;align-items:flex-start}.photo-summary{grid-template-columns:repeat(2,1fr)}.onboarding-camp-rewards,.loom-memory-grid{grid-template-columns:1fr}.photo-cycle{grid-template-columns:1fr;gap:9px}.photo-cycle small{text-align:left}.photo-grid,.camp-focus,.camp-vigil{grid-template-columns:1fr}.camp-vigil-actions{grid-template-columns:repeat(2,1fr)}.camp-action-card{grid-template-columns:1fr;gap:13px}.camp-action-card>button,.camp-actions button{width:100%}.trail-ledger-heading{flex-direction:column;align-items:flex-start}.trail-ledger-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.trail-homecoming-heading{flex-direction:column;align-items:flex-start}.trail-homecoming-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.keeper-report{grid-template-columns:auto 1fr}.keeper-report>button{grid-column:1/-1;width:100%}.camp-module-heading{flex-direction:column;align-items:start}.camp-module-heading small{text-align:left}.camp-module-grid{grid-template-columns:1fr}.camp-module-card{min-height:205px}.camp-network-list{grid-template-columns:1fr}.atlas-panel{inset:9px}.atlas-header,.atlas-footer{padding:15px}.atlas-header h2{font-size:27px}.atlas-body{display:block;overflow-y:auto}.atlas-map-column{border-bottom:1px solid #b7ead81a;border-right:0;min-height:480px;padding:14px}.atlas-map{min-height:320px}.atlas-recent-regions{grid-template-columns:1fr}.milestone-ledger{padding:14px;overflow:visible}.settings-panel{border-radius:13px;width:calc(100vw - 18px);height:calc(100vh - 18px)}.settings-header,.settings-footer{padding:17px}.settings-scroll{padding:14px 17px 24px}.settings-grid,.audio-settings{grid-template-columns:1fr}.audio-settings .settings-group-heading,.audio-settings>p{grid-column:1}.preset-grid{grid-template-columns:repeat(2,1fr)}.settings-group-heading{display:block}.settings-group-heading>small{text-align:left;width:100%;margin-top:8px;display:block}}.auth-gate{isolation:isolate;color:#edf1e8;background:linear-gradient(90deg,#030a0d6b,#03090be6),radial-gradient(circle at 18% 23%,#538f8033,#0000 36%),radial-gradient(circle at 78% 78%,#b5894a21,#0000 32%),linear-gradient(145deg,#07161a,#061011 58%,#03090a);grid-template-columns:minmax(0,1.1fr) minmax(360px,500px);align-items:center;gap:clamp(48px,8vw,132px);min-height:100svh;padding:clamp(28px,6vw,92px);display:grid;position:relative;overflow:hidden}.auth-gate:before{content:"";z-index:-2;opacity:.28;background-image:linear-gradient(#bfdfcf09 1px,#0000 1px),linear-gradient(90deg,#bfdfcf09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 35%,#000,#0000 72%);mask-image:radial-gradient(circle at 35%,#000,#0000 72%)}.auth-gate:after{content:"";z-index:-1;transform-origin:bottom;background:radial-gradient(at 50% 0,#86a68b2e,#0000 48%),linear-gradient(172deg,#172b25,#07110f 55%);border-radius:50% 50% 0 0;height:57vh;position:absolute;bottom:-23vh;left:-12vw;right:-12vw;transform:perspective(700px)rotateX(54deg);box-shadow:0 -1px #c6dcc71f}.auth-gate__aurora{z-index:-1;filter:blur(70px);opacity:.5;background:linear-gradient(110deg,#2ba48d57,#606dbc33,#0000 76%);border-radius:50%;width:80vw;height:50vh;position:absolute;top:-26vh;left:-16vw;transform:rotate(-8deg)}.auth-gate__story{z-index:2;align-self:center;max-width:720px}.auth-gate__eyebrow,.auth-card__kicker{color:#9fc8b4;font:500 9px/1.2 var(--font-mono), monospace;letter-spacing:.29em;text-transform:uppercase;margin:0 0 14px}.auth-gate__story h1{color:#f3eee1;max-width:800px;font:400 clamp(50px, 8vw, 118px)/.9 var(--font-display), serif;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 18px 60px #00000075;margin:0}.auth-gate__promise{color:#dee8e0b8;max-width:590px;font:400 clamp(15px, 1.35vw, 19px)/1.72 var(--font-body), sans-serif;margin:30px 0 0}.auth-gate__signals{flex-wrap:wrap;gap:18px 28px;margin-top:38px;display:flex}.auth-gate__signals span{color:#d7e3da85;font:600 9px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.auth-gate__signals i{background:#8fd0ae;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #62bb98}.auth-card{z-index:2;background:radial-gradient(circle at 100% 0,#79a48e1f,#0000 38%),linear-gradient(145deg,#0c1a1af0,#050e10f5);border:1px solid #bdd5c829;border-radius:5px;padding:clamp(27px,3.5vw,44px);position:relative;box-shadow:0 32px 110px #00000080,inset 0 1px #ffffff09}.auth-card__mark{color:#bbd7c4;background:#89bb9d12;border:1px solid #abcdb940;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:24px;display:grid}.auth-card h2{color:#eee8d9;font:400 clamp(25px, 2.4vw, 35px)/1.1 var(--font-display), serif;margin:0}.auth-card__intro{color:#d3ded68f;font:12px/1.55 var(--font-body), sans-serif;margin:13px 0 25px}.auth-card__modes{background:#02090a6b;border:1px solid #bdd5c81a;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:24px;padding:3px;display:grid}.auth-card__modes button{color:#dce5de70;font:700 8px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:10px}.auth-card__modes button[aria-selected=true]{color:#e8eee8;background:#8eb59f1f;box-shadow:inset 0 0 0 1px #add1bd1f}.auth-form{gap:16px;display:grid}.auth-form label{color:#d8e3dba6;font:600 9px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:7px;display:grid}.auth-form label small{color:#ccd8cf5c;font:400 8px/1.4 var(--font-body), sans-serif;letter-spacing:0;text-transform:none}.auth-form__field{color:#adc9b899;background:#00060866;border:1px solid #b7d0c124;align-items:center;gap:10px;min-height:45px;padding:0 13px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.auth-form__field:focus-within{background:#051010b8;border-color:#92cdab94;box-shadow:0 0 0 3px #67ad8c12}.auth-form__field input{color:#edf1e8;width:100%;min-width:0;font:13px var(--font-body), sans-serif;text-transform:none;background:0 0;border:0;outline:0;padding:12px 0}.auth-form__notice{color:#bfe0ca;font:11px/1.45 var(--font-body), sans-serif;background:#427e5b1f;border-left:2px solid #79af91;margin:0;padding:10px 12px}.auth-form__error{color:#e8b7a7;font:11px/1.45 var(--font-body), sans-serif;background:#9a46321a;border-left:2px solid #bd755e;margin:0;padding:10px 12px}.auth-form__resend{color:#d2e1d7b8;font:700 8px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#6a9a7d12;border:1px solid #b6d2c229;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:flex}.auth-form__resend:hover:not(:disabled){color:#e2ece5;border-color:#b6d2c257}.auth-form__resend:disabled{opacity:.5;cursor:wait}.auth-form__submit{color:#07100e;min-height:48px;font:700 9px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#c5d8c9,#92bca4);border:1px solid #b8d7c361;justify-content:space-between;align-items:center;margin-top:4px;padding:0 17px;display:flex;box-shadow:0 12px 30px #16443033}.auth-form__submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.auth-form__submit:disabled{opacity:.55;cursor:wait}.auth-card__required{color:#cad6cd57;font:9px/1.5 var(--font-body), sans-serif;text-align:center;margin:18px 0 0}.auth-verification{justify-items:stretch;gap:14px;display:grid}.auth-verification__icon{color:#b8d8c3;background:#68a4801a;border:1px solid #9fcab13d;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:3px;display:grid;box-shadow:0 0 32px #50976f1f}.auth-verification>p{color:#d3dfd694;font:12px/1.55 var(--font-body), sans-serif;margin:0}.auth-verification>strong{overflow-wrap:anywhere;color:#e5eee7;font:600 13px/1.4 var(--font-body), sans-serif}.auth-card__text-button{color:#cadacf8c;font:700 8px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:center;padding:5px 8px}.auth-card__text-button:hover{color:#e4ede6}.game-account-control{z-index:96;pointer-events:auto;position:fixed;top:22px;right:142px}.game-account-control__trigger{color:#e1e9e3b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:190px;min-height:34px;font:600 8px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#040d0fb8;border:1px solid #c5d6cc21;border-radius:4px;align-items:center;gap:8px;padding:0 12px;display:flex}.game-account-control__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-account-control__menu{background:#040d0ff0;border:1px solid #c5d6cc24;border-radius:4px;gap:10px;width:190px;margin-top:6px;padding:13px;display:grid;box-shadow:0 18px 50px #00000061}.game-account-control__menu p{color:#c0d7ca7a;font:7px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0}.game-account-control__menu button{color:#e5ebe6b8;font:600 8px var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #ccd9d01f;align-items:center;gap:8px;padding:9px 10px;display:flex}.authenticated-game-loading{color:#dbe6de9e;min-height:100svh;font:600 9px var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;background:radial-gradient(circle at 50% 42%,#122c26,#061012 54%,#020708);place-content:center;justify-items:center;gap:16px;display:grid}.authenticated-game-loading span{border:1px solid #afd5be2e;border-top-color:#a7d3ba;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite auth-world-spin}.authenticated-game-loading p{margin:0}@keyframes auth-world-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.auth-gate{grid-template-columns:1fr;align-content:center;gap:40px;padding:28px}.auth-gate__story{text-align:center;margin-inline:auto}.auth-gate__promise{margin-inline:auto}.auth-gate__signals{justify-content:center}.auth-card{width:min(100%,500px);margin-inline:auto}.game-account-control{top:62px;right:12px}}@media (max-width:520px){.auth-gate{align-content:start;padding:54px 16px 24px}.auth-gate__story h1{font-size:47px}.auth-gate__promise{margin-top:20px;font-size:14px}.auth-gate__signals{display:none}.auth-card{padding:24px 19px}}.game-shell[data-interior-cell=tower]>:not(.game-canvas):not(.tower-interior-hud):not(.tower-interior-action):not(.tower-artifact-panel):not(.tower-vista-panel):not(.interior-threshold-fade):not(.toast):not(.reward-float-layer):not(.mobile-controls),.game-shell[data-interior-cell=delve]>:not(.game-canvas):not(.delve-interior-hud):not(.delve-interior-action):not(.ruin-inscription-panel):not(.interior-threshold-fade):not(.toast):not(.reward-float-layer):not(.mobile-controls){display:none!important}.delve-interior-hud,.delve-interior-action,.ruin-inscription-panel{background:linear-gradient(145deg,#070a0aed,#181511d1)!important;border-color:#b28c5b57!important}.tower-interior-hud,.tower-interior-action,.tower-threshold-status{z-index:38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#eee6d7;background:linear-gradient(145deg,#0a0f10e0,#131817c2);border:1px solid #d8c19340;position:fixed;box-shadow:0 18px 54px #00000057}.tower-interior-hud{border-radius:4px;gap:4px;min-width:min(360px,100vw - 60px);padding:15px 18px;display:grid;top:28px;left:30px}.tower-interior-hud span,.tower-threshold-status span,.tower-artifact-panel>span,.tower-vista-panel>span{color:#c8ad78;font:600 .64rem/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.tower-interior-hud strong{font:500 1.25rem/1.2 var(--font-display);letter-spacing:.035em}.tower-interior-hud small,.tower-interior-action small,.tower-threshold-status small{color:#e8e4d8a8;font:500 .7rem/1.4 var(--font-mono)}.tower-interior-action{border-radius:5px;align-items:center;gap:14px;min-width:min(520px,100vw - 34px);padding:13px 16px;display:flex;bottom:38px;left:50%;transform:translate(-50%)}.tower-interior-action kbd{color:#f0cb83;width:36px;height:36px;font:700 .78rem/1 var(--font-mono);background:#daab5214;border:1px solid #ddbc7a7a;border-radius:4px;flex:none;place-items:center;display:grid}.tower-interior-action>div{gap:3px;display:grid}.tower-interior-action strong{font:550 .86rem/1.25 var(--font-body)}.tower-artifact-panel,.tower-vista-panel{z-index:52;color:#eee8db;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 82% 4%,#bd9d5d21,#0000 34%),linear-gradient(148deg,#0d1313f7,#161917f2);border:1px solid #d7b97e52;border-radius:5px;gap:14px;width:min(610px,100vw - 34px);padding:30px 32px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 34px 110px #000000a3}.tower-artifact-panel h2,.tower-vista-panel h2{font:500 clamp(1.7rem, 4vw, 2.7rem)/1.02 var(--font-display);letter-spacing:.025em;margin:0}.tower-artifact-panel p,.tower-vista-panel p{color:#f1ebdcdb;font:400 1rem/1.7 var(--font-body);margin:0}.tower-artifact-panel blockquote{color:#e3d8c2b3;font:400 .85rem/1.55 var(--font-body);background:#d3af660e;border-left:2px solid #cdaa6894;margin:2px 0;padding:12px 15px}.tower-artifact-panel button,.tower-vista-panel button{color:#e8cf9e;font:600 .68rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#cfa55514;border:1px solid #dbb87357;border-radius:4px;justify-self:start;padding:10px 15px}.tower-vista-panel{background:linear-gradient(#111c2138,#080d0ef5),radial-gradient(circle at 70% 12%,#eabd6f3d,#0000 36%),linear-gradient(148deg,#263b43,#111b1e 65%);width:min(780px,100vw - 34px);overflow:hidden}.tower-vista-panel strong{color:#d8bd89;font:600 .75rem/1.4 var(--font-mono);letter-spacing:.08em}.relay-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:2px;display:grid}.relay-paths article{background:linear-gradient(#d2b2700e,#0000 72%),#040a0b57;border:1px solid #cfb17733;border-radius:3px;align-content:start;gap:7px;min-height:142px;padding:15px 14px;display:grid}.relay-paths article>span{color:#bfa66f;font:650 .58rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.relay-paths article>strong{color:#eee4d0;font:520 1rem/1.15 var(--font-display);letter-spacing:.025em}.relay-paths article>small,.relay-guide-note{color:#e7e1d3a8;font:450 .72rem/1.48 var(--font-body)}.relay-guide-note{letter-spacing:.02em}.tower-threshold-status{border-radius:4px;gap:5px;width:min(380px,100vw - 56px);padding:16px 18px;display:grid;bottom:112px;right:28px}.tower-threshold-status.error{border-color:#d27a6461}.interior-threshold-fade{z-index:100;pointer-events:none;opacity:0;background:#080b0c;transition:opacity .22s;position:fixed;inset:0}.interior-threshold-fade.closing{opacity:1}.interior-threshold-fade.opening{opacity:0}@media (max-width:720px){.tower-interior-hud{min-width:calc(100vw - 32px);top:16px;left:16px}.tower-interior-action{bottom:112px}.tower-artifact-panel,.tower-vista-panel{padding:24px 22px}.relay-paths{grid-template-columns:1fr;max-height:38vh;overflow-y:auto}.relay-paths article{min-height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.investigation-card{pointer-events:auto;z-index:12;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(125deg,#081312e0,#0d1514a8);border:1px solid #d2be8c3b;border-right:2px solid #c8aa70;border-radius:12px 0 0 12px;gap:8px;width:min(286px,100vw - 52px);padding:15px 16px;display:grid;position:absolute;top:174px;right:26px;box-shadow:0 18px 50px #00000038}.investigation-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.investigation-card small,.investigation-card header span{color:#bfa66f;font:650 7px/1.25 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.investigation-card header span{color:#d3e2d875}.investigation-card>strong{color:#f0e6d0;font:500 17px/1.15 var(--font-display), serif}.investigation-card p{color:#dbe4dcad;font:10px/1.55 var(--font-body), sans-serif;margin:0}.investigation-card button,.investigation-sheet>button{color:#e7d6ac;min-height:34px;font:650 8px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#c29e581c;border:1px solid #d3b87757;border-radius:4px}.investigation-card button:hover,.investigation-card button:focus-visible,.investigation-sheet>button:hover,.investigation-sheet>button:focus-visible{background:#c29e5833;border-color:#eace8cb3}.investigation-card button:disabled{opacity:.55;cursor:progress}.investigation-generation-error{color:#dca58c!important}.investigation-card kbd{color:#fff4d7;margin-right:5px}.investigation-progress{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.investigation-progress i{background:#d7e2d91f;height:2px}.investigation-progress i.complete{background:#cdb477;box-shadow:0 0 7px #cdb47759}.investigation-overlay{pointer-events:auto;z-index:82;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020707bd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.investigation-sheet{background:radial-gradient(circle at 88% 5%,#af8c4824,#0000 36%),linear-gradient(145deg,#0c1916fc,#060e0efc);border:1px solid #ddc48b45;border-radius:6px;gap:15px;width:min(760px,100vw - 44px);max-height:calc(100vh - 44px);padding:28px;display:grid;overflow-y:auto;box-shadow:0 28px 110px #000000a6}.investigation-sheet>small{color:#c8aa70;font:700 8px var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase}.investigation-sheet h2{color:#f2e8d4;font:500 29px/1.1 var(--font-display), serif;margin:-5px 0 0}.investigation-sheet>p{color:#e5e9e0c2;font:14px/1.65 var(--font-body), sans-serif;margin:0}.investigation-sheet blockquote{color:#dfd1ae;font:italic 13px/1.55 var(--font-body), sans-serif;background:#bea36712;border-left:2px solid #bea367;margin:0;padding:13px 16px}.investigation-sheet>button{justify-self:end;min-width:188px}.investigation-evidence-ledger{gap:7px;display:grid}.investigation-evidence-ledger article{background:#ffffff05;border:1px solid #bed2c61a;grid-template-columns:28px 1fr;gap:10px;padding:10px;display:grid}.investigation-evidence-ledger article>span{color:#cbb27b;width:24px;height:24px;font:8px var(--font-mono), monospace;border:1px solid #cbb2714d;border-radius:50%;place-items:center;display:grid}.investigation-evidence-ledger strong{color:#e2d7c0;font:600 11px var(--font-body), sans-serif}.investigation-evidence-ledger p{color:#d2ded58f;font:10px/1.45 var(--font-body), sans-serif;margin:3px 0 0}.investigation-hypotheses{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.investigation-hypotheses button{text-align:left;min-height:122px;color:inherit;cursor:pointer;background:#cbb47d09;border:1px solid #cbb47d2e;border-radius:4px;align-content:start;gap:7px;padding:13px;display:grid}.investigation-hypotheses button:hover,.investigation-hypotheses button:focus-visible{background:#cbb47d17;border-color:#e1c58294}.investigation-hypotheses strong{color:#eadfc7;font:500 14px/1.2 var(--font-display), serif}.investigation-hypotheses span{color:#d6e0d894;font:10px/1.5 var(--font-body), sans-serif}.investigation-feedback{background:#9c472b1a;border:1px solid #d58b644d;padding:10px 12px;color:#e7bea7!important;font-size:11px!important}.investigation-cancel{color:#d6e0d885!important;background:0 0!important;border-color:#0000!important;justify-self:start!important}.investigation-reward{flex-wrap:wrap;gap:7px;display:flex}.investigation-reward span{color:#d7c18a;font:7px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #c5ad7033;padding:7px 9px}.investigation-mastery-rail{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;margin:10px 0 14px;display:grid}.investigation-mastery-rail>i{background:#cfb87f1f;height:3px;overflow:hidden}.investigation-mastery-rail>i>b{background:#c9ad70;height:100%;display:block}.investigation-mastery-rail small{color:#d7e0d880;font:7px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.investigation-memory{border-left:2px solid #c9ad707a!important}@media (max-width:800px){.investigation-card{width:min(260px,100vw - 24px);top:288px;right:12px}.investigation-hypotheses{grid-template-columns:1fr}.investigation-hypotheses button{min-height:auto}.investigation-sheet{padding:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
