@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-border-style:solid;--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-outline-style:solid;--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;--tw-ease: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;--ease-in:cubic-bezier(.4, 0, 1, 1);--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}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-3{top:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}:root{--ink:#ecfff5;--muted:#9fb9ae;--cyan:#7fffd8;--gold:#ffd18a;--violet:#c6a7ff;--glass:#061214ad}.guidance-locate-control{margin-top:9px;display:block}.guidance-locate,.guidance-change{pointer-events:auto;color:#f4e4b9;font:inherit;cursor:pointer;background:#c3a3651a;border:1px solid #d3bc8177;border-radius:5px;padding:6px 9px;font-size:12px}.guidance-locate:disabled{opacity:.55;cursor:default}.guidance-locate-control>small{color:#c6d6c9;text-transform:none;letter-spacing:normal;margin:5px 0;font-size:11px;line-height:1.4;display:block}.guidance-change{color:#c5ded0;border-color:#a8cbbb44;margin-top:7px}.objective-compass .objective-explanation{white-space:normal;color:#d1dfd4;margin:6px 0;font-size:12px;line-height:1.5;display:block}.guidance-materials{margin:10px 0 0;padding:0;list-style:none}.guidance-materials li{border-top:1px solid #c9b27c33;padding:8px 0}.guidance-materials strong,.guidance-materials span{font-size:12px;line-height:1.5;display:block}.guidance-materials strong{color:#eed497}.guidance-materials span{color:#b9cdc2}.loot-panel{pointer-events:auto;z-index:90;color:#eef5ef;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 78% -10%,#68917729,#0000 38%),linear-gradient(145deg,#0c110ffb,#141b17f9);border:1px solid #c9ddcc33;border-radius:18px;flex-direction:column;max-width:1380px;margin:auto;padding:22px;display:flex;position:fixed;inset:5vh 4vw;overflow:hidden;box-shadow:0 30px 90px #000000b8,inset 0 1px #ffffff0d}.loot-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.loot-panel>header small{color:#91aa99;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.loot-panel>header h2{margin:3px 0 0;font:500 clamp(24px,3vw,42px)/1.05 Georgia,serif}.loot-panel>header button{color:inherit;cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.loot-summary,.loot-tabs,.loot-filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.loot-summary{color:#afbeb3;margin:16px 0 12px;font-size:12px}.loot-summary span{align-items:center;gap:6px;display:inline-flex}.loot-summary .admin-badge{color:#e5cb79;margin-left:auto}.loot-tabs{border-bottom:1px solid #ffffff17}.loot-tabs button,.loot-filters button{color:#9dad9f;cursor:pointer;background:0 0;border:0}.loot-tabs button{border-bottom:2px solid #0000;align-items:center;gap:6px;margin-right:18px;padding:10px 2px 11px;display:inline-flex}.loot-tabs button.active{color:#fff;border-color:#90b49b}.loot-filters{padding:11px 0}.loot-filters button{border:1px solid #ffffff14;border-radius:999px;padding:6px 9px;font-size:10px}.loot-filters button.active{color:#fff;background:#7aa2872e;border-color:#94bea16b}.loot-grid{scrollbar-color:#52685a transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:max-content;align-content:start;gap:13px;min-height:0;padding:4px 6px 18px 1px;display:grid;overflow:auto}.loot-collection-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:14px;min-height:0;padding:18px 4px 20px;display:grid;overflow:auto}.loot-collection-grid>header{background:radial-gradient(circle at 90% 0,#c8ac5e26,#0000 48%),#ffffff06;border:1px solid #d6c27d2e;border-radius:13px;grid-column:1/-1;padding:18px}.loot-collection-grid>header small,.loot-collection-grid article>span{color:#cfb96f;font:9px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.loot-collection-grid>header h3,.loot-collection-grid article h3{margin:5px 0;font:500 24px Georgia,serif}.loot-collection-grid>header p,.loot-collection-grid article p,.loot-collection-grid article small{color:#9faea3;font-size:11px;line-height:1.5}.loot-collection-grid article{background:linear-gradient(150deg,#ffffff0b,#ffffff03);border:1px solid #adc3b224;border-radius:12px;gap:7px;padding:16px;display:grid}.loot-collection-grid article.complete{border-color:#e7c96961;box-shadow:inset 0 0 34px #cca94514}.loot-collection-grid article i{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.loot-collection-grid article i b{background:linear-gradient(90deg,#769f84,#e3c66c);height:100%;display:block}.archive-lodge-items{background:#070f0c94;border:1px solid #d6c27d38;border-radius:14px;grid-column:1/-1;padding:16px}.archive-lodge-items>div{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.loot-collection-grid .archive-lodge-item{grid-template-columns:74px 1fr;align-items:center;min-height:88px;padding:9px}.archive-lodge-item>img,.archive-lodge-item>.loot-art-placeholder{object-fit:contain;width:70px;height:70px}.archive-lodge-item>span{gap:4px;display:grid}.archive-lodge-item>span strong{font:500 17px Georgia,serif}.archive-lodge-item>span em{color:#91a49a;font-size:11px;font-style:normal}.loot-card{--loot-accent:#b9c1b7;border:1px solid var(--loot-accent);min-width:0}@supports (color:color-mix(in lab, red, red)){.loot-card{border:1px solid color-mix(in srgb, var(--loot-accent) 31%, transparent)}}.loot-card{background:linear-gradient(165deg,#ffffff0e,#ffffff05);border-radius:13px;overflow:hidden;box-shadow:0 12px 26px #00000040}.loot-card.rarity-uncommon,.loot-reveal.rarity-uncommon{--loot-accent:#6fcf9b}.loot-card.rarity-rare,.loot-reveal.rarity-rare{--loot-accent:#67aaf0}.loot-card.rarity-exceptional,.loot-reveal.rarity-exceptional{--loot-accent:#bd80f5}.loot-card.rarity-legendary,.loot-reveal.rarity-legendary{--loot-accent:#f3c95d}.loot-image-wrap{background:radial-gradient(circle, var(--loot-accent), #101512 72%);place-items:center;height:210px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.loot-image-wrap{background:radial-gradient(circle, color-mix(in srgb, var(--loot-accent) 12%, #202823), #101512 72%)}}.loot-image-wrap img{object-fit:contain;filter:drop-shadow(0 14px 18px #00000080);width:100%;height:100%;transition:transform .25s}.loot-card:hover .loot-image-wrap img{transform:scale(1.045)}.loot-art-placeholder{border:1px solid var(--loot-accent);place-items:center;width:122px;height:122px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.loot-art-placeholder{border:1px solid color-mix(in srgb, var(--loot-accent) 40%, transparent)}}.loot-art-placeholder{color:var(--loot-accent);background:radial-gradient(circle at 42% 35%, var(--loot-accent), #050b09bd 62%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.loot-art-placeholder{background:radial-gradient(circle at 42% 35%, color-mix(in srgb, var(--loot-accent) 24%, transparent), #050b09bd 62%)}}.loot-art-placeholder{box-shadow:0 0 36px var(--loot-accent), inset 0 0 26px #0000006b}@supports (color:color-mix(in lab, red, red)){.loot-art-placeholder{box-shadow:0 0 36px color-mix(in srgb, var(--loot-accent) 16%, transparent), inset 0 0 26px #0000006b}}.loot-art-placeholder:before,.loot-art-placeholder:after{content:"";border:1px solid var(--loot-accent);position:absolute;inset:9px}@supports (color:color-mix(in lab, red, red)){.loot-art-placeholder:before,.loot-art-placeholder:after{border:1px solid color-mix(in srgb, var(--loot-accent) 22%, transparent)}}.loot-art-placeholder:before,.loot-art-placeholder:after{border-radius:50%}.loot-art-placeholder:after{border-style:dashed;inset:18px;transform:rotate(18deg)}.loot-art-placeholder i{z-index:1;text-shadow:0 0 22px;margin-top:-15px;font:42px/1 Georgia,serif;position:relative}.loot-art-placeholder span{z-index:1;color:#ebf6efc2;font:600 8px/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;position:absolute;bottom:24px}.loot-art-placeholder small{z-index:1;border:1px solid var(--loot-accent);place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:4px;right:-7px}@supports (color:color-mix(in lab, red, red)){.loot-art-placeholder small{border:1px solid color-mix(in srgb, var(--loot-accent) 42%, transparent)}}.loot-art-placeholder small{color:#eef8f1;font:700 9px/1 var(--font-mono), monospace;background:#101713;border-radius:50%}.loot-art-placeholder.family-consumable{border-radius:42% 58% 52% 48%}.loot-art-placeholder.family-material{border-radius:18px;transform:rotate(4deg)}.loot-art-placeholder.family-material>*{transform:rotate(-4deg)}.loot-art-placeholder.family-knowledge{border-radius:50% 50% 16px 16px}.loot-reveal-art{place-items:center;min-height:150px;display:grid}.loot-image-wrap>b{border:1px solid var(--loot-accent);background:#050806b3;border-radius:20px;padding:5px 8px;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.loot-image-wrap>b{border:1px solid color-mix(in srgb, var(--loot-accent) 45%, transparent)}}.loot-image-wrap>b{color:var(--loot-accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.loot-card-copy{flex-direction:column;gap:7px;padding:13px;display:flex}.loot-card-copy>small{color:#8fa095;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.loot-card-copy h3{color:#fff;margin:0;font:500 19px/1.2 Georgia,serif}.loot-card-copy p{color:#b8c3ba;margin:0;font-size:11px;line-height:1.48}.loot-card-copy>strong{color:var(--loot-accent);font-size:11px}.loot-card-copy details{color:#91a096;border-top:1px solid #ffffff12;padding-top:7px;font-size:10px}.loot-card-copy summary{cursor:pointer;color:#aebbb1}.loot-card-copy button{border:1px solid var(--loot-accent);margin-top:4px}@supports (color:color-mix(in lab, red, red)){.loot-card-copy button{border:1px solid color-mix(in srgb, var(--loot-accent) 38%, transparent)}}.loot-card-copy button{background:var(--loot-accent)}@supports (color:color-mix(in lab, red, red)){.loot-card-copy button{background:color-mix(in srgb, var(--loot-accent) 12%, #111)}}.loot-card-copy button{color:#eff7f0;cursor:pointer;border-radius:7px;padding:9px}.loot-card-copy button.equipped{background:var(--loot-accent)}@supports (color:color-mix(in lab, red, red)){.loot-card-copy button.equipped{background:color-mix(in srgb, var(--loot-accent) 24%, #111)}}.loot-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.loot-card-actions>button{flex:112px;justify-content:center;align-items:center;gap:5px;min-height:44px;display:inline-flex}.not-owned{color:#718078;padding:5px 0;font-size:10px}.loot-empty{color:#87968d;text-align:center;grid-column:1/-1;place-content:center;justify-items:center;min-height:270px;display:grid}.loot-empty strong{color:#d9e3db;margin-top:10px}.loot-empty p{font-size:11px}.loot-admin-tools{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;padding-top:13px;display:flex}.loot-admin-tools>div{color:#dbc273;align-items:center;gap:9px;display:flex}.loot-admin-tools span{flex-direction:column;display:flex}.loot-admin-tools small{color:#7f8d84;font-size:9px}.loot-admin-tools button{color:#f2dc93;cursor:pointer;background:#d3b5541f;border:1px solid #e2c66b59;border-radius:8px;padding:10px 14px}.loot-admin-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.loot-admin-actions button{align-items:center;gap:6px;display:inline-flex}.loot-error{color:#f4a893;background:#78221438;border-radius:6px;padding:8px 10px;font-size:11px}.loot-reveal{--loot-accent:#b9c1b7;pointer-events:auto;z-index:110;text-align:center;color:#fff;border:1px solid var(--loot-accent);width:min(440px,100vw - 30px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.loot-reveal{border:1px solid color-mix(in srgb, var(--loot-accent) 46%, transparent)}}.loot-reveal{background:radial-gradient(circle at 50% 30%, var(--loot-accent), #0b0f0d 70%);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.loot-reveal{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--loot-accent) 18%, #131a16), #0b0f0d 70%)}}.loot-reveal{box-shadow:0 30px 100px #000c}.loot-reveal img{object-fit:contain;filter:drop-shadow(0 18px 24px #000);width:100%;height:250px}.loot-reveal small{color:var(--loot-accent);text-transform:uppercase;letter-spacing:.14em}.loot-reveal h2{margin:6px 0;font:500 30px/1.1 Georgia,serif}.loot-reveal p{color:#bdc9c0;font-size:12px;line-height:1.55}.loot-reveal strong{color:var(--loot-accent);margin:10px 0 15px;display:block}.loot-reveal-compare{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.loot-reveal-compare>span{background:#0000002e;border:1px solid #ffffff1a;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.loot-reveal-compare>span:first-child{grid-column:1/-1}.loot-reveal-compare strong{color:#d8dfda;margin:0;font-size:13px}.loot-reveal-compare strong.improved{color:#85ddb1}.loot-reveal-compare strong.reduced{color:#e5aa93}.loot-reveal button{border:1px solid var(--loot-accent)}@supports (color:color-mix(in lab, red, red)){.loot-reveal button{border:1px solid color-mix(in srgb, var(--loot-accent) 45%, transparent)}}.loot-reveal button{color:#fff;background:var(--loot-accent);border-radius:8px;padding:11px 17px}@supports (color:color-mix(in lab, red, red)){.loot-reveal button{background:color-mix(in srgb, var(--loot-accent) 20%, #101512)}}.loot-reveal button{cursor:pointer}.rank-reveal{--rank-accent:#d8b56a;pointer-events:auto;z-index:110;text-align:center;color:#fff;border:1px solid var(--rank-accent);width:min(420px,100vw - 30px);padding:26px 24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.rank-reveal{border:1px solid color-mix(in srgb, var(--rank-accent) 52%, transparent)}}.rank-reveal{background:radial-gradient(circle at 50% 26%, var(--rank-accent), #0d0b07 72%);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.rank-reveal{background:radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--rank-accent) 20%, #17130c), #0d0b07 72%)}}.rank-reveal{box-shadow:0 30px 100px #000c}.rank-reveal small{color:var(--rank-accent);text-transform:uppercase;letter-spacing:.16em}.rank-reveal h2{margin:8px 0 2px;font:500 32px/1.1 Georgia,serif}.rank-reveal p{color:#cfc4a8;margin:0 0 12px;font-size:12px}.rank-reveal ul{gap:5px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rank-reveal li{color:#e8dfc8;background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:7px 10px;font-size:12px}.rank-reveal em{color:#a99e82;margin-bottom:14px;font-size:11px;font-style:normal;display:block}.rank-reveal button{border:1px solid var(--rank-accent)}@supports (color:color-mix(in lab, red, red)){.rank-reveal button{border:1px solid color-mix(in srgb, var(--rank-accent) 48%, transparent)}}.rank-reveal button{color:#fff;background:var(--rank-accent);border-radius:8px;padding:11px 17px}@supports (color:color-mix(in lab, red, red)){.rank-reveal button{background:color-mix(in srgb, var(--rank-accent) 22%, #141008)}}.rank-reveal button{cursor:pointer}.loot-loadouts{background:#47715712;border:1px solid #8fbe9e29;border-radius:10px;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:10px 18px;margin:2px 0 13px;padding:11px 13px;display:grid}.loot-loadouts>div:first-child{gap:3px;display:grid}.loot-loadouts strong{color:#dce8df;font-size:11px}.loot-loadouts small{color:#829087;font-size:9px}.loot-loadout-actions{gap:7px;display:flex}.loot-loadout-actions input{color:#edf4ef;background:#030c0880;border:1px solid #aed4bb2e;border-radius:7px;min-width:145px;padding:8px 10px}.loot-loadout-actions button,.loot-loadout-list button{color:#dce9df;cursor:pointer;background:#689e7a1f;border:1px solid #94bea147;border-radius:7px;padding:8px 10px}.loot-loadout-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.loot-loadout-list button.active{color:#f2d98d;background:#be9d361f;border-color:#e4c96f66}.loot-signature,.loot-drawback{color:#b9d6c2;font-size:10px;font-style:normal;line-height:1.4;display:block}.loot-drawback{color:#d2b49d}.loot-mastery{color:#9eafa3;gap:5px;font-size:9px;display:grid}.loot-mastery i{background:#ffffff14;border-radius:999px;height:3px;overflow:hidden}.loot-mastery b{border-radius:inherit;background:linear-gradient(90deg, #70ad89, var(--loot-accent));height:100%;display:block}.merchant-panel{z-index:111}.merchant-panel .loot-grid{min-height:260px}.merchant-demand{color:#aab8ae;background:#c2a24812;border:1px solid #ddc37033;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:10px 0 0;padding:6px 9px;font-size:10px;display:flex}.merchant-demand strong{color:#dec476;font:600 9px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.enclave-equipment-merchant-button{pointer-events:auto;z-index:46;color:#ebd59f;cursor:pointer;background:#1f1b12e0;border:1px solid #dabc765c;border-radius:9px;padding:10px 14px;position:fixed;bottom:104px;right:24px}.loot-card-copy button:disabled,.loot-loadout-actions button:disabled,.loot-loadout-list button:disabled{opacity:.42;cursor:not-allowed}.loot-interaction{--loot-accent:#b9c1b7;border-color:var(--loot-accent)!important}@supports (color:color-mix(in lab, red, red)){.loot-interaction{border-color:color-mix(in srgb, var(--loot-accent) 35%, transparent)!important}}.inventory-button{border-color:#96c0a142!important}.loot-survey-workspace{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.loot-survey-toolbar{align-items:end;gap:10px;padding:12px 0 2px;display:flex}.loot-survey-toolbar>div{flex-direction:column;flex:1;gap:3px;display:flex}.loot-survey-toolbar strong{color:#e7d283;align-items:center;gap:7px;display:flex}.loot-survey-toolbar small{color:#84938a;font-size:9px}.loot-survey-toolbar label{color:#7f8c84;text-transform:uppercase;letter-spacing:.1em;gap:4px;font-size:8px;display:grid}.loot-survey-toolbar select{color:#dce6de;background:#111914;border:1px solid #dcc6772e;border-radius:6px;min-width:110px;padding:7px 9px;font-size:10px}.loot-survey-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:10px;min-height:0;display:grid}.loot-survey-map-field{background:linear-gradient(#b7ccba09 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#b7ccba09 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle,#7093791f,#0000 68%),#0a120e;border:1px solid #d7c3772b;border-radius:10px;min-height:340px;position:relative;overflow:hidden;box-shadow:inset 0 20px 70px #0000007a}.loot-survey-north{color:#e5d7a1ad;font:10px var(--font-mono),monospace;letter-spacing:.18em;position:absolute;top:10px;left:12px}.loot-survey-player,.loot-survey-point{z-index:2;position:absolute;transform:translate(-50%,-50%)}.loot-survey-player{color:#fff0bc;text-shadow:0 0 12px #e9c66e;font-style:normal}.loot-survey-point{border:1px solid var(--survey-color);width:23px;height:23px;padding:0}@supports (color:color-mix(in lab, red, red)){.loot-survey-point{border:1px solid color-mix(in srgb,var(--survey-color) 52%,transparent)}}.loot-survey-point{color:var(--survey-color);box-shadow:0 0 14px var(--survey-color);background:#050a07d1;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.loot-survey-point{box-shadow:0 0 14px color-mix(in srgb,var(--survey-color) 28%,transparent)}}.loot-survey-point{cursor:pointer}.loot-survey-point.claimed{opacity:.4}.loot-survey-point.selected{z-index:3;background:var(--survey-color);transform:translate(-50%,-50%)scale(1.35)}@supports (color:color-mix(in lab, red, red)){.loot-survey-point.selected{background:color-mix(in srgb,var(--survey-color) 18%,#07100a)}}.loot-survey-point.selected{box-shadow:0 0 20px var(--survey-color)}@supports (color:color-mix(in lab, red, red)){.loot-survey-point.selected{box-shadow:0 0 20px color-mix(in srgb,var(--survey-color) 58%,transparent)}}.loot-survey-map-empty{color:#79877e;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.loot-survey-list{flex-direction:column;gap:5px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.loot-survey-list>button{color:#d8e3da;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.loot-survey-list>button.selected{background:#ceb45d1a;border-color:#e4cd7e66}.loot-survey-list i{border-radius:5px;width:6px;height:24px}.loot-survey-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.loot-survey-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.loot-survey-list small,.loot-survey-list b{color:#7d8d82;font-size:8px;font-weight:400}.loot-survey-selection{background:#ccae4f0e;border:1px solid #dec6742b;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 12px;display:grid}.loot-survey-selection>div{color:#d9c478;align-items:center;gap:8px;display:flex}.loot-survey-selection span{flex-direction:column;gap:2px;display:flex}.loot-survey-selection strong{color:#e9efe9;font-size:11px}.loot-survey-selection small{color:#829087;font-size:8px}.loot-survey-selection button{color:#f1dda0;cursor:pointer;background:#d8ba5a1f;border:1px solid #e1ca7b52;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.super-admin-traversal{pointer-events:auto;z-index:82;color:#dbe5dc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#0f1511f0,#080d0ae6);border:1px solid #e0c76c2e;border-radius:10px;width:252px;position:fixed;bottom:106px;right:17px;overflow:hidden;box-shadow:0 14px 38px #0000007a}.super-admin-traversal>header{color:#dfc66e;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #ffffff12;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.super-admin-traversal>header strong{flex:1}.super-admin-traversal>header button{color:#dfc66e;cursor:pointer;background:#e0c76c0f;border:1px solid #e0c76c33;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.super-admin-traversal>header button:hover,.super-admin-traversal>header button:focus-visible{background:#e0c76c1f;border-color:#e0c76c7a;outline:none}.super-admin-traversal.collapsed{width:164px}.super-admin-traversal.collapsed>header{border-bottom:0}.super-admin-traversal>button{color:#c8d3ca;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:11px;display:flex}.super-admin-traversal>button:hover{background:#ffffff0a}.super-admin-traversal>button span{align-items:center;gap:7px;display:flex}.super-admin-traversal>button b{color:#d9c379;min-width:28px;font:10px var(--font-mono),monospace;border:1px solid #ffffff1f;border-radius:4px;padding:4px 5px}.super-admin-traversal>button em{color:#758379;font-style:normal}.super-admin-traversal.survey-active>button:first-of-type em,.super-admin-traversal.flight-active>button:nth-of-type(2) em{color:#85d9a6}.super-admin-traversal .admin-survey-target{color:#e3d18c;justify-content:flex-start}.super-admin-traversal .admin-survey-target span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.super-admin-traversal .admin-survey-target strong{color:#e8eee9;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;overflow:hidden}.super-admin-traversal .admin-survey-target small{color:#819086;font-size:9px}.super-admin-traversal>p{color:#8ea197;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.super-admin-traversal .admin-gallery-link{color:#c8d3ca;background:0 0;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:11px;text-decoration:none;display:flex}.super-admin-traversal .admin-gallery-link:hover{background:#ffffff0a}.super-admin-traversal .admin-gallery-link span{align-items:center;gap:7px;display:flex}.super-admin-traversal .admin-gallery-link em{color:#758379;font-style:normal}.super-admin-traversal .admin-telemetry-toggle em{font:9px var(--font-mono),monospace;align-items:center;gap:5px;display:inline-flex}.super-admin-traversal .admin-telemetry-toggle.stable em{color:#83cfa2}.super-admin-traversal .admin-telemetry-toggle.spike em{color:#e1c36e}.super-admin-traversal .admin-telemetry-toggle.hitch em{color:#ee8f79}.super-admin-traversal .admin-telemetry{background:#0003;border-bottom:1px solid #ffffff0f;max-height:min(56vh,460px);padding:9px 12px 10px;overflow-y:auto}.super-admin-traversal .admin-telemetry dl{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;display:grid}.super-admin-traversal .admin-telemetry dl div{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:2px 0;display:flex}.super-admin-traversal .admin-telemetry dt{color:#78877d;font:8px var(--font-mono),monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.super-admin-traversal .admin-telemetry dd{color:#ced9d1;font:9px var(--font-mono),monospace;white-space:nowrap;margin:0}.super-admin-traversal .admin-telemetry>small{color:#6f7f75;font:8px var(--font-mono),monospace;border-top:1px solid #ffffff0d;margin-top:8px;padding-top:7px;line-height:1.4;display:block}.super-admin-traversal .admin-telemetry-capture{background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;gap:8px;margin-top:9px;padding:9px;display:grid}.super-admin-traversal .admin-telemetry-capture[data-capture-status=recording]{background:#53b98212;border-color:#74daa147}.destination-survey-panel{z-index:120;pointer-events:auto;color:#dce7df;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#0a120ffb,#070d0cfa);border:1px solid #e0c76c42;border-radius:12px;grid-template-rows:auto auto 1fr;display:grid;position:fixed;inset:24px;overflow:hidden;box-shadow:0 35px 120px #000000c2}.destination-survey-panel>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.destination-survey-panel>header span{color:#8ccbb6;font:9px var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.destination-survey-panel>header h2{color:#efd397;font:400 28px var(--font-display),serif;margin:3px 0 2px}.destination-survey-panel>header p{color:#809188;margin:0;font-size:11px}.destination-survey-panel>header button{color:#aebbb3;cursor:pointer;background:0 0;border:0}.destination-survey-header-actions{align-items:center;gap:8px;display:flex}.destination-survey-header-actions a{color:#c9b373;font:8px var(--font-mono),monospace;text-transform:uppercase;border:1px solid #e0c76c33;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;text-decoration:none;display:flex}.destination-survey-header-actions svg{width:13px;height:13px}.destination-survey-filters{background:#ffffff05;border-bottom:1px solid #ffffff0f;grid-template-columns:1.5fr repeat(4,1fr);gap:9px;padding:11px 22px;display:grid}.destination-survey-filters label{color:#71847a;font:8px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;gap:4px;display:grid}.destination-survey-filters select{color:#d8e1db;background:#111b17;border:1px solid #ffffff1a;border-radius:5px;min-width:0;padding:8px 9px;font-size:11px}.destination-survey-body{grid-template-columns:minmax(310px,38%) 1fr;min-height:0;display:grid}.destination-survey-body>nav{border-right:1px solid #ffffff12;min-height:0;padding:10px;overflow-y:auto}.destination-survey-body>nav>button{color:#bdcac2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.destination-survey-body>nav>button:hover,.destination-survey-body>nav>button.selected{background:#e0c76c0f;border-color:#e0c76c33}.destination-survey-body>nav i{color:#d7b871;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.destination-survey-body>nav i[data-status=approved]{color:#76d6ad;border-color:#76d6ad4d}.destination-survey-body>nav i[data-status=needs-work]{color:#e88770;border-color:#e887704d}.destination-survey-body>nav span{gap:2px;min-width:0;display:grid}.destination-survey-body>nav strong{font:400 13px var(--font-display),serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.destination-survey-body>nav small,.destination-survey-body>nav em{color:#6f8178;font:7px var(--font-mono),monospace;text-transform:uppercase;font-style:normal}.destination-survey-body>nav>p{color:#71847a;padding:20px;font-size:11px}.destination-survey-detail{min-height:0;padding:28px clamp(24px,5vw,70px);overflow-y:auto}.destination-survey-detail>span{color:#87ccb5;font:9px var(--font-mono),monospace;letter-spacing:.13em;text-transform:uppercase}.destination-survey-detail h3{color:#efd69d;font:400 34px var(--font-display),serif;margin:7px 0}.destination-survey-detail>p{color:#b7c6bd;max-width:720px;font-size:14px;line-height:1.6}.destination-survey-detail dl{border:1px solid #ffffff12;border-radius:6px;grid-template-columns:1fr 1fr;gap:6px 18px;margin:18px 0;padding:14px;display:grid}.destination-survey-detail dl div{justify-content:space-between;gap:10px;display:flex}.destination-survey-detail dt{color:#71847a;font:8px var(--font-mono),monospace;text-transform:uppercase}.destination-survey-detail dd{color:#c5d0c9;font:9px var(--font-mono),monospace;margin:0}.destination-survey-actions{grid-template-columns:1fr 1.4fr 1fr 1fr;gap:7px;display:grid}.destination-survey-actions button,.destination-review-controls button{color:#c7d3cb;cursor:pointer;background:#ffffff06;border:1px solid #e0c76c2e;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:9px;display:flex}.destination-survey-actions svg,.destination-review-controls svg{width:13px;height:13px}.destination-survey-actions button.primary{color:#102019;background:#d4b66d;border-color:#d4b66d;font-weight:700}.destination-credit-toggle{color:#879a8f;align-items:center;gap:7px;margin:11px 0 18px;font-size:10px;display:flex}.destination-review-controls{border-top:1px solid #ffffff12;gap:8px;padding-top:15px;display:grid}.destination-review-controls textarea{resize:vertical;color:#dce7df;background:#0000002e;border:1px solid #ffffff1a;border-radius:5px;min-height:74px;padding:10px;font:11px/1.5 inherit}.destination-review-controls>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.destination-review-controls button.active{color:#ebd08d;background:#ebd08d17;border-color:#ebd08d73}@media (max-width:800px){.destination-survey-panel{inset:8px}.destination-survey-filters{grid-template-columns:1fr 1fr}.destination-survey-body{grid-template-columns:1fr}.destination-survey-body>nav{border-bottom:1px solid #ffffff12;border-right:0;max-height:34vh}}.super-admin-traversal .admin-telemetry-capture>div:first-child{gap:3px;display:grid}.super-admin-traversal .admin-telemetry-capture strong{color:#d7e3da;letter-spacing:.04em;font-size:9px}.super-admin-traversal .admin-telemetry-capture small{color:#78887d;font:8px/1.45 var(--font-mono),monospace}.super-admin-traversal .admin-telemetry-capture[data-capture-status=recording] strong{color:#88d9aa}.super-admin-traversal .admin-telemetry-actions{grid-template-columns:1fr 1.35fr;gap:6px;display:grid}.super-admin-traversal .admin-telemetry-actions button{color:#d8c77f;cursor:pointer;background:#d6bc6112;border:1px solid #dec97d33;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 6px;font-size:8px;display:inline-flex}.super-admin-traversal .admin-telemetry-actions button:hover:not(:disabled){background:#d6bc6121;border-color:#dec97d61}.super-admin-traversal .admin-telemetry-actions button:disabled{opacity:.38;cursor:default}@media (max-width:700px){.loot-panel{padding:14px;inset:10px}.loot-grid{grid-template-columns:1fr}.loot-image-wrap{height:180px}.loot-admin-tools,.loot-survey-toolbar{flex-direction:column;align-items:stretch}.loot-survey-layout{grid-template-columns:1fr}.loot-survey-map-field{min-height:240px}.loot-survey-list{max-height:170px}.loot-survey-selection{grid-template-columns:1fr}.super-admin-traversal{width:210px;bottom:84px;right:8px}}*{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}.aurora{pointer-events:none;z-index:2;opacity:.17;background:linear-gradient(120deg,#0000 30%,#54ffca38,#0000 62%);animation:14s ease-in-out infinite alternate aurora-drift;position:absolute;inset:0;transform:translate(-50%)}@keyframes aurora-drift{to{transform:translate(45%)}}.hud{z-index:7;pointer-events:none;position:absolute;inset:0}.hud .cardinal-compass,.hud .objective-compass,.hud .stat-pill,.hud .quest-card,.hud .regional-challenge-card,.hud .enclave-card,.hud .rumor-card,.hud .oracle-route-card,.hud .meteor-event-card,.hud .sunrise-challenge-card,.hud .summit-card,.hud .survey-card,.hud .field-guide,.hud .rare-wildlife-alert,.hud .stone-archive,.hud .companion-chip,.hud .dog-companion-chip,.hud .horse-companion-controls,.hud .controls,.hud .loop-dock,.hud .radar,.hud .photo-journal-chip,.hud .atlas-chip,.hud .field-manual-toggle,.hud .interaction{-webkit-backdrop-filter:none;backdrop-filter:none}.hud .brand,.hud .top-stats,.hud .quest-card,.hud .regional-challenge-card,.hud .enclave-card,.hud .rumor-card,.hud .oracle-route-card,.hud .meteor-event-card,.hud .sunrise-challenge-card,.hud .summit-card,.hud .survey-card,.hud .field-guide,.hud .rare-wildlife-alert,.hud .stone-archive,.hud .companion-chip,.hud .horse-companion-controls,.hud .controls,.hud .loop-dock,.hud .radar,.hud .photo-journal-chip{transition:opacity .26s,border-color .26s,background-color .26s}.cardinal-compass{z-index:14;color:#e7f5eedb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040e0f85;border:1px solid #d2eee229;border-radius:7px;grid-template-columns:92px 24px 34px;align-items:center;height:28px;padding:0 8px;display:grid;position:absolute;top:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #00000024}.cardinal-compass:after{content:"";background:var(--gold);width:1px;height:7px;position:absolute;top:0;left:54px;box-shadow:0 0 6px #ffca708c}.cardinal-compass-window{width:92px;height:18px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.cardinal-compass-track{color:#d8e9e17a;width:max-content;font-family:var(--font-mono), monospace;letter-spacing:.08em;will-change:transform;align-items:center;gap:32px;font-size:7px;font-style:normal;display:flex;position:absolute;top:3px;left:46px}.cardinal-compass-track b,.cardinal-compass-track em{text-align:center;flex:0 0 18px;width:18px;font-style:normal;font-weight:500}.cardinal-compass-track b{color:#ffdca0d1}.cardinal-compass>strong,.cardinal-compass>small{font-family:var(--font-mono), monospace;text-align:right;line-height:1}.cardinal-compass>strong{color:var(--gold);font-size:10px;font-weight:600}.cardinal-compass>small{color:#d2e5dd94;font-size:8px}.hud-focus .quest-card,.hud-focus .regional-challenge-card,.hud-focus .enclave-card,.hud-focus .rumor-card,.hud-focus .oracle-route-card,.hud-focus .meteor-event-card,.hud-focus .sunrise-challenge-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;visibility:hidden;filter:none;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}.objective-compass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(110deg,#031012d6,#041315c7);border:1px solid #beffe826;border-radius:999px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:min(350px,100vw - 40px);padding:6px 10px;animation:.42s cubic-bezier(.2,.85,.2,1) objective-chip-in;display:grid;position:absolute;top:18px;left:20px;transform:none;box-shadow:0 12px 38px #0000001f}.objective-compass:not(:has(.objective-bearing)){grid-template-columns:minmax(0,1fr)}.objective-bearing{display:block}.objective-bearing>i{width:25px;height:25px;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}.objective-copy{min-width:0;display:grid}.objective-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}.objective-compass .objective-context{color:#d8e8e1e6;letter-spacing:.09em;font-size:9px!important}.objective-compass strong{-webkit-line-clamp:2;color:#eff7f2e6;min-width:0;font-family:var(--font-display), serif;letter-spacing:.035em;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:0;font-size:12px;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.objective-main{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.objective-compass.has-guidance{pointer-events:auto;border-radius:12px;align-items:start;max-height:calc(100vh - 210px);padding:12px;overflow-y:auto}.objective-compass.has-guidance .objective-main{display:block}.objective-compass.has-guidance .objective-main>strong{font-size:16px;line-height:1.4}.objective-compass.has-guidance .guidance-locate-control small{white-space:normal;color:#c6d6c9;letter-spacing:normal;text-transform:none;font-size:11px;line-height:1.4}:is(.hud-focus:has(.objective-compass.has-guidance) .living-region-card,.hud-focus:has(.objective-compass.has-guidance) .field-manual-toggle){display:none}.objective-compass.has-guidance .guidance-change{margin-right:6px}@media (max-width:600px){.game-shell:has(.mini-atlas-shell) .hud-focus .objective-compass.has-guidance{max-height:calc(100dvh - 370px);top:155px}}.objective-route{color:#cbe2dade;font-family:var(--font-sans), sans-serif;flex:none;margin-top:0;line-height:1.25}.objective-route em{color:var(--cyan);font-style:normal}.objective-compass.has-auto-travel-control{grid-template-columns:30px minmax(0,1fr) auto;width:min(445px,100vw - 40px)}.living-region-card{z-index:28;pointer-events:auto;box-sizing:border-box;color:#e7f0e9;background:linear-gradient(145deg,#071916f0,#0d1915e0);border:1px solid #6fe2c147;border-radius:14px;width:min(340px,100vw - 40px);max-height:min(470px,100vh - 450px);padding:14px 15px 12px;position:fixed;top:154px;left:20px;overflow:hidden auto;box-shadow:0 18px 46px #0000004d}.living-region-card header{gap:3px;display:grid}.living-region-card header span,.living-region-card footer span,.living-region-objective>span{color:#76d8be;font:600 11px/1.25 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.living-region-card header strong{font:500 15px/1.2 var(--font-display)}.living-region-card.choosing header strong,.living-region-card.stage-3 header strong{font:500 22px/1.15 var(--font-display)}.living-region-more{color:#76d8bead;font:600 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-self:start;background:0 0!important;border-color:#6fe2c129!important;border-radius:999px!important;width:auto!important;padding:2px 9px!important}.living-region-card p{color:#e7f0e9c2;margin:8px 0;font-size:14px;line-height:1.42}.living-region-objective button,.living-region-choice button{width:100%;color:inherit;cursor:pointer;background:#2b4e4242;border:1px solid #6fe2c13d;border-radius:9px}.living-region-objective button{text-align:left;padding:9px 11px}.living-region-choice{gap:7px;margin-top:8px;display:grid}.living-region-card.choosing{width:min(690px,100vw - 40px)}.living-region-card.choosing .living-region-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.living-region-card.choosing .living-region-choice>p,.living-region-card.choosing .living-region-confirm{grid-column:1/-1}.living-region-choice button{text-align:left;gap:4px;padding:9px 10px;display:grid}.living-region-choice button span{justify-content:space-between;align-items:center;gap:10px;display:flex}.living-region-choice button em{color:#e7c87c;font:600 10px/1.2 var(--font-mono);font-style:normal}.living-region-choice button small{color:#e7f0e9b3;line-height:1.35}.living-region-choice button .living-region-tradeoff{color:#e7c87cc7}.living-region-choice button .living-region-payoff{color:#76d8bed1}.living-region-choice button:disabled{cursor:not-allowed;opacity:.45}.living-region-choice>button.selected{background:#5e4d2757;border-color:#e7c87cb8}.living-region-confirm{background:#50422233;border:1px solid #e7c87c57;border-radius:9px;grid-template-columns:auto 1fr;gap:3px 10px;padding:10px 11px;display:grid}.living-region-confirm>span{color:#e7c87c;font:600 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1}.living-region-confirm>small{color:#e7f0e9b3;line-height:1.35}.living-region-confirm>div{grid-column:1/-1;justify-content:flex-end;gap:7px;margin-top:5px;display:flex}.living-region-confirm>div button{width:auto;min-height:34px;padding:7px 10px}.living-region-resolved b{color:#e7c87c;margin-top:8px;display:block}.living-region-resolved>span{color:#76d8be;font:600 10px/1.25 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.living-region-resolved small,.living-region-objective small{color:#e7f0e994}.living-region-objective{gap:7px;display:grid}.living-region-objective p{margin-bottom:0}.living-region-objective .living-region-action,.living-region-objective .living-region-stakes{line-height:1.35;display:block}.living-region-objective .living-region-action{color:#e7f0e9bf}.living-region-objective .living-region-stakes{color:#e7c87cb8}.living-region-aftermath-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.living-region-aftermath-actions button{color:#e7f0e9e0;min-height:38px;font:600 10px/1.3 var(--font-mono);cursor:pointer;background:#2b4e4242;border:1px solid #6fe2c13d;border-radius:8px;padding:7px 9px}.living-region-card footer{border-top:1px solid #ffffff17;justify-content:space-between;gap:10px;margin-top:11px;padding-top:9px;display:flex}.living-region-card footer span{letter-spacing:.04em;text-transform:none;max-width:58%}.living-region-card footer b{color:#e7c87c;max-width:42%;font:600 11px/1.35 var(--font-mono);text-align:right;text-transform:uppercase}.hud-expanded .living-region-card{top:210px}@media (max-width:760px){.living-region-card{width:min(320px,100vw - 24px);max-height:calc(100vh - 420px);top:124px;left:12px}.living-region-card.stage-1 .living-region-choice{grid-template-columns:1fr}}.auto-travel-button{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}.auto-travel-button 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}.auto-travel-button:hover,.auto-travel-button:focus-visible,.auto-travel-button.active{color:#eafff8;background:#277f673d;border-color:#7fffd87a;outline:none}.auto-travel-button.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) objective-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:#d2c7abc7;font:9px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.trail-interruption-card strong{color:#f7efdaf0;font:12.5px var(--font-display), serif;letter-spacing:.025em;margin-top:2px}.trail-interruption-card em{color:#c5dfd6d1;font:9.5px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-style:normal}.trail-interruption-card:not(.resolved){animation:.26s cubic-bezier(.2,.85,.2,1) objective-compass-in,2.2s ease-in-out .3s infinite interruption-hold-pulse}@keyframes interruption-hold-pulse{0%,to{box-shadow:0 14px 42px #00000038,0 0 24px #e1ae5712}50%{box-shadow:0 14px 42px #00000038,0 0 34px #e1ae5747}}.trail-interruption-card kbd{color:var(--gold);font:inherit}@keyframes objective-compass-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.97)}}@keyframes objective-chip-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}}.onboarding-guide{z-index:8;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(120deg,#19140ae0,#051917d6);border:1px solid #ffd38f57;border-radius:11px;width:min(440px,100vw - 40px);animation:.36s cubic-bezier(.2,.85,.2,1) onboarding-guide-in;display:grid;position:absolute;top:20px;left:20px;overflow:hidden;box-shadow:0 14px 42px #00000042,0 0 26px #eeb65b0f}.onboarding-guide>header{background:#ffd28809;border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;padding:7px 10px;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:7px}.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:14px;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:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.onboarding-guide-bearing{width:32px;height:32px;color:var(--gold);filter:drop-shadow(0 0 9px #ffc76573);border:1px solid #ffd38f5c;border-radius:50%;place-items:center;font-size:15px;font-style:normal;display:grid}.onboarding-guide-bearing.static{color:var(--cyan);font-size:9px}.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:2px;font-size:15px;font-weight:400}.onboarding-guide-action p{color:#cde1dac2;font-family:var(--font-body), sans-serif;margin:3px 0 0;font-size:10px;line-height:1.35}.onboarding-guide-action>em{color:#aae4d1bf;font:8px var(--font-mono), monospace;justify-items:end;gap:4px;font-style:normal;display:grid}.onboarding-guide-action>em b{font-weight:400}.onboarding-guide-action kbd{color:#f2d7a0;min-width:36px;font:8px var(--font-mono), monospace;text-align:center;white-space:nowrap;background:#ffd7950f;border:1px solid #ffd38f4d;border-radius:7px;padding:4px 6px}.onboarding-guide>footer{background:#0000001a;border-top:1px solid #ffffff0e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:6px 10px 7px 54px;display:grid}.onboarding-guide>footer>span{color:#89e5c9b3;flex:none}.onboarding-guide>footer p{color:#c1d7d09e;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.3}.settings-account .settings-group-heading strong,.settings-account>button{align-items:center;gap:8px;display:flex}.settings-account>button{color:#eaf1ecdb;width:fit-content;min-height:40px;font:600 var(--game-type-dialog-action)/1.35 var(--font-mono), monospace;cursor:pointer;background:#ffffff09;border:1px solid #ccd9d029;border-radius:7px;padding:9px 13px}.settings-account>button:disabled{cursor:wait;opacity:.55}@keyframes onboarding-guide-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}}.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}@media (min-width:801px){.game-shell[data-minimap-visible=true] .top-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:252px;display:grid;top:14px;right:216px}.game-shell[data-minimap-visible=true] .top-stats .stat-pill{width:100%;min-width:0;padding:7px 10px}.game-shell[data-minimap-visible=true] .top-stats .stat-icon{width:14px;height:14px}.game-shell[data-minimap-visible=true] .top-stats .stat-label{letter-spacing:.11em;font-size:7px}.game-shell[data-minimap-visible=true] .top-stats .stat-value{font-size:12px}}.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:9px;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}.quest-reward-preview{background:#67481b1c;border:1px solid #e1b97033;grid-template-columns:1fr auto;gap:2px 8px;margin-top:9px;padding:7px 9px;display:grid}.quest-reward-preview span,.quest-reward-preview small{color:#e0d0ab9e;font:6px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.quest-reward-preview strong{color:#f1d38f;font:10px var(--font-mono), monospace}.quest-reward-preview small{grid-column:1/-1;line-height:1.4}.expedition-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}.expedition-chapter-progress span{color:#cfae72;font:600 6px/1.2 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.expedition-chapter-progress strong{color:#e9eee8;font-family:var(--font-display), serif;grid-column:1;font-size:12px;font-weight:400}.expedition-chapter-progress>i{grid-area:1/2/span 2;align-items:center;gap:4px;display:flex}.expedition-chapter-progress>i b{border:1px solid #b1e0cd47;border-radius:50%;width:7px;height:7px}.expedition-chapter-progress>i b.complete{background:#e3bc76;border-color:#e3bc76;box-shadow:0 0 9px #e3bc765c}.expedition-chapter-progress>i b.current{border-color:#9af0d1;box-shadow:0 0 7px #75f0c73d}.quest-regenerate{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-regenerate strong{color:var(--gold);white-space:nowrap;font-weight:500}.quest-regenerate:hover:not(:disabled),.quest-regenerate:focus-visible{color:#ecfff9;background:#348e753d;border-color:#a2f6db80;outline:none}.quest-regenerate: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-risk-preview{background:linear-gradient(105deg,#3670ab24,#14273908);border:1px solid #67aaf03d;border-left:2px solid #67aaf0;border-radius:7px;gap:3px;margin-top:10px;padding:9px 10px;display:grid}.expedition-risk-preview span,.expedition-risk-preview small{color:#b7d2ecad;font:7px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.expedition-risk-preview strong{color:#d7eaff;font-size:10px;font-weight:600}.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:10px}.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:10px}.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:10px;font-style:normal}.field-manual-rank em{color:#dec184a3;text-align:right;grid-area:1/3/3;max-width:230px;line-height:1.45}.journey-progression{background:radial-gradient(circle at 2% 0,#56be9d1a,#0000 34%),#010c0f4f;border:1px solid #7ee0c224;border-radius:12px;margin-top:12px;padding:13px}.journey-progression-heading{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.journey-progression-heading>div{background:#ffffff05;border:1px solid #b4e6d414;border-radius:7px;align-content:start;min-height:76px;padding:10px 11px;display:grid}.journey-progression span,.journey-skill-grid span,.journey-journal-preview>div>span{color:#dbb873a8;font:10px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.journey-progression-heading strong{color:#eef1e8;font:400 14px var(--font-display), serif;margin-top:4px}.journey-progression-heading small,.journey-skill-grid small,.journey-journal-preview small{color:#bad4cb80;font:10px/1.45 var(--font-mono), monospace}.journey-progression-heading small{margin-top:4px}.journey-skill-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.journey-skill-grid article{background:linear-gradient(145deg,#25675712,#ffffff03);border:1px solid #91e2c814;border-radius:7px;gap:6px;min-width:0;padding:9px;display:grid}.journey-skill-grid article>div{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.journey-skill-grid strong{color:#91e7c9;font:14px var(--font-mono), monospace}.journey-skill-grid article>i,.lodge-progress{background:#bee5d714;border-radius:999px;height:3px;display:block;overflow:hidden}.journey-skill-grid article>i b,.lodge-progress b{border-radius:inherit;background:linear-gradient(90deg,#b48a4d,#6dd9b6);height:100%;display:block}.journey-journal-preview{grid-template-columns:1.25fr 1fr 1fr;gap:7px;margin-top:8px;display:grid}.journey-journal-preview>div{border-top:1px solid #b0e4d214;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:10px;display:flex}.journey-journal-preview>div>span{flex-basis:100%}.journey-journal-preview small{border:1px solid #b6ded014;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.journey-journal-preview small.complete{color:#98e6cbb8;border-color:#6fdfb833}.journey-journal-preview small i{color:#d8b66d;font-style:normal}.journey-journal-preview>div:last-child{display:grid}.journey-journal-preview>div:last-child strong{color:#eaefe6d1;font:400 12px var(--font-display), serif}.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:10px}.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-journey-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.field-manual-journey-types>div{background:#07181994;border:1px solid #9be7d62b;border-radius:10px;min-height:104px;padding:11px 12px}.field-manual-journey-types span,.field-manual-journey-types strong,.field-manual-journey-types small{display:block}.field-manual-journey-types span{color:#83ddc7;font:600 .64rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.field-manual-journey-types strong{color:#edf9f2;margin-top:5px;font-size:.82rem}.field-manual-journey-types small{color:#dbeee6b3;margin-top:5px;font-size:.7rem;line-height:1.35}@media (max-width:900px){.field-manual-journey-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.hud-interior .region,.hud-interior .cardinal-compass,.hud-interior .objective-compass,.hud-interior .survey-card,.hud-interior .investigation-card,.hud-interior .enclave-card,.hud-interior .quest-card,.hud-interior .regional-challenge-card,.hud-interior .rumor-card,.hud-interior .oracle-route-card,.hud-interior .meteor-event-card,.hud-interior .sunrise-challenge-card,.hud-interior .summit-card,.hud-interior .loop-dock,.hud-interior .dog-companion-chip,.hud-interior .horse-companion-controls,.hud-interior .radar,.hud-interior .photo-journal-chip,.hud-interior .atlas-chip,.hud-interior .companion-chip,.hud-interior .field-guide,.hud-interior .rare-wildlife-alert,.hud-interior .stone-archive,.hud-interior .controls,.hud-interior .hud-mode-toggle,.hud-interior .field-manual-toggle,.hud-interior .interaction{display:none}.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:12px;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:10px}.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:10px}.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:10px;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:10px;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:10px}.field-manual-footer>kbd{--path-accent:230, 190, 112;min-width:38px}.ai-director-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}.ai-director-status i{background:#4adbb58c;border:1px solid #90ffe0bf;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 11px #4adbb5cc}.ai-director-status.loading i{animation:.9s ease-in-out infinite alternate ai-director-pulse}.ai-director-status.offline{color:#ffba9cb8}.ai-director-status.offline i{background:#dc6b4d8f;border-color:#ffb08cb8;box-shadow:0 0 9px #dc6b4d73}@keyframes ai-director-pulse{to{transform:scale(1.45);box-shadow:0 0 18px #5dffd5}}.regional-challenge-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}.regional-challenge-heading,.regional-challenge-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}.regional-challenge-heading{color:var(--gold)}.regional-challenge-progress{color:var(--cyan)}.regional-challenge-card h3{font-family:var(--font-display), serif;margin:10px 0 5px;font-size:17px;font-weight:400}.regional-challenge-card p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.regional-challenge-card .progress-rail{margin-top:9px}.regional-challenge-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}.journal-record-grid .civic-memory{border-color:var(--civic-accent)}@supports (color:color-mix(in lab, red, red)){.journal-record-grid .civic-memory{border-color:color-mix(in srgb, var(--civic-accent) 24%, transparent)}}.journal-record-grid .civic-memory{background:var(--civic-accent)}@supports (color:color-mix(in lab, red, red)){.journal-record-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}.discovery-trail-steps{gap:4px;margin:0 0 9px;display:grid}.discovery-trail-steps>span{color:#cadad275;font:6px/1.35 var(--font-mono), monospace;grid-template-columns:17px 1fr;align-items:center;gap:5px;display:grid}.discovery-trail-steps>span>i{color:#e3be779e;border:1px solid #dbb36d29;border-radius:50%;place-items:center;width:15px;height:15px;font-size:6px;font-style:normal;display:grid}.discovery-trail-steps>span.complete{color:#87dabe9e}.discovery-trail-steps>span.complete>i{color:#86ddbf;border-color:#67dab542}.discovery-trail-steps>span.current{color:#efd6a4c7}.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)}}.oracle-route-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}.oracle-route-heading,.oracle-route-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}.oracle-route-heading{color:#94ddf4}.oracle-route-heading strong,.oracle-route-meta strong{color:var(--gold);white-space:nowrap;font-size:7px;font-weight:500}.oracle-route-route{grid-template-columns:repeat(3,1fr);align-items:center;gap:20px;margin:12px 7px 9px;display:grid;position:relative}.oracle-route-route:before{content:"";background:linear-gradient(90deg,#68cdec29,#ffd18a38);height:1px;position:absolute;top:50%;left:13%;right:13%}.oracle-route-route span{place-items:center;height:18px;display:grid;position:relative}.oracle-route-route i{background:#051318e6;border:1px solid #90d6ec57;width:9px;height:9px;transform:rotate(45deg);box-shadow:0 0 0 4px #3696b80a}.oracle-route-route span.visited i{background:linear-gradient(135deg, #9bf3ff, var(--gold));border-color:#a3edff;box-shadow:0 0 15px #6fe0ffb8,0 0 0 4px #4bbce01a}.oracle-route-meta{color:#bddce09e}.oracle-route-card small{color:#b8d3d380;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:5px;display:block}.oracle-route-waypoint{border-top:1px solid #91ecd529;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.oracle-route-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}.oracle-route-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}.oracle-route-waypoint strong{color:#c8ffe9;white-space:nowrap;font-weight:600}.meteor-event-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) meteor-event-card-in;position:absolute;top:178px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000040,0 0 42px #4ceedf17}.meteor-event-heading,.meteor-event-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}.meteor-event-heading strong{color:#e7d4ff;font-size:7px;font-weight:500}.meteor-event-title{align-items:center;gap:11px;margin:10px 0 9px;display:flex}.meteor-event-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 meteor-event-pulse;display:grid;box-shadow:0 0 24px #5bf0df3d}.meteor-event-title h3{font-family:var(--font-display), serif;margin:0;font-size:17px;font-weight:400}.meteor-event-title p{color:#c1dce294;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:6px}.meteor-event-shards{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:9px;display:grid}.meteor-event-shards span{background:#57a0c90a;border:1px solid #7dd9f626;border-radius:7px;place-items:center;height:15px;display:grid}.meteor-event-shards i{border:1px solid #a4e2ff70;width:6px;height:6px;transform:rotate(45deg)}.meteor-event-shards span.gathered{background:linear-gradient(90deg,#4ceecc33,#8e77ff26);border-color:#8effdf75}.meteor-event-shards span.gathered i{background:#8effdf;border-color:#d3fff4;box-shadow:0 0 12px #72f5e2}.meteor-event-waypoint{border-top:1px solid #92e7ff24;justify-content:flex-start;padding-top:8px}.meteor-event-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}.meteor-event-waypoint>span{flex:1;justify-content:space-between;display:flex}.meteor-event-waypoint strong{color:#d8fff8;font-weight:600}@keyframes meteor-event-card-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.97)}}@keyframes meteor-event-pulse{50%{transform:scale(1.08)rotate(12deg);box-shadow:0 0 34px #5bf0df61}}.sunrise-challenge-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) meteor-event-card-in;position:absolute;top:178px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000040,0 0 44px #ffb74d1c}.sunrise-challenge-heading,.sunrise-challenge-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}.sunrise-challenge-heading strong{color:#ffe8b0;font-size:7px;font-weight:500}.sunrise-challenge-title{align-items:center;gap:11px;margin:10px 0 9px;display:flex}.sunrise-challenge-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 sunrise-challenge-pulse;display:grid;box-shadow:0 0 28px #ffaf3f47}.sunrise-challenge-title h3{color:#fff0c5;font-family:var(--font-display), serif;margin:0;font-size:18px;font-weight:400}.sunrise-challenge-title p{color:#eedbb89e;margin:3px 0 0;font-size:8px;line-height:1.4}.sunrise-challenge-waypoint{border-top:1px solid #ffd78f26;justify-content:flex-start;padding-top:8px}.sunrise-challenge-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}.sunrise-challenge-waypoint>span{flex:1;justify-content:space-between;display:flex}.sunrise-challenge-waypoint strong{color:#fff0bd;font-weight:600}.sunrise-challenge-waypoint small{color:#ffe3ae75;white-space:nowrap;font-size:5px}@keyframes sunrise-challenge-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) meteor-event-card-in;position:absolute;top:178px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #0000003d,0 0 36px #d3693e14}.sunrise-challenge-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.time-change-button{color:#ffe0a2;background:linear-gradient(120deg,#e7a54826,#64c0be12);gap:6px}.loop-dock>button.time-change-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}.time-change-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)}.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}@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(.auto-travel-control){display:none}.control-button.emote-control{display:flex}.auto-travel-control.active{color:var(--cyan)}.auto-travel-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}.hud-expanded .interaction{bottom:184px}.game-shell[data-pointer-locked=false] .hud-expanded .interaction{bottom:226px}.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 button:disabled{color:#e2ece7ad;cursor:default;background:#efc47714}.interaction strong{margin-bottom:2px;font-size:14px;display:block}.interaction span{color:var(--muted);font-size:12px;display:block}.interaction-memory{color:#8fe0d1c7;letter-spacing:.02em;margin-top:3px;font-size:11px;font-style:normal;display:block}.interaction-purpose{border-top:1px solid #a6e6c733;max-width:min(390px,100vw - 112px);margin-top:8px;padding-top:7px}.interaction-purpose small,.encounter-purpose>small{color:#e6c887;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.interaction .interaction-purpose strong{color:#e8f4e7;font-size:13px;line-height:1.4}.interaction .interaction-purpose span{color:#b8d8c8;line-height:1.4}.encounter-purpose{background:#12332980;border:1px solid #a4cfaa44;border-left:3px solid #e6c887;border-radius:8px;margin:12px 0;padding:12px 14px}.encounter-purpose>strong{color:#edf4dc;font-size:15px;line-height:1.4;display:block}.dialogue .encounter-purpose>p{color:#d5e9b4;margin:6px 0 3px;font-size:13px}.encounter-purpose>span{color:#b4c7bd;font-size:12px;line-height:1.5;display:block}.dialogue-actions .gift-button,.dialogue-actions .rumor-choice{background:#74603533;border-color:#dab97888}.dialogue-actions .gift-button small,.dialogue-actions .rumor-choice small{color:#c6d6c8;margin-top:4px;font-size:11px;font-weight:400;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(700px,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 .oracle-route-card,.hud-dialogue .meteor-event-card,.hud-dialogue .sunrise-challenge-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:10px}.dialogue p{min-height:46px;font-family:var(--font-display), serif;margin:12px 0 18px;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.dialogue-camp-report-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-camp-report-closure>div,.dialogue-expedition-beat>div{min-width:150px;margin-right:auto;display:grid}.dialogue-camp-report-closure span,.dialogue-camp-report-closure small,.dialogue-expedition-beat span,.dialogue-expedition-beat small{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.dialogue-expedition-beat small:last-child{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0}.dialogue-camp-report-closure span,.dialogue-expedition-beat span{color:#91f4d7b3;font-size:8px}.dialogue-camp-report-closure strong,.dialogue-expedition-beat strong{color:#eff7ec;font-family:var(--font-display), serif;margin-top:2px;font-size:14px;font-weight:400}.dialogue-camp-report-closure small,.dialogue-expedition-beat small{color:#ffd291c2;white-space:nowrap;font-size:8px}.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 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:8px}.dialogue-field-yield strong{color:#ebf1ebdb;font-family:var(--font-display), serif;font-size:13px;font-weight:400}.dialogue-field-yield small{color:#ecc580b8;text-align:left;white-space:normal;grid-column:1/-1;font-size:8px;line-height:1.45;display:block;overflow:visible}.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:11px;display:flex}.dialogue button{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:7px 0 7px 12px;font-size:12px}.dialogue .dialogue-cancel-loading{font:9px/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#69e2c414;border:1px solid #69e2c452;border-radius:8px;padding:8px 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-recovery{color:#eeebd7db;background:#eac46f14;border:1px solid #eac46f52;border-radius:10px;margin:-4px 0 14px;padding:11px 13px;font-size:12px;line-height:1.45}.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}.ai-records{background:radial-gradient(circle at 12% 0,#55e7c11a,#0000 42%),#05151675;border:1px solid #7ff6d829;border-radius:11px;margin-bottom:15px;padding:13px}.ai-records-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.ai-records-heading>div{gap:3px;display:grid}.ai-records-heading span,.journal-record-grid span{color:#a7e8d68a;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:6px}.ai-records-heading strong{color:#c9ffec;font-family:var(--font-display), serif;font-size:14px;font-weight:400}.ai-records-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}.journal-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.journal-record-grid article{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;min-width:0;padding:11px 12px}.journal-record-grid .activity-record-memory{background:radial-gradient(circle at 92% 0,#efa54c1a,#0000 48%),#ffda9b06;border-color:#efbd7033}.journal-record-grid .activity-record-memory strong{color:#f2d7a2}.journal-record-grid strong{color:#ecdfbd;font-family:var(--font-display), serif;margin:5px 0 4px;font-size:13px;font-weight:400;display:block}.journal-record-grid p{color:#d0e1d9a8;margin:0;font-size:8px;line-height:1.55}.journal-record-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}.journal-record-grid .phenomenon-memory{border-color:var(--phenomenon-color);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journal-record-grid .phenomenon-memory{border-color:color-mix(in srgb, var(--phenomenon-color) 18%, transparent)}}.journal-record-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}.journal-record-grid .phenomenon-memory strong{color:var(--phenomenon-color)}@supports (color:color-mix(in lab, red, red)){.journal-record-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-memory .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 11px/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:278px;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}.horse-companion-controls{pointer-events:auto;z-index:12;align-items:stretch;gap:6px;display:flex;position:absolute;bottom:258px;left:30px}.horse-companion-chip{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%,#dcae6929,#0000 32%),linear-gradient(125deg,#1c1811eb,#071011c7);border:1px solid #dcbb844d;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;box-shadow:0 16px 48px #00000040,inset 0 1px #ffffff0d}.horse-companion-chip:hover,.horse-companion-chip:focus-visible{border-color:#f2ce9199;outline:none;transform:translateY(-2px)}.horse-companion-mark{color:#f0d29d;border:1px solid #f0d3a14d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.horse-companion-chip>span:last-child{min-width:0;display:grid}.horse-companion-chip small,.horse-companion-chip em{color:#daccb1ad;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}.horse-companion-chip kbd{font:inherit}.horse-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}.horse-stay-button{color:#f4e2c2db;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#091515e0;border:1px solid #dcbb844d;border-radius:9px;align-self:center;padding:9px 10px;font-size:7px}.horse-stay-button:hover,.horse-stay-button:focus-visible{border-color:#f2ce919e;outline:none}.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:9px;font-style:normal;overflow:hidden}.dog-companion-chip em{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.dog-companion-chip kbd{font:inherit}.emote-panel{pointer-events:auto;z-index:90;width:min(720px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:radial-gradient(circle at 50% 120%,#96c7a524,#0000 48%),#041011f0;border:1px solid #cbe8d83d;border-radius:18px;padding:16px;animation:.24s ease-out rise;position:absolute;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 28px 90px #0000008a,inset 0 1px #ffffff0e}.emote-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.emote-panel>header>div{gap:3px;display:grid}.emote-panel>header span,.emote-panel>small{color:#c2dad18f;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.emote-panel>header strong{font-family:var(--font-display), serif;font-size:22px;font-weight:400}.emote-panel>header>button{color:#e6f2ecad;cursor:pointer;background:#ffffff0d;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.emote-groups{scrollbar-color:#d8c08b4d transparent;scrollbar-width:thin;gap:14px;max-height:min(54vh,470px);padding-right:4px;display:grid;overflow-y:auto}.emote-group{gap:7px;display:grid}.emote-group h3{color:#ddc99ea3;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:7px;font-weight:500}.emote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.emote-grid>button,.emote-stop{color:#e2efe9d1;min-height:48px;font-family:var(--font-mono), monospace;letter-spacing:.035em;cursor:pointer;background:#ffffff07;border:1px solid #c1e0d124;border-radius:11px;font-size:8px}.emote-grid>button{text-align:left;align-items:center;gap:9px;padding:9px 11px;display:flex}.emote-grid>button>span{color:#e5c98e;background:#cbb17417;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.emote-grid>button:hover,.emote-grid>button:focus-visible,.emote-grid>button.active,.emote-stop:hover,.emote-stop:focus-visible{background:#cfb17616;border-color:#e9cf977a;outline:none}.emote-stop{color:#e7c990;width:100%;min-height:34px;margin-top:8px}.emote-panel>small{text-align:center;margin-top:10px;line-height:1.5;display:block}.dog-companion-chip strong{font-family:var(--font-display), serif;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:17px;font-weight:400;overflow:hidden}.onboarding-dog-chip{pointer-events:auto;cursor:pointer}.onboarding-dog-chip:hover{border-color:#b8e0be80;transform:translateY(-2px)}.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:9px;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:10px}.dog-command-radial>div strong{font-family:var(--font-display), serif;margin:6px 0 2px;font-size:17px;font-weight:400}.dog-command-radial>div span,.dog-command-radial>small{color:#c1dad285;font-family:var(--font-mono), monospace;font-size:10px;line-height:1.45}.dog-command-radial>small{text-align:center;letter-spacing:.08em;text-transform:uppercase;margin-top:9px;display:block}.dog-affection-action{border-top:1px solid #bee0d121;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.dog-affection-action button{color:var(--ink);cursor:pointer;background:#ffffff0a;border:1px solid #bee0d133;border-radius:8px;padding:8px 12px}.dog-affection-action button:focus-visible,.dog-affection-action button:hover:not(:disabled){outline:1px solid #e8c98f}.dog-affection-action button:disabled{opacity:.45;cursor:default}.dog-affection-action span{color:#c1dad2a6;font-size:11px}.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:11px}.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:13px;line-height:1.5}.lodge-summary{background:linear-gradient(110deg,#439b7f17,#e1ae5d09);border:1px solid #7de0be24;border-radius:12px;grid-template-columns:1fr 1.45fr;gap:10px 18px;margin:0 0 13px;padding:13px 14px;display:grid}.lodge-summary>div{gap:3px;display:grid}.lodge-summary span{color:#85e0c3b3;font:10px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.lodge-summary strong{color:#e9eee6;font:400 14px var(--font-display), serif}.lodge-summary small{color:var(--muted);font-size:11px}.lodge-summary>i{background:#bfe5d814;border-radius:999px;grid-column:1/-1;height:3px;display:block;overflow:hidden}.lodge-summary>i b{background:linear-gradient(90deg,#6bd8b5,#d7af68);height:100%;display:block}.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:10px}.camp-focus strong,.camp-network-heading strong{color:#ffe2b5;font-family:var(--font-mono), monospace;font-size:12px;font-weight:500}.camp-focus small{color:var(--muted);grid-column:1/-1;font-size:11px}.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-time-change{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-time-change>div:first-child{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.camp-time-change span{color:#a9cde4;font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;font-size:10px}.camp-time-change strong{color:#d8edf6;font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:500}.camp-time-change small{color:#c3d7dc9e;grid-column:1/-1;max-width:430px;font-size:11px;line-height:1.45}.camp-time-change-actions{grid-template-columns:repeat(2,minmax(88px,1fr));gap:5px;display:grid}.camp-time-change-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:10px}.camp-time-change-actions button:disabled{color:#b0c3bb61;cursor:not-allowed;background:#ffffff04;border-color:#ffffff0f}.camp-equipment-interest{background:radial-gradient(circle at 82% 0,#92bb7a1a,#0000 44%),#0f171e61;border:1px solid #89c4e026;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:18px;margin:0 0 13px;padding:13px 14px;display:grid}.camp-equipment-interest>div:first-child{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.camp-equipment-interest span{color:#a9cde4;font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;font-size:10px}.camp-equipment-interest strong{color:#d8edf6;font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:10px;font-weight:500}.camp-equipment-interest small{color:#c3d7dc9e;grid-column:1/-1;max-width:430px;font-size:11px;line-height:1.45}.camp-equipment-interest-actions{grid-template-columns:repeat(2,minmax(88px,1fr));gap:5px;display:grid}.camp-equipment-interest-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:10px}.camp-equipment-interest-actions button.selected{color:#dff0cf;background:#92bb7a24;border-color:#b2db9273}.camp-equipment-interest-actions button:disabled{color:#b0c3bb61;cursor:not-allowed;background:#ffffff04;border-color:#ffffff0f}.camp-equipment-interest-actions button.selected:disabled{color:#dff0cf8c;background:#92bb7a14;border-color:#b2db9247}.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:12px;line-height:1.55}.camp-action-copy small{color:#cbe0d8b3;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.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:11px;line-height:1.35}.camp-actions{gap:8px;display:grid}.camp-actions .meteor-event-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}.completed-trail-expedition{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}.completed-trail-expedition.inscribed{border-color:#f6c67a4f;box-shadow:inset 0 1px #ffe4b50a}.completed-trail-expedition.answered{background:radial-gradient(circle at 92% 4%,#77c29f21,#0000 34%),linear-gradient(145deg,#1a2b25f0,#1f1e19e6);border-color:#91d6b56b}.completed-trail-expedition-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.completed-trail-expedition-heading span,.completed-trail-expedition-heading>strong,.completed-trail-expedition small{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.completed-trail-expedition-heading span{color:#efbf7fab;font-size:6px}.completed-trail-expedition-heading h3{color:#f3e4cf;font:400 17px/1.1 var(--font-display), serif;margin:4px 0 0}.completed-trail-expedition-heading>strong{color:var(--gold);font-size:7px;font-weight:500}.completed-trail-expedition-marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.completed-trail-expedition-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}.completed-trail-expedition-marks b{color:#f0e0c8;margin-bottom:2px;font-size:9px;font-weight:500;display:block}.completed-trail-expedition p{color:#dce2d8ba;margin:10px 0 0;font-size:8px;line-height:1.55}.completed-trail-expedition small{color:#f6c37ead;margin-top:7px;font-size:6px;display:block}.completed-trail-expedition>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}.completed-trail-expedition>button:disabled{opacity:.5;cursor:wait}.daily-camp-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}.daily-camp-report:after{content:"";pointer-events:none;border-top:1px solid #c4ffea14;position:absolute;inset:0}.daily-camp-report.recorded{background:radial-gradient(circle at 88% 0,#eea9561a,#0000 44%),linear-gradient(125deg,#251f16b3,#0914169e);border-color:#efb96f38}.daily-camp-report.maturing{background:radial-gradient(circle at 88% 0,#a9bfb40e,#0000 44%),linear-gradient(125deg,#18201ea3,#09121394);border-color:#b9c5be1f}.daily-camp-report.maturing .daily-camp-report-mark{color:#dae6df8f;background:#c2d2c90b;border-color:#ccdad32e}.daily-camp-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}.daily-camp-report.lead-complete{border-color:#efb96f4d}.daily-camp-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}.daily-camp-report.recorded .daily-camp-report-mark{color:#ffd8a1;background:#e9944514;border-color:#ffc47452}.daily-camp-report.lead-active .daily-camp-report-mark{color:#d8fff2;background:#54e0b521;border-color:#92ffe080;box-shadow:0 0 25px #4ce4b726}.daily-camp-report-copy{min-width:0}.daily-camp-report-copy>span{color:#9af0d89e;font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:10px}.daily-camp-report-copy h3{color:#f4e1c5;font-family:var(--font-display), serif;margin:4px 0 5px;font-size:18px;font-weight:400}.daily-camp-report-copy p{color:#d3e4dcb5;max-width:465px;margin:0 0 6px;font-size:12px;line-height:1.55}.daily-camp-report-copy small{color:#f1c184a8;font-family:var(--font-mono), monospace;letter-spacing:.055em;text-transform:uppercase;font-size:10px}.daily-camp-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:11px;position:relative}.daily-camp-report>button:disabled{color:#b5cac36b;cursor:not-allowed;background:#ffffff05;border-color:#ffffff12}.daily-camp-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}.journal-record-grid .rare-sighting-card.rare-exceptional{border-color:#9dcae738}.journal-record-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.unlocked: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}.equipment-specialties-disciplines{border-top:1px solid #ffffff17;margin-top:18px;padding-top:17px}.equipment-specialties-disciplines-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.equipment-specialties-disciplines-heading span,.discipline-tool-label span{color:var(--gold);font:7px/1.2 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase}.equipment-specialties-disciplines-heading h3{font:400 22px/1 var(--font-display), serif;margin:4px 0 0}.equipment-specialties-disciplines-heading p{max-width:360px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.45}.equipment-specialties-preview{background:#ffd18a06;border:1px dashed #ffd18a30;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.equipment-specialties-preview strong{color:#e6f2ed;font:400 14px/1.2 var(--font-display), serif}.equipment-specialties-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{top:112px;left:auto;right:30px}.game-shell[data-minimap-visible=true] .toast-notice{text-align:left;border-radius:10px;width:min(340px,100vw - 60px);padding:10px 13px 11px;animation-name:toast-notice;top:214px;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}.destination-reveal{z-index:39;pointer-events:none;text-align:center;color:#e8eee8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(115deg,#10120df5,#081c19ed);border:1px solid #eac27566;border-radius:10px;width:min(540px,100vw - 40px);padding:18px 24px 20px;animation:5.2s both toast;position:fixed;top:16%;left:50%;transform:translate(-50%);box-shadow:0 26px 90px #0000007a,0 0 48px #dbaa4c17}.destination-reveal span{color:#8ed5bd;font:9px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.destination-reveal h2{color:#f0d18f;font:400 28px var(--font-display), serif;margin:7px 0 6px}.destination-reveal p{color:#dce8e1c2;max-width:460px;margin:0 auto;font-size:13px;line-height:1.55}.destination-interaction{border-color:#e5bc6e61}.destination-interaction button{color:#f1ce86;border-color:#e5bc6e73}.fishing-panel,.field-guide-panel,.admin-guide-panel{pointer-events:auto;z-index:88;color:#e8e2d2;background:linear-gradient(168deg,#141a16f7,#0c100dfb);border:1px solid #d6c49638;border-radius:14px;gap:14px;width:min(560px,100vw - 40px);max-height:min(720px,100vh - 40px);padding:22px;display:grid;position:fixed;inset:50% auto auto 50%;overflow-y:auto;translate:-50% -50%;box-shadow:0 22px 60px #0000008c}.field-guide-panel{width:min(760px,100vw - 40px)}.admin-guide-panel{border-color:#96b2d647;grid-template-rows:auto 1fr auto;width:min(680px,100vw - 40px)}.fishing-panel header,.field-guide-panel header,.admin-guide-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fishing-panel header button,.field-guide-panel header button,.admin-guide-panel header button,.fishing-panel button,.field-guide-panel button,.admin-guide-panel button{pointer-events:auto;color:#efe8d4;cursor:pointer;font:inherit;background:#303a2e8c;border:1px solid #d6c4964d;border-radius:9px;padding:8px 14px}.fishing-panel button:hover,.field-guide-panel button:hover,.admin-guide-panel button:hover:not(:disabled){background:#4a584299}.admin-guide-panel button:disabled{opacity:.5;cursor:default}.admin-guide-log{gap:14px;min-height:120px;max-height:380px;padding-right:4px;display:grid;overflow-y:auto}.admin-guide-empty,.admin-guide-pending{color:#e8e2d29e;font-style:italic}.admin-guide-error{color:#e8a0a0}.admin-guide-question{color:#a9c4e8;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.admin-guide-answer{line-height:1.5}.admin-guide-steps{gap:6px;margin:8px 0 0;padding-left:22px;line-height:1.45;display:grid}.admin-guide-steps li::marker{color:#a9c4e8}.admin-guide-compose{gap:10px;display:grid}.admin-guide-input{gap:8px;display:flex}.admin-guide-input input{pointer-events:auto;color:#e8e2d2;font:inherit;background:#0e1218b8;border:1px solid #96b2d64d;border-radius:9px;flex:1;padding:8px 12px}.admin-guide-input input:focus{outline:1px solid #a9c4e88c}.fishing-panel .strike{text-align:center;color:#ffd98a;font-size:52px;animation:.35s ease-in-out infinite alternate fishing-strike}@keyframes fishing-strike{0%{transform:scale(1)}to{transform:scale(1.18)}}.field-guide-panel .unseen{opacity:.42;filter:grayscale(.8)}.field-guide-panel .field-guide-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.field-guide-panel article{border:1px solid #d6c49629;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.field-guide-panel article small{color:#b9b09a}.field-guide-panel .field-guide-rares{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.field-guide-panel .field-guide-rares li{color:#cfc7b2;font-size:12px}.field-guide-panel .field-guide-rares li.gilded strong{color:#ecd28b;text-shadow:0 0 10px #ecd28b61;letter-spacing:.03em}.field-guide-panel .field-guide-rares li.gilded span{color:#ecd69cb8}.destination-message-panel{pointer-events:auto;z-index:88;background:linear-gradient(145deg,#0b1815fc,#050d0dfc);border:1px solid #dabe8457;border-radius:8px;gap:16px;width:min(620px,100vw - 40px);max-height:min(760px,100vh - 40px);padding:24px;display:grid;position:fixed;inset:50% auto auto 50%;overflow-y:auto;translate:-50% -50%;box-shadow:0 28px 100px #000000a6}.destination-message-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.destination-message-panel>header span{color:#c7a866;font:700 10px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.destination-message-panel h2{color:#f0e4cd;font:500 30px/1.1 var(--font-display), serif;margin:5px 0 0}.destination-message-panel button{color:#e6d4ad;cursor:pointer;background:#d7bc8114;border:1px solid #d7bc814d;border-radius:5px;min-height:38px}.destination-message-panel>header button{place-items:center;width:40px;display:grid}.destination-message-provenance{color:#dde4dba6;margin:0}.destination-message-list{gap:9px;max-height:330px;display:grid;overflow-y:auto}.destination-message-list article{background:#ffffff06;border:1px solid #cddbd01f;padding:13px 15px}.destination-message-list article p{color:#ddd6c5;margin:0 0 10px}.destination-message-list footer{color:#d7e0d880;justify-content:space-between;align-items:center;gap:12px;display:flex}.destination-message-list footer button{background:0 0;border-color:#0000;align-items:center;gap:5px;min-height:28px;padding:5px 8px;display:inline-flex}.destination-message-list footer svg{width:13px}.destination-message-panel form{gap:8px;display:grid}.destination-message-panel form label{color:#d5c49d;font-weight:650}.destination-message-panel textarea{resize:vertical;color:#edf0e8;background:#0000003d;border:1px solid #d2e1d62e;border-radius:4px;min-height:84px;padding:11px}.destination-message-panel form>div{justify-content:space-between;align-items:center;display:flex}.destination-message-panel form button{align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.destination-message-panel form button svg{width:15px}.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(900px,100vw - 36px);height:min(880px,100vh - 36px);margin:auto;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 100px #000000a6,inset 0 1px #ffffff0e}.mini-atlas-shell{pointer-events:auto;z-index:40;width:188px;height:188px;position:absolute;top:14px;right:14px}.mini-atlas{cursor:pointer;opacity:.94;background:#241f18;border:1px solid #d6c19b4d;border-radius:11px;width:100%;height:100%;padding:0;transition:opacity .14s,border-color .14s;overflow:hidden;box-shadow:0 8px 22px #04080866}.mini-atlas:hover,.mini-atlas:focus-visible{opacity:1;border-color:#ffe0b28c;outline:none}.mini-atlas canvas{width:100%;height:100%;display:block}.mini-atlas,.atlas-map-viewport canvas{touch-action:none}.mini-atlas-zoom{color:#f0e7d0e6;cursor:pointer;background:#16120de0;border:1px solid #d6c19b59;border-radius:6px;min-width:26px;height:20px;padding:0 6px;font:600 10px Spectral,serif;position:absolute;bottom:6px;right:6px}.mini-atlas-zoom:hover,.mini-atlas-zoom:focus-visible{color:#ffeccb;border-color:#ffe0b299;outline:none}.atlas-mark-form{border-top:1px solid #d6c19b33;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.atlas-mark-kinds{gap:4px;display:flex}.atlas-mark-kinds button{cursor:pointer;background:#16120da6;border:1px solid #d6c19b40;border-radius:6px;flex:1;padding:3px 0;font-size:13px;line-height:1.2}.atlas-mark-kinds button.selected{background:#342a1cd9;border-color:#ffe0b2b3}.atlas-mark-form input{color:#f0e7d0;background:#100d09cc;border:1px solid #d6c19b40;border-radius:6px;padding:5px 7px;font:500 12px Spectral,serif}.atlas-mark-form input:focus-visible{border-color:#ffe0b299;outline:none}.atlas-popover-danger{color:#ff9d7c}@media (max-width:760px){.mini-atlas-shell{width:132px;height:132px;top:10px;right:10px}}@media (prefers-reduced-motion:no-preference){.atlas-panel{animation:.19s ease-out atlas-settle}.atlas-map-popover{animation:.13s ease-out atlas-popover-settle}}@keyframes atlas-settle{0%{opacity:0;transform:scale(.988)translateY(5px)}}@keyframes atlas-popover-settle{0%{opacity:0;transform:translateY(3px)}}.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:10px}.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:12px;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{background:#241f18;border:1px solid #afe2d11a;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 18px 60px #0000004d}.atlas-map-viewport{position:absolute;inset:0}.atlas-map-viewport canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.atlas-map-viewport canvas:active{cursor:grabbing}.atlas-map-controls{gap:5px;display:grid;position:absolute;top:10px;right:10px}.atlas-map-controls button{color:#e8ddc2;cursor:pointer;background:#18140fd1;border:1px solid #d6cbb052;border-radius:4px;width:30px;height:30px;font-size:15px;line-height:1}.atlas-map-controls button:hover{background:#342c20eb}.atlas-map-popover{z-index:3;color:#efe6cf;background:#16120df0;border:1px solid #d6cbb059;border-radius:6px;gap:6px;max-width:200px;max-height:260px;padding:10px 12px;font-size:12px;display:grid;position:absolute;overflow-y:auto;transform:translate(-50%,-100%);box-shadow:0 10px 26px #00000080}.atlas-map-popover strong{font-size:13px}.atlas-map-popover span{color:#e2d6b9b8;font-size:11px}.atlas-map-popover p{color:#e8ddc2d9;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.atlas-map-popover button{color:#ffe2b0;cursor:pointer;background:#40301ab3;border:1px solid #ffcd8a73;border-radius:4px;padding:6px 8px;font-size:11.5px}.atlas-map-popover button:disabled{color:#e8ddc266;cursor:default;background:#221e1899;border-color:#d6cbb033}.atlas-map-popover small{color:#e2d6b999;font-size:10px;line-height:1.4}.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:#7ce8d4}.marker-settlement{color:#ffe9c2}.marker-road{color:#b49668f2}.marker-route{color:#ffbd78cc}.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-activity-record-location{color:#8fe0d1}.marker-destination-fishing{color:#9fd4ef}.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:10px;display:flex}.atlas-legend button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:opacity .12s;display:inline-flex}.atlas-legend button:hover,.atlas-legend button:focus-visible{color:#ffeccbd9;outline:none}.atlas-legend button.legend-dimmed{opacity:.35;text-decoration:line-through}.marker-ford{color:#8fc6d8}.atlas-route-memory{flex-wrap:wrap;gap:6px;padding:4px 2px 10px;display:flex}.atlas-route-memory .milestone-heading{flex-basis:100%}.atlas-route-memory button{color:#f0e7d0e0;cursor:pointer;background:#1c1710b8;border:1px solid #d6c19b47;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font:600 11px Spectral,serif;display:inline-flex}.atlas-route-memory button:hover,.atlas-route-memory button:focus-visible{color:#ffeccb;border-color:#ffe0b28c;outline:none}.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:10px}.atlas-recent-regions strong{color:#d7e9e1;font-size:12px;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:10px}.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:11px;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}.atlas-region-journal,.atlas-gazetteer{border-bottom:1px solid #e3bc7629;margin-bottom:18px;padding-bottom:14px}.atlas-gazetteer>p{color:#bfd7ce94;margin:-5px 0 10px;font-size:11px;line-height:1.45}.atlas-gazetteer-sites{gap:5px;display:grid}.atlas-popover-journal{color:#cdb97e;letter-spacing:.05em;margin-top:2px;font-size:11px;display:block}.atlas-gazetteer-first{color:#b8a06a;letter-spacing:.04em;font-size:10px;display:block}.milestone-ledger .atlas-gazetteer-sites article{grid-template-columns:28px 1fr;align-items:center;gap:8px;margin:0;padding:9px;display:grid}.milestone-ledger .atlas-gazetteer-sites article>i{color:#deb970;background:#b5893b0f;border:1px solid #e5bc6e3b;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.milestone-ledger .atlas-gazetteer-sites article>span{gap:2px;display:grid}.milestone-ledger .atlas-gazetteer-sites article>span strong{font-size:14px}.milestone-ledger .atlas-gazetteer-sites article>span small{color:#bfd7ce80;font:10px/1.4 var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-ledger .atlas-gazetteer-sites article.discovered{opacity:1;background:linear-gradient(110deg,#714e1c1f,#2f5d4d1a);border-color:#e5bc6e38}.milestone-ledger .atlas-gazetteer-sites article.highlighted{background:#daaa4e21;border-color:#f0c469bf;box-shadow:0 0 0 1px #f0c46929,0 0 24px #daaa4e1f}.milestone-ledger .atlas-gazetteer-sites article.undiscovered{filter:saturate(.45);opacity:.5}.atlas-gazetteer-empty{color:#73877d;font-size:11px}.atlas-gazetteer-sets{gap:4px;margin-top:8px;display:grid}.atlas-gazetteer-sets span{color:#91a69c;font:10px var(--font-mono), monospace;text-transform:uppercase;border:1px solid #ffffff0f;justify-content:space-between;padding:6px 8px;display:flex}.atlas-gazetteer-sets span b{font-weight:500}.atlas-gazetteer-sets span em{color:#d4b46c;font-style:normal}.atlas-gazetteer-sets span.complete{color:#96d9c1;border-color:#6fddb533}.atlas-region-journal>p{color:#bfd7ce80;margin:-5px 0 10px;font-size:11px;line-height:1.45}.atlas-region-journal>div:last-child{grid-template-columns:1fr 1fr;gap:5px;display:grid}.milestone-ledger .atlas-region-journal article{grid-template-columns:18px 1fr;gap:6px;margin:0;padding:8px;display:grid}.milestone-ledger .atlas-region-journal article.complete{opacity:1;background:#4e9d8412;border-color:#6bdab530}.milestone-ledger .atlas-region-journal article>i{color:#d6b069;background:0 0;place-items:center;height:18px;font-style:normal;display:grid}.milestone-ledger .atlas-region-journal article>span{gap:2px;display:grid}.milestone-ledger .atlas-region-journal article small{color:#bdd5cc6b;font:5px/1.35 var(--font-mono), monospace;text-transform:none}.atlas-world-catalog{border-bottom:1px solid #e3bc7629;margin-bottom:18px;padding-bottom:14px}.atlas-world-catalog>p{color:#bfd7ce80;margin:-5px 0 10px;font-size:8px}.atlas-world-catalog>div:last-child{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.milestone-ledger .atlas-world-catalog article{opacity:1;gap:2px;margin:0;padding:8px;display:grid}.milestone-ledger .atlas-world-catalog article>strong{color:#d8b66d;font:15px var(--font-mono), monospace}.milestone-ledger .atlas-world-catalog article>small{color:#bcd5cc6b;font:5px/1.35 var(--font-mono), monospace}.expedition-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 .expedition-chapter-ledger article.active{opacity:1;background:linear-gradient(110deg,#216f5726,#5d431d1f);border-color:#89eac840}.expedition-thread-evidence{border-top:1px solid #89eac81a;gap:5px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.expedition-thread-evidence li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;display:grid}.expedition-thread-evidence li>span{color:#e6bf77b3;font:600 6px/1.5 var(--font-mono), monospace}.expedition-thread-evidence li>div{gap:2px;display:grid}.milestone-ledger .expedition-thread-evidence strong{color:#e1ece6c2;font:500 7px/1.4 var(--font-mono), monospace;text-align:left}.milestone-ledger .expedition-thread-evidence p{color:#c5dad28a;margin:0;font-size:7px}.expedition-thread-evidence small{color:#8acdb78c;font:5.5px/1.4 var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expedition-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-activity-records{border-bottom:1px solid #8fe0d133;margin:0 0 18px;padding:0 0 14px}.atlas-activity-records-intro{color:#c3dcd494;margin:-4px 0 10px;font-size:8px;line-height:1.5}.milestone-ledger .atlas-activity-record{background:linear-gradient(110deg,#194e4138,#4c361c1a);border-color:#8fe0d13d}.milestone-ledger .atlas-activity-record>div{align-items:flex-start}.milestone-ledger .atlas-activity-record strong{text-align:right;max-width:66%}.milestone-ledger .atlas-activity-record 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-activity-record button:hover,.milestone-ledger .atlas-activity-record button:focus-visible{color:#f4f0e7;background:#5ab29633;border-color:#97e8d280}.milestone-ledger .atlas-activity-record 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:.14em;text-transform:uppercase;font-size:.75rem}.settings-header h2{font-family:var(--font-display), serif;letter-spacing:.03em;margin:4px 0 0;font-size:32px;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:#c7ddd5a3;font-size:.75rem;line-height:1.6}.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:.75rem;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}.visual-mood-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.visual-mood-grid button{color:#cfe5deb3;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #b4e8d821;border-radius:10px;align-content:start;gap:7px;min-height:92px;padding:12px;transition:border-color .18s,background .18s,color .18s;display:grid}.visual-mood-grid button strong{font-family:var(--font-display), serif;color:#ebf4f0e6;font-size:.96rem;font-weight:400}.visual-mood-grid button small{color:#c7ddd591;font-size:.68rem;line-height:1.45}.visual-mood-grid button:hover,.visual-mood-grid button.active{color:var(--ink);background:linear-gradient(145deg,#bc7f3724,#46978512);border-color:#ebbb6f85}.visual-mood-grid button.active strong{color:#f4d5a0}.visual-mood-lab{border-top:1px solid #ebbb6f21;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 22px;margin-top:16px;padding-top:16px;display:grid}.visual-mood-lab .settings-group-heading{grid-column:1/-1;margin-bottom:0}.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:.75rem;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}.controls-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.controls-reference-grid article{background:#020c0e4d;border:1px solid #b2e6d51c;border-radius:9px;min-width:0;padding:13px}.controls-reference-grid h3{color:#edf1e8db;font:500 .8125rem/1.35 var(--font-body), sans-serif;margin:0 0 10px}.controls-reference-grid dl{gap:7px;margin:0;display:grid}.controls-reference-grid dl>div{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:9px;display:grid}.controls-reference-grid dt,.controls-reference-grid dd{margin:0}.controls-reference-grid kbd{color:#dcece5;min-height:25px;font:600 .6875rem/1.25 var(--font-mono), monospace;letter-spacing:.04em;text-align:center;white-space:nowrap;background:#e6f4ed0e;border:1px solid #cae8dd2e;border-bottom-color:#cae8dd4d;border-radius:5px;justify-content:center;align-items:center;padding:4px 7px;display:inline-flex}.controls-reference-grid dd{color:#caded6b3;font:.75rem/1.35 var(--font-body), sans-serif}.controls-reference-grid .admin-controls-reference{background:#4e381917;border-color:#e0bc7333}.audio-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px;display:grid}.audio-settings .settings-group-heading,.soundtrack-chooser,.audio-settings>p{grid-column:1/-1}.soundtrack-chooser{border:0;min-width:0;margin:0;padding:0 0 4px}.soundtrack-chooser legend{color:#cbe0d894;font:.75rem var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.soundtrack-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.soundtrack-program{color:#d2e5dea8;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#daaf6614,#0000 52%),#030f1175;border:1px solid #bce2d51f;border-radius:10px;align-content:start;gap:6px;min-height:142px;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:grid}.soundtrack-program:hover{border-color:#dcb97757;transform:translateY(-1px)}.soundtrack-program.active{background:radial-gradient(circle at 100% 0,#e0b15b29,#0000 54%),#0c1916d1;border-color:#e0bc7394;box-shadow:inset 0 0 0 1px #ecca8a0d}.soundtrack-program>span,.soundtrack-program>em{color:#d9b56fb3;font:500 .6875rem/1.4 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.soundtrack-program>strong{color:#eee6d5;font:400 18px/1.08 var(--font-display), serif}.soundtrack-program>small{color:#c4d8d08f;font-size:.75rem;line-height:1.55}.soundtrack-program>em{color:#97d2be8f;letter-spacing:.05em;text-transform:none;align-self:end;margin-top:3px;font-style:normal}.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:.75rem}.settings-footer button{min-height:36px;padding:0 16px}.settings-footer>div{gap:8px;display:flex}.settings-footer .settings-restore{color:#cfe5de8c}.game-launch-transition{z-index:160;color:#edf7f1;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 42%,#235647d1,#040f10f7 48%,#020809 78%);place-content:center;justify-items:center;padding:28px;animation:.26s ease-out both game-launch-in;display:grid;position:fixed;inset:0}.game-launch-transition__compass{border:1px solid #a4f2d64d;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:24px;animation:2.4s linear infinite game-launch-spin;display:grid;position:relative;box-shadow:0 0 48px #6debc01f,inset 0 0 24px #6debc00f}.game-launch-transition__compass:before,.game-launch-transition__compass:after{content:"";background:#b6f2dc6b;position:absolute}.game-launch-transition__compass:before{width:1px;height:86px}.game-launch-transition__compass:after{width:86px;height:1px}.game-launch-transition__compass i{clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%);background:#e1bd76;width:15px;height:15px;box-shadow:0 0 24px #eac16f8c}.game-launch-transition>span{color:#9ce8ce;font:600 12px var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase}.game-launch-transition h2{font:400 clamp(30px, 4vw, 50px) var(--font-display), serif;letter-spacing:.08em;margin:9px 0 8px}.game-launch-transition p{color:#deede6bd;min-height:24px;margin:0;font-size:15px;line-height:1.55}.game-launch-transition__rail{background:#d7eee41a;border-radius:999px;width:min(360px,68vw);height:2px;margin-top:24px;overflow:hidden}.game-launch-transition__rail i{border-radius:inherit;background:linear-gradient(90deg,#0000,#d7b977,#8fe2c6,#0000);width:38%;height:100%;animation:1.15s ease-in-out infinite game-launch-rail;display:block}@keyframes game-launch-in{0%{opacity:0}}@keyframes game-launch-spin{to{transform:rotate(360deg)}}@keyframes game-launch-rail{0%{transform:translate(-105%)}to{transform:translate(270%)}}.start-screen{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(60% 62% at 50% 46%,#020a0bad,#030b0d61 58%,#030a0c29 82%),linear-gradient(#030c0e29,#030a0c6b);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(780px,100vw - 48px);position:relative}.start-kicker{justify-content:center;align-items:center;gap:18px;display:flex}.start-rune{width:58px;height:58px;color:var(--cyan);border:1px solid #7fffd84d;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid;box-shadow:0 0 35px #7fffd81f}.start-kicker>.eyebrow{color:var(--gold);font-size:clamp(.75rem,.72vw,.8125rem);line-height:1.4}.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:#c8dbd4;width:min(650px,100%);margin:22px auto 32px;font-size:clamp(1rem,1vw,1.125rem);line-height:1.65}.dog-naming-dialog{pointer-events:auto;z-index:42;width:min(430px,100vw - 32px);color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:radial-gradient(circle at 50% 0,#caa6671f,#0000 42%),#041112f5;border:1px solid #e7cd9942;border-radius:18px;justify-items:center;padding:25px 28px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 100px #00000094,inset 0 1px #ffffff0d}.dog-naming-dialog__mark{color:#f0d9a9;border:1px solid #ebd7ae47;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:12px;font-size:20px;display:grid}.dog-naming-dialog>p:first-of-type,.dog-naming-dialog label,.dog-naming-dialog small{color:#cdddd685;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.dog-naming-dialog h2{font-family:var(--font-display), serif;margin:5px 0 9px;font-size:25px;font-weight:400}.dog-naming-dialog .dog-naming-dialog__copy{color:#cdddd6ad;max-width:330px;margin:0 0 17px;font-size:14px;line-height:1.65}.dog-naming-dialog form{justify-items:stretch;gap:9px;width:min(310px,100%);display:grid}.dog-naming-dialog label{text-align:left}.dog-naming-dialog input{color:#f1fbf7;width:100%;font-family:var(--font-display), serif;text-align:center;background:#ffffff09;border:1px solid #7fffd838;border-radius:8px;outline:none;padding:11px 14px;font-size:18px}.dog-naming-dialog input:focus{border-color:#7fffd894;box-shadow:0 8px 28px #4eedc012}.dog-naming-dialog form>button{color:#eef5ef;min-height:42px;font:700 11px var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#dac2912e,#70b5971f);border:1px solid #e7cd9957;border-radius:8px}.dog-naming-dialog form>button:disabled{opacity:.4;cursor:default}.dog-naming-dialog form>.dog-naming-dialog__later{color:#cdddd675;background:0 0;border:0;min-height:28px}.dog-naming-dialog>small{letter-spacing:.06em;text-transform:none;margin-top:10px;font-size:10px}.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:11px}.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:10px}.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:12px;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:10px;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:10px}.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:10px 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:12px;font-weight:500;overflow:hidden}.journey-returning-alternate>span{color:#e8cd97b3;font:10px var(--font-mono), monospace}.begin-button{min-width:270px;font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#1f665733;border:1px solid #7fffd873;border-radius:2px;padding:18px 32px;font-size:clamp(.75rem,.72vw,.8125rem);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:#cfe2dbb8;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin:15px auto 0;padding:9px 12px;font-size:.75rem;display:flex}.start-options-button:hover,.start-options-button:focus-visible{color:var(--cyan);outline:none}.mobile-controls{pointer-events:auto;display:none}.mobile-look-zone{display:none}.mobile-pad,.mobile-actions{pointer-events:none;position:absolute;bottom:32px}.mobile-pad{left:24px}.mobile-actions{flex-wrap:wrap-reverse;justify-content:flex-end;gap:10px;max-width:calc(100vw - 196px);display:flex;right:24px}.mobile-button{pointer-events:auto;-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}.regional-challenge-card{width:220px;padding:11px;top:auto;bottom:202px;right:18px}.regional-challenge-card p,.region,.survey-card{display:none}.cardinal-compass{grid-template-columns:70px 23px 30px;top:14px}.cardinal-compass-window{width:70px}.cardinal-compass:after{left:43px}.controls,.radar,.field-guide,.rare-wildlife-alert,.stone-archive,.oracle-route-card,.meteor-event-card,.sunrise-challenge-card,.summit-card,.rumor-card,.enclave-card,.photo-journal-chip,.atlas-chip,.companion-chip,.dog-companion-chip,.horse-companion-controls{display:none}.objective-compass{width:min(350px,100vw - 24px);top:50px;left:12px}.onboarding-guide{width:calc(100vw - 24px);top:12px;left:12px}.onboarding-guide-action{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}.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}.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;min-height:44px;padding:0 7px;font-size:6px}.loot-loadout-actions{flex-wrap:wrap}.loot-loadout-actions input{flex:130px;min-width:0}.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}}@media (max-width:800px) and (pointer:coarse){.pointer-lock-chip{display:none}}@media (max-width:800px){.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))}.emote-panel{width:calc(100vw - 20px);padding:12px;bottom:120px}.emote-grid{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,.hud-has-interaction .interaction,.game-shell[data-pointer-locked=false] .hud-expanded .interaction{bottom:170px}.game-shell[data-pointer-locked=false] .loop-dock,.game-shell[data-pointer-locked=false] .onboarding-camp-dock{bottom:104px}.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-camp-report-closure,.dialogue-expedition-beat{flex-wrap:wrap;align-items:flex-start}.dialogue-camp-report-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}.equipment-specialties-disciplines-heading{flex-direction:column;align-items:flex-start}.equipment-specialties-disciplines-heading p{text-align:left}.equipment-specialties-preview{flex-direction:column;align-items:flex-start}.equipment-specialties-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}.journey-progression-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-journal-preview{grid-template-columns:1fr}.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,.journal-record-grid{grid-template-columns:1fr}.photo-cycle{grid-template-columns:1fr;gap:9px}.photo-cycle small{text-align:left}.photo-grid,.camp-focus,.camp-time-change{grid-template-columns:1fr}.camp-time-change-actions{grid-template-columns:repeat(2,1fr)}.camp-equipment-interest{grid-template-columns:1fr}.camp-equipment-interest-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))}.completed-trail-expedition-heading{flex-direction:column;align-items:flex-start}.completed-trail-expedition-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-camp-report{grid-template-columns:auto 1fr}.daily-camp-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,.controls-reference-grid{grid-template-columns:1fr}.audio-settings .settings-group-heading,.soundtrack-chooser,.audio-settings>p{grid-column:1}.soundtrack-program-grid{grid-template-columns:1fr}.preset-grid{grid-template-columns:repeat(2,1fr)}.visual-mood-grid{grid-template-columns:1fr}.visual-mood-grid button{min-height:0}.visual-mood-lab{grid-template-columns: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,#03090a80 0%,#03090a2e 43%,#03090a94 68%,#020708e6 100%),linear-gradient(#0000 52%,#02070894),url(/auth/eidolon-auth-hero.webp) 50%/cover no-repeat,#071011;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:-1;pointer-events:none;background:radial-gradient(circle at 20% 42%,#bd7d371f,#0000 34%),radial-gradient(#0000 48%,#00050670 100%);position:absolute;inset:0}.auth-gate:after{content:none}.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-card{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);background:radial-gradient(circle at 100% 0,#b5894a1f,#0000 38%),linear-gradient(145deg,#0a1615e8,#040c0ef5);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:#dde5dea6;font:14px/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:#dce5de80;font:700 10px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:11px}.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:#dee7e0b8;font:600 11px var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;gap:7px;display:grid}.auth-form label small{color:#d3ded680;font:400 11px/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:15px 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:50px;font:700 11px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#d7ddc9,#a7bda0);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__google{color:#e8efe9;width:100%;min-height:48px;font:600 12px var(--font-mono), monospace;letter-spacing:.06em;cursor:pointer;background:#09110eb8;border:1px solid #c8d6cd57;border-radius:9px;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:0 17px;display:flex}.auth-form__google:hover{background:#101a16d1;border-color:#dce8e08c}.auth-form__google:disabled{opacity:.55;cursor:default}.auth-form__divider{color:#7d8b83;font:600 10px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:2px 0 12px;display:flex}.auth-form__divider:before,.auth-form__divider:after{content:"";background:#a0b6a838;flex:1;height:1px}.auth-form__captcha{width:0;height:0;position:absolute;overflow:hidden}.auth-form__submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.auth-form__submit:disabled{opacity:.55;cursor:wait}.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:176px}.start-screen__account .game-account-control{top:22px;right:22px}.game-account-control__trigger{color:#e7efe9cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:230px;min-height:40px;font:600 .75rem/1.35 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#040d0fc2;border:1px solid #c5d6cc29;border-radius:4px;align-items:center;gap:9px;padding:0 14px;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:#cde0d59e;font:.75rem/1.4 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0}.game-account-control__menu button{color:#eaf1eccc;min-height:40px;font:600 .75rem/1.35 var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #ccd9d01f;align-items:center;gap:8px;padding:10px 11px;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{background:linear-gradient(#02080952 0%,#02080980 46%,#020809f2 100%),url(/auth/eidolon-auth-hero-mobile.webp) 50%/cover no-repeat,#071011;grid-template-columns:1fr;align-content:center;gap:40px;height:100svh;padding:28px;overflow:hidden auto}.auth-gate__story{text-align:center;margin-inline:auto}.auth-gate__promise{margin-inline:auto}.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-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)}.structure-sequence{border-top:1px solid #d8c1931f;flex-wrap:wrap;gap:5px;margin-top:5px;padding-top:8px;display:flex}.structure-sequence span{color:#e8e4d88a;letter-spacing:.07em;background:#ffffff06;border:1px solid #d8c19329;border-radius:2px;padding:3px 6px;font-size:.53rem}.structure-sequence span.complete{color:#a9d2b6;border-color:#78bc914d}.structure-sequence span.current{color:#efce8c;background:#daab5214;border-color:#ddbc7a6b}.structure-sequence span.locked{opacity:.48}.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}.exposure-collapse-fade{z-index:120;pointer-events:none;opacity:0;background:#05070a;transition:opacity 1.4s;position:fixed;inset:0}.exposure-collapse-fade.falling{opacity:1}.exposure-collapse-fade.waking{opacity:0;transition:opacity 2s}@keyframes cardinal-compass-wobble{0%{transform:translate(0)}18%{transform:translate(-1.6px)}34%{transform:translate(1.1px)}52%{transform:translate(-.7px)}71%{transform:translate(1.8px)}86%{transform:translate(-1.2px)}to{transform:translate(0)}}.cardinal-compass-wobble .cardinal-compass-window{animation:1.7s ease-in-out infinite cardinal-compass-wobble}@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}}:root{--game-type-hud-caption:clamp(10px, .66vw, 11px);--game-type-dialog-caption:clamp(13px, .82vw, 14px);--game-type-dialog-action:clamp(14px, .9vw, 15px);--game-type-dialog-body:clamp(15px, 1vw, 16px)}[role=dialog] :where(span,small,em,dt,dd){font-size:var(--game-type-dialog-caption)!important}[role=dialog] :where(p,li,blockquote){line-height:1.55;font-size:var(--game-type-dialog-body)!important}[role=dialog] :where(button,label,input,textarea,select,option,kbd){font-size:var(--game-type-dialog-action)!important}.caravan-kicker,.caravan-header p,.caravan-reputation span,.caravan-contract-copy>span,.caravan-history>span,.caravan-exchange span,.caravan-exchange small,.caravan-history>div span{font-size:var(--game-type-dialog-caption)}.caravan-contract-copy p,.caravan-history p{font-size:var(--game-type-dialog-body)}.caravan-exchange em,.caravan-trade-button{font-size:var(--game-type-dialog-action)}.game-shell :where(.objective-compass,.trail-interruption-card,.onboarding-guide,.field-manual-toggle,.quest-card,.regional-challenge-card,.enclave-card,.rumor-card,.oracle-route-card,.meteor-event-card,.sunrise-challenge-card,.summit-card,.survey-card,.field-guide,.rare-wildlife-alert,.stone-archive,.companion-chip,.dog-companion-chip,.horse-companion-controls,.controls,.loop-dock,.radar,.photo-journal-chip,.atlas-chip,.toast,.super-admin-traversal) :where(span,small,em,kbd,b){font-size:var(--game-type-hud-caption)!important}.game-shell :where(.objective-compass,.trail-interruption-card,.onboarding-guide,.field-manual-toggle,.quest-card,.regional-challenge-card,.enclave-card,.rumor-card,.oracle-route-card,.meteor-event-card,.sunrise-challenge-card,.summit-card,.survey-card,.field-guide,.rare-wildlife-alert,.stone-archive,.companion-chip,.dog-companion-chip,.horse-companion-controls,.controls,.loop-dock,.toast,.super-admin-traversal) p{line-height:1.45;font-size:max(11px, var(--game-type-hud-caption))!important}.game-shell .stat-label{font-size:var(--game-type-hud-caption)!important}.caravan-close{font-size:19px!important}.release-recovery,.release-loading{color:#edf5eb;min-height:100svh;font-family:var(--font-body), sans-serif;background:radial-gradient(circle at 50% 22%,#63dcba24,#0000 36%),linear-gradient(155deg,#071714 0%,#07100f 52%,#0d1712 100%);place-items:center;padding:clamp(24px,5vw,72px);display:grid;position:relative;overflow:hidden}.release-recovery__glow{aspect-ratio:1;border:1px solid #6be2c11f;border-radius:50%;width:min(72vw,780px);position:absolute;box-shadow:inset 0 0 120px #35b59714}.release-recovery__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051311e6;border:1px solid #72e0c147;border-radius:22px;width:min(100%,620px);padding:clamp(30px,5vw,58px);position:relative;box-shadow:0 28px 90px #00000061}.release-recovery__eyebrow,.release-loading p{color:#78dfc2;font:500 .82rem/1.2 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.release-recovery h1{font:400 clamp(2rem, 5vw, 3.4rem)/1.08 var(--font-display), serif;margin:0 0 18px}.release-recovery p:not(.release-recovery__eyebrow){color:#adbbb5;max-width:52ch;margin:0;font-size:1rem;line-height:1.7}.release-recovery__detail{overflow-wrap:anywhere;color:#d8c9a2;background:#ffffff0b;border-radius:8px;margin-top:18px;padding:12px 14px;display:block}.release-recovery__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.release-recovery__actions button,.release-recovery__actions a{color:#071412;min-height:48px;font:500 .82rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#70dec0;border:1px solid #6be2c18f;border-radius:8px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.release-recovery__actions .secondary{color:#d8e5df;background:0 0;border-color:#d8e5df3d}.release-loading{align-content:center;gap:10px}.release-loading__mark{border:1px solid #70dec04d;border-top-color:#70dec0;border-radius:50%;width:58px;height:58px;margin-bottom:14px;animation:1.15s linear infinite release-loading-spin}.release-loading p{margin:0}.release-loading span{color:#8fa29b;font-size:.95rem}@keyframes release-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.release-loading__mark{animation:none}}.start-screen{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);padding:70px 0 38px;overflow-y:auto}.start-screen__account{position:absolute;inset:0 0 auto}.start-content{width:min(600px,100vw - 40px)}.start-content>.start-rune{color:#d6c69c;width:42px;height:42px;box-shadow:none;border-color:#d6c69c55;margin:0 auto 28px;font-size:18px}.start-content h1{letter-spacing:.025em;font-size:clamp(48px,8vw,88px)}.start-content h1 em{color:#d4d2b4;text-shadow:none}.start-content>.start-promise{color:#d6d6c2;margin:22px auto 36px;font:italic 18px/1.5 Georgia,serif}.journey-resume{color:#d8dfd3;margin:0 auto 26px;font-size:12px}.journey-resume>span{letter-spacing:.1em;text-transform:uppercase;color:#c2c39d;font-size:10px;display:block}.journey-resume p{margin:9px 0;font-size:13px}.journey-resume i{opacity:.6;margin:0 10px;font-style:normal}.start-content .adventure-sound{margin:20px 0 16px;font-size:12px}.start-content .begin-button{width:min(280px,100%);min-height:54px}@media (max-height:650px){.start-screen{padding-top:58px}.start-content>.start-rune{margin-bottom:12px}.start-content h1{font-size:50px}.start-content>.start-promise{margin:14px auto 20px}.journey-resume{margin-bottom:12px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}
