/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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%;-moz-tab-size:4;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;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{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}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6a7282;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is([type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#155dfc;outline:2px solid #0000}input::placeholder,textarea::placeholder{color:#6a7282;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;print-color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:#155dfc;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:#6a7282;flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}[type=file]:focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px rgb(var(--tw-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#edf5ed;font-synthesis:none;--bg:#07100d;--bg-deep:#040a08;--panel:#0e1d18eb;--panel-raised:#12251ff0;--panel-soft:#1a3028b8;--line:#c2e8c721;--line-bright:#b5eeb545;--text:#edf5ed;--text-soft:#c4d2c7;--muted:#879a8d;--mint:#9ce7a8;--mint-bright:#c4f6ad;--mint-deep:#3d8f66;--teal:#62cbbb;--amber:#f2c66e;--amber-soft:#ffe2a0;--danger:#ff817d;--blue:#7eb5ff;--violet:#b59aff;--shadow:0 24px 60px #00000057;--radius-lg:24px;--radius-md:16px;--radius-sm:11px;background:#07100d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.town-role-note,.town-first-steps,.route-town-purpose{border:1px solid var(--line);background:#0000001f;border-radius:10px;gap:5px;margin:10px 0;padding:10px 11px;display:grid}.town-role-note small,.town-first-steps small,.route-town-purpose small,.location-purpose-strip small,.activity-commitment-strip small,.activity-local-terms small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:850}.town-role-note strong,.town-first-steps span,.route-town-purpose strong{color:var(--text-soft);font-size:.68rem;line-height:1.5}.route-town-guidance{border-left:2px solid #9ce7a847;padding-left:10px;margin:0 0 13px!important}.current-area-card em{color:var(--mint);margin-top:8px;font-size:.66rem;font-style:normal;line-height:1.5;display:block}.location-purpose-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;padding:0;display:grid;overflow:hidden}.location-purpose-strip>div{background:#050f0bc2;align-content:start;gap:6px;padding:16px;display:grid}.location-purpose-strip strong,.location-purpose-strip span{color:var(--text-soft);font-size:.7rem;line-height:1.5}.activity-commitment-strip{grid-template-columns:.72fr 1fr 1.5fr;gap:7px;margin:2px 0 12px;display:grid}.activity-commitment-strip>div,.activity-local-terms>div{border:1px solid var(--line);background:#0000001f;border-radius:9px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.activity-commitment-strip strong{color:var(--amber-soft);overflow-wrap:anywhere;font-size:.67rem;line-height:1.45}.activity-record .companion-select{margin:0 0 10px}.activity-record .record-start{margin-bottom:14px}.activity-local-terms{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:14px;display:grid}.activity-local-terms strong,.activity-local-terms span{color:var(--text-soft);font-size:.66rem;line-height:1.45}@media (max-width:920px){.location-purpose-strip,.activity-commitment-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-commitment-strip>div:last-child{grid-column:1/-1}}@media (max-width:620px){.location-purpose-strip,.activity-commitment-strip,.activity-local-terms{grid-template-columns:minmax(0,1fr)}.activity-commitment-strip>div:last-child{grid-column:auto}}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 76% 2%,var(--mint),transparent 28rem),linear-gradient(180deg,var(--bg)0%,var(--bg)60%,var(--bg-deep)100%);min-width:320px;min-height:100vh;margin:0}@supports (color:color-mix(in lab,red,red)){body{background:radial-gradient(circle at 76% 2%,color-mix(in srgb,var(--mint)12%,transparent),transparent 28rem),linear-gradient(180deg,color-mix(in srgb,var(--bg)88%,var(--panel))0%,var(--bg)60%,var(--bg-deep)100%)}}body{color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #9ce7a88c}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-copy strong,.display-type{font-family:Trebuchet MS,Inter,ui-sans-serif,system-ui,sans-serif}.site-frame{min-height:100vh;position:relative;overflow:hidden}.ambient{z-index:0;pointer-events:none;filter:blur(4px);opacity:.55;border-radius:999px;position:fixed}.ambient-one{background:radial-gradient(circle,#3e8f6533,#0000 69%);width:33rem;height:33rem;top:7rem;right:-14rem}.ambient-two{background:radial-gradient(circle,#62cbbb1a,#0000 70%);width:29rem;height:29rem;bottom:-12rem;left:4rem}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060e0bd1;justify-content:space-between;align-items:center;min-height:86px;padding:0 32px;display:flex;position:relative}.brand{align-items:center;gap:12px;min-width:210px;display:inline-flex}.brand:hover .brand-mark{border-color:var(--mint);transform:rotate(-4deg)}.brand-mark{width:48px;height:48px;color:var(--mint-bright);background:linear-gradient(145deg,#9ce7a838,#3d8f660a),#10221b;border:1px solid #c4f6ad57;border-radius:15px 15px 15px 5px;place-items:center;transition:all .18s;display:grid;box-shadow:inset 0 1px #ffffff12,0 10px 28px #0000004d}.brand-mark svg{fill:#9ce7a817;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:33px;height:33px}.brand-copy{line-height:1.05;display:grid}.brand-copy strong{letter-spacing:.25em;font-size:1.22rem}.brand-copy small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-top:6px;font-size:.68rem}.topbar-actions{align-items:center;gap:10px;display:flex}.currency-hud{border:1px solid var(--line);background:#0f1f19cc;border-radius:14px;align-items:center;height:44px;margin-right:3px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffff08}.currency-item{align-items:center;gap:7px;font-size:.82rem;display:flex}.currency-link{border-radius:8px;padding:5px 7px;transition:background .15s,color .15s}.currency-link:hover,.currency-link:focus-visible{color:var(--lavender);background:#ba9dff1a}.currency-name{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:850;display:none}.currency-divider{background:var(--line);width:1px;height:18px;margin:0 12px}.coin-icon{color:var(--amber);text-shadow:0 0 12px #f2c66e61}.ap-icon{color:#f2d66e;text-shadow:0 0 12px #f2d66e66;font-size:.78rem}.bill-icon{color:var(--mint);text-shadow:0 0 12px #9ce7a859;font-size:.72rem}.profile-chip{border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;min-height:44px;padding:5px 11px 5px 6px;transition:all .16s;display:flex}.profile-chip:hover{border-color:var(--line);background:#ffffff09}.profile-initial{width:34px;height:34px;color:var(--mint-bright);background:linear-gradient(145deg,#254d3b,#13291f);border:1px solid #9ce7a847;border-radius:11px;place-items:center;font-weight:800;display:grid}.profile-chip-copy{line-height:1.1;display:grid}.profile-chip-copy small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem}.profile-chip-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-top:3px;font-size:.83rem;overflow:hidden}.icon-button{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;place-items:center;transition:all .16s;display:grid}.icon-button:hover{border-color:var(--line);color:var(--text);background:#ffffff0a}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.auth-loading{border:2px solid var(--line);border-top-color:var(--mint);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.app-layout{z-index:2;grid-template-columns:236px minmax(0,1fr);width:min(1480px,100%);min-height:calc(100vh - 86px);margin:0 auto;display:grid;position:relative}.sidebar{border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#9ce7a81f transparent;background:linear-gradient(#091410d1,#070f0c57);flex-direction:column;justify-content:space-between;height:calc(100vh - 1px);min-height:640px;padding:32px 22px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.primary-nav{gap:22px;display:grid}.transit-nav-notice{background:linear-gradient(145deg,#ba9dff21,#3d8f660d);border:1px solid #ba9dff33;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:5px 10px;padding:12px;display:grid}.transit-nav-notice>span{width:34px;height:34px;color:var(--lavender);background:#08110e8f;border:1px solid #ba9dff38;border-radius:11px;grid-row:1/span 2;place-items:center;font-size:1rem;display:grid}.transit-nav-notice div{min-width:0;display:grid}.transit-nav-notice small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.transit-nav-notice strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;overflow:hidden}.transit-nav-notice a{color:var(--lavender);grid-column:2;font-size:.66rem;font-weight:800}.in-transit-shell .world-status{background:#ba9dff0f;border-color:#ba9dff33}.in-transit-shell .status-pulse{background:var(--lavender);box-shadow:0 0 12px #ba9dffa6}.nav-group{gap:5px;display:grid}.nav-label{color:#667a6d;letter-spacing:.18em;text-transform:uppercase;margin:0 12px 7px;font-size:.66rem;font-weight:800}.nav-link{color:#92a499;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:0 13px;font-size:.88rem;font-weight:650;transition:all .16s;display:flex;position:relative}.nav-link:after{background:var(--mint);content:"";border-radius:4px 0 0 4px;width:3px;height:0;transition:all .16s;position:absolute;top:50%;right:-23px;transform:translateY(-50%);box-shadow:0 0 14px #9ce7a880}.nav-link:hover{color:var(--text-soft);background:#ffffff07;border-color:#c2e8c714;transform:translate(2px)}.nav-link.active{color:var(--mint-bright);background:linear-gradient(90deg,#3d8f6633,#3d8f660d);border-color:#9ce7a821}.nav-link.active:after{height:26px}.nav-icon{flex:0 0 21px;place-items:center;width:21px;height:21px;display:grid}.nav-icon svg{fill:currentColor;width:20px;height:20px}.nav-icon :global(svg){fill:currentColor;width:20px;height:20px}.sidebar-bottom{gap:18px;display:grid}.world-status{border:1px solid var(--line);background:#ffffff06;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.status-pulse{background:var(--mint);border-radius:50%;flex:0 0 8px;width:8px;height:8px;position:relative;box-shadow:0 0 12px #9ce7a8a6}.status-pulse:after{content:"";border:1px solid #9ce7a840;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.world-status div{line-height:1.2;display:grid}.world-status small{color:var(--muted);text-transform:uppercase;font-size:.64rem}.world-status strong{margin-top:3px;font-size:.79rem}.sidebar-bottom>a{color:#6f8275;padding-left:13px;font-size:.74rem;font-weight:650}.sidebar-bottom>a:hover{color:var(--text-soft)}.sidebar-links{flex-wrap:wrap;gap:8px 13px;padding:0 13px;display:flex}.sidebar-links a{color:#6f8275;font-size:.7rem;font-weight:650}.sidebar-links a:hover{color:var(--text-soft)}.main-content{width:100%;min-width:0;padding:42px clamp(26px,4vw,64px) 80px}.site-footer{z-index:3;border-top:1px solid var(--line);color:var(--muted);background:#040a08b8;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:25px 34px;font-size:.74rem;display:grid;position:relative}.site-footer>div{align-items:baseline;gap:10px;display:flex}.site-footer strong{color:var(--text-soft);text-transform:uppercase;letter-spacing:.14em}.site-footer nav{gap:24px;display:flex}.site-footer nav a:hover{color:var(--mint)}.site-footer>span{justify-self:end}.button{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 18px;font-size:.83rem;font-weight:780;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:linear-gradient(135deg,var(--mint-bright),#82d99d);color:#0a2117;border-color:#c4f6ad8c;box-shadow:0 12px 26px #50a46b29,inset 0 1px #ffffff80}.button-primary:hover{box-shadow:0 15px 34px #50a46b40,inset 0 1px #ffffff80}.button-secondary{color:var(--mint-bright);background:#3d8f6626;border-color:#9ce7a833}.button-secondary:hover{background:#3d8f6638;border-color:#9ce7a861}.button-ghost{border-color:var(--line);color:var(--text-soft);background:#ffffff06}.button-ghost:hover{border-color:var(--line-bright);background:#ffffff0b}.button-small{border-radius:11px;min-height:38px;padding:0 14px;font-size:.76rem}.button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.page-wrap{width:min(1120px,100%);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.045em;margin-bottom:7px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.02}.page-heading p{max-width:590px;color:var(--muted);margin-bottom:0}.eyebrow{color:var(--mint);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:13px;font-size:.68rem;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:18px;height:1px}.count-badge,.status-badge,.level-badge,.pill{border:1px solid var(--line);color:var(--text-soft);background:#ffffff09;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:750;display:inline-flex}.count-badge{min-width:44px;height:32px;color:var(--mint-bright);padding:0 12px}.status-badge{min-height:29px;color:var(--mint-bright);background:#4c996521;border-color:#9ce7a830;gap:6px;padding:0 10px}.status-badge .inline-icon,.status-badge svg{place-items:center;width:14px;height:14px;display:grid}.status-badge :global(svg){max-width:14px;max-height:14px}.level-badge{min-height:30px;color:var(--amber-soft);background:#f2c66e14;border-color:#f2c66e2e;padding:0 10px}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff06,transparent 35%),var(--panel);box-shadow:var(--shadow)}.hero{border:1px solid var(--line);min-height:570px;box-shadow:var(--shadow);background:linear-gradient(115deg,#0c1d17fa,#0c1d17d1 54%,#122a20c2);border-radius:30px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);display:grid;position:relative;overflow:hidden}.hero:before{pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(#c4f6ad07 1px,#0000 1px),linear-gradient(90deg,#c4f6ad07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,72px);display:flex;position:relative}.hero-copy h1{letter-spacing:-.075em;max-width:690px;margin-bottom:22px;font-size:clamp(3.3rem,6vw,6rem);line-height:.91}.hero-copy h1 span{color:var(--mint-bright);text-shadow:0 0 32px #9ce7a821;display:block}.hero-copy>p{max-width:590px;color:var(--text-soft);margin-bottom:29px;font-size:clamp(1rem,1.5vw,1.12rem)}.hero-actions{flex-wrap:wrap;gap:11px;display:flex}.hero-note{color:var(--muted);align-items:center;gap:8px;margin-top:25px;font-size:.72rem;display:flex}.hero-note:before{background:var(--mint);width:6px;height:6px;box-shadow:0 0 9px var(--mint);content:"";border-radius:50%}.hero-visual{background:radial-gradient(circle at 50% 48%,#9ce7a838,#0000 30%),linear-gradient(145deg,#0000 0,#0000 38%,#040c0952 38%,#040c0952);place-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.hero-visual:before{aspect-ratio:1;content:"";border:1px solid #c4f6ad24;border-radius:50%;width:min(33vw,390px);position:absolute;top:11%;left:50%;transform:translate(-50%);box-shadow:0 0 0 26px #c4f6ad06,0 0 0 52px #c4f6ad05}.creature-stage{z-index:2;place-items:center;width:100%;height:100%;display:grid;position:relative}.showcase-creature{filter:drop-shadow(0 35px 28px #0006);place-items:center;width:min(80%,410px);height:min(75%,440px);display:grid;position:absolute}.showcase-creature img{object-fit:contain;max-width:100%;max-height:100%}.showcase-creature.secondary{filter:saturate(.75)brightness(.72)drop-shadow(0 26px 24px #00000080);width:min(48%,240px);height:min(48%,260px);bottom:-11%;right:-12%;transform:rotate(5deg)}.showcase-label{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-soft);background:#07100db8;border:1px solid #c4f6ad2b;border-radius:13px;align-items:center;gap:9px;padding:10px 13px;font-size:.72rem;display:flex;position:absolute;bottom:28px;right:28px}.showcase-label span:first-child{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #9ce7a8b3}.fallback-sigil{background:radial-gradient(circle,#9ce7a829,#3d8f6605 65%);border:1px solid #c4f6ad40;border-radius:50%;place-items:center;width:210px;height:210px;display:grid;position:relative;box-shadow:0 0 70px #9ce7a821,inset 0 0 45px #9ce7a812}.fallback-sigil svg{fill:none;width:90px;height:90px;stroke:var(--mint-bright);stroke-width:1.4px}.world-strip{border:1px solid var(--line);background:#0d1c17b3;border-radius:18px;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid;overflow:hidden}.world-fact{border-right:1px solid var(--line);padding:21px 24px}.world-fact:last-child{border-right:0}.world-fact strong{color:var(--mint-bright);margin-bottom:3px;font-family:Trebuchet MS,sans-serif;font-size:1.35rem;display:block}.world-fact span{color:var(--muted);font-size:.73rem}.section-block{margin-top:54px}.section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:21px;display:flex}.section-heading h2{letter-spacing:-.035em;margin-bottom:5px;font-size:clamp(1.55rem,3vw,2rem)}.section-heading p{color:var(--muted);margin-bottom:0;font-size:.86rem}.feature-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.feature-card{border:1px solid var(--line);background:linear-gradient(145deg,#172d25ba,#0c1a15d6);border-radius:19px;min-height:210px;padding:25px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.feature-card:hover{border-color:var(--line-bright);transform:translateY(-4px)}.feature-card:after{content:"";background:radial-gradient(circle,#9ce7a817,#0000 67%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-40px}.feature-icon{width:44px;height:44px;color:var(--mint);background:#3d8f6621;border:1px solid #9ce7a830;border-radius:13px;place-items:center;margin-bottom:35px;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.feature-card h3{margin-bottom:8px;font-size:1rem}.feature-card p{color:var(--muted);margin-bottom:0;font-size:.8rem}.dashboard-hero{border:1px solid var(--line);background:linear-gradient(115deg,#163026f0,#0b1a15e0),var(--panel);border-radius:25px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:19px;padding:clamp(27px,5vw,48px);display:grid;position:relative;overflow:hidden}.dashboard-hero:after{content:"";border:1px solid #9ce7a814;border-radius:50%;width:340px;height:340px;position:absolute;top:-100px;right:-70px;box-shadow:0 0 0 40px #9ce7a806,0 0 0 80px #9ce7a804}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero h1{letter-spacing:-.06em;margin-bottom:11px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.96}.dashboard-hero p{max-width:570px;color:var(--text-soft);margin-bottom:0}.dashboard-summary{grid-template-columns:repeat(3,minmax(100px,1fr));gap:9px;display:grid}.summary-tile{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040e0a57;border:1px solid #c4f6ad1f;border-radius:15px;min-width:112px;padding:16px 18px}.summary-tile strong{color:var(--mint-bright);margin-bottom:2px;font-size:1.25rem;display:block}.summary-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.pet-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:17px;display:grid}.pet-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff05,#0000 30%),#0d1d17e6;border-radius:20px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 16px 42px #0000002e}.pet-card:hover{border-color:#9ce7a84d;transform:translateY(-5px);box-shadow:0 22px 52px #00000047}.pet-art{background:radial-gradient(circle at 50% 57%,#9ce7a826,#0000 31%),linear-gradient(145deg,#22433466,#07100db3);place-items:center;height:225px;display:grid;position:relative;overflow:hidden}.pet-art:after{content:"";background:#050d0a59;border:1px solid #9ce7a814;border-radius:50%;height:85px;position:absolute;bottom:-55px;left:18px;right:18px}.pet-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 23px 20px #00000059);width:86%;height:88%;transition:transform .22s;position:relative}.pet-card:hover .pet-art img{transform:scale(1.035)translateY(-3px)}.pet-art .status-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:14px;left:14px}.pet-art .level-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:14px;right:14px}.pet-art-fallback{width:96px;height:96px;color:var(--mint);background:#9ce7a80d;border:1px solid #9ce7a829;border-radius:50%;place-items:center;font-family:Trebuchet MS,sans-serif;font-size:2.3rem;font-weight:800;display:grid}.pet-card-body{padding:20px}.pet-card-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.pet-card-title h3{margin-bottom:2px;font-size:1.12rem;line-height:1.15}.pet-card-title p{color:var(--muted);margin-bottom:0;font-size:.72rem}.pet-card-link{z-index:5;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0}.pet-card-link:focus-visible{outline-offset:-4px}.pet-card-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:17px;display:grid}.mini-stat{background:#ffffff05;border:1px solid #c2e8c714;border-radius:11px;padding:10px 11px}.mini-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.62rem;display:block}.mini-stat strong{font-size:.8rem}.pet-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:13px;font-size:.7rem;display:flex}.pet-card-footer strong{color:var(--mint)}.progress-group{gap:13px;display:grid}.stat-bar{gap:7px;display:grid}.stat-label{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:flex}.stat-label span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.progress-container{background:#ffffff0e;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.bar{border-radius:inherit;height:100%;box-shadow:0 0 12px}.bar.hp{color:#ff817d59;background:linear-gradient(90deg,#dc6d67,#ff928a)}.bar.stamina{color:#62cbbb59;background:linear-gradient(90deg,#458e79,#73ddbb)}.bar.ether{color:#b59aff4d;background:linear-gradient(90deg,#7b69c4,#b59aff)}.bar.hunger{color:#f2c66e4d;background:linear-gradient(90deg,#bd8f3d,#f2c66e)}.empty-state{text-align:center;background:#0f1f196b;border:1px dashed #c2e8c72b;border-radius:22px;place-items:center;min-height:330px;padding:48px 24px;display:grid}.empty-state-icon{width:66px;height:66px;color:var(--mint);background:#3d8f6617;border:1px solid #9ce7a82b;border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.empty-state-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:31px;height:31px}.empty-state h2{margin-bottom:8px;font-size:1.3rem}.empty-state p{max-width:440px;color:var(--muted);margin-bottom:22px;font-size:.84rem}.player-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px;display:grid}.player-card{border:1px solid var(--line);background:#0e1e18d6;border-radius:18px;grid-template-columns:64px minmax(0,1fr);gap:15px;min-height:126px;padding:20px;transition:transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.player-card:hover{border-color:#9ce7a845;transform:translateY(-3px)}.player-avatar{width:64px;height:64px;color:var(--mint-bright);background:linear-gradient(145deg,#284c3b,#12271e);border:1px solid #9ce7a829;border-radius:18px;place-items:center;font-family:Trebuchet MS,sans-serif;font-size:1.35rem;font-weight:800;display:grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.player-card-content{min-width:0}.player-card-content h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 8px;font-size:1rem;overflow:hidden}.player-meta{flex-wrap:wrap;gap:7px;display:flex}.player-meta span{color:var(--muted);background:#ffffff09;border-radius:7px;padding:4px 8px;font-size:.66rem}.player-card-arrow{color:var(--mint);font-size:1rem;transition:transform .16s;position:absolute;bottom:17px;right:18px}.player-card:hover .player-card-arrow{transform:translate(3px)}.element-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:15px;display:grid}.element-card{border:1px solid var(--line);background:radial-gradient(circle at 105% -5%,hsla(var(--element-hue),75%,60%,.15),transparent 42%),#0e1e18db;border-radius:19px;min-height:235px;padding:24px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.element-card:hover{border-color:hsla(var(--element-hue),70%,72%,.28);transform:translateY(-3px)}.element-header{align-items:center;gap:13px;margin-bottom:23px;display:flex}.element-icon{border:1px solid hsla(var(--element-hue),70%,70%,.22);background:hsla(var(--element-hue),65%,50%,.09);width:47px;height:47px;color:hsl(var(--element-hue),68%,74%);border-radius:14px;flex:0 0 47px;place-items:center;display:grid}.element-icon svg{fill:currentColor;width:27px;height:27px}.element-icon :global(svg){fill:currentColor;width:27px;height:27px}.element-header h2{margin-bottom:2px;font-size:1.05rem}.element-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.67rem}.affinity-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px;display:grid}.affinity{background:#ffffff06;border:1px solid #c2e8c714;border-radius:11px;padding:10px}.affinity small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:.59rem;font-weight:750;display:block}.affinity div{align-items:center;gap:6px;font-size:.73rem;font-weight:650;display:flex}.affinity .inline-icon{width:14px;height:14px;color:var(--text-soft);place-items:center;display:grid}.affinity .inline-icon svg{fill:currentColor;max-width:14px;max-height:14px}.affinity .inline-icon :global(svg){fill:currentColor;max-width:14px;max-height:14px}.element-card>p{color:var(--muted);margin-bottom:0;font-size:.76rem}.profile-hero{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,54px);padding:clamp(28px,5vw,54px);display:grid;position:relative;overflow:hidden}.profile-hero:after{content:"";border:1px solid #9ce7a812;border-radius:50%;width:440px;height:440px;position:absolute;top:-160px;right:-70px;box-shadow:0 0 0 55px #9ce7a805}.profile-hero>*{z-index:1;position:relative}.profile-avatar-large{width:190px;height:190px;color:var(--mint-bright);background:radial-gradient(circle at 30% 25%,#9ce7a829,#0000 40%),#10251b;border:1px solid #9ce7a838;border-radius:38px 38px 38px 12px;place-items:center;font-family:Trebuchet MS,sans-serif;font-size:4.2rem;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 45px #0000004d}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-identity h1{letter-spacing:-.06em;margin-bottom:8px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98}.profile-identity>p{color:var(--muted);margin-bottom:23px}.profile-stats{flex-wrap:wrap;gap:9px;display:flex}.profile-stat{border:1px solid var(--line);background:#ffffff06;border-radius:12px;min-width:92px;padding:12px 14px}.profile-stat strong{color:var(--text);font-size:1rem;display:block}.profile-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.pet-profile-hero{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);min-height:520px;display:grid;overflow:hidden}.pet-profile-art{background:radial-gradient(circle at 50% 56%,#9ce7a82e,#0000 29%),linear-gradient(145deg,#24493780,#060f0bb8);place-items:center;min-height:520px;display:grid;position:relative}.pet-profile-art:after{filter:blur(10px);content:"";background:#00000047;border-radius:50%;height:50px;position:absolute;bottom:8%;left:12%;right:12%}.pet-profile-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 30px 26px #00000061);width:85%;height:82%;position:relative}.pet-profile-info{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,60px);display:flex;position:relative}.pet-profile-info h1{letter-spacing:-.06em;margin-bottom:8px;font-size:clamp(2.3rem,5vw,4.5rem);line-height:.96}.pet-profile-info>p{color:var(--muted);margin-bottom:24px}.pet-profile-info>p a{color:var(--mint);font-weight:700}.pet-profile-info .progress-group{max-width:560px;margin-top:22px}.provenance-panel{background:linear-gradient(105deg,#3d8f661a,#0000 42%),#0a1711db;border-color:#9ce7a833;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:22px;margin-top:18px;padding:clamp(22px,4vw,34px);display:grid}.provenance-seal{width:76px;height:76px;color:var(--mint);background:#9ce7a80e;border:1px solid #9ce7a82e;border-radius:21px;place-items:center;display:grid}.provenance-seal svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:42px}.provenance-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.provenance-heading h2{margin-top:5px;font-size:clamp(1.25rem,2.5vw,1.75rem)}.provenance-copy>p{max-width:760px;color:var(--muted);margin-top:12px}.provenance-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.provenance-ledger>div{border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:12px 14px}.provenance-ledger small,.provenance-ledger strong{display:block}.provenance-ledger small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.52rem;font-weight:800}.provenance-ledger strong{font-size:.75rem}.attribute-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.attribute-card{border:1px solid var(--line);text-align:center;background:#0e1e18b8;border-radius:14px;padding:16px}.attribute-card strong{color:var(--mint-bright);margin-bottom:3px;font-size:1.15rem;display:block}.attribute-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.details-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.back-link{color:var(--muted);align-items:center;gap:8px;margin-top:26px;font-size:.76rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--mint)}.auth-page{border:1px solid var(--line);min-height:660px;box-shadow:var(--shadow);background:#0b1913e0;border-radius:27px;grid-template-columns:minmax(0,.8fr) minmax(410px,1.2fr);display:grid;overflow:hidden}.auth-aside{background:radial-gradient(circle at 52% 32%,#9ce7a833,#0000 28%),linear-gradient(145deg,#16362a,#0b1e17);flex-direction:column;justify-content:flex-end;min-height:660px;padding:clamp(32px,5vw,54px);display:flex;position:relative;overflow:hidden}.auth-aside:before,.auth-aside:after{content:"";border:1px solid #c4f6ad1f;border-radius:50%;width:250px;height:250px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.auth-aside:after{border-color:#c4f6ad0f;width:340px;height:340px}.auth-sigil{z-index:1;width:130px;height:130px;color:var(--mint-bright);background:#07140e57;border:1px solid #c4f6ad2e;border-radius:40px 40px 40px 13px;place-items:center;display:grid;position:absolute;top:19%;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 25px 50px #00000040}.auth-sigil svg{fill:#9ce7a80f;stroke:currentColor;stroke-width:1.5px;width:70px;height:70px}.auth-aside-copy{z-index:2;position:relative}.auth-aside h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.auth-aside p{color:#aabeb0;margin-bottom:0;font-size:.84rem}.auth-panel{background:linear-gradient(145deg,#ffffff05,#0000 40%),#091410a6;flex-direction:column;justify-content:center;padding:clamp(35px,7vw,80px);display:flex}.auth-panel-head{margin-bottom:29px}.auth-panel-head h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(2rem,4vw,3rem)}.auth-panel-head p{color:var(--muted);margin-bottom:0;font-size:.82rem}.auth-form{gap:17px;display:grid}.field{gap:8px;display:grid}.field label,.field-label{color:var(--text-soft);font-size:.72rem;font-weight:750}.field input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);background:#040d098c;border-radius:13px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #00000038}.field input::placeholder{color:#5e7165}.field input:focus{border-color:#9ce7a880;box-shadow:0 0 0 3px #9ce7a814}.field-hint{color:#63776a;font-size:.66rem}.form-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-row>a,.auth-switch a{color:var(--mint);font-size:.72rem;font-weight:700}.checkbox-row{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.71rem;display:flex}.checkbox-row input[type=checkbox]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-control{border:1px solid var(--line-bright);background-color:#040d09bf;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:2px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}.checkbox-control svg{fill:none;stroke:#05120c;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:13px;height:13px;transition:opacity .14s,transform .14s;transform:scale(.7)}.checkbox-row input[type=checkbox]:checked+.checkbox-control{border-color:var(--mint-bright);background-color:var(--mint-bright)}.checkbox-row input[type=checkbox]:checked+.checkbox-control svg{opacity:1;transform:scale(1)}.checkbox-row input[type=checkbox]:focus-visible+.checkbox-control{box-shadow:0 0 0 3px #9ce7a833}.checkbox-row a{color:var(--mint);font-weight:700}.auth-form .button{width:100%;margin-top:3px}.onboarding-wrap{width:min(1360px,100%)}.auth-page-onboarding{grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr)}.auth-page-onboarding .auth-panel{justify-content:flex-start;padding:clamp(34px,4vw,58px)}.auth-page-onboarding .auth-aside{min-height:820px}.onboarding-form{gap:22px}.keeper-name-field,.starter-name-field{max-width:520px}.keeper-name-field input[readonly]{color:var(--text-soft);background:#9ce7a80d;border-color:#9ce7a833}.starter-picker{border:0;min-width:0;margin:0;padding:0}.starter-picker legend{gap:2px;width:100%;margin-bottom:12px;display:grid}.starter-picker legend strong{color:var(--text-soft);font-size:.76rem}.starter-picker legend span{color:var(--muted);font-size:.68rem}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.starter-card{cursor:pointer;min-width:0;position:relative}.starter-card>input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.starter-card-content{border:1px solid var(--line);background:#040d096b;border-radius:16px;flex-direction:column;min-height:100%;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.starter-card:hover .starter-card-content{border-color:var(--line-bright);transform:translateY(-2px)}.starter-card>input:checked+.starter-card-content{background:#234c3661;border-color:#c4f6adb8;box-shadow:0 0 0 2px #9ce7a81c,0 18px 36px #0003}.starter-card>input:focus-visible+.starter-card-content{outline-offset:3px;outline:3px solid #9ce7a88c}.starter-art{background:radial-gradient(circle at 50% 45%,#9ce7a824,#0000 52%),#0a1812;place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.starter-art img{object-fit:contain;object-position:center;width:100%;height:100%}.starter-art>i{color:#0000;background:#040d09e0;border:1px solid #c4f6ad59;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;font-style:normal;transition:all .16s;display:grid;position:absolute;top:10px;right:10px}.starter-card>input:checked+.starter-card-content .starter-art>i{border-color:var(--mint-bright);background:var(--mint-bright);color:#07150e}.starter-copy{gap:4px;padding:14px 14px 10px;display:grid}.starter-copy>small{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.starter-copy>strong{font-family:Trebuchet MS,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem}.starter-copy>span{min-height:48px;color:var(--muted);font-size:.65rem;line-height:1.45}.starter-traits{flex-wrap:wrap;gap:5px 10px;padding:0 14px 10px;font-size:.6rem;display:flex}.starter-traits b{color:var(--mint-bright)}.starter-traits i{color:var(--muted);font-style:normal}.starter-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 14px 12px;display:grid}.starter-stat-grid>span{text-align:center;background:#00000021;border:1px solid #c2e8c717;border-radius:7px;gap:1px;padding:5px 3px;display:grid}.starter-stat-grid small{color:#718579;font-size:.5rem;font-weight:800}.starter-stat-grid strong{font-size:.67rem}.starter-specialty{border-top:1px solid var(--line);background:#9ce7a809;gap:1px;margin-top:auto;padding:10px 14px;display:grid}.starter-specialty small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:850}.starter-specialty strong{color:var(--text-soft);font-size:.65rem}.starter-already-registered{background:#3d8f6617;border:1px solid #9ce7a833;border-radius:12px;gap:3px;max-width:520px;padding:14px;display:grid}.starter-already-registered strong{color:var(--mint-bright);font-size:.76rem}.starter-already-registered span{color:var(--muted);font-size:.68rem}.onboarding-submit{max-width:520px}.google-auth-button{color:#202124;background:#fff;border-color:#ffffffc7;justify-content:center;align-items:center;gap:11px;width:100%;min-height:52px;display:flex;box-shadow:0 12px 28px #0000002e}.google-auth-button:hover{background:#f8f9fa;border-color:#fff;box-shadow:0 16px 34px #0000003d}.google-auth-button:disabled{cursor:wait;opacity:.72}.google-auth-icon{flex:0 0 21px;width:21px;height:21px}.google-auth-error{margin-top:12px}.auth-divider{color:#63776a;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin:22px 0;font-size:.65rem;font-weight:750;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";height:1px}.auth-method-note{border:1px solid var(--line);background:#040d0959;border-radius:12px;gap:4px;margin-top:18px;padding:14px 15px;display:grid}.auth-method-note strong{color:var(--text-soft);font-size:.72rem}.auth-method-note span{color:var(--muted);font-size:.7rem;line-height:1.55}.auth-page-compact,.auth-page-compact .auth-aside{min-height:560px}.oauth-status-panel{align-items:flex-start;display:flex}.oauth-status-panel h1{margin:10px 0 12px}.oauth-status-panel>p:not(.form-message){color:var(--muted)}.oauth-status-panel .button{margin-top:18px}.oauth-spinner{border:3px solid #9ce7a82e;border-top-color:var(--mint-bright);border-radius:50%;width:32px;height:32px;margin-bottom:22px;animation:.8s linear infinite oauth-spin;display:inline-block}.oauth-loading-row{color:var(--muted);align-items:center;gap:12px;font-size:.74rem;display:flex}.oauth-loading-row .oauth-spinner{width:24px;height:24px;margin:0}@keyframes oauth-spin{to{transform:rotate(360deg)}}.auth-switch{color:var(--muted);text-align:center;margin:22px 0 0;font-size:.75rem}.form-message{border:1px solid var(--line);border-radius:11px;margin:0;padding:11px 13px;font-size:.73rem}.form-message.error{color:#ffaaa5;background:#ff817d12;border-color:#ff817d3b}.form-message.success{color:var(--mint-bright);background:#9ce7a812;border-color:#9ce7a838}.legal-page{width:min(850px,100%);margin:0 auto}.legal-hero{margin-bottom:22px;padding:clamp(28px,5vw,48px)}.legal-hero h1{letter-spacing:-.055em;margin-bottom:10px;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1}.legal-hero p{color:var(--muted);margin-bottom:0}.legal-content{border:1px solid var(--line);background:#0d1c16c4;border-radius:22px;padding:clamp(28px,5vw,50px)}.legal-content h2{letter-spacing:-.02em;margin:34px 0 12px;font-size:1.25rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:#a7b8ac;font-size:.84rem}.legal-content ul{padding-left:1.25rem}.legal-content li{margin-bottom:8px}.legal-content strong{color:var(--text-soft)}.guide-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.guide-card{border:1px solid var(--line);background:#0e1e18cc;border-radius:18px;padding:25px}.guide-number{width:34px;height:34px;color:var(--mint-bright);background:#3d8f661f;border:1px solid #9ce7a833;border-radius:11px;place-items:center;margin-bottom:24px;font-size:.72rem;font-weight:850;display:grid}.guide-card h2{margin-bottom:8px;font-size:1.05rem}.guide-card p{color:var(--muted);margin-bottom:0;font-size:.78rem}.guide-callout{background:linear-gradient(135deg,#3d8f6629,#0e1e18cc);border:1px solid #9ce7a829;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:28px;display:flex}.guide-callout h2{margin-bottom:5px;font-size:1.2rem}.guide-callout p{color:var(--muted);margin-bottom:0;font-size:.77rem}.not-found{text-align:center;place-items:center;min-height:470px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.foundation-badge{min-height:31px;color:var(--amber-soft);letter-spacing:.1em;background:#f2c66e12;border:1px solid #f2c66e38;border-radius:999px;align-items:center;padding:0 11px;font-size:.61rem;font-weight:850;display:inline-flex}.sanctuary-ledger{border:1px solid var(--line);background:#0a1712cc;border-radius:17px;grid-template-columns:repeat(4,1fr);margin:-1px 0 25px;display:grid;overflow:hidden}.sanctuary-ledger a{border-right:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:14px 16px;transition:background .16s;display:grid}.sanctuary-ledger a:last-child{border-right:0}.sanctuary-ledger a:hover{background:#9ce7a80b}.sanctuary-ledger a>span{width:30px;height:30px;color:var(--mint);background:#3d8f6617;border:1px solid #9ce7a824;border-radius:9px;place-items:center;font-weight:850;display:grid}.sanctuary-ledger div{min-width:0;line-height:1.2;display:grid}.sanctuary-ledger small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.sanctuary-ledger strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;overflow:hidden}.sanctuary-ledger b{color:var(--mint);font-size:.62rem}.home-canon-callout{justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:30px;display:flex}.home-canon-callout h2{margin-bottom:6px;font-size:1.35rem}.home-canon-callout p{max-width:690px;color:var(--muted);margin-bottom:0;font-size:.8rem}.world-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(315px,.75fr);gap:16px;display:grid}.world-map-panel{padding:22px;overflow:hidden}.map-toolbar,.map-legend,.action-ledger-head,.guild-preview-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.map-toolbar{margin-bottom:14px}.map-toolbar>div{line-height:1.15;display:grid}.map-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:800}.map-toolbar strong{font-size:.9rem}.map-live{color:var(--text-soft);align-items:center;gap:7px;font-size:.65rem;display:inline-flex}.map-live i{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #9ce7a8b3}.world-map{background:radial-gradient(at 49% 53%,#23533da6,#0000 30%),radial-gradient(at 23% 28%,#355a306e,#0000 24%),radial-gradient(at 81% 44%,#745c4845,#0000 23%),radial-gradient(at 70% 73%,#1e606a40,#0000 24%),linear-gradient(#9ce7a806 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#9ce7a806 1px,#0000 1px) 0 0/28px 28px,#07140f;border:1px solid #b0e0bc1a;border-radius:19px;height:510px;position:relative;overflow:hidden}.world-map-art{z-index:0;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.world-map:before,.world-map:after{pointer-events:none;content:"";position:absolute}.world-map:before{border:1px dashed #9ce7a812;border-radius:48% 42% 52% 37%;top:8%;right:9%;bottom:8%;left:9%;transform:rotate(-5deg)}.world-map:after{background:radial-gradient(circle,#0000 45%,#0309068c);top:0;right:0;bottom:0;left:0}.route-network{z-index:2;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.route-network line{stroke:#9ce7a840;stroke-width:.45px;stroke-dasharray:1.6 1.2;filter:drop-shadow(0 0 2px #9ce7a84d)}.map-watermark{z-index:1;color:#9ce7a807;letter-spacing:.1em;font-family:Trebuchet MS,sans-serif;font-size:6rem;font-weight:900;position:absolute;bottom:2%;right:5%}.map-node{top:var(--node-y);left:var(--node-x);z-index:4;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-8px,-50%)}.map-node-dot{background:hsl(var(--region-hue),70%,68%);width:15px;height:15px;box-shadow:0 0 0 1px hsla(var(--region-hue),70%,70%,.45),0 0 16px hsla(var(--region-hue),75%,62%,.35);border:3px solid #0c1b14;border-radius:50%;flex:0 0 15px;transition:transform .16s;position:relative}.map-node.capital .map-node-dot{border-width:4px;flex-basis:21px;width:21px;height:21px}.map-node.capital .map-node-dot:after{content:"";border:1px solid #9ce7a847;border-radius:50%;position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.map-node:hover .map-node-dot{transform:scale(1.25)}.map-node-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f0ac4;border:1px solid #c2e8c71a;border-radius:8px;min-width:max-content;padding:6px 8px;line-height:1.1;display:grid}.map-node-copy strong{font-size:.65rem}.map-node-copy small{color:hsl(var(--region-hue),65%,73%);letter-spacing:.08em;margin-top:3px;font-size:.5rem;font-weight:850}.map-legend{color:var(--muted);justify-content:flex-start;margin-top:14px;font-size:.59rem}.map-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{background:var(--teal);border-radius:50%;width:8px;height:8px}.legend-dot.capital{background:var(--mint);box-shadow:0 0 7px #9ce7a880}.legend-line{border-top:1px dashed #9ce7a873;width:19px}.travel-console{flex-direction:column;min-width:0;padding:25px;display:flex}.travel-console-head h2{margin-bottom:9px;font-size:1.42rem;line-height:1.05}.travel-console-head p{color:var(--muted);margin-bottom:23px;font-size:.76rem}.channel-stack{gap:9px;display:grid}.channel-row{background:#ffffff05;border:1px solid #c2e8c714;border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid;position:relative}.channel-symbol{width:35px;height:35px;color:var(--mint);background:#3d8f661f;border-radius:10px;place-items:center;font-weight:850;display:grid}.channel-row>div{min-width:0}.channel-row strong{font-size:.77rem;display:block}.channel-row p{color:var(--muted);margin:2px 0 7px;font-size:.62rem}.channel-row small{color:#72877a;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;display:block;overflow:hidden}.channel-state{color:#62766a;letter-spacing:.09em;font-size:.5rem;font-weight:850}.travel-rule{background:#f2c66e0b;border:1px solid #f2c66e24;border-radius:13px;margin-top:auto;padding:17px}.travel-rule strong{color:var(--amber-soft);font-size:.72rem}.travel-rule p{color:var(--muted);margin:5px 0 0;font-size:.65rem}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.region-card{border:1px solid var(--line);background:radial-gradient(circle at 103% -10%,hsla(var(--region-hue),70%,60%,.14),transparent 37%),linear-gradient(145deg,#152a22d1,#0a1611e6);border-radius:20px;padding:24px;scroll-margin-top:20px;position:relative;overflow:hidden}.region-card:after{background:hsl(var(--region-hue),64%,65%);width:64px;height:2px;box-shadow:0 0 14px hsla(var(--region-hue),70%,60%,.45);content:"";position:absolute;top:0;left:24px}.region-card-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.region-index{border:1px solid hsla(var(--region-hue),60%,65%,.18);background:hsla(var(--region-hue),60%,50%,.08);width:38px;height:38px;color:hsl(var(--region-hue),60%,72%);border-radius:11px;place-items:center;font-size:.63rem;font-weight:850;display:grid}.region-title span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;display:block}.region-title h3{margin:0;font-size:1.16rem}.danger-badge{border:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:850}.danger-high,.danger-severe{color:#e79b96;background:#ff817d0d;border-color:#ff817d2b}.danger-moderate{color:var(--amber-soft);border-color:#f2c66e2b}.region-summary{color:#a0b1a5;min-height:66px;margin:21px 0 18px;font-size:.75rem}.region-meta-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.region-meta-grid>div{background:#ffffff05;border:1px solid #c2e8c712;border-radius:10px;padding:10px 11px}.region-meta-grid small,.region-columns small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.54rem;font-weight:800;display:block}.region-meta-grid strong{font-size:.66rem}.region-elements{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.region-elements span{background:hsla(var(--region-hue),60%,54%,.09);color:hsl(var(--region-hue),54%,76%);border-radius:7px;padding:4px 7px;font-size:.57rem;font-weight:700}.region-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding-top:16px;display:grid}.region-columns ul{margin:7px 0 0;padding:0;list-style:none}.region-columns li{color:#82968a;margin-top:4px;padding-left:11px;font-size:.62rem;position:relative}.region-columns li:before{background:hsl(var(--region-hue),60%,68%);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:.62em;left:1px}.world-principle{justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:32px;display:flex}.world-principle h2{margin-bottom:7px;font-size:1.45rem}.world-principle p{max-width:740px;color:var(--muted);margin:0;font-size:.78rem}.codex-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:center;min-height:370px;padding:clamp(34px,6vw,66px);display:grid;position:relative;overflow:hidden}.codex-hero:before{content:"";background-color:#0000;background-image:linear-gradient(#9ce7a805 1px,#0000 1px),linear-gradient(90deg,#9ce7a805 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:35px 35px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.codex-hero-copy,.codex-sigil{z-index:1;position:relative}.codex-hero h1{letter-spacing:-.07em;max-width:750px;margin-bottom:16px;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.92}.codex-hero-copy>p{max-width:660px;color:var(--text-soft);margin-bottom:28px;font-size:.95rem}.codex-stats{flex-wrap:wrap;gap:8px;display:flex}.codex-stats span{border:1px solid var(--line);color:var(--muted);background:#ffffff05;border-radius:10px;padding:8px 10px;font-size:.62rem}.codex-stats strong{color:var(--mint-bright);margin-right:3px}.codex-sigil{background:radial-gradient(circle,#3d8f662e,#0000 68%);border:1px solid #9ce7a824;border-radius:50%;justify-self:end;place-items:center;width:220px;height:220px;display:grid;box-shadow:0 0 0 25px #9ce7a806,0 0 0 50px #9ce7a804}.codex-sigil svg{fill:none;width:105px;height:105px;stroke:var(--mint-bright);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.codex-controls{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:15px;margin:17px 0;display:grid}.codex-search{align-items:center;display:flex;position:relative}.codex-search svg{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:1.8px;position:absolute;left:14px}.codex-search input{border:1px solid var(--line);width:100%;min-height:45px;color:var(--text);background:#091510cc;border-radius:13px;outline:0;padding:0 14px 0 41px;font-size:.76rem}.codex-search input:focus{border-color:#9ce7a866;box-shadow:0 0 0 3px #9ce7a80f}.filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.filter-chips button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:999px;padding:0 11px;font-size:.64rem;font-weight:750}.filter-chips button:hover,.filter-chips button.active{color:var(--mint-bright);background:#3d8f6621;border-color:#9ce7a840}.codex-results-line{color:#677b6e;justify-content:space-between;gap:18px;margin-bottom:12px;font-size:.61rem;display:flex}.codex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.codex-card{border:1px solid var(--line);background:linear-gradient(145deg,#152b22bf,#0a1611e0);border-radius:17px;flex-direction:column;min-height:235px;padding:21px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.codex-card:after{content:"";border:1px solid #9ce7a80a;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-75px;right:-65px;box-shadow:0 0 0 20px #9ce7a804}.codex-card:hover{border-color:#9ce7a845;transform:translateY(-4px)}.codex-card-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px;display:flex}.codex-card-topline>span:first-child,.codex-entry-meta>span:first-child{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:850}.provenance{border:1px solid var(--line);min-height:23px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 7px;font-size:.5rem;font-weight:800;display:inline-flex}.provenance-foundational{color:var(--mint);background:#3d8f6614;border-color:#9ce7a82e}.provenance-observed{color:#a8cbff;background:#7eb5ff0f;border-color:#7eb5ff33}.provenance-disputed{color:var(--amber-soft);background:#f2c66e0f;border-color:#f2c66e33}.provenance-restricted{color:#c7b7ff;background:#b59aff0f;border-color:#b59aff33}.codex-card h2{margin-bottom:9px;font-size:1.08rem;line-height:1.12}.codex-card>p{color:var(--muted);margin-bottom:22px;font-size:.72rem}.codex-card footer{border-top:1px solid var(--line);color:#667a6d;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:13px;font-size:.58rem;display:flex}.codex-card footer span:last-child{color:var(--mint);font-weight:750}.compact-empty{min-height:270px}.codex-key{grid-template-columns:minmax(230px,.6fr) minmax(0,1.4fr);align-items:center;gap:30px;margin-top:16px;padding:26px;display:grid}.codex-key h2{margin:0;font-size:1.15rem}.provenance-key{grid-template-columns:1fr 1fr;gap:8px 15px;display:grid}.provenance-key span{color:var(--muted);align-items:center;gap:8px;font-size:.62rem;display:flex}.provenance-key strong{color:var(--text-soft)}.provenance-key i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.key-foundational{background:var(--mint)}.key-observed{background:var(--blue)}.key-disputed{background:var(--amber)}.key-restricted{background:var(--violet)}.codex-back{margin:0 0 15px}.codex-entry-hero{padding:clamp(35px,7vw,75px);overflow:hidden}.codex-entry-meta{align-items:center;gap:9px;margin-bottom:31px;display:flex}.codex-entry-meta>span:last-child{color:var(--muted);font-size:.58rem}.codex-entry-hero h1{letter-spacing:-.075em;max-width:860px;margin-bottom:19px;font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.codex-entry-hero>p{max-width:780px;color:var(--text-soft);margin:0;font-size:1rem}.codex-entry-layout{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);align-items:start;gap:16px;margin-top:16px;display:grid}.codex-mechanics{padding:24px;position:sticky;top:18px}.codex-mechanics h2{margin-bottom:17px;font-size:1.04rem}.codex-mechanics ul{margin:0;padding:0;list-style:none}.codex-mechanics li{color:#9cad9f;margin-top:10px;padding-left:17px;font-size:.72rem;position:relative}.codex-mechanics li:before{background:var(--mint);content:"";width:6px;height:1px;position:absolute;top:.7em;left:1px}.codex-mechanics-note{border-top:1px solid var(--line);margin-top:23px;padding-top:18px}.codex-mechanics-note strong{color:var(--mint);text-transform:uppercase;font-size:.62rem}.codex-mechanics-note p{color:var(--muted);margin:5px 0 0;font-size:.64rem}.codex-entry-body{gap:12px;display:grid}.codex-entry-body section{border:1px solid var(--line);background:#0d1c16bf;border-radius:18px;padding:28px 30px;position:relative}.section-number{color:var(--mint);letter-spacing:.1em;margin-bottom:20px;font-size:.58rem;font-weight:850;display:inline-block}.codex-entry-body h2{margin-bottom:10px;font-size:1.32rem}.codex-entry-body p{color:#a5b6aa;margin:0;font-size:.84rem}.related-codex-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.related-codex-card{border:1px solid var(--line);background:#0e1e18bf;border-radius:15px;padding:20px}.related-codex-card:hover{border-color:var(--line-bright)}.related-codex-card>span{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:800}.related-codex-card h3{margin:13px 0 7px;font-size:.92rem}.related-codex-card p{color:var(--muted);margin:0;font-size:.66rem}.action-ledger{padding:25px}.activity-sync-error{border-radius:var(--radius-md);background:linear-gradient(110deg,#c26b531f,#06110db8);border:1px solid #f1b4a340;justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding:18px;display:flex}.activity-sync-error h3{color:#f1b4a3;margin:4px 0;font-size:1rem}.activity-sync-error p{color:var(--muted);margin:0;font-size:.74rem}.travel-console .activity-sync-error{flex-direction:column;align-items:flex-start}.action-ledger-head h2{margin:0;font-size:1.42rem}.server-time{color:#657a6d;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.action-channel-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.action-channel-card{background:#ffffff05;border:1px solid #c2e8c714;border-radius:14px;padding:18px}.action-channel-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.action-channel-top>span{width:37px;height:37px;color:var(--mint);background:#3d8f661f;border-radius:11px;place-items:center;font-weight:850;display:grid}.action-channel-top small{color:#5e7165;letter-spacing:.08em;font-size:.49rem;font-weight:850}.action-channel-card h3{margin-bottom:5px;font-size:.9rem}.action-channel-card p{min-height:38px;color:var(--muted);margin-bottom:14px;font-size:.64rem}.action-example{border-top:1px solid var(--line);color:#718579;align-items:center;gap:7px;padding-top:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;display:flex}.action-example i{background:var(--mint);border-radius:50%;width:5px;height:5px}.action-ledger-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:19px;padding-top:16px;font-size:.58rem;display:flex}.action-ledger-foot span:before{color:var(--mint);content:"✓";margin-right:6px}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.discipline-card{border:1px solid var(--line);background:#0e1e18b8;border-radius:14px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.discipline-card>span{border:1px solid hsla(calc(120 + var(--discipline-index)*24),60%,65%,.16);background:hsla(calc(120 + var(--discipline-index)*24),50%,50%,.07);width:43px;height:43px;color:hsl(calc(120 + var(--discipline-index)*24),55%,74%);letter-spacing:.04em;border-radius:12px;place-items:center;font-size:.6rem;font-weight:900;display:grid}.discipline-card h3{margin:0 0 3px;font-size:.78rem}.discipline-card p{color:var(--muted);margin:0;font-size:.6rem}.discipline-card>small{color:#607267;font-size:.52rem;font-weight:850}.systems-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.systems-heading h2{margin:0;font-size:1.7rem}.compact-filters{max-width:430px}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.system-card{border:1px solid var(--line);background:linear-gradient(145deg,#142a21bd,#0a1712d6);border-radius:18px;padding:22px}.system-card header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.system-number{color:#64796c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.system-status{border:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.48rem;font-weight:850}.status-foundation{color:var(--mint);border-color:#9ce7a82e}.status-next{color:var(--amber-soft);border-color:#f2c66e2e}.system-kicker{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.system-card h3{margin:5px 0 9px;font-size:1.08rem}.system-card>p{min-height:42px;color:var(--muted);margin-bottom:19px;font-size:.7rem}.system-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.system-card dl div{background:#ffffff06;border-radius:9px;padding:9px 10px}.system-card dt{color:#62766a;text-transform:uppercase;font-size:.5rem;font-weight:800}.system-card dd{color:#a6b7ab;margin:3px 0 0;font-size:.59rem}.balance-callout{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:17px;padding:27px;display:grid}.balance-seal{width:64px;height:64px;color:var(--mint);background:#3d8f661a;border:1px solid #9ce7a830;border-radius:20px 20px 20px 7px;place-items:center;font-size:1.5rem;display:grid}.balance-callout h2{margin-bottom:6px;font-size:1.2rem}.balance-callout p{max-width:680px;color:var(--muted);margin:0;font-size:.72rem}.adoption-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:center;min-height:410px;padding:clamp(36px,6vw,65px);display:grid;position:relative;overflow:hidden}.adoption-hero:after{content:"";border:1px solid #9ce7a80d;border-radius:50%;width:480px;height:480px;position:absolute;top:-120px;right:-80px;box-shadow:0 0 0 45px #9ce7a805}.adoption-hero-copy,.registry-seal{z-index:1;position:relative}.adoption-hero h1{letter-spacing:-.07em;max-width:760px;margin-bottom:17px;font-size:clamp(3rem,6vw,5.7rem);line-height:.92}.adoption-hero-copy>p{max-width:690px;color:var(--text-soft);margin-bottom:26px;font-size:.95rem}.adoption-hero-actions,.guild-actions{flex-wrap:wrap;gap:9px;display:flex}.registry-seal{border:1px solid #9ce7a826;border-radius:50%;justify-self:end;place-items:center;width:220px;height:220px;display:grid;transform:rotate(-6deg);box-shadow:inset 0 0 35px #9ce7a80d,0 0 0 17px #9ce7a806}.registry-seal-ring{width:158px;height:158px;color:var(--mint);text-align:center;border:1px dashed #9ce7a84d;border-radius:50%;place-items:center;display:grid}.registry-seal-ring span,.registry-seal-ring small{letter-spacing:.17em;font-size:.53rem;font-weight:850}.registry-seal-ring strong{letter-spacing:-.08em;font-family:Trebuchet MS,sans-serif;font-size:3rem}.acquisition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.acquisition-card{border:1px solid var(--line);background:linear-gradient(145deg,#142921c7,#0a1712e6);border-radius:18px;padding:23px;position:relative;overflow:hidden}.acquisition-danger{background:radial-gradient(circle at 100% 0,#9f2d3e21,#0000 38%),linear-gradient(145deg,#231b1ddb,#111110f0);border-color:#ff817d26}.acquisition-rescue{border-color:#7eb5ff21}.acquisition-card header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.acquisition-card header>span{color:#607569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.acquisition-card header small{border:1px solid var(--line);color:var(--mint);letter-spacing:.08em;border-radius:999px;padding:4px 7px;font-size:.49rem;font-weight:850}.acquisition-card h3{margin-bottom:8px;font-size:1.1rem}.acquisition-card>p{min-height:43px;color:var(--muted);margin-bottom:16px;font-size:.71rem}.acquisition-location{color:var(--mint);margin-bottom:17px;font-size:.63rem;font-weight:700}.acquisition-card dl{grid-template-columns:.8fr 1.2fr;gap:8px;margin:0;display:grid}.acquisition-card dl div{background:#ffffff06;border-radius:9px;padding:9px}.acquisition-card dt{color:#607368;text-transform:uppercase;font-size:.49rem;font-weight:800}.acquisition-card dd{color:#9eafa3;margin:3px 0 0;font-size:.58rem}.species-showcase-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.species-showcase{grid-template-rows:300px 1fr;display:grid;overflow:hidden}.species-art{background:radial-gradient(circle at 50% 56%,#9ce7a833,#0000 31%),linear-gradient(145deg,#1f42328c,#07110ccc);place-items:center;display:grid;position:relative;overflow:hidden}.species-art:after{filter:blur(10px);content:"";background:#00000047;border-radius:50%;height:35px;position:absolute;bottom:8%;left:15%;right:15%}.species-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 20px #0006);width:86%;height:88%;position:relative}.founder-tag{z-index:2;color:var(--mint-bright);letter-spacing:.09em;background:#06120cb3;border:1px solid #9ce7a82e;border-radius:999px;padding:5px 8px;font-size:.5rem;font-weight:850;position:absolute;top:15px;left:15px}.species-copy{padding:24px}.species-habitat{color:var(--mint);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.species-copy h3{margin:6px 0 9px;font-size:1.25rem}.species-copy>p{-webkit-line-clamp:3;min-height:58px;color:var(--muted);-webkit-box-orient:vertical;margin-bottom:19px;font-size:.72rem;display:-webkit-box;overflow:hidden}.species-vitals{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.species-vitals span{background:#ffffff06;border-radius:9px;padding:9px}.species-vitals small,.species-vitals strong{display:block}.species-vitals small{color:var(--muted);text-transform:uppercase;font-size:.49rem}.species-vitals strong{margin-top:2px;font-size:.7rem}.first-bond{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:28px;margin-top:17px;padding:30px;display:grid}.first-bond-copy h2{margin-bottom:8px;font-size:1.35rem}.first-bond-copy p{color:var(--muted);margin:0;font-size:.74rem}.bond-steps{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.bond-steps li{background:#ffffff05;border:1px solid #c2e8c714;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.bond-steps li>span{width:27px;height:27px;color:var(--mint);background:#3d8f661f;border-radius:8px;flex:0 0 27px;place-items:center;font-size:.59rem;font-weight:850;display:grid}.bond-steps div{line-height:1.2;display:grid}.bond-steps strong{font-size:.68rem}.bond-steps small{color:var(--muted);margin-top:3px;font-size:.54rem}.preview-lock{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:13px;padding-top:18px;display:flex}.preview-lock span{color:var(--amber-soft);letter-spacing:.08em;border:1px solid #f2c66e30;border-radius:999px;padding:5px 8px;font-size:.48rem;font-weight:850}.preview-lock p{color:var(--muted);margin:0;font-size:.62rem}.inventory-shell{grid-template-columns:230px minmax(0,1fr);min-height:590px;display:grid;overflow:hidden}.inventory-sidebar{border-right:1px solid var(--line);background:#050e0a52;padding:21px}.inventory-capacity{background:#ffffff05;border:1px solid #c2e8c714;border-radius:12px;margin-bottom:20px;padding:14px}.inventory-capacity small,.inventory-capacity strong{display:block}.inventory-capacity small{color:var(--muted);text-transform:uppercase;font-size:.55rem}.inventory-capacity strong{margin:4px 0 10px;font-size:.78rem}.inventory-capacity>div{background:#ffffff0f;border-radius:999px;height:5px;overflow:hidden}.inventory-capacity>div span{background:var(--mint);height:100%;display:block}.inventory-sidebar nav{gap:4px;display:grid}.inventory-sidebar nav button{min-height:39px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:0 10px;display:grid}.inventory-sidebar nav button:hover,.inventory-sidebar nav button.active{color:var(--mint-bright);background:#3d8f661a;border-color:#9ce7a81a}.inventory-sidebar nav button>span{color:var(--mint);text-align:center;font-size:.7rem}.inventory-sidebar nav button strong{font-size:.65rem}.inventory-sidebar nav button small{font-size:.56rem}.inventory-storage-links{border-top:1px solid var(--line);gap:8px;margin-top:21px;padding-top:18px;display:grid}.inventory-storage-links span{color:var(--muted);justify-content:space-between;font-size:.59rem;display:flex}.inventory-content{flex-direction:column;min-width:0;padding:22px;display:flex}.inventory-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.inventory-toolbar>div{line-height:1.2;display:grid}.inventory-toolbar strong{font-size:.8rem}.inventory-toolbar small{color:var(--muted);margin-top:3px;font-size:.55rem}.inventory-toolbar input{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#040c0980;border-radius:9px;padding:0 11px;font-size:.64rem}.inventory-empty{text-align:center;place-content:center;justify-items:center;min-height:465px;display:grid}.empty-crate{background:#3d8f6614;border:1px solid #9ce7a82e;border-radius:8px 8px 14px 14px;width:82px;height:64px;margin-bottom:22px;position:relative;transform:perspective(180px)rotateX(-8deg)}.empty-crate:before,.empty-crate:after,.empty-crate span{content:"";background:#9ce7a829;position:absolute}.empty-crate:before{height:1px;top:15px;left:0;right:0}.empty-crate:after{width:1px;top:0;bottom:0;left:50%}.inventory-empty h2{margin-bottom:7px;font-size:1.15rem}.inventory-empty p{max-width:390px;color:var(--muted);margin-bottom:18px;font-size:.7rem}.item-type-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.item-type-grid article{border:1px solid var(--line);background:#0e1e18b8;border-radius:14px;padding:19px}.item-type-grid article>span{color:var(--mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.item-type-grid h3{margin:22px 0 6px;font-size:.82rem}.item-type-grid p{color:var(--muted);margin:0;font-size:.61rem}.inventory-principle{margin-top:15px;padding:27px}.inventory-principle h2{margin-bottom:6px;font-size:1.2rem}.inventory-principle p{max-width:760px;color:var(--muted);margin:0;font-size:.7rem}.market-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:35px;padding:clamp(35px,6vw,64px);display:grid}.market-hero h1{letter-spacing:-.07em;max-width:750px;margin-bottom:15px;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.92}.market-hero>div:first-child>p{max-width:680px;color:var(--text-soft);margin:0;font-size:.88rem}.currency-ledger-preview{border:1px solid var(--line);background:#040d0957;border-radius:17px;padding:16px}.currency-ledger-preview>div{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.currency-ledger-preview>div>span{text-align:center;font-size:1rem}.currency-ledger-preview p{margin:0;line-height:1.2;display:grid}.currency-ledger-preview small{color:var(--muted);text-transform:uppercase;font-size:.53rem}.currency-ledger-preview strong{margin-top:3px;font-size:.7rem}.currency-ledger-preview footer{color:#697d71;text-align:center;padding:12px 9px 4px;font-size:.55rem}.market-tabs{border:1px solid var(--line);background:#0d1c16b8;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid;overflow:hidden}.market-tabs span{border-right:1px solid var(--line);padding:14px 16px;display:grid}.market-tabs span:last-child{border-right:0}.market-tabs strong{font-size:.69rem}.market-tabs small{color:var(--muted);margin-top:3px;font-size:.53rem}.market-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.market-card{border:1px solid var(--line);background:linear-gradient(145deg,#13281fbf,#0a1611e0);border-radius:17px;padding:22px;position:relative;overflow:hidden}.market-card:after{content:"";background:#9ce7a809;border-radius:50%;width:130px;height:130px;position:absolute;top:-55px;right:-55px}.market-water:after{background:#7eb5ff0e}.market-crystal:after{background:#b59aff0e}.market-shadow{background:linear-gradient(145deg,#231b1ed1,#111111eb);border-color:#ff817d21}.market-shadow:after{background:#ff46640b}.market-card header,.market-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-card header span{color:var(--mint);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:800}.market-card header small{color:var(--muted);font-size:.52rem}.market-card h3{margin:27px 0 8px;font-size:1.05rem}.market-card>p{min-height:42px;color:var(--muted);margin-bottom:18px;font-size:.69rem}.market-card footer{border-top:1px solid var(--line);padding-top:13px;font-size:.56rem}.market-card footer span{color:#65776b}.market-card footer a{color:var(--mint);font-weight:750}.trade-flow{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:28px;margin-top:15px;padding:28px;display:grid}.trade-flow h2{margin-bottom:7px;font-size:1.25rem}.trade-flow p{color:var(--muted);margin:0;font-size:.7rem}.trade-flow ol{grid-template-columns:repeat(4,1fr);gap:5px;margin:0;padding:0;list-style:none;display:grid}.trade-flow li{color:var(--text-soft);text-align:center;background:#ffffff05;border:1px solid #c2e8c714;border-radius:10px;padding:12px 9px;font-size:.56rem}.trade-flow li span{color:var(--mint);margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;display:block}.belowmarket-callout{background:radial-gradient(circle at 90% 10%,#8f213821,#0000 34%),linear-gradient(145deg,#23191ce0,#0e110ff2);border:1px solid #ff817d26;border-radius:19px;justify-content:space-between;align-items:center;gap:28px;margin-top:15px;padding:30px;display:flex}.belowmarket-callout .eyebrow{color:#e89896}.belowmarket-callout h2{margin-bottom:7px;font-size:1.35rem}.belowmarket-callout p{color:#a99d9d;max-width:760px;margin:0;font-size:.73rem}.guild-hero{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:38px;padding:clamp(35px,6vw,64px);display:grid}.guild-crest{text-align:center;background:radial-gradient(circle at 50% 40%,#9ce7a82b,#0000 38%),linear-gradient(145deg,#204634b3,#08140ee6);border:1px solid #9ce7a833;border-radius:50% 50% 43% 43%/35% 35% 58% 58%;place-items:center;width:170px;height:190px;display:grid;box-shadow:inset 0 0 0 9px #9ce7a806,0 25px 45px #00000040}.guild-crest span,.guild-crest small{color:var(--mint);letter-spacing:.13em;font-size:.57rem;font-weight:850}.guild-crest strong{font-family:Trebuchet MS,sans-serif;font-size:3.6rem}.guild-hero h1{letter-spacing:-.07em;max-width:780px;margin-bottom:16px;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.92}.guild-hero>div:last-child>p{max-width:750px;color:var(--text-soft);margin-bottom:23px;font-size:.86rem}.guild-actions{align-items:center}.charter-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.charter-grid article{border:1px solid var(--line);background:#0e1e18c2;border-radius:16px;padding:21px}.charter-grid article>span{width:39px;height:39px;color:var(--mint);background:#3d8f6617;border:1px solid #9ce7a826;border-radius:11px;place-items:center;font-size:.55rem;font-weight:900;display:grid}.charter-grid h3{margin:24px 0 7px;font-size:.92rem}.charter-grid p{min-height:39px;color:var(--muted);margin-bottom:17px;font-size:.63rem}.charter-grid small{color:#5e7165;letter-spacing:.06em;font-size:.47rem;font-weight:850}.guild-dashboard-preview{margin-top:15px;padding:26px}.guild-preview-head h2{margin:0;font-size:1.3rem}.member-stack{padding-left:10px;display:flex}.member-stack span{width:34px;height:34px;color:var(--mint-bright);background:#264b3a;border:2px solid #0d1d17;border-radius:50%;place-items:center;margin-left:-8px;font-size:.57rem;font-weight:850;display:grid}.member-stack span:last-child{color:var(--muted);background:#172b22}.project-list{gap:8px;margin-top:22px;display:grid}.project-list article{background:#ffffff05;border:1px solid #c2e8c712;border-radius:11px;grid-template-columns:minmax(150px,.6fr) minmax(220px,1.4fr) 38px;align-items:center;gap:16px;padding:13px 15px;display:grid}.project-list article>div:first-child{line-height:1.2;display:grid}.project-list strong{font-size:.69rem}.project-list small{color:var(--muted);margin-top:3px;font-size:.53rem}.project-progress{background:#ffffff0e;border-radius:999px;height:7px;overflow:hidden}.project-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--mint-deep),var(--mint));height:100%;display:block;box-shadow:0 0 12px #9ce7a840}.project-list b{color:var(--mint);text-align:right;font-size:.58rem}.guild-dashboard-preview>footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin-top:18px;padding-top:15px;font-size:.56rem;display:flex}.guild-dashboard-preview>footer span:before{color:var(--mint);content:"✓";margin-right:6px}.circle-principles{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.circle-principles article{border:1px solid var(--line);background:#0e1e18ad;border-radius:15px;padding:20px}.circle-principles article>span{color:var(--mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem}.circle-principles h3{margin:20px 0 6px;font-size:.83rem}.circle-principles p{color:var(--muted);margin:0;font-size:.62rem}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)}.hero-copy{padding:44px}.dashboard-hero{grid-template-columns:1fr}.dashboard-summary{width:fit-content}.attribute-grid{grid-template-columns:repeat(3,1fr)}.sanctuary-ledger{grid-template-columns:repeat(2,1fr)}.sanctuary-ledger a:nth-child(2){border-right:0}.sanctuary-ledger a:nth-child(-n+2){border-bottom:1px solid var(--line)}.world-overview-grid{grid-template-columns:1fr}.travel-console{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:22px;display:grid}.travel-rule{grid-column:1/-1}.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-hero,.adoption-hero{grid-template-columns:minmax(0,1fr) 210px}.codex-sigil,.registry-seal{width:180px;height:180px}.system-card dl,.first-bond,.market-hero,.trade-flow{grid-template-columns:1fr}.currency-ledger-preview{grid-template-columns:1fr 1fr;display:grid}.currency-ledger-preview>div{border-bottom:0}.currency-ledger-preview>div:first-child{border-right:1px solid var(--line)}.currency-ledger-preview footer{border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:860px){.topbar{min-height:76px;padding:0 18px}.brand{min-width:auto}.brand-mark{width:43px;height:43px}.brand-copy small,.profile-chip-copy,.currency-divider{display:none}.currency-hud{gap:12px;height:40px;padding:0 10px}.profile-chip{padding:2px}.app-layout{flex-direction:column;display:flex}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;background:#07100de0;order:0;width:100%;height:auto;min-height:0;padding:10px 18px;position:relative;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.primary-nav{gap:5px;width:max-content;display:flex}.transit-nav-notice{display:none}.nav-group{display:contents}.nav-label,.sidebar-bottom{display:none}.nav-link{border-radius:11px;min-height:41px;padding:0 12px;font-size:.73rem}.nav-link:after{display:none}.nav-link:hover{transform:none}.nav-icon{flex-basis:17px;width:17px;height:17px}.nav-icon svg{width:17px;height:17px}.nav-icon :global(svg){width:17px;height:17px}.main-content{padding:30px 20px 64px}.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{min-width:0;padding:44px 35px}.hero-copy h1{font-size:clamp(3.2rem,12vw,5.4rem)}.hero-visual{min-width:0;min-height:430px}.hero-visual:before{width:330px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:180px}.feature-icon{margin-bottom:24px}.profile-hero{grid-template-columns:150px minmax(0,1fr)}.profile-avatar-large{width:150px;height:150px;font-size:3rem}.pet-profile-hero{grid-template-columns:1fr}.pet-profile-art{min-height:430px}.auth-page{grid-template-columns:1fr}.auth-aside{min-height:250px;padding:34px}.auth-aside:before{top:-100px;left:85%}.auth-aside:after{top:-140px;left:85%}.auth-sigil{width:100px;height:100px;top:50%;left:auto;right:8%;transform:translateY(-50%)rotate(-4deg)}.auth-sigil svg{width:55px;height:55px}.auth-aside-copy{max-width:55%}.auth-panel{padding:45px 34px}.site-footer{grid-template-columns:1fr auto}.site-footer>div span,.site-footer>span{display:none}.world-map{height:470px}.region-grid{grid-template-columns:1fr 1fr}.region-card{padding:20px}.region-card-head{grid-template-columns:34px minmax(0,1fr)}.danger-badge{grid-column:2;justify-self:start}.codex-hero,.adoption-hero{grid-template-columns:1fr}.codex-sigil,.registry-seal{opacity:.27;position:absolute;top:42px;right:-35px}.codex-hero-copy,.adoption-hero-copy{z-index:2}.codex-controls{grid-template-columns:1fr}.filter-chips{justify-content:flex-start}.codex-entry-layout{grid-template-columns:1fr}.codex-mechanics{position:static}.action-channel-grid{grid-template-columns:1fr 1fr 1fr}.system-grid,.acquisition-grid,.species-showcase-grid,.market-grid{grid-template-columns:1fr}.species-showcase{grid-template-rows:1fr;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.inventory-shell{grid-template-columns:200px minmax(0,1fr)}.item-type-grid,.market-tabs{grid-template-columns:1fr 1fr}.market-tabs span:nth-child(2){border-right:0}.market-tabs span:nth-child(-n+2){border-bottom:1px solid var(--line)}.guild-hero{grid-template-columns:125px minmax(0,1fr);gap:24px}.guild-crest{width:125px;height:145px}.charter-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.topbar{align-items:flex-start;gap:10px;min-height:0;padding:10px 13px}.brand-copy{display:none}.topbar-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;min-width:0}.topbar-signup{padding:0 12px}.topbar-login{display:none}.currency-hud{border-radius:11px;flex:1 0 100%;order:10;justify-content:space-between;gap:8px;width:100%;height:36px;margin:0;padding:0 10px;display:flex}.currency-item{flex:1;justify-content:center;gap:5px;min-width:0}.currency-divider{flex:0 0 1px;margin:0 4px;display:block}.currency-name{display:inline}.main-content{padding:22px 14px 54px}.page-heading{flex-direction:column;align-items:flex-start;gap:13px}.hero{border-radius:23px}.hero-copy{padding:37px 25px}.hero-copy h1{font-size:clamp(2.65rem,12vw,3.4rem)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:350px}.showcase-creature{height:85%}.showcase-label{max-width:calc(100% - 30px);bottom:15px;right:15px}.world-strip{grid-template-columns:1fr}.world-fact{border-right:0;border-bottom:1px solid var(--line);padding:16px 19px}.world-fact:last-child{border-bottom:0}.dashboard-summary{grid-template-columns:1fr 1fr;width:100%}.summary-tile{min-width:0}.pet-grid,.player-grid,.element-grid{grid-template-columns:1fr}.profile-hero{text-align:center;grid-template-columns:1fr}.profile-avatar-large{margin:0 auto}.profile-stats{justify-content:center}.attribute-grid{grid-template-columns:repeat(2,1fr)}.details-grid,.guide-grid,.provenance-panel{grid-template-columns:1fr}.provenance-seal{border-radius:16px;width:58px;height:58px}.provenance-seal svg{width:33px}.provenance-heading{flex-direction:column;align-items:flex-start}.provenance-ledger{grid-template-columns:1fr}.auth-aside{min-height:220px}.auth-aside-copy{max-width:72%}.auth-sigil{opacity:.72;right:-3%}.auth-panel{padding:38px 24px}.form-row{flex-direction:column;align-items:flex-start;gap:9px}.guide-callout{flex-direction:column;align-items:flex-start}.site-footer{flex-direction:column;align-items:flex-start;padding:24px 20px;display:flex}.home-canon-callout,.world-principle,.belowmarket-callout{flex-direction:column;align-items:flex-start}.sanctuary-ledger{grid-template-columns:1fr}.sanctuary-ledger a,.sanctuary-ledger a:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.sanctuary-ledger a:last-child{border-bottom:0}.map-toolbar{flex-direction:column;align-items:flex-start}.world-map-panel{padding:14px}.world-map{height:430px}.map-node{gap:4px}.map-node-dot{flex-basis:12px;width:12px;height:12px}.map-node.capital .map-node-dot{flex-basis:17px;width:17px;height:17px}.map-node-copy{padding:4px 5px}.map-node-copy strong{font-size:.52rem}.map-node-copy small{font-size:.42rem}.map-legend{flex-wrap:wrap}.travel-console{padding:21px;display:flex}.travel-rule{margin-top:20px}.region-grid,.codex-grid,.discipline-grid,.system-grid,.acquisition-grid,.species-showcase-grid,.market-grid,.charter-grid,.circle-principles{grid-template-columns:1fr}.region-summary{min-height:0}.region-columns,.region-meta-grid{grid-template-columns:1fr}.codex-hero,.adoption-hero,.market-hero,.guild-hero{padding:32px 24px}.codex-hero h1,.adoption-hero h1,.market-hero h1,.guild-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.codex-hero-copy>p,.adoption-hero-copy>p{font-size:.83rem}.codex-stats{display:grid}.codex-controls{position:relative}.filter-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{flex:none}.codex-results-line span:last-child{display:none}.codex-key,.codex-entry-layout,.balance-callout,.provenance-key{grid-template-columns:1fr}.codex-entry-hero{padding:34px 25px}.codex-entry-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.codex-entry-hero>p{font-size:.85rem}.codex-entry-body section{padding:24px}.related-codex-grid,.action-channel-grid{grid-template-columns:1fr}.action-ledger-head,.systems-heading,.guild-preview-head{flex-direction:column;align-items:flex-start}.action-channel-card p,.system-card>p{min-height:0}.system-card dl{grid-template-columns:1fr}.balance-callout{justify-items:start}.species-showcase{grid-template-rows:290px 1fr;grid-template-columns:1fr}.first-bond{padding:24px}.bond-steps{grid-template-columns:1fr}.preview-lock{flex-direction:column;align-items:flex-start}.inventory-shell{grid-template-columns:1fr}.inventory-sidebar{border-right:0;border-bottom:1px solid var(--line)}.inventory-sidebar nav{grid-template-columns:1fr 1fr}.inventory-content{padding:18px}.inventory-toolbar{flex-direction:column;align-items:flex-start}.inventory-toolbar label,.inventory-toolbar input{width:100%}.item-type-grid{grid-template-columns:1fr}.currency-ledger-preview{display:block}.currency-ledger-preview>div,.currency-ledger-preview>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.trade-flow ol{grid-template-columns:1fr 1fr}.guild-hero{grid-template-columns:1fr}.guild-crest{display:none}.project-list article{grid-template-columns:1fr 40px}.project-progress{grid-area:2/1/auto/-1}.project-list b{grid-area:1/2}}.button-danger{color:#ffb7ad;background:#97312a38;border-color:#ef7e7061}.button-danger:hover:not(:disabled){background:#ae3a3152;border-color:#ffb7ad9e}.action-cancellation{gap:8px;width:100%;display:grid}.action-cancel-open{color:#e89d92;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.66rem;font-weight:800;-webkit-text-decoration:underline #e89d9261;text-decoration:underline #e89d9261}.action-cancel-open:hover:not(:disabled){color:#ffc0b7}.action-cancel-open:disabled{opacity:.45;cursor:not-allowed}.action-cancel-confirm{background:#5218143d;border:1px solid #ef7e7047;border-radius:12px;gap:12px;padding:13px;display:grid}.action-cancel-confirm strong{color:#ffc0b7;font-size:.78rem}.action-cancel-confirm p{color:var(--text-soft);margin:5px 0 0;font-size:.68rem;line-height:1.55}.action-cancel-confirm-actions,.action-settlement-row{align-items:center;gap:9px;display:flex}.action-settlement-row>.button{flex:auto}.action-settlement-row .action-cancellation{flex:none;width:auto}.action-settlement-row .action-cancel-open{padding:9px 3px}.action-cancellation.compact{width:auto}.action-cancellation.compact .action-cancel-confirm{min-width:min(360px,70vw)}.context-action-lock{background:#7754151a;border-color:#f2c66e40;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;display:grid}.context-action-lock>span{width:42px;height:42px;color:var(--amber-soft);background:#f2c66e1a;border-radius:12px;place-items:center;display:grid}.context-action-lock small,.context-action-lock strong{display:block}.context-action-lock small{color:var(--amber-soft);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:900}.context-action-lock strong{color:var(--text-soft);font-size:.74rem}.world-player-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.map-node.locked{opacity:.48;filter:grayscale(.55)}.map-node.current .map-node-dot{box-shadow:0 0 0 5px #9ce7a821,0 0 28px #9ce7a866}.departure-blocked{text-align:center;background:#5f40101a;border:1px solid #f2c66e3b;border-radius:14px;place-items:center;gap:8px;margin-bottom:18px;padding:18px;display:grid}.departure-blocked>strong{font-size:1rem}.departure-blocked>p{color:var(--muted);margin:0;font-size:.7rem}.departure-blocker-list{text-align:left;gap:8px;width:100%;margin-top:7px;display:grid}.departure-blocker-list>div{border:1px solid var(--line);background:#00000021;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.departure-blocker-list a{gap:2px;min-width:0;display:grid}.departure-blocker-list small{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:900}.departure-blocker-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.travel-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.travel-route-card{flex-direction:column;min-height:410px;padding:19px;display:flex}.travel-route-card.locked{background:linear-gradient(145deg,#53390e14,#02080633);border-color:#f2c66e2b}.travel-route-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.travel-route-card header small,.route-facts small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.travel-route-card h3{margin:3px 0 0;font-size:1rem}.travel-route-card>header>b{color:var(--amber-soft);font-size:.7rem}.route-mode{color:var(--mint);letter-spacing:.05em;text-transform:uppercase;background:#9ce7a812;border:1px solid #9ce7a829;border-radius:8px;padding:6px 7px;font-size:.55rem;font-weight:900}.travel-route-card>p{color:var(--text-soft);margin:18px 0;font-size:.74rem}.route-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.route-facts>div{border:1px solid var(--line);background:#0000001c;border-radius:9px;gap:4px;padding:9px;display:grid}.route-facts strong{text-transform:capitalize;font-size:.68rem}.travel-route-card .route-cancel-note{background:#702a2217;border-left:2px solid #e89d9280;margin:12px 0;padding:9px 10px;font-size:.65rem}.route-cancel-note strong{color:#e89d92}.travel-route-card .companion-select{margin-top:auto}.town-directory{scroll-margin-top:20px}.region-directory-grid{gap:12px;display:grid}.region-directory{overflow:hidden}.region-directory>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;list-style:none;display:flex}.region-directory>summary::-webkit-details-marker{display:none}.region-directory>summary:after{content:"+";color:var(--mint);order:3;font-size:1.2rem}.region-directory[open]>summary:after{content:"−"}.region-directory>summary small{color:var(--mint);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:900}.region-directory>summary h3{margin:4px 0;font-size:1.25rem}.region-directory>summary p{max-width:650px;color:var(--muted);margin:0;font-size:.7rem}.region-directory.locked>summary{opacity:.72}.town-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.town-card{border:1px solid var(--line);background:#0000001f;border-radius:13px;flex-direction:column;min-height:445px;padding:17px;display:flex}.town-card.current{border-color:#9ce7a857;box-shadow:inset 0 0 28px #9ce7a809}.town-card.locked{background:linear-gradient(145deg,#493c2614,#00000024)}.town-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.town-card>header small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:900}.town-card h4{margin:4px 0 0;font-size:1rem}.town-card>header>span{color:var(--mint);background:#9ce7a814;border-radius:7px;padding:5px 7px;font-size:.55rem;font-weight:900}.town-card.locked>header>span{color:var(--amber-soft);background:#f2c66e14}.town-card>p{color:var(--text-soft);margin:13px 0;font-size:.7rem}.town-services{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.town-services span{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:99px;padding:4px 7px;font-size:.54rem;font-weight:750}.town-content-block{gap:7px;margin-top:8px;display:grid}.town-content-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.town-content-heading small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.town-content-heading b{color:var(--mint);font-size:.62rem}.town-activity-list,.town-item-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.town-activity-list li,.town-item-list li{background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.town-activity-list span,.town-item-list span{gap:2px;min-width:0;display:grid}.town-activity-list strong,.town-item-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.town-activity-list small,.town-item-list small{color:var(--muted);text-transform:capitalize;font-size:.53rem}.town-activity-list li>b,.town-item-list li>b{color:var(--muted);flex:none;font-size:.54rem}.town-activity-list li>b.live{color:var(--mint)}.town-empty-copy{color:var(--muted);background:#ffffff05;border-radius:8px;margin:0;padding:9px;font-size:.62rem}.town-route-link,.town-route-lock{color:var(--mint);margin-top:auto;padding-top:15px;font-size:.63rem;font-weight:800}.town-route-lock{color:var(--muted)}@media (max-width:1100px){.travel-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.world-player-badges{justify-content:flex-start}.travel-route-grid,.town-card-grid{grid-template-columns:1fr}.travel-route-card,.town-card{min-height:0}.region-directory>summary{align-items:flex-start;padding:17px}.region-directory>summary p{display:none}.region-directory>summary .danger-badge{margin-left:auto}.context-action-lock{grid-template-columns:38px minmax(0,1fr)}.context-action-lock>.button{grid-column:2;justify-self:start}}.town-area-gate,.town-area-denied,.battle-loading,.battle-location-gate{align-items:center;gap:24px;min-height:260px;padding:clamp(28px,5vw,58px);display:flex}.town-area-gate h1,.town-area-denied h1,.battle-location-gate h2{margin:7px 0 10px}.area-seal{width:76px;height:76px;color:var(--amber-soft);background:#f2c66e0f;border:1px solid #f2c66e4d;border-radius:50%;flex:0 0 76px;place-items:center;font-size:1.7rem;display:grid}.town-area-hero{background:radial-gradient(circle at 12% 22%,#9ce7a81a,#0000 34%),linear-gradient(145deg,#10271ef0,#07110df7);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(26px,5vw,54px);display:grid}.town-area-mark{width:92px;height:92px;color:var(--mint-bright);background:#9ce7a812;border:1px solid #9ce7a842;border-radius:26px;place-items:center;font-size:2rem;display:grid;box-shadow:inset 0 1px #ffffff14}.town-area-hero h1{margin:5px 0 10px;font-size:clamp(2.25rem,5vw,4.4rem)}.town-area-hero p{max-width:720px}.town-area-tags,.skill-currents,.condition-strip{flex-wrap:wrap;gap:7px;display:flex}.town-area-tags{margin-top:18px}.town-area-tags span,.skill-currents span,.condition-strip span{border:1px solid var(--line);color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;background:#00000024;border-radius:999px;padding:5px 9px;font-size:.63rem;font-weight:750}.instant-area-badge{min-width:150px;color:var(--mint-bright);justify-items:end;gap:3px;display:grid}.instant-area-badge i{background:var(--mint);border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #9ce7a8b3}.instant-area-badge strong{letter-spacing:.14em;font-size:.7rem}.instant-area-badge small{color:var(--muted)}.area-service-grid,.area-opportunity-grid,.current-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.area-service-card,.current-area-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;transition:all .17s;display:grid}.area-service-card:hover,.current-area-card:hover{background:#1e413138;border-color:#9ce7a847;transform:translateY(-2px)}.area-service-card>span,.current-area-card>span{width:46px;height:46px;color:var(--mint-bright);background:#9ce7a80f;border:1px solid #9ce7a82e;border-radius:14px;place-items:center;font-size:1.15rem;display:grid}.area-service-card small,.current-area-card small,.area-opportunity small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:800}.area-service-card h3,.current-area-card h3,.area-opportunity h3{margin:3px 0 6px}.area-service-card p,.current-area-card p,.area-opportunity p{font-size:.76rem;line-height:1.6}.area-service-card>b,.current-area-card>b{color:var(--mint);white-space:nowrap;font-size:.68rem}.current-area-card.current{background:linear-gradient(145deg,#2757413d,#07110df0);border-color:#9ce7a857}.area-opportunity{padding:20px}.area-opportunity header{justify-content:space-between;align-items:center;gap:12px;display:flex}.area-opportunity header b{color:var(--muted);letter-spacing:.1em;font-size:.62rem}.area-opportunity.live header b{color:var(--mint-bright)}.area-town-context{justify-content:space-between;align-items:center;gap:28px;padding:28px;display:flex}.area-town-context h2{margin:4px 0 8px}.current-area-line{color:var(--mint);margin-top:12px;font-weight:750;display:inline-block}.route-arrival{border:1px solid var(--line);background:#0000001f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.route-arrival small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.battle-page{max-width:1220px}.battle-hero{background:radial-gradient(circle at 78% 8%,#f2c66e1c,#0000 34%),radial-gradient(circle at 8% 90%,#6ea5e317,#0000 34%),linear-gradient(145deg,#14251ff7,#070e0cfa);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding:clamp(28px,5vw,58px);display:grid}.battle-hero h1{max-width:780px;margin:7px 0 13px;font-size:clamp(2.5rem,5.6vw,5.2rem);line-height:.95}.battle-hero p{max-width:760px}.battle-contract{background:#f2c66e0b;border:1px solid #f2c66e38;border-radius:14px;justify-items:end;gap:5px;min-width:230px;padding:17px 19px;display:grid}.battle-contract span,.battle-contract small{color:var(--amber-soft);letter-spacing:.12em;font-size:.62rem;font-weight:800}.battle-contract small{color:var(--muted);letter-spacing:0}.battle-lobby-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:22px;display:grid}.battle-lobby-main{gap:18px;display:grid}.challenge-builder,.challenge-ledger,.accord-rules,.battle-action-panel,.battle-log,.live-battle-heading{padding:24px}.challenge-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.challenge-fields label{gap:7px;display:grid}.challenge-fields label>span{color:var(--muted);font-size:.68rem;font-weight:750}.challenge-fields select{border:1px solid var(--line-bright);width:100%;min-height:46px;color:var(--text-soft);background:#091610;border-radius:11px;padding:0 12px}.challenge-submit{width:100%;margin-top:14px}.battle-log-head,.battle-action-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.battle-log-head h2,.battle-action-head h2{margin-top:4px}.battle-log-head>span,.battle-action-head>span{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:800}.challenge-list{gap:10px;margin-top:17px;display:grid}.challenge-list article{border:1px solid var(--line);background:#0000001f;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.challenge-list article.incoming{background:#3674531a;border-color:#9ce7a83d}.challenge-avatar{border:1px solid var(--line);width:48px;height:48px;color:var(--mint);border-radius:13px;place-items:center;display:grid;overflow:hidden}.challenge-avatar img{object-fit:cover;width:100%;height:100%}.challenge-list small{color:var(--muted);letter-spacing:.08em;font-size:.59rem;font-weight:800}.challenge-list h3{margin:2px 0}.challenge-list p{font-size:.7rem}.challenge-actions{gap:7px;display:flex}.challenge-actions .button{min-height:37px;padding:0 12px;font-size:.7rem}.accord-rules{height:fit-content;position:sticky;top:18px}.accord-rules h2{margin:5px 0 18px}.accord-rules dl{gap:0;display:grid}.accord-rules dl>div{border-bottom:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.accord-rules dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:800}.accord-rules dd{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.5}.accord-action-key{gap:7px;margin-top:17px;display:grid}.accord-action-key span{color:var(--muted);font-size:.68rem}.accord-action-key b{min-width:62px;color:var(--mint-bright);display:inline-block}.live-battle-shell{gap:17px;margin-top:22px;display:grid}.live-battle-heading{justify-content:space-between;align-items:center;gap:28px;display:flex}.live-battle-heading h2{margin:5px 0 6px}.battle-deadline{background:#9ce7a80d;border:1px solid #9ce7a838;border-radius:13px;justify-items:center;min-width:126px;padding:13px 16px;display:grid}.battle-deadline small,.battle-deadline span{color:var(--muted);letter-spacing:.11em;font-size:.57rem;font-weight:800}.battle-deadline strong{color:var(--mint-bright);font-family:var(--font-display);margin:2px 0;font-size:1.7rem}.battle-deadline.urgent{background:#a63a2c1c;border-color:#e8776073}.battle-deadline.urgent strong{color:#ffab98}.battle-stage{background:radial-gradient(circle,#f2c66e14,#0000 26%),linear-gradient(160deg,#0e1f19fa,#070f0cfa);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:18px;padding:clamp(18px,4vw,34px);display:grid}.combatant{border:1px solid var(--line);background:#02080652;border-radius:16px;align-content:start;gap:10px;padding:18px;display:grid}.combatant>header{color:var(--muted);letter-spacing:.1em;justify-content:space-between;gap:12px;font-size:.59rem;font-weight:800;display:flex}.combatant-mine>header span{color:var(--mint-bright)}.combatant-opponent>header span{color:var(--amber-soft)}.combatant-identity{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:4px;display:grid}.combatant-identity img,.combatant-placeholder{border:1px solid var(--line);object-fit:cover;width:76px;height:76px;color:var(--mint);background:#ffffff06;border-radius:18px;place-items:center;font-size:1.4rem;display:grid}.combatant-identity small{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:750}.combatant-identity h3{margin:3px 0;font-size:1.35rem}.combatant-identity p{font-size:.68rem}.battle-resource{gap:5px;display:grid}.battle-resource-label{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.6rem;font-weight:800;display:flex}.battle-resource i{background:#ffffff0e;border-radius:999px;height:7px;display:block;position:relative;overflow:hidden}.battle-resource i:after{width:var(--resource);border-radius:inherit;background:var(--mint);content:"";height:100%;display:block}.battle-resource.stamina i:after{background:#e4b867}.battle-resource.ether i:after{background:#7eafd7}.battle-versus{color:var(--muted);align-self:center;justify-items:center;gap:1px;display:grid}.battle-versus span,.battle-versus small{letter-spacing:.11em;font-size:.57rem;font-weight:800}.battle-versus strong{color:var(--amber-soft);font-family:var(--font-display);font-size:2.4rem}.battle-action-panel.committed{opacity:.8}.battle-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.battle-skill{border:1px solid var(--line);min-height:190px;color:var(--text-soft);text-align:left;cursor:pointer;background:#00000024;border-radius:14px;gap:8px;padding:16px;transition:all .16s;display:grid;position:relative}.battle-skill:hover:not(:disabled){background:#346f5021;border-color:#9ce7a859;transform:translateY(-2px)}.battle-skill:disabled{cursor:not-allowed;opacity:.48}.battle-skill header,.battle-skill footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.battle-skill header span,.battle-skill header b,.battle-skill footer span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.battle-skill h3{font-size:1rem}.battle-skill p{font-size:.7rem;line-height:1.55}.battle-skill footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;margin-top:auto;padding-top:9px}.battle-skill>i{color:var(--amber-soft);background:#020705eb;border-radius:8px;padding:6px 8px;font-size:.65rem;font-style:normal;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.battle-basic-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.battle-basic-actions button{border:1px solid var(--line);min-height:78px;color:var(--text-soft);text-align:left;cursor:pointer;background:#ffffff06;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.battle-basic-actions button:hover:not(:disabled){background:#9ce7a80f;border-color:#9ce7a847}.battle-basic-actions button:disabled{cursor:not-allowed;opacity:.45}.battle-basic-actions button>span{border:1px solid var(--line);width:35px;height:35px;color:var(--mint);border-radius:10px;place-items:center;display:grid}.battle-basic-actions small{color:var(--muted);margin-top:3px;font-size:.61rem;line-height:1.4;display:block}.battle-basic-actions .forfeit>span{color:#e99583}.battle-log ol{gap:0;max-height:460px;margin:17px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.battle-log li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.battle-log li>span{color:#53685a;font-family:var(--font-display);font-size:.75rem}.battle-log li small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:750}.battle-log li p{color:var(--text-soft);margin-top:3px;font-size:.75rem}.battle-log-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin-top:16px;padding:20px}.battle-final-record{background:linear-gradient(135deg,#f2c66e12,#0000 42%),#07110df5;border-color:#f2c66e38;gap:18px;padding:24px;display:grid}.battle-final-record.victory{background:linear-gradient(135deg,#5cbf7e1f,#0000 46%),#07110df5;border-color:#9ce7a85c}.battle-final-record>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.battle-final-record h2{margin:5px 0 6px}.battle-result-seal{color:var(--gold);letter-spacing:.12em;border:1px solid;border-radius:999px;flex:none;padding:9px 12px;font-size:.66rem;font-weight:850}.battle-final-record.victory .battle-result-seal{color:var(--mint-bright)}.battle-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.battle-reward-grid article{border:1px solid var(--line);background:#00000029;border-radius:12px;gap:4px;min-width:0;padding:14px;display:grid}.battle-reward-grid small,.battle-final-wager small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.battle-reward-grid strong{color:var(--text-soft);overflow-wrap:anywhere;font-size:.9rem}.battle-reward-grid span{color:var(--muted);font-size:.65rem;line-height:1.4}.battle-final-wager{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.battle-final-wager span{gap:3px;display:grid}.battle-final-wager strong{color:var(--gold)}.battle-settlement-pending{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:14px}@media (max-width:980px){.town-area-hero,.battle-hero,.battle-lobby-grid,.battle-stage{grid-template-columns:1fr}.instant-area-badge,.battle-contract{justify-items:start}.accord-rules{position:static}.battle-versus{grid-auto-flow:column;justify-content:center;align-items:center;gap:10px}}@media (max-width:760px){.town-area-gate,.town-area-denied,.battle-loading,.battle-location-gate,.area-town-context,.live-battle-heading{flex-direction:column;align-items:stretch}.town-area-mark{border-radius:19px;width:68px;height:68px}.area-service-grid,.area-opportunity-grid,.current-area-grid,.challenge-fields,.battle-skill-grid,.battle-basic-actions{grid-template-columns:1fr}.area-service-card,.current-area-card{grid-template-columns:auto minmax(0,1fr)}.area-service-card>b,.current-area-card>b{grid-column:2}.challenge-list article{grid-template-columns:auto minmax(0,1fr)}.battle-final-record>header{flex-direction:column;align-items:stretch}.battle-result-seal{width:fit-content}.battle-reward-grid,.battle-final-wager{grid-template-columns:1fr}.challenge-actions{grid-column:1/-1}.challenge-actions .button{flex:1}.combatant-identity{grid-template-columns:58px minmax(0,1fr)}.combatant-identity img,.combatant-placeholder{border-radius:14px;width:58px;height:58px}}@media (max-width:520px){.route-facts{grid-template-columns:1fr}.action-cancel-confirm-actions,.action-settlement-row{flex-direction:column;align-items:stretch}.action-settlement-row .action-cancellation{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:860px){.auth-page-onboarding .auth-aside{min-height:250px}}@media (max-width:720px){.starter-grid{grid-template-columns:1fr}.starter-art{height:220px}.starter-copy>span{min-height:0}}@media (max-width:620px){.auth-page-onboarding .auth-aside{min-height:220px}}.live-badge{color:var(--mint-bright);border-color:#9ce7a84d;align-items:center;gap:8px;display:inline-flex}.live-badge i{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #9ce7a8d9}.playable-heading p{max-width:730px}.game-toast{z-index:8;box-shadow:var(--shadow);margin:0 0 20px;position:sticky;top:12px}.play-gate{background:linear-gradient(100deg,#f2c66e12,transparent 50%),var(--panel);border-color:#f2c66e38;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:24px 28px;display:flex}.play-gate h2{margin:4px 0 5px;font-size:1.35rem}.play-gate p{max-width:680px;color:var(--text-soft);margin:0}.play-gate>div:last-child{flex:none;gap:10px;display:flex}.live-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:24px;display:grid}.live-channel-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(160deg,#ffffff06,#0000 42%),#06110d94;flex-direction:column;min-height:285px;padding:18px;display:flex}.live-channel-card.occupied{background:linear-gradient(160deg,#3d8f6621,#0000 48%),#06110db8;border-color:#9ce7a840}.live-channel-card:not(.occupied){min-height:142px}.live-channel-card>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:15px;display:flex}.channel-glyph{width:38px;height:38px;color:var(--mint);background:#9ce7a81a;border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.live-channel-card>header div{gap:2px;display:grid}.live-channel-card>header small,.running-kicker,.pet-role-note small,.reward-line small,.companion-select>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:800}.live-channel-card>header strong{color:var(--text-soft);letter-spacing:.08em;font-size:.7rem}.channel-empty{text-align:center;flex:1;place-content:center;display:grid}.channel-empty strong{color:var(--text-soft)}.channel-empty p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.running-action{flex-direction:column;flex:1;padding-top:17px;display:flex}.running-kicker{color:var(--mint)}.running-action h3{margin:5px 0 2px;font-size:1.08rem}.running-action>p{color:var(--muted);margin:0;font-size:.8rem}.countdown-block{border:1px solid var(--line);background:#00000029;border-radius:12px;gap:3px;margin:auto 0 12px;padding:12px 14px;display:grid}.countdown-block small{color:var(--muted);text-transform:uppercase;font-size:.65rem}.countdown-block strong{color:var(--amber-soft);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.countdown-block.ready{background:#3d8f661f;border-color:#9ce7a847}.countdown-block.ready strong{color:var(--mint-bright)}.channel-claim,.record-start,.placement-action{width:100%}.available-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.activity-record{flex-direction:column;min-height:390px;padding:21px;display:flex}.activity-record.locked{opacity:.58}.activity-record>header{grid-template-columns:30px 1fr auto;align-items:center;gap:9px;display:grid}.activity-record>header>span{width:30px;height:30px;color:var(--mint);background:#9ce7a817;border-radius:9px;place-items:center;display:grid}.activity-record>header small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.activity-record>header b{color:var(--amber-soft);background:#f2c66e17;border-radius:7px;padding:4px 7px;font-size:.72rem}.activity-record h3{margin:19px 0 5px;font-size:1.3rem}.activity-record>p{color:var(--text-soft);margin-bottom:17px}.pet-role-note,.reward-line{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.pet-role-note span,.reward-line strong{color:var(--text-soft);font-size:.78rem;font-weight:600}.reward-line strong{color:var(--amber-soft);text-transform:capitalize}.companion-select{gap:6px;margin:auto 0 12px;padding-top:12px;display:grid}.companion-select select,.adoption-name-field input{border:1px solid var(--line);width:100%;color:var(--text);background:#050e0be6;border-radius:10px}.record-warning{font-size:.8rem;color:var(--danger)!important;margin:auto 0 12px!important}.discipline-card>strong{color:var(--mint);background:#9ce7a814;border-radius:7px;align-self:start;padding:5px 8px;font-size:.68rem}.discipline-card div>small{color:var(--amber-soft);font-size:.7rem}.compact-roadmap{opacity:.94}.bond-in-progress{background:linear-gradient(100deg,#f2c66e14,transparent 55%),var(--panel);border-color:#f2c66e40;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:22px 0;padding:22px 25px;display:grid}.bond-in-progress.ready{background:linear-gradient(100deg,#3d8f6626,transparent 55%),var(--panel);border-color:#9ce7a857}.bond-pulse{width:54px;height:54px;color:var(--amber-soft);border:1px solid #f2c66e59;border-radius:50%;place-items:center;font-size:1.35rem;display:grid;box-shadow:0 0 26px #f2c66e14}.bond-in-progress h2{margin:3px 0}.bond-in-progress p{color:var(--muted);margin:0}.bond-clock{text-align:right;gap:5px;min-width:190px;display:grid}.bond-clock small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.bond-clock strong{color:var(--mint-bright);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bond-clock .button{margin-top:5px}.placement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.placement-card{grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);display:grid;overflow:hidden}.placement-art{background:radial-gradient(circle at 50% 40%,#9ce7a829,#0000 45%),#0b1914;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.placement-art:after{content:"";background:linear-gradient(#0000 55%,#040a08e0);position:absolute;top:0;right:0;bottom:0;left:0}.placement-art img{object-fit:contain;object-position:center;width:100%;height:100%}.placement-art>span{z-index:1;color:var(--mint);letter-spacing:.12em;background:#040a08d1;border:1px solid #ffffff26;border-radius:7px;padding:5px 8px;font-size:.61rem;font-weight:900;position:absolute;bottom:17px}.placement-copy{flex-direction:column;padding:22px;display:flex}.placement-copy>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.placement-copy>header small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.placement-copy>header strong{color:var(--mint);letter-spacing:.08em;font-size:.62rem}.placement-copy>header i{color:var(--mint);font-size:.5rem}.placement-copy h3{margin:16px 0 5px;font-size:1.55rem}.placement-copy>p{color:var(--text-soft);font-size:.84rem}.placement-facts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.placement-facts>div{border:1px solid var(--line);background:#0000001f;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.placement-facts small,.placement-price small,.adoption-name-field>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:800}.placement-facts strong{text-transform:capitalize;font-size:.76rem}.care-note{border-left:2px solid #9ce7a840;padding-left:10px;color:var(--muted)!important;margin:10px 0!important;font-size:.76rem!important}.individuality-panel{background:#3d8f660f;border:1px solid #9ce7a829;border-radius:10px;gap:7px;margin-bottom:11px;padding:10px;display:grid}.individuality-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.individuality-panel>header small{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:850}.individuality-panel>header span{color:var(--muted);font-size:.55rem}.individuality-stats{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.individuality-stats>span{text-align:center;background:#00000024;border-radius:6px;gap:1px;padding:4px 2px;display:grid}.individuality-stats small{color:#718579;font-size:.46rem;font-weight:850}.individuality-stats strong{font-size:.62rem}.placement-price{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:auto 0 12px;padding-top:12px;display:flex}.placement-price span{display:grid}.placement-price strong{color:var(--amber-soft);font-size:.9rem}.placement-price>b{color:var(--mint);font-size:.65rem}.adoption-name-field{gap:5px;margin-bottom:9px;display:grid}.live-contract{border-color:#9ce7a84d}.live-contract span{color:var(--mint-bright)}.inventory-capacity p{color:var(--muted);margin:6px 0 0;font-size:.65rem}.inventory-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.inventory-item{border:1px solid var(--line);background:#050e0b7a;border-radius:13px;gap:13px;padding:15px;display:block}.inventory-item.has-item-art{grid-template-columns:86px minmax(0,1fr);display:grid}.inventory-item.rarity-uncommon{border-color:#62cbbb40}.item-art{background:linear-gradient(145deg,#9ce7a81f,#0000),#0c1e17;border:1px solid #9ce7a82e;border-radius:14px;place-items:center;width:86px;height:86px;display:grid;overflow:hidden}.item-art img{object-fit:contain;width:100%;height:100%}.inventory-item-copy>header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.61rem;display:flex}.inventory-item-copy>header b{color:var(--teal)}.inventory-item-copy h3{margin:5px 0 3px;font-size:1rem}.inventory-item-copy p{color:var(--text-soft);margin-bottom:12px;font-size:.73rem}.inventory-item-copy footer{justify-content:space-between;align-items:end;gap:10px;display:flex}.inventory-item-copy footer small{color:var(--muted);text-transform:capitalize;font-size:.62rem}.inventory-item-copy footer strong{color:var(--amber-soft)}.economy-history{max-width:920px}.ledger-table{overflow:hidden}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:15px;padding:14px 18px;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-row>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.ledger-row>span.positive{color:var(--mint)}.ledger-row>span.negative{color:var(--danger)}.ledger-row>div{display:grid}.ledger-row small{color:var(--muted);font-size:.67rem}.ledger-row>b{color:var(--text-soft);font-size:.76rem}.ledger-empty{grid-template-columns:1fr}.live-sanctuary-ledger a.ready{background:#3d8f661f;border-color:#9ce7a852}.live-sanctuary-ledger a.ready strong,.live-sanctuary-ledger a.ready b{color:var(--mint-bright)}@media (max-width:1180px){.placement-grid{grid-template-columns:1fr}.placement-art{min-height:410px}}@media (max-width:920px){.live-channel-grid,.available-action-grid{grid-template-columns:1fr}.live-channel-card{min-height:245px}.activity-record{min-height:350px}.inventory-item-grid{grid-template-columns:1fr}.bond-in-progress{grid-template-columns:auto 1fr}.bond-clock{text-align:left;grid-column:1/-1}}@media (max-width:680px){.play-gate,.play-gate>div:last-child{flex-direction:column;align-items:stretch}.placement-card{grid-template-columns:1fr}.placement-art{min-height:320px}.bond-in-progress{grid-template-columns:1fr}.bond-pulse{display:none}.inventory-item-grid{padding:12px}.ledger-row{grid-template-columns:70px 1fr}.ledger-row>b{grid-column:2}}.record-page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:2px 0 16px;display:flex}.record-page-heading>div:first-child{min-width:0}.record-page-heading h1{letter-spacing:-.045em;margin:4px 0 5px;font-size:clamp(1.85rem,4vw,3rem);line-height:1}.record-page-heading p{max-width:680px;color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.record-page-heading p a{color:var(--mint);font-weight:750}.record-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-heading-actions .button{border-radius:10px;min-height:38px;padding-inline:14px;font-size:.7rem}.record-back-links{flex-wrap:wrap;gap:18px;display:flex}.live-sanctuary-ledger{border-radius:12px;margin-bottom:18px}.live-sanctuary-ledger a{min-height:58px;padding:9px 11px}.dashboard-hero{border-radius:15px;gap:20px;margin-bottom:12px;padding:20px 22px}.dashboard-hero h1{margin:4px 0 6px;font-size:clamp(1.8rem,4vw,2.8rem)}.dashboard-hero p{font-size:.7rem}.dashboard-summary{gap:6px}.summary-tile{border-radius:10px;min-width:96px;padding:10px 12px}.summary-tile strong{font-size:1rem}.summary-tile span{font-size:.52rem}.keeper-overview-grid,.pet-overview-grid{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:14px;display:grid}.keeper-identity-card,.pet-identity-card{gap:15px;padding:17px;display:grid}.keeper-identity-card .profile-avatar-large{aspect-ratio:1;border-radius:18px 18px 18px 6px;width:100%;height:auto;font-size:3.7rem}.keeper-identity-card h2,.pet-identity-card h2{margin:7px 0 2px;font-size:1.25rem}.keeper-identity-card>div>p,.pet-identity-card>p{color:var(--muted);margin:0;font-size:.68rem}.keeper-location-row{border:1px solid var(--line);background:#3d8f660f;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.keeper-location-row>span{width:30px;height:30px;color:var(--mint);background:#9ce7a814;border-radius:8px;place-items:center;display:grid}.keeper-location-row div{gap:1px;min-width:0;display:grid}.keeper-location-row small,.keeper-location-row em{color:var(--muted);font-size:.5rem;font-style:normal}.keeper-location-row strong{font-size:.68rem}.keeper-module-grid,.pet-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-module{min-width:0;overflow:hidden}.overview-module>header{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff0d,#ffffff03);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 12px;display:flex}.overview-module>header>span{color:var(--text-soft);letter-spacing:.02em;font-size:.68rem;font-weight:850}.overview-module>header a,.overview-module>header small{color:var(--muted);font-size:.54rem}.overview-module>header a:hover{color:var(--mint)}.overview-kv-list,.compact-stat-table{margin:0;display:grid}.overview-kv-list>div,.compact-stat-table>div{border-bottom:1px solid #c2e8c712;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:34px;padding:7px 11px;display:grid}.overview-kv-list>div:last-child,.compact-stat-table>div:last-child{border-bottom:0}.overview-kv-list dt,.overview-kv-list dd,.compact-stat-table dt,.compact-stat-table dd{min-width:0;margin:0;font-size:.62rem}.overview-kv-list dt,.compact-stat-table dt{color:var(--muted);font-weight:700}.overview-kv-list dd,.compact-stat-table dd{color:var(--text-soft);text-align:right;font-weight:800}.overview-kv-list dd a{color:var(--mint)}.compact-stat-table dd em{color:var(--mint-bright);margin-left:7px;font-style:normal}.overview-number-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.overview-number-grid>span{background:var(--panel);justify-items:center;gap:2px;padding:17px 8px;display:grid}.overview-number-grid strong{color:var(--mint-bright);font-size:1rem}.overview-number-grid small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem}.overview-module-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 12px;font-size:.56rem}.accord-module,.pet-action-module{align-content:start;display:grid}.accord-module-body{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.accord-module-body>span{width:34px;height:34px;color:var(--amber-soft);background:#f2c66e0f;border:1px solid #f2c66e33;border-radius:9px;place-items:center;display:grid}.accord-module-body strong{font-size:.67rem;display:block}.accord-module-body p{color:var(--muted);margin:3px 0 0;font-size:.56rem;line-height:1.45}.accord-module>.button,.pet-action-module>.button{min-height:35px;margin:0 12px 12px;font-size:.66rem}.keeper-roster-module{grid-column:1/-1}.overview-roster{display:grid}.overview-roster>a{border-bottom:1px solid #c2e8c712;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-width:0;padding:9px 12px;display:grid}.overview-roster>a:last-child{border-bottom:0}.overview-roster>a:hover{background:#9ce7a809}.overview-roster-art{width:44px;height:44px;color:var(--mint);background:#3d8f6617;border-radius:9px;place-items:center;display:grid;overflow:hidden}.overview-roster-art img{object-fit:cover;width:100%;height:100%}.overview-roster>a>span:not(.overview-roster-art){gap:2px;min-width:0;display:grid}.overview-roster>a>span:nth-last-child(2){justify-items:end}.overview-roster strong{font-size:.66rem}.overview-roster small{color:var(--muted);font-size:.53rem}.overview-roster b{color:var(--mint)}.overview-roster-empty{text-align:center;padding:22px}.overview-roster-empty p{color:var(--muted);margin:5px 0 0;font-size:.64rem}.pet-record-art{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle,#9ce7a821,#07120ee0);border-radius:16px;place-items:center;width:100%;display:grid;overflow:hidden}.pet-record-art img{object-fit:contain;filter:drop-shadow(0 15px 14px #0000004d);width:90%;height:90%}.pet-record-art>span{color:var(--mint);font-size:3rem}.pet-record-badges{flex-wrap:wrap;gap:6px;display:flex}.pet-vitals-module .progress-group{gap:10px;padding:12px;display:grid}.pet-vitals-module .stat-label{font-size:.55rem}.pet-vitals-module .progress-container{height:5px}.provenance-panel{margin-top:14px}.compendium-boundary{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:12px 15px;display:grid}.compendium-boundary>span{width:40px;height:40px;color:var(--mint);background:#9ce7a812;border-radius:10px;place-items:center;display:grid}.compendium-boundary div{gap:2px;display:grid}.compendium-boundary small,.compendium-card footer>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.49rem;font-weight:850}.compendium-boundary strong{font-size:.7rem}.compendium-boundary p{color:var(--muted);margin:0;font-size:.6rem}.world-creature-section{margin-top:0;padding-top:0}.world-creature-list{display:grid;overflow:hidden}.world-creature-list>a{border-bottom:1px solid #c2e8c712;grid-template-columns:48px minmax(150px,1fr) minmax(110px,.65fr) 90px 18px;align-items:center;gap:12px;min-width:0;padding:9px 12px;display:grid}.world-creature-list>a:last-child{border-bottom:0}.world-creature-list>a:hover{background:#9ce7a809}.world-creature-art{width:48px;height:48px;color:var(--mint);background:#3d8f6617;border-radius:10px;place-items:center;display:grid;overflow:hidden}.world-creature-art img{object-fit:cover;width:100%;height:100%}.world-creature-list>a>span:not(.world-creature-art){gap:2px;min-width:0;display:grid}.world-creature-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.world-creature-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.world-creature-list b{color:var(--mint)}.compendium-dossier-heading{margin-top:30px}.compendium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.compendium-card{grid-template-columns:145px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.compendium-art{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#9ce7a81c,#0000 45%);place-items:center;min-height:100%;padding:14px;display:grid;position:relative}.compendium-art img{object-fit:contain;width:100%;height:170px}.compendium-art>span{color:var(--mint);font-size:2.8rem}.compendium-art>small{color:var(--muted);text-align:center;text-transform:uppercase;background:#040c09bf;border-radius:7px;padding:5px;font-size:.46rem;font-weight:850;position:absolute;bottom:8px;left:8px;right:8px}.compendium-copy{align-content:start;min-width:0;padding:14px;display:grid}.compendium-copy>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.compendium-copy h2{margin:3px 0 0;font-size:1rem}.population-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:4px 6px;font-size:.47rem}.compendium-copy>p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:9px 0 10px;font-size:.58rem;line-height:1.5;display:-webkit-box;overflow:hidden}.compendium-facts{background:#c2e8c70f;gap:1px;display:grid}.compendium-facts>span{background:var(--panel);grid-template-columns:82px minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.compendium-facts small,.compendium-statline small{color:var(--muted);font-size:.47rem}.compendium-facts strong{font-size:.52rem;line-height:1.4}.compendium-statline{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.compendium-statline>span{border:1px solid var(--line);border-radius:7px;justify-items:center;padding:6px;display:grid}.compendium-statline strong{font-size:.6rem}.compendium-copy footer{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.compendium-copy footer p{color:var(--muted);margin:3px 0 0;font-size:.51rem;line-height:1.4}.gleam-balance-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.gleam-balance-strip>span{border-right:1px solid var(--line);gap:4px;padding:13px 15px;display:grid}.gleam-balance-strip>span:last-child{border-right:0}.gleam-balance-strip small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:850}.gleam-balance-strip strong{color:var(--text-soft);font-size:.72rem}.ap-pack-grid h3,.ap-pack-grid h4{margin:4px 0 5px;font-size:.78rem}@media (max-width:1080px){.compendium-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.keeper-overview-grid,.pet-overview-grid{grid-template-columns:210px minmax(0,1fr)}.keeper-module-grid,.pet-module-grid{grid-template-columns:minmax(0,1fr)}.keeper-roster-module{grid-column:auto}}@media (max-width:680px){.record-page-heading{flex-direction:column;align-items:stretch}.record-heading-actions{justify-content:flex-start}.record-heading-actions .button{flex:auto}.keeper-overview-grid,.pet-overview-grid{grid-template-columns:minmax(0,1fr)}.keeper-identity-card .profile-avatar-large,.pet-record-art{justify-self:center;width:min(230px,100%)}.overview-roster>a{grid-template-columns:44px minmax(0,1fr) 18px}.overview-roster>a>span:nth-last-child(2){display:none}.compendium-card{grid-template-columns:minmax(0,1fr)}.world-creature-list>a{grid-template-columns:48px minmax(0,1fr) 18px}.world-creature-list>a>span:nth-of-type(n+3){display:none}.compendium-art{border-right:0;border-bottom:1px solid var(--line);min-height:210px}.compendium-art img{height:180px}.gleam-balance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gleam-balance-strip>span:nth-child(2){border-right:0}.gleam-balance-strip>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}.global-action-bar{z-index:19;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#3d8f6614,#0000 40%),#060f0cf0;grid-template-columns:145px minmax(0,1fr);align-items:stretch;min-height:62px;display:grid;position:relative;box-shadow:0 16px 38px #00000029}.global-action-bar-label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;padding:9px 18px 9px 28px;display:flex}.global-action-bar-label span{color:var(--text-soft);letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:900}.global-action-bar-label a{color:var(--mint);font-size:.56rem}.global-action-slots{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.global-action-sync-error{background:linear-gradient(90deg,#c26b5324,#0000 72%);justify-content:space-between;align-items:center;gap:18px;padding:8px 18px;display:flex}.global-action-sync-error>div{gap:2px;display:grid}.global-action-sync-error strong{color:#f1b4a3;font-size:.68rem}.global-action-sync-error span{color:var(--muted);font-size:.57rem}.global-action-sync-error button{color:#f1b4a3;font:inherit;cursor:pointer;background:#c26b531a;border:1px solid #f1b4a359;border-radius:8px;flex:none;padding:7px 11px;font-size:.58rem;font-weight:800}.global-action-slot{border-right:1px solid var(--line);background:#ffffff02;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 14px;transition:all .16s;display:grid}.global-action-slot:last-child{border-right:0}a.global-action-slot:hover{background:#9ce7a80b}.global-action-slot.ready{background:linear-gradient(110deg,#3d8f6621,#0000 70%)}.global-action-slot.idle{opacity:.82}.global-action-icon{width:25px;height:25px;color:var(--mint);background:#9ce7a812;border:1px solid #9ce7a826;border-radius:8px;place-items:center;font-size:.68rem;display:grid}.global-action-copy{gap:3px;min-width:0;display:grid}.global-action-copy header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.global-action-copy header small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:.48rem;font-weight:900}.global-action-copy header strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.global-idle-line{background:#ffffff0e;border-radius:99px;height:4px}.global-action-cta{color:var(--mint);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:800}.npc-place-intro{background:radial-gradient(circle at 10% 20%,#8f73e824,#0000 34%),linear-gradient(120deg,#171026f5,#081410f0);grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(24px,4vw,58px);padding:clamp(24px,4vw,46px);display:grid;position:relative;overflow:hidden}.npc-place-intro:after{content:"";pointer-events:none;border:1px solid #9ce7a814;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-120px;right:-80px}.npc-place-title{z-index:1;position:relative}.npc-place-title h1{max-width:620px;margin:10px 0 16px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.npc-place-status{border:1px solid var(--line-bright);color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:800;display:inline-flex}.npc-host-card{z-index:1;background:#040d0a94;border:1px solid #9ce7a82e;border-radius:18px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;padding:20px;display:grid;position:relative}.npc-portrait{aspect-ratio:1;background:linear-gradient(145deg,#ba9dff38,#3d8f6624),var(--panel-raised);width:112px;color:var(--lavender);text-align:center;border:1px solid #ba9dff61;border-radius:16px;place-items:center;display:grid;overflow:hidden}.npc-portrait img{object-fit:cover;width:100%;height:100%}.npc-portrait strong{letter-spacing:.08em;align-self:end;font-size:1.7rem}.npc-portrait small{letter-spacing:.1em;align-self:start;font-size:.46rem;font-weight:850}.npc-host-copy>small{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.npc-host-copy h2{margin:5px 0 9px;font-size:1.35rem}.npc-host-copy p{margin:0}.npc-welcome{color:var(--text);font-size:.88rem;line-height:1.65}.npc-direction{color:var(--muted);font-size:.72rem;margin-top:10px!important}.place-quick-actions,.place-stat-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.place-stat-row{justify-content:flex-end}.arrival-board{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:center;gap:28px;margin-top:30px;padding:26px;display:grid}.arrival-board h2{margin:6px 0 8px}.arrival-board p{color:var(--text-soft);margin:0}.arrival-species-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.arrival-species-list article{border:1px solid var(--line);background:#0000001f;border-radius:12px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.arrival-species-list img,.arrival-species-list article>span{background:var(--panel-raised);object-fit:cover;border-radius:9px;place-items:center;width:66px;height:66px;display:grid}.arrival-species-list article div{gap:3px;display:grid}.arrival-species-list small{color:var(--muted);letter-spacing:.08em;font-size:.48rem;font-weight:850}.arrival-species-list strong{font-size:.72rem}.action-choice-section{margin-top:32px}.local-action-section{padding-top:8px}@media (max-width:920px){.npc-place-intro,.arrival-board{grid-template-columns:1fr}.npc-place-title h1{font-size:clamp(2.1rem,10vw,4rem)}}@media (max-width:560px){.npc-place-intro{padding:21px}.npc-host-card{grid-template-columns:72px minmax(0,1fr);align-items:start;padding:14px}.npc-portrait{border-radius:12px;width:72px}.npc-portrait strong{font-size:1.2rem}.npc-portrait small{font-size:.36rem}.place-quick-actions>*,.place-stat-row>*{justify-content:center;width:100%}.arrival-species-list{grid-template-columns:1fr}}.action-progress{gap:8px;display:grid}.action-progress-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-progress-summary span{color:var(--muted);font-size:.68rem;font-weight:700}.action-progress-summary strong{color:var(--amber-soft);letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.action-progress.ready .action-progress-summary strong{color:var(--mint-bright)}.action-progress-track{background:#020806b8;border:1px solid #9ce7a817;border-radius:999px;height:8px;position:relative;overflow:hidden}.action-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#3d8f66,var(--mint-bright));height:100%;transition:width .65s linear;display:block;box-shadow:0 0 14px #9ce7a847}.action-progress.ready .action-progress-track>span{box-shadow:0 0 18px #9ce7a87a}.action-progress-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:.63rem;display:flex}.action-progress.compact{gap:4px}.action-progress.compact .action-progress-summary span,.action-progress.compact .action-progress-summary strong{font-size:.53rem}.action-progress.compact .action-progress-track{height:4px}@media (max-width:1080px){.global-action-bar{grid-template-columns:135px minmax(0,1fr)}.global-action-bar-label{padding-left:20px}.global-action-slot{grid-template-columns:26px minmax(0,1fr);padding-inline:11px}.global-action-icon{width:26px;height:26px}.global-action-copy header{gap:2px;display:grid}}@media (max-width:760px){.activity-sync-error{flex-direction:column;align-items:flex-start}.global-action-bar{scrollbar-width:none;min-height:0;display:block;overflow-x:auto}.global-action-bar::-webkit-scrollbar{display:none}.global-action-bar-label{display:none}.global-action-slots{grid-template-columns:repeat(3,minmax(210px,1fr));width:max-content;min-width:100%}.global-action-slot{min-height:60px}}.ledger-progress-wrap{border:1px solid var(--line);background:#00000026;border-radius:12px;margin:auto 0 9px;padding:12px}.action-origin-link{color:var(--mint);align-self:flex-start;margin:0 0 10px;font-size:.68rem;font-weight:750}.action-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.action-home-card{grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:180px;padding:19px;transition:all .17s;display:grid}.action-home-card:hover{border-color:var(--line-bright);transform:translateY(-2px)}.action-home-card>span{width:42px;height:42px;color:var(--mint);background:#9ce7a814;border:1px solid #9ce7a82e;border-radius:12px;place-items:center;font-size:1rem;display:grid}.action-home-card small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:850}.action-home-card h3{margin:7px 0 5px;font-size:1rem}.action-home-card p{color:var(--text-soft);margin:0;font-size:.72rem}.action-home-card>b{color:var(--mint);grid-column:2;align-self:end;font-size:.68rem}.travel-status-live{background:linear-gradient(145deg,#3d8f661a,#02080638);border:1px solid #9ce7a838;border-radius:14px;gap:15px;margin-bottom:18px;padding:17px;display:grid}.travel-status-live.ready{border-color:#9ce7a866;box-shadow:inset 0 0 28px #9ce7a809}.travel-status-live>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.travel-status-live>header>span{width:38px;height:38px;color:var(--mint);background:#9ce7a81a;border-radius:11px;place-items:center;display:grid}.travel-status-live header small,.journey-route-card header small,.journey-route-details small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:850}.travel-status-live h3{margin:3px 0 0;font-size:1rem}.travel-status-live>p{color:var(--text-soft);margin:-5px 0 0;font-size:.72rem}.travel-status-live>.button,.journey-start{width:100%}.travel-status-empty{border:1px solid var(--line);text-align:center;background:#0000001c;border-radius:14px;place-items:center;gap:9px;min-height:215px;margin-bottom:18px;padding:22px;display:grid}.travel-status-empty p{max-width:300px;color:var(--muted);margin:0;font-size:.72rem}.route-departures{scroll-margin-top:20px}.journey-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.journey-route-card{flex-direction:column;min-height:360px;padding:21px;display:flex}.journey-route-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.journey-route-card>header>span{width:38px;height:38px;color:var(--mint);background:#9ce7a817;border-radius:11px;place-items:center;display:grid}.journey-route-card h3{margin:3px 0 0;font-size:1.1rem}.journey-route-card>header b{color:var(--amber-soft);background:#f2c66e17;border-radius:8px;padding:5px 8px;font-size:.72rem}.journey-route-card>p{color:var(--text-soft);margin:20px 0 15px}.journey-route-details{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px;display:grid}.journey-route-details>div{border:1px solid var(--line);background:#0000001a;border-radius:10px;gap:5px;padding:11px;display:grid}.journey-route-details strong{color:var(--text-soft);text-transform:capitalize;font-size:.72rem}.journey-route-card .companion-select,.journey-route-card .record-warning{margin-top:auto}.bond-clock{text-align:left;gap:11px;min-width:310px}.bond-clock .button{width:100%}@media (max-width:920px){.action-home-grid,.journey-route-grid{grid-template-columns:1fr}.action-home-card{min-height:150px}}@media (max-width:620px){.journey-route-details{grid-template-columns:1fr}.bond-clock{min-width:0}}.automatic-settlement-note{color:var(--muted);margin:0;font-size:.62rem;line-height:1.5}.tour-gate{background:radial-gradient(circle at 90% 10%,#62cbbb1a,#0000 16rem),linear-gradient(145deg,#1c3d3099,#08120eed);border-color:#9ce7a833;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr) auto;align-items:center;gap:clamp(22px,4vw,48px);margin:20px 0 34px;padding:clamp(24px,4vw,42px);display:grid}.tour-gate h2{margin:7px 0 9px;font-size:clamp(1.35rem,2.4vw,2rem)}.tour-gate p{max-width:670px;color:var(--text-soft);margin:0;font-size:.78rem}.tour-feature-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tour-feature-list span{border:1px solid var(--line);min-height:44px;color:var(--text-soft);background:#00000021;border-radius:10px;align-items:center;padding:9px 11px;font-size:.63rem;font-weight:750;display:flex}.tour-feature-list span:before{color:var(--mint);content:"◇";margin-right:8px}.tour-gate-actions,.event-log-page .tour-gate>div:last-child{gap:9px;display:grid}.town-directory.tour-directory .region-directory.locked,.town-directory.tour-directory .town-card.locked{opacity:1;filter:none}.notification-center{z-index:70;position:relative}.notification-trigger{position:relative}.notification-trigger.active{color:var(--mint-bright);background:#3d8f6629;border-color:#9ce7a847}.notification-count{color:#1a0705;background:#ef7e70;border:2px solid #07100d;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.53rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.notification-popover{z-index:80;background:#08130ffb;border-color:#9ce7a838;width:min(430px,100vw - 24px);position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 30px 75px #00000094}.notification-popover:before{background:linear-gradient(90deg,var(--mint),var(--teal),transparent);content:"";width:100%;height:2px;position:absolute;top:0;left:0}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 19px 14px;display:flex}.notification-popover header small{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:900}.notification-popover h2{margin:3px 0 0;font-size:1.05rem}.notification-popover header button{color:var(--mint);cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:800}.notification-list{scrollbar-width:thin;scrollbar-color:#9ce7a833 transparent;max-height:min(510px,100vh - 210px);overflow-y:auto}.notification-record{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 7px;gap:11px;padding:14px 17px;transition:background .15s;display:grid;position:relative}.notification-record:hover{background:#ffffff06}.notification-record.unread{background:linear-gradient(90deg,#3d8f6624,#3d8f6606)}.notification-record.unread:before{background:var(--mint);content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.notification-record-icon,.event-record-icon{width:36px;height:36px;color:var(--mint);background:#3d8f6617;border:1px solid #9ce7a829;border-radius:10px;place-items:center;font-size:.78rem;display:grid}.notification-record>span:nth-child(2){min-width:0;display:grid}.notification-record small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:800}.notification-record strong{margin-top:3px;font-size:.72rem}.notification-record p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.61rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-record>i{background:var(--mint);border-radius:50%;align-self:center;width:6px;height:6px;box-shadow:0 0 10px #9ce7a899}.notification-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:25px;display:grid}.notification-empty>span:not(.auth-loading){color:var(--mint);font-size:1.35rem}.notification-empty strong,.notification-empty p{margin:0;font-size:.69rem}.notification-log-link{color:var(--mint);text-align:center;background:#3d8f6614;padding:13px 18px;font-size:.64rem;font-weight:850;display:block}.notification-log-link:hover{background:#3d8f6624}.event-log-summary{border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;min-width:190px;padding:14px 16px;display:grid}.event-log-summary strong{color:var(--mint-bright);grid-row:1/3;font-family:Trebuchet MS,sans-serif;font-size:1.75rem}.event-log-summary span,.event-log-summary b{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.event-log-summary span{color:var(--muted)}.event-log-summary b{color:var(--mint)}.event-log-controls{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08130ff0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:11px;display:flex;position:sticky;top:12px}.event-filter-row{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.event-filter-row::-webkit-scrollbar{display:none}.event-filter-row button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:0 11px;font-size:.61rem;font-weight:800}.event-filter-row button:hover,.event-filter-row button.active{color:var(--mint-bright);background:#3d8f661f;border-color:#9ce7a82b}.event-timeline{gap:10px;max-width:920px;display:grid;position:relative}.event-timeline:before{background:linear-gradient(var(--mint-deep),var(--line),transparent);content:"";width:1px;position:absolute;top:26px;bottom:26px;left:31px}.event-record{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;transition:border-color .15s,background .15s;display:grid;position:relative}.event-record.unread{background:linear-gradient(120deg,#26513f38,#0b1813e6);border-color:#9ce7a840}.event-record-icon{z-index:1;background:#10251c;border-radius:12px;width:44px;height:44px;position:relative}.event-record-copy header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.55rem;font-weight:850;display:flex}.event-record-copy header span{color:var(--mint)}.event-record-copy header time:before{color:#4d6355;content:"·";margin-right:8px}.event-record h2{margin:5px 0 3px;font-size:.95rem}.event-record p{color:var(--text-soft);margin:0;font-size:.7rem}.event-unread{color:var(--mint);letter-spacing:.08em;background:#9ce7a81a;border-radius:999px;padding:4px 7px;font-size:.49rem;font-weight:950}.event-record.severity-warning .event-record-icon,.notification-record.severity-warning .notification-record-icon{color:var(--amber-soft);background:#77541521;border-color:#f2c66e38}.event-record.severity-danger .event-record-icon,.notification-record.severity-danger .notification-record-icon{color:#ffb7ad;background:#77271f24;border-color:#ef7e703d}.event-empty-icon{color:var(--mint);margin-bottom:8px;font-size:1.5rem;display:block}.travel-route-card.in-transit{background:radial-gradient(circle at 90% 8%,#62cbbb1c,#0000 13rem),linear-gradient(145deg,#244e3c3d,#07110df0);border-color:#9ce7a85c;box-shadow:inset 0 0 35px #9ce7a806}.route-live-badge{color:var(--mint);letter-spacing:.07em;background:#3d8f661f;border:1px solid #9ce7a833;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.49rem;font-weight:950;display:inline-flex}.route-live-badge i{background:var(--mint);border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite pulse;box-shadow:0 0 9px #9ce7a8a6}.route-active-action{background:#00000021;border:1px solid #9ce7a82e;border-radius:12px;gap:11px;margin-top:auto;padding:13px;display:grid}.route-active-action>div:first-child{gap:2px;display:grid}.route-active-action>div:first-child small{color:var(--mint);letter-spacing:.09em;font-size:.5rem;font-weight:950}.route-active-action>div:first-child strong{font-size:.68rem}@media (max-width:1040px){.tour-gate{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.tour-gate-actions,.event-log-page .tour-gate>div:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,180px))}}@media (max-width:720px){.tour-gate{grid-template-columns:1fr}.tour-gate-actions,.event-log-page .tour-gate>div:last-child{grid-column:auto}.event-log-controls{flex-direction:column;align-items:stretch;position:static}.event-log-controls>.button{align-self:flex-start}}@media (max-width:520px){.notification-popover{width:calc(100vw - 20px);right:-94px}.notification-record{padding:13px}.tour-feature-list,.tour-gate-actions,.event-log-page .tour-gate>div:last-child{grid-template-columns:1fr}.event-record{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px}.event-record-icon{width:38px;height:38px}.event-unread{position:absolute;top:10px;right:10px}.event-record-copy header{flex-direction:column;align-items:flex-start;gap:1px;padding-right:32px}.event-record-copy header time:before{display:none}.event-timeline:before{left:33px}.route-live-badge{position:absolute;top:12px;right:12px}.travel-route-card>header{padding-top:29px;position:relative}}.local-counter-section{scroll-margin-top:20px}.npc-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.npc-shop-card{background:radial-gradient(circle at 95% 5%,#62cbbb14,#0000 13rem),linear-gradient(145deg,#183227a8,#07110deb);border-color:#9ce7a82e;flex-direction:column;min-height:465px;padding:20px;display:flex}.npc-shop-card.rarity-uncommon{border-color:#62cbbb4d}.npc-shop-card>header{color:var(--mint);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.52rem;font-weight:850;display:flex}.npc-shop-card>header b{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:.48rem}.shop-item-art{background:linear-gradient(145deg,#9ce7a829,#0000),#0c2018;border:1px solid #9ce7a838;border-radius:20px 20px 20px 7px;place-items:center;width:96px;height:96px;margin:24px 0 18px;display:grid;overflow:hidden}.shop-item-art img{object-fit:contain;filter:drop-shadow(0 12px 12px #00000047);width:100%;height:100%}.art-unavailable{display:none!important}.shop-item-copy>small,.shop-effect small,.npc-shop-card>footer small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:850}.npc-shop-card h3{margin:4px 0 7px;font-size:1.1rem}.shop-item-copy>p{color:var(--text-soft);margin:0;font-size:.71rem}.shop-effect{border:1px solid var(--line);background:#0000001f;border-radius:10px;gap:4px;margin-top:17px;padding:10px;display:grid}.shop-effect strong{color:var(--text-soft);font-size:.65rem}.npc-shop-card .shop-note{color:var(--muted);margin:12px 0 18px;font-size:.62rem;font-style:italic}.npc-shop-card>footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:auto;padding-top:15px;display:grid}.shop-purchase>.quantity-selector{grid-column:1/-1}.purchase-total{align-self:center;display:grid}.purchase-total strong{color:var(--mint-bright)!important}.quantity-selector{border:1px solid var(--line);background:#00000021;border-radius:10px;grid-template-columns:minmax(78px,auto) auto minmax(110px,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.quantity-selector.disabled{opacity:.62}.quantity-selector>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.51rem;font-weight:850}.quantity-mode{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;display:inline-grid;overflow:hidden}.quantity-mode button{border:0;border-right:1px solid var(--line);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff04;padding:0 9px;font-size:.55rem;font-weight:800}.quantity-mode button:last-child{border-right:0}.quantity-mode button.active{color:var(--mint-bright);background:#3d8f662e}.quantity-mode button:disabled{cursor:not-allowed;opacity:.4}.quantity-input{grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.quantity-input input{width:100%;min-width:0;height:31px;color:var(--text);font:inherit;background:#040c09c7;border:1px solid #9ce7a833;border-radius:7px;padding:0 8px;font-size:.62rem}.quantity-input small{color:var(--muted);white-space:nowrap;font-size:.48rem}.npc-shop-card>footer>span{display:grid}.npc-shop-card>footer strong{color:var(--amber-soft);margin-top:2px;font-size:.72rem}.inventory-use-control{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.inventory-use-control>.quantity-selector,.inventory-use-control>.button{grid-column:1/-1}.inventory-use-control>.button{width:100%}.inventory-use-control>div{gap:3px;display:grid}.inventory-use-control small{color:var(--mint);letter-spacing:.06em;text-transform:uppercase;font-size:.51rem;font-weight:850}.inventory-use-control strong{color:var(--text-soft);font-size:.61rem}.inventory-use-control select{border:1px solid var(--line);min-width:0;height:35px;color:var(--text-soft);background-color:#040c09a6;border-radius:9px;padding:0 28px 0 9px;font-size:.59rem}.inventory-use-control .button{white-space:nowrap}.creature-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.creature-care-card{flex-direction:column;min-height:350px;padding:20px;display:flex}.creature-care-card>header,.creature-bond-live>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.creature-care-card>header>span,.creature-bond-live>header>span{width:40px;height:40px;color:var(--mint);background:#9ce7a81a;border-radius:12px;place-items:center;display:grid}.creature-care-card header small,.creature-bond-live header small,.creature-care-details small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:850}.creature-care-card h3,.creature-bond-live h3{margin:3px 0 0;font-size:1.05rem}.creature-care-card>header>b{color:var(--amber-soft);background:#f2c66e17;border-radius:8px;padding:5px 8px;font-size:.67rem}.creature-care-card>p{color:var(--text-soft);margin:20px 0 15px;font-size:.73rem}.creature-care-details{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.creature-care-details>div{border:1px solid var(--line);background:#0000001a;border-radius:10px;gap:4px;padding:10px;display:grid}.creature-care-details strong{color:var(--text-soft);text-transform:capitalize;font-size:.63rem}.creature-care-card>.button{width:100%;margin-top:auto}.creature-bond-live{background:linear-gradient(145deg,#28594330,#06100ceb);border-color:#9ce7a847;gap:15px;max-width:720px;padding:20px;display:grid}.creature-bond-live>header{grid-template-columns:40px minmax(0,1fr)}.creature-bond-live>p{color:var(--text-soft);margin:0;font-size:.72rem}@media (max-width:1120px){.npc-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-use-control{grid-template-columns:1fr;align-items:stretch}}@media (max-width:760px){.npc-shop-grid,.creature-care-grid{grid-template-columns:1fr}.npc-shop-card,.creature-care-card{min-height:0}.inventory-item.has-item-art{grid-template-columns:68px minmax(0,1fr)}.item-art{width:68px;height:68px}}@media (max-width:520px){.npc-shop-card>footer{grid-template-columns:1fr}.npc-shop-card>footer .button{width:100%}.creature-care-details,.quantity-selector{grid-template-columns:1fr}}.creature-specialty-home{position:relative}.creature-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.creature-specialty-card{background:radial-gradient(circle at 100% 0,#50b17b21,#0000 42%),linear-gradient(145deg,#0f211afa,#060f0cf5);gap:15px;padding:20px;display:grid;overflow:hidden}.creature-specialty-card.specialty-travel{background:radial-gradient(circle at 100% 0,#6f97dc29,#0000 42%),linear-gradient(145deg,#0e1d23fa,#060e0ff5)}.creature-specialty-card.specialty-carrying{background:radial-gradient(circle at 100% 0,#d8ae5b26,#0000 42%),linear-gradient(145deg,#221d11fa,#0f0d08f5)}.creature-specialty-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.creature-specialty-card>header small,.specialty-mechanic small,.creature-specialty-card>footer small,.active-companion-control small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:850}.creature-specialty-card h3{margin:4px 0 0;font-size:1.2rem}.creature-specialty-card>header>strong{color:var(--green-bright);background:#53b17a17;border:1px solid #9ce7a833;border-radius:10px;flex:none;padding:7px 10px;font-size:.8rem}.creature-specialty-card>p,.creature-specialty-card>footer p,.active-companion-control p,.specialty-empty p{color:var(--text-soft);margin:0;font-size:.72rem;line-height:1.65}.specialty-mechanic{border:1px solid var(--line);background:#00000024;border-radius:11px;gap:5px;padding:12px;display:grid}.specialty-mechanic strong{color:var(--text-soft);font-size:.7rem;line-height:1.5}.specialty-progression{color:var(--amber-soft);justify-content:space-between;gap:12px;font-size:.65rem;font-weight:800;display:flex}.creature-specialty-card>footer{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.active-companion-control{border-color:#f2c66e2e;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:18px 20px;display:flex}.active-companion-control.active{background:linear-gradient(145deg,#27574133,#07110df0);border-color:#9ce7a857}.active-companion-control>div{gap:5px;display:grid}.active-companion-control strong,.specialty-empty strong{font-size:.9rem}.active-companion-control .button{flex:none}.specialty-empty{gap:6px;padding:18px;display:grid}.route-companion-effect{border:1px solid var(--line);color:var(--muted);background:#0000001f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:.65rem;display:flex}.route-companion-effect.active{color:#a9d3f3;background:#477aa717;border-color:#79b1e440}.route-companion-effect strong{text-align:right}.route-itinerary{color:var(--muted);background:#f2c66e0d;border-left:2px solid #f2c66e59;padding:10px 12px;font-size:.7rem;line-height:1.55}.route-itinerary strong{color:var(--amber-soft)}.market-status-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-history-list{gap:10px;display:grid}.action-history-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.action-history-row h3,.action-history-row p{margin:0}.action-history-row small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.action-history-row h3{margin-top:4px;font-size:.95rem}.action-history-row p{color:var(--muted);margin-top:3px;font-size:.72rem}.action-history-result{text-align:right;justify-items:end;gap:4px;display:grid}.action-history-result strong{color:var(--amber-soft);font-size:.72rem}.profile-presence{color:inherit;background:#477aa714;border:1px solid #79b1e433;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;text-decoration:none;display:inline-flex}.profile-presence>span{color:#a9d3f3;font-size:1rem}.profile-presence div{gap:1px;display:grid}.profile-presence small,.profile-presence em,.player-town{color:var(--muted);font-size:.62rem;font-style:normal}.rotation-status{justify-items:end;gap:6px;display:grid}.rotation-status small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.resident-battle-panel{padding:22px}.resident-intro{color:var(--muted);margin:10px 0 18px;font-size:.76rem;line-height:1.65}.resident-opponent-list{gap:10px;display:grid}.resident-opponent{border:1px solid var(--line);background:#0000001f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.resident-opponent h3,.resident-opponent p,.resident-opponent em{margin:0}.resident-opponent small{color:var(--amber-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.resident-opponent h3{margin-top:3px;font-size:.95rem}.resident-opponent p,.resident-opponent em{color:var(--muted);font-size:.68rem;line-height:1.5}.resident-opponent em{margin-top:5px;font-style:normal;display:block}.admin-page{gap:22px;display:grid}.admin-gate,.admin-hero,.admin-reason{justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.admin-gate.denied{justify-content:flex-start}.admin-hero h1,.admin-gate h1{margin:5px 0 8px}.admin-hero p,.admin-gate p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.admin-identity{background:#f2c66e0f;border:1px solid #f2c66e38;border-radius:12px;gap:3px;min-width:160px;padding:14px 16px;display:grid}.admin-identity small,.admin-identity span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-reason{padding:16px 18px}.admin-reason label{flex:1;gap:6px;display:grid}.admin-reason span,.admin-field-grid label>span,.admin-edit-row label>span,.admin-catalog-card label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-reason small{color:var(--muted);font-size:.64rem}.admin-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-tabs button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#0000001f;border-radius:999px;padding:9px 14px;font-size:.68rem;font-weight:800}.admin-tabs button.active{color:var(--amber-soft);background:#f2c66e1a;border-color:#f2c66e59}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-summary-grid article{gap:7px;padding:18px;display:grid}.admin-summary-grid small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-summary-grid strong{font-size:1.5rem}.admin-config-card,.admin-table-card{gap:18px;padding:22px;display:grid}.admin-card-head h2,.admin-card-head p{margin:4px 0 0}.admin-card-head p{color:var(--muted);font-size:.72rem}.admin-account-head{justify-content:space-between;align-items:end;gap:22px;display:flex}.admin-account-head>label{gap:6px;min-width:180px;display:grid}.admin-account-head>label>span,.admin-grant-bio>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-field-grid,.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-field-grid label,.admin-stat-grid label,.admin-edit-row label,.admin-catalog-card>label{gap:6px;display:grid}.admin-page select{color:#07100c;color-scheme:light;background:#fff}.admin-page select option{color:#07100c;background:#fff}.admin-save-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-save-row small{color:var(--muted);margin-right:auto}.admin-row-list{gap:9px;display:grid}.admin-account-row{border:1px solid var(--line);background:#0000001c;border-radius:11px;grid-template-columns:minmax(240px,1fr) minmax(210px,.75fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.admin-account-row.restricted{background:#ff817d0b;border-color:#ff817d40}.admin-account-keeper{align-items:center;gap:11px;display:flex}.admin-account-keeper>div,.admin-account-status{gap:4px;display:grid}.admin-account-keeper small,.admin-account-status small{color:var(--muted);font-size:.62rem}.admin-account-status>span{width:fit-content;color:var(--mint-bright);letter-spacing:.08em;text-transform:uppercase;background:#9ce7a812;border:1px solid #9ce7a833;border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:850}.admin-account-status>span.danger{color:#ffaaa5;background:#ff817d14;border-color:#ff817d40}.admin-edit-row{border:1px solid var(--line);background:#0000001c;border-radius:11px;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(110px,.5fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.admin-edit-row.item{grid-template-columns:minmax(170px,1fr) repeat(3,minmax(100px,.5fr)) auto auto auto}.admin-edit-row>div{align-self:center;gap:3px;display:grid}.admin-edit-row small{color:var(--muted);font-size:.62rem}.admin-checkbox{white-space:nowrap;align-self:center;align-items:center;gap:7px!important;display:flex!important}.admin-checkbox input{width:auto}.admin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-catalog-card{gap:14px;padding:18px;display:grid}.admin-catalog-card header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-catalog-card h2{margin:3px 0 0;font-size:1.05rem}.admin-catalog-card header small{color:var(--muted);font-size:.62rem}.admin-pet-grant{background:linear-gradient(135deg,#f2c66e0b,#0d1c16d1);border-color:#f2c66e33}.admin-grant-bio{gap:6px;display:grid}.admin-grant-bio textarea{resize:vertical}.admin-optional-stats{border-top:1px solid var(--line);padding-top:16px}.admin-pet-grant .admin-save-row .admin-checkbox{margin-right:auto}.admin-audit-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-audit-list li{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.admin-audit-list li>span,.admin-audit-list small{color:var(--muted);font-size:.62rem}.admin-audit-list li div{gap:4px;display:grid}.admin-audit-list p{color:var(--muted);margin:0;font-size:.7rem}.admin-account-search{justify-content:space-between;align-items:end;gap:24px;padding:20px 22px;display:flex}.admin-account-search h2,.admin-account-search p{margin:4px 0 0}.admin-account-search p,.admin-detail-head small,.admin-section-label span,.admin-list-empty{color:var(--muted);font-size:.67rem}.admin-search-form{align-items:end;gap:10px;display:flex}.admin-search-form>label{gap:6px;min-width:min(340px,34vw);display:grid}.admin-search-form label>span,.admin-account-fields label>span,.admin-access-card label>span,.admin-inventory-entry label>span,.admin-new-inventory label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-account-filters{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.admin-account-filters button{border:0;border-right:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#00000021;padding:10px 11px;font-size:.65rem;font-weight:800}.admin-account-filters button:last-child{border-right:0}.admin-account-filters button.active{color:var(--mint-bright);background:#9ce7a81a}.admin-account-workspace{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-account-list{max-height:760px;padding:8px;display:grid;position:sticky;top:12px;overflow:auto}.admin-account-list>button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-account-list>button:hover,.admin-account-list>button.selected{border-color:var(--line);background:#9ce7a80f}.admin-account-list>button.selected{border-color:#9ce7a83d}.admin-account-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-account-list button strong,.admin-account-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-list button small{color:var(--muted);letter-spacing:.04em;font-size:.58rem}.admin-account-list button em{color:#ffaaa5;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ff817d3d;border-radius:999px;padding:3px 6px;font-size:.5rem;font-style:normal;font-weight:850}.admin-account-list button em.bot{color:#cab4ff;border-color:#b799ff47}.admin-account-avatar{border:1px solid var(--line);width:34px;height:34px;color:var(--mint-bright);background:#9ce7a814;border-radius:9px;place-items:center;font-size:.75rem;font-weight:850;display:grid;overflow:hidden}.admin-account-avatar img{object-fit:cover;width:100%;height:100%}.admin-list-empty{text-align:center;padding:18px;display:block}.admin-account-detail{gap:14px;min-width:0;display:grid}.admin-detail-empty{min-height:180px;color:var(--muted);place-items:center;padding:24px;display:grid}.admin-account-editor{gap:18px;padding:22px;display:grid}.admin-detail-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-detail-head h2{margin:4px 0 2px}.admin-detail-head small{word-break:break-all}.admin-section-label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.admin-section-label strong{font-size:.76rem}.admin-account-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-access-card{grid-template-columns:minmax(0,1fr) minmax(160px,.3fr) auto;align-items:end;gap:16px;padding:18px 22px;display:grid}.admin-access-card h3,.admin-access-card p{margin:4px 0 0}.admin-access-card p{color:var(--muted);font-size:.68rem}.admin-access-card label{gap:6px;display:grid}.admin-relocation-row{background:#b799ff0e;border:1px solid #b799ff3d;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.admin-relocation-row>div,.admin-live-action header>div,.admin-live-settlement,.admin-ban-heading,.admin-ban-public-reason{gap:4px;display:grid}.admin-relocation-row small,.admin-relocation-row em{color:var(--muted);font-size:.64rem;font-style:normal}.admin-relocation-row em{color:#ffaaa5}.admin-live-state{border-color:#b799ff33}.admin-live-action-list,.admin-live-battles,.admin-ban-list{gap:10px;display:grid}.admin-live-action{border:1px solid var(--line);background:#0000001f;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 18px;padding:15px;display:grid}.admin-live-action header,.admin-live-battles article,.admin-ban-row header,.admin-ban-row-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-live-action header{grid-column:1/-1}.admin-live-action header span,.admin-live-settlement small,.admin-ban-public-reason small,.admin-ban-heading>small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:800}.admin-live-action header em{color:#f3d38a;font-size:.68rem;font-style:normal;font-weight:850}.admin-live-progress{background:#ffffff12;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.admin-live-progress span{border-radius:inherit;background:linear-gradient(90deg,#8a6be8,#b997ff);height:100%;display:block}.admin-live-facts,.admin-ban-meta{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:6px 13px;font-size:.62rem;display:flex}.admin-live-settlement strong{font-size:.72rem}.admin-live-battles{margin-top:10px}.admin-live-battles article{background:#ff817d0b;border:1px solid #ff817d33;border-radius:11px;padding:13px 15px}.admin-live-battles article>div{gap:3px;display:grid}.admin-live-battles span,.admin-live-battles small{color:var(--muted);font-size:.6rem}.admin-ban-editor{border-color:#ff817d33;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr) minmax(130px,.35fr) auto;align-items:end;gap:14px;padding:20px 22px;display:grid}.admin-ban-editor h3,.admin-ban-editor p,.admin-ban-public-reason p{margin:0}.admin-ban-editor p{color:var(--muted);font-size:.68rem}.admin-ban-editor label{gap:6px;display:grid}.admin-ban-editor label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-ban-editor textarea{resize:vertical}.admin-ban-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-ban-counts{flex-wrap:wrap;gap:9px;display:flex}.admin-ban-counts span{border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:8px 10px;font-size:.64rem}.admin-ban-counts strong{color:var(--text)}.admin-ban-row{border:1px solid var(--line);background:#0000001c;border-radius:11px;gap:12px;padding:15px;display:grid}.admin-ban-row.active{background:#ff817d0b;border-color:#ff817d47}.admin-ban-row header>div{gap:3px;display:grid}.admin-ban-row header small{color:var(--muted);word-break:break-all;font-size:.58rem}.admin-ban-row header>span{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.55rem;font-weight:850}.admin-ban-row header>span.danger{color:#ffaaa5;border-color:#ff817d47}.admin-ban-public-reason{background:#ffffff06;border-radius:9px;padding:11px 12px}.admin-ban-public-reason p{font-size:.72rem}.admin-inventory-list{gap:10px;display:grid}.admin-inventory-entry{border:1px solid var(--line);background:#0000001c;border-radius:10px;grid-template-columns:minmax(150px,.8fr) repeat(4,minmax(90px,.35fr));align-items:end;gap:10px;padding:13px;display:grid}.admin-inventory-name,.admin-inventory-entry label{gap:5px;display:grid}.admin-inventory-name{align-self:center}.admin-inventory-name small{color:var(--muted);font-size:.59rem}.admin-inventory-metadata{grid-column:1/-2}.admin-inventory-metadata textarea{resize:vertical;min-height:54px}.admin-inventory-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-new-inventory{gap:14px;padding-top:8px;display:grid}.admin-bot-create{background:linear-gradient(135deg,#b799ff0d,#0d1c16d1);border-color:#b799ff33}.admin-bot-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-bot-state>div{border:1px solid var(--line);background:#0000001c;border-radius:9px;gap:4px;padding:12px;display:grid}.admin-bot-state small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.admin-bot-state strong{font-size:.7rem;line-height:1.5}.admin-bot-state .error{border-color:#ff817d3d;grid-column:1/-1}.admin-bot-log{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-bot-log li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.admin-bot-log li>span{color:var(--mint-bright);text-transform:uppercase;background:#9ce7a814;border-radius:999px;padding:3px 6px;font-size:.51rem;font-weight:850}.admin-bot-log li>span.failed{color:#ffaaa5;background:#ff817d14}.admin-bot-log li div{gap:3px;display:grid}.admin-bot-log small{color:var(--muted);font-size:.6rem}.suspended-page{place-items:center;min-height:620px;display:grid}.suspended-card{background:linear-gradient(145deg,#ff817d0b,#0b1a13eb);border-color:#ff817d2e;justify-items:start;width:min(680px,100%);padding:clamp(30px,6vw,54px);display:grid}.suspended-seal{color:#ffaaa5;background:#ff817d12;border:1px solid #ff817d47;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:1.45rem;display:grid}.suspended-card h1{letter-spacing:-.045em;max-width:560px;margin:8px 0 18px;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.suspended-card>p{color:var(--muted)}.suspended-notice{background:#00000021;border:1px solid #ff817d29;border-radius:13px;gap:7px;width:100%;margin:8px 0 18px;padding:18px;display:grid}.suspended-notice small{color:#ffaaa5;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.suspended-notice p{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.6}.suspended-notice strong,.suspended-notice>span,.suspended-help{color:var(--muted);font-size:.68rem}.suspended-actions{gap:10px;margin-top:8px;display:flex}.profile-presence strong{font-size:.78rem}.player-town{color:#a9d3f3;margin-top:8px;display:block}@media (max-width:760px){.admin-gate,.admin-hero,.admin-reason,.admin-save-row,.admin-account-head{flex-direction:column;align-items:stretch}.admin-summary-grid,.admin-catalog-grid,.admin-field-grid,.admin-stat-grid,.admin-edit-row,.admin-edit-row.item{grid-template-columns:1fr 1fr}.admin-account-row{grid-template-columns:1fr}.admin-account-search,.admin-search-form,.admin-detail-head{flex-direction:column;align-items:stretch}.admin-search-form>label{min-width:0}.admin-account-workspace,.admin-access-card,.admin-ban-editor{grid-template-columns:1fr}.admin-relocation-row,.admin-live-battles article,.admin-ban-row header,.admin-ban-row-actions{flex-direction:column;align-items:stretch}.admin-live-action{grid-template-columns:1fr}.admin-live-action .button,.admin-ban-actions .button{width:100%}.admin-ban-actions{flex-direction:column}.admin-account-list{max-height:320px;position:static}.admin-account-fields,.admin-bot-state,.admin-inventory-entry{grid-template-columns:1fr 1fr}.admin-inventory-name,.admin-inventory-metadata,.admin-inventory-actions,.admin-edit-row>div,.admin-edit-row .button{grid-column:1/-1}.resident-opponent{grid-template-columns:auto minmax(0,1fr)}.resident-opponent .button{grid-column:1/-1}.action-history-row{grid-template-columns:auto minmax(0,1fr)}.action-history-result{text-align:left;grid-column:2;justify-items:start}.creature-specialty-grid{grid-template-columns:1fr}.active-companion-control,.route-companion-effect{flex-direction:column;align-items:stretch}.active-companion-control .button{width:100%}.route-companion-effect strong{text-align:left}}@media (max-width:720px){.individuality-panel>header{flex-direction:column;align-items:flex-start}.individuality-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.battle-presence-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.battle-presence-row span{color:#d99a8c;letter-spacing:.06em;text-transform:uppercase;background:#a63a2c14;border:1px solid #e8776040;border-radius:999px;padding:7px 9px;font-size:.59rem;font-weight:800}.battle-presence-row span.online{color:var(--mint-bright);background:#3e805a1a;border-color:#9ce7a84d}.battle-live-badge{background:#a63a2c14;border:1px solid #e877604d;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:1px 7px;min-width:105px;padding:11px 14px;display:grid}.battle-line-deadline{text-align:right;background:#f2c66e0f;border:1px solid #f2c66e57;border-radius:12px;gap:2px;min-width:118px;padding:10px 13px;display:grid}.battle-line-deadline small,.battle-line-deadline span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:750}.battle-line-deadline strong{color:var(--amber-soft);font-family:var(--font-display);font-size:1.3rem}.battle-line-deadline.closed{border-color:var(--line);background:#ffffff06}.battle-line-deadline.closed strong{color:var(--muted);font-size:.82rem}.battle-line-deadline.unavailable{background:#a63a2c0e;border-color:#e8776047}.battle-line-deadline.unavailable strong{color:#ffab98;font-size:.76rem}.battle-live-badge i,.live-battle-meta i{background:#f18068;border-radius:999px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #f180681c}.battle-live-badge strong{color:#ffab98;letter-spacing:.12em;font-size:.7rem}.battle-live-badge span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:.58rem}.prebattle-wager,.spectator-wager-panel,.live-venue-board{padding:24px}.opening-wager-hold{background:linear-gradient(135deg,#f2c66e11,#00000014);border-color:#f2c66e47;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:24px;padding:24px;display:grid}.opening-wager-hold h2{margin-top:4px}.opening-wager-hold p{max-width:690px;color:var(--muted);margin-top:8px;font-size:.72rem;line-height:1.55}.opening-line-odds{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.opening-line-odds>span{border:1px solid var(--line);background:#00000021;border-radius:11px;gap:4px;min-width:0;padding:13px;display:grid}.opening-line-odds small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;overflow:hidden}.opening-line-odds strong{color:var(--amber-soft);font-family:var(--font-display)}.opening-line-odds>b{color:var(--muted);font-size:.6rem}.wager-proposal-summary,.odds-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.wager-proposal-summary>div,.odds-board article{border:1px solid var(--line);background:#00000021;border-radius:12px;gap:4px;padding:14px;display:grid}.wager-proposal-summary small,.odds-board small,.odds-board span{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:750}.wager-proposal-summary strong,.odds-board strong{color:var(--amber-soft);font-family:var(--font-display);font-size:1.18rem}.odds-board{grid-template-columns:repeat(2,minmax(0,1fr))}.odds-board article:first-child{border-color:#9ce7a838}.odds-board article:last-child{border-color:#f2c66e38}.wager-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.wager-decision-grid label,.spectator-bet-controls label,.challenge-response-contract label{border:1px solid var(--line);background:#0000001f;border-radius:11px;gap:6px;padding:10px;display:grid}.wager-decision-grid label>span,.spectator-bet-controls label>span,.challenge-response-contract label>span{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:800}.wager-decision-grid input,.spectator-bet-controls input,.challenge-response-contract input,.challenge-response-contract select{border:1px solid var(--line-bright);width:100%;min-height:40px;color:var(--text-soft);font:inherit;background:#07120d;border-radius:9px;padding:0 10px}.wager-decision-grid label small,.spectator-bet-controls label small,.challenge-response-contract label small{color:var(--muted);font-size:.57rem;line-height:1.4}.raised-wager-call{background:#f2c66e0d;border:1px solid #f2c66e38;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:16px;display:flex}.raised-wager-call p{max-width:650px;font-size:.76rem}.raised-wager-call>div{gap:8px;display:flex}.spectator-bet-controls{grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.spectator-bet-controls button{border:1px solid var(--line);min-height:78px;color:var(--text-soft);text-align:left;cursor:pointer;background:#9ce7a80b;border-radius:11px;align-content:center;gap:4px;padding:13px;display:grid}.spectator-bet-controls button:last-child{background:#f2c66e0b}.spectator-bet-controls button:disabled{cursor:not-allowed;opacity:.5}.spectator-bet-controls button span{color:var(--muted);font-size:.62rem}.spectator-ticket{background:#f2c66e0b;border:1px dashed #f2c66e61;border-radius:12px;gap:5px;margin-top:14px;padding:17px;display:grid}.spectator-ticket>span,.spectator-ticket>b{color:var(--amber-soft);letter-spacing:.1em;font-size:.59rem}.spectator-ticket p{font-size:.68rem}.spectator-market-status{border:1px solid var(--line);background:#ffffff06;border-radius:12px;gap:5px;margin-top:14px;padding:16px;display:grid}.spectator-market-status strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.spectator-market-status p{color:var(--text-soft);font-size:.7rem;line-height:1.5}.spectator-market-status.unavailable{background:#a63a2c0b;border-color:#e877603d}.spectator-market-status.unavailable strong{color:#ffab98}.live-battle-list{gap:10px;margin-top:16px;display:grid}.live-battle-list>article{border:1px solid var(--line);background:#0000001f;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px 16px;padding:14px;display:grid}.live-battle-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.live-battle-matchup>div{align-items:center;gap:9px;display:flex}.live-battle-matchup img{border:1px solid var(--line);object-fit:cover;border-radius:10px;width:42px;height:42px}.live-battle-matchup span{display:grid}.live-battle-matchup small,.live-battle-meta span{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:750}.live-battle-matchup>b{color:var(--amber-soft);font-family:var(--font-display)}.live-battle-meta{flex-wrap:wrap;grid-column:1;gap:7px 14px;display:flex}.live-battle-meta span:first-child{color:#ffab98}.live-battle-meta span.open{color:var(--mint-bright)}.live-battle-meta span.unavailable{color:#ffab98}.live-battle-list .button{grid-area:1/2/span 2}.challenge-response-contract{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;min-width:min(430px,44vw);display:grid}.challenge-response-contract .challenge-actions{grid-column:1/-1;justify-content:flex-end}.town-treasury-mini,.town-treasury-card{background:#f2c66e0b;border:1px solid #f2c66e38;border-radius:12px;gap:6px;margin-top:18px;padding:15px;display:grid}.town-treasury-mini small,.town-treasury-card>small,.town-treasury-card b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.town-treasury-mini strong,.town-treasury-card strong{color:var(--amber-soft);font-family:var(--font-display);font-size:1.24rem}.town-treasury-mini span,.town-treasury-card p{color:var(--muted);font-size:.62rem;line-height:1.5}.town-treasury-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.town-treasury-card>div span{gap:3px;display:grid}@media (max-width:980px){.challenge-response-contract{min-width:0}}@media (max-width:760px){.wager-proposal-summary,.wager-decision-grid,.odds-board,.spectator-bet-controls,.challenge-response-contract,.town-treasury-card>div{grid-template-columns:1fr}.raised-wager-call,.raised-wager-call>div,.battle-presence-row{flex-direction:column;align-items:stretch}.live-battle-list>article,.live-battle-matchup{grid-template-columns:1fr}.live-battle-matchup>b{display:none}.live-battle-list .button,.live-battle-meta,.challenge-response-contract .challenge-actions{grid-area:auto/1}.live-battle-list .button{width:100%}}.challenge-builder,.challenge-ledger,.challenge-list,.challenge-list>article,.challenge-response-contract,.challenge-comparison,.battle-preview-card{min-width:0}.challenge-prefill-notice{color:var(--amber-soft);background:#f2c66e0e;border:1px solid #f2c66e40;border-radius:11px;margin-top:15px;padding:11px 13px;font-size:.7rem;line-height:1.55}.opponent-roster-picker{border:1px solid var(--line);background:#0000001f;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:14px;padding:12px;display:flex}.opponent-roster-picker>div{flex:none;gap:2px;display:grid}.opponent-roster-picker small,.opponent-roster-picker span{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:800}.opponent-roster-picker span{text-transform:none;font-size:.55rem;font-weight:600}.opponent-roster-picker nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.opponent-roster-picker button{border:1px solid var(--line);max-width:100%;color:var(--muted);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#ffffff06;border-radius:999px;padding:7px 9px;font-size:.61rem}.opponent-roster-picker button.active{color:var(--amber-soft);background:#f2c66e17;border-color:#f2c66e59}.challenge-comparison{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;gap:12px;width:100%;margin-top:15px;display:grid}.challenge-versus{color:var(--muted);align-self:center;justify-items:center;gap:2px;display:grid}.challenge-versus span{letter-spacing:.09em;font-size:.5rem;font-weight:800}.challenge-versus strong{color:var(--amber-soft);font-family:var(--font-display);font-size:1.35rem}.battle-preview-card,.challenge-list .battle-preview-card{background:#0e221aa3;border:1px solid #9ce7a833;border-radius:14px;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:12px;width:100%;padding:15px;display:grid;overflow:hidden}.battle-preview-card.accent-opponent,.challenge-list .battle-preview-card.accent-opponent{background:#35291326;border-color:#f2c66e38}.battle-preview-label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:9px;display:flex}.battle-preview-label span,.battle-preview-label small{min-width:0;color:var(--mint-bright);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.57rem;font-weight:850}.accent-opponent .battle-preview-label span{color:var(--amber-soft)}.battle-preview-label small{color:var(--muted);letter-spacing:0;text-align:right;text-transform:none;font-weight:650}.battle-preview-identity{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.battle-preview-identity>div:last-child{min-width:0}.battle-preview-art{border:1px solid var(--line);color:#315646;width:72px;height:72px;font-family:var(--font-display);background:#f5f4ef;border-radius:14px;place-items:center;font-size:1.2rem;display:grid;overflow:hidden}.battle-preview-art img{object-fit:contain;width:100%;height:100%;padding:4px}.battle-preview-identity small{color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere;font-size:.56rem;font-weight:750;display:block}.battle-preview-identity h3,.challenge-list .battle-preview-identity h3{overflow-wrap:anywhere;margin:3px 0 6px;font-size:1rem;line-height:1.1}.battle-preview-record{flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0;display:flex}.battle-preview-record strong,.battle-preview-record span,.battle-preview-record em{font-size:.65rem;font-style:normal;font-weight:800}.battle-preview-record strong{color:var(--mint-bright)}.battle-preview-record span{color:#e99583}.battle-preview-record em{color:var(--muted);font-weight:650}.battle-preview-vitals{gap:7px;display:grid}.battle-preview-vitals>div{gap:4px;display:grid}.battle-preview-vitals header{min-width:0;color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.55rem;font-weight:800;display:flex}.battle-preview-vitals i{background:#ffffff0f;border-radius:999px;height:6px;display:block;overflow:hidden}.battle-preview-vitals i:after{width:var(--preview-resource);border-radius:inherit;background:var(--mint);content:"";height:100%;display:block}.battle-preview-vitals .stamina i:after{background:#e4b867}.battle-preview-vitals .ether i:after{background:#7eafd7}.battle-preview-attributes{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;display:grid}.battle-preview-attributes>div{border:1px solid var(--line);background:#0000001f;border-radius:8px;justify-items:center;gap:2px;min-width:0;padding:7px 2px;display:grid}.battle-preview-attributes dt,.battle-preview-attributes dd{margin:0;font-size:.53rem;font-weight:800}.battle-preview-attributes dt{color:var(--muted)}.battle-preview-attributes dd{max-width:100%;color:var(--text-soft);overflow-wrap:anywhere}.battle-preview-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:5px 10px;min-width:0;padding-top:9px;display:flex}.battle-preview-foot span,.battle-preview-foot small{color:var(--muted);overflow-wrap:anywhere;font-size:.55rem;line-height:1.4}.battle-preview-empty{min-height:278px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:18px;display:grid}.battle-preview-empty span{color:var(--amber-soft);font-family:var(--font-display);font-size:1.8rem}.battle-preview-empty p,.challenge-list .battle-preview-empty p{max-width:260px;font-size:.68rem;line-height:1.55}.challenge-builder-disclosure{border:1px solid var(--line);background:#0000001c;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:grid}.challenge-builder-disclosure>span{color:var(--mint);font-family:var(--font-display)}.challenge-builder-disclosure p{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.66rem;line-height:1.55}.ledger-heading-copy{max-width:640px;color:var(--muted);margin-top:6px;font-size:.68rem;line-height:1.55}.challenge-list{gap:14px}.challenge-list>article.challenge-record{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;width:100%;padding:17px;display:grid;overflow:hidden}.challenge-record-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.challenge-party{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.challenge-party h3,.challenge-party p{overflow-wrap:anywhere;min-width:0}.challenge-direction{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;border-radius:999px;flex:none;padding:6px 8px;font-size:.54rem;font-weight:850}.challenge-direction.incoming{color:var(--mint-bright);border-color:#9ce7a84d}.consent-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding-top:2px;display:grid}.consent-step>span{width:28px;height:28px;color:var(--mint-bright);font-family:var(--font-display);border:1px solid #9ce7a845;border-radius:999px;place-items:center;font-size:.66rem;display:grid}.consent-step strong{font-size:.72rem;display:block}.consent-step p,.challenge-list .consent-step p{color:var(--muted);margin-top:3px;font-size:.63rem;line-height:1.5}.challenge-response-contract{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;min-width:0;margin-top:0;display:grid}.challenge-response-contract label{min-width:0}.challenge-response-contract input,.challenge-response-contract select{min-width:0;max-width:100%}.consent-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.consent-facts span{border:1px solid var(--line);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:9px;gap:2px;padding:9px;font-size:.58rem;display:grid}.consent-facts b{color:var(--text-soft);text-transform:uppercase;font-size:.57rem}.challenge-response-contract .challenge-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;min-width:0;display:flex}.outgoing-challenge-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-top:13px;display:flex}.outgoing-challenge-footer p,.challenge-list .outgoing-challenge-footer p{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.65rem;line-height:1.55}.profile-battle-cta{background:#f2c66e0d;border:1px solid #f2c66e38;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:min(100%,760px);min-width:0;margin-top:16px;padding:13px 14px;display:flex}.profile-battle-cta>div{gap:3px;min-width:0;display:grid}.profile-battle-cta small{color:var(--amber-soft);letter-spacing:.09em;font-size:.56rem;font-weight:850}.profile-battle-cta strong,.profile-battle-cta p{overflow-wrap:anywhere;min-width:0}.profile-battle-cta strong{font-size:.82rem}.profile-battle-cta p{color:var(--muted);font-size:.63rem;line-height:1.5}.profile-battle-cta .button{flex:none}.pet-battle-cta{width:100%}@media (max-width:920px){.challenge-comparison{grid-template-columns:minmax(0,1fr)}.challenge-versus{grid-auto-flow:column;justify-content:center;gap:8px}}@media (max-width:680px){.opponent-roster-picker,.challenge-record-head,.outgoing-challenge-footer,.profile-battle-cta{flex-direction:column;align-items:stretch}.opponent-roster-picker nav{justify-content:flex-start}.challenge-direction{align-self:flex-start}.challenge-response-contract,.consent-facts{grid-template-columns:minmax(0,1fr)}.consent-facts,.challenge-response-contract .challenge-actions{grid-column:1}.challenge-response-contract .challenge-actions{flex-direction:column;align-items:stretch}.challenge-response-contract .challenge-actions .button,.profile-battle-cta .button,.outgoing-challenge-footer .button{width:100%}.battle-preview-label{flex-direction:column;align-items:flex-start}.battle-preview-label small{text-align:left}}@media (max-width:420px){.challenge-builder,.challenge-ledger{padding:17px}.challenge-list>article.challenge-record{padding:13px}.battle-preview-card,.challenge-list .battle-preview-card{padding:12px}.battle-preview-identity{grid-template-columns:58px minmax(0,1fr)}.battle-preview-art{width:58px;height:58px}}@media (max-width:920px){.opening-wager-hold{grid-template-columns:1fr}}@media (max-width:680px){.battle-line-deadline{text-align:left;width:100%}.opening-line-odds{grid-template-columns:1fr}.opening-line-odds>b{text-align:center}}html{font-size:calc(100%*var(--text-scale,1))}html[data-high-contrast=true]{--line:var(--mint)}@supports (color:color-mix(in lab,red,red)){html[data-high-contrast=true]{--line:color-mix(in srgb,var(--mint)45%,transparent)}}html[data-high-contrast=true]{--line-bright:var(--mint)}@supports (color:color-mix(in lab,red,red)){html[data-high-contrast=true]{--line-bright:color-mix(in srgb,var(--mint)78%,transparent)}}html[data-high-contrast=true]{--muted:var(--text)}@supports (color:color-mix(in lab,red,red)){html[data-high-contrast=true]{--muted:color-mix(in srgb,var(--text)72%,var(--bg))}}html[data-high-contrast=true] :is(.panel,button,input,select,textarea){border-color:var(--line-bright)}html[data-reduced-motion=true]{scroll-behavior:auto}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-readable-font=true],html[data-readable-font=true] :is(h1,h2,h3,h4,.brand-copy strong,.display-type){letter-spacing:normal;font-family:Verdana,Tahoma,Arial,sans-serif}html[data-large-targets=true] :is(.button,.icon-button,.nav-link,button,input,select){min-height:44px}.settings-page{max-width:1120px}.settings-hero{background:radial-gradient(circle at 91% 14%,var(--mint),transparent 17rem),var(--panel);justify-content:space-between;align-items:center;gap:24px;padding:clamp(26px,5vw,48px);display:flex}@supports (color:color-mix(in lab,red,red)){.settings-hero{background:radial-gradient(circle at 91% 14%,color-mix(in srgb,var(--mint)16%,transparent),transparent 17rem),var(--panel)}}.settings-hero h1{margin:4px 0 8px}.settings-hero p{max-width:690px;color:var(--text-soft);margin:0}.settings-seal{border:1px solid var(--line-bright);background:var(--mint);border-radius:28px 28px 28px 8px;flex:0 0 86px;place-items:center;width:86px;height:86px;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-seal{background:color-mix(in srgb,var(--mint)11%,transparent)}}.settings-seal{color:var(--mint-bright);font-size:2rem}.settings-loading{align-items:center;gap:14px;margin-top:16px;padding:24px;display:flex}.settings-loading p{color:var(--muted);margin:0}.settings-form{gap:14px;margin-top:16px;display:grid}.settings-section{padding:clamp(21px,4vw,34px)}.settings-section-heading{grid-template-columns:38px minmax(0,1fr);gap:13px;margin-bottom:22px;display:grid}.settings-section-heading>span{border:1px solid var(--line-bright);width:38px;height:38px;color:var(--mint-bright);border-radius:999px;place-items:center;font-size:.67rem;font-weight:850;display:grid}.settings-section-heading small,.settings-fields label>span,.settings-fields legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850}.settings-section-heading h2{margin:2px 0 4px}.settings-section-heading p{color:var(--muted);margin:0;font-size:.74rem}.theme-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.theme-presets button{border:1px solid var(--line);min-width:0;color:var(--text);cursor:pointer;background:#ffffff05;border-radius:12px;align-items:center;gap:11px;padding:11px;display:flex}.theme-presets button.active{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint)}@supports (color:color-mix(in lab,red,red)){.theme-presets button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--mint)12%,transparent)}}.theme-presets i{border:1px solid #ffffff21;border-radius:8px;grid-template-columns:repeat(3,12px);height:34px;display:grid;overflow:hidden}.theme-presets i b:first-child{background:var(--swatch-bg)}.theme-presets i b:nth-child(2){background:var(--swatch-panel)}.theme-presets i b:nth-child(3){background:var(--swatch-accent)}.theme-presets button>span{text-align:left;min-width:0;display:grid}.theme-presets small{color:var(--muted);font-size:.58rem}.color-fields,.settings-fields.two-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.color-fields label,.settings-fields>label,.settings-fields fieldset{border:1px solid var(--line);background:#00000017;border-radius:12px;gap:7px;min-width:0;margin:0;padding:13px;display:grid}.color-fields label{grid-template-columns:auto minmax(54px,1fr) auto;align-items:center}.color-fields label>span{font-size:.68rem;font-weight:760}.color-fields input[type=color]{border:1px solid var(--line-bright);background:0 0;border-radius:8px;width:100%;height:38px;padding:3px}.color-fields code{color:var(--muted);font-size:.57rem}.settings-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.settings-fields input[type=number]{border:1px solid var(--line-bright);background:var(--bg);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:0 11px}.settings-fields small,.settings-fields fieldset>small{color:var(--muted);font-size:.6rem}.settings-segmented,.shop-view-toggle{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;display:inline-grid;overflow:hidden}.settings-segmented button,.shop-view-toggle button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff04;padding:0 12px;font-size:.65rem;font-weight:800}.settings-segmented button:last-child,.shop-view-toggle button:last-child{border-right:0}.settings-segmented button.active,.shop-view-toggle button.active{background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.settings-segmented button.active,.shop-view-toggle button.active{background:color-mix(in srgb,var(--mint)16%,transparent)}}.settings-segmented button.active,.shop-view-toggle button.active{color:var(--mint-bright)}.text-scale-control{border:1px solid var(--line);background:#00000017;border-radius:12px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.text-scale-control label{justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.text-scale-control strong{color:var(--mint-bright)}.preference-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.preference-toggles label,.inline-check{cursor:pointer;align-items:flex-start;gap:10px!important;display:flex!important}.preference-toggles input,.inline-check input{width:18px;height:18px;accent-color:var(--mint-deep);flex:0 0 18px}.preference-toggles span,.inline-check span{gap:3px;display:grid}.preference-toggles strong,.inline-check strong{font-size:.72rem}.preference-toggles small,.inline-check small{color:var(--muted);font-size:.61rem}.settings-savebar{z-index:5;background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex;position:sticky;bottom:12px}@supports (color:color-mix(in lab,red,red)){.settings-savebar{background:color-mix(in srgb,var(--panel)96%,transparent)}}.settings-savebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-savebar p{color:var(--muted);margin:0;font-size:.68rem}.market-heading-actions{justify-items:end;gap:9px;display:grid}.shop-view-toggle button span{margin-right:4px}.gleam-exchange-section{gap:16px;display:grid}.gleam-exchange-section>.section-heading{margin-bottom:0}.ap-store-panel,.gleam-listing-form,.gleam-order-book,.own-gleam-listings{padding:clamp(18px,3vw,26px)}.ap-store-panel>header,.gleam-order-book>header,.own-gleam-listings>div:first-child{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.ap-store-panel h3,.gleam-listing-form h3,.gleam-order-book h3,.own-gleam-listings h3{margin:3px 0 0}.ap-store-panel>header p,.gleam-listing-form>p,.gleam-order-book>header>small{color:var(--muted);margin:0;font-size:.65rem}.ap-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ap-pack-grid article{border:1px solid var(--line);background:#0000001a;border-radius:13px;align-content:space-between;gap:18px;min-width:0;padding:16px;display:grid}.ap-pack-grid article>div>small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:850}.ap-pack-grid h4{margin:4px 0 5px;font-size:.78rem}.ap-pack-grid p{color:var(--text-soft);margin:0;font-size:.61rem;line-height:1.5}.ap-pack-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ap-pack-grid footer>span{gap:2px;display:grid}.ap-pack-grid footer strong{color:var(--mint-bright);font-size:.72rem}.ap-pack-grid footer small{color:var(--muted);font-size:.52rem}.gleam-market-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.gleam-listing-form{gap:12px;display:grid}.gleam-listing-form>label,.gleam-order-list label{color:var(--muted);gap:5px;font-size:.55rem;font-weight:800;display:grid}.gleam-listing-form input,.gleam-order-list input{border:1px solid var(--line-bright);background:var(--bg);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px}.gleam-rate-strip,.gleam-listing-math{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gleam-listing-math{grid-template-columns:repeat(3,minmax(0,1fr))}.gleam-rate-strip>span,.gleam-listing-math>span{border:1px solid var(--line);background:#0000001a;border-radius:9px;gap:3px;padding:10px;display:grid}.gleam-rate-strip small,.gleam-listing-math small{color:var(--muted);text-transform:uppercase;font-size:.49rem;font-weight:850}.gleam-rate-strip strong,.gleam-listing-math strong{font-size:.65rem}.gleam-order-list{gap:7px;display:grid}.gleam-order-list article{border:1px solid var(--line);background:#00000014;border-radius:10px;grid-template-columns:minmax(120px,1fr) minmax(78px,auto) 70px minmax(112px,auto);align-items:center;gap:10px;padding:11px;display:grid}.gleam-order-list article.own{grid-template-columns:minmax(120px,1fr) minmax(78px,auto) auto}.gleam-order-list article>div,.gleam-order-list article>span{gap:2px;display:grid}.gleam-order-list article small{color:var(--muted);font-size:.52rem}.gleam-order-list article strong{font-size:.66rem}.gleam-order-list article>em{color:var(--mint-bright);justify-self:end;font-size:.55rem;font-style:normal;font-weight:800}.gleam-order-list label input{min-height:34px}.gleam-order-list .button{white-space:nowrap;min-height:36px}.own-gleam-listings{gap:7px;display:grid}.own-gleam-listings>div:first-child{margin-bottom:4px}.own-gleam-listings article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.own-gleam-listings article>span{gap:3px;display:grid}.own-gleam-listings article small{color:var(--muted);font-size:.54rem}.npc-shop-grid.list-view{grid-template-columns:minmax(0,1fr)}.npc-shop-grid.list-view .npc-shop-card{grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(180px,1.1fr) minmax(150px,.8fr) minmax(280px,1.1fr);align-items:center;gap:13px 18px;min-height:0;display:grid}.npc-shop-grid.list-view .npc-shop-card>header{grid-column:1/-1}.npc-shop-grid.list-view .shop-item-art{grid-area:2/1/4;margin:0}.npc-shop-grid.list-view .shop-item-copy{grid-area:2/2}.npc-shop-grid.list-view .shop-effect{grid-area:2/3;margin:0}.npc-shop-grid.list-view .shop-note{grid-area:3/2/auto/4;margin:0}.npc-shop-grid.list-view .shop-purchase{border-top:0;border-left:1px solid var(--line);grid-area:2/4/4;margin:0;padding:0 0 0 18px}.combatant-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.combatant-stats span{border:1px solid var(--line);text-align:center;background:#0000001c;border-radius:8px;gap:2px;padding:7px 3px;display:grid}.combatant-stats small{color:var(--muted);font-size:.48rem;font-weight:850}.combatant-stats b{font-size:.67rem}.spectator-loadouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.spectator-loadouts article>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px;display:flex}.spectator-loadouts header small{color:var(--muted);letter-spacing:.08em;font-size:.52rem;font-weight:850}.spectator-loadouts h3{margin:2px 0 0;font-size:.89rem}.spectator-loadouts header>span{color:var(--mint);font-size:.59rem}.spectator-loadouts article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.spectator-loadouts article>div>span{border:1px solid var(--line);background:#0000001c;border-radius:8px;gap:2px;padding:8px;display:grid}.spectator-loadouts b{font-size:.64rem}.spectator-loadouts small{color:var(--muted);font-size:.52rem}.spectator-loadouts .strong,.skill-currents strong.strong{color:var(--mint-bright);border-color:#9ce7a857}.spectator-loadouts .resisted,.skill-currents strong.resisted{color:var(--amber-soft);border-color:#f2c66e4d}.skill-currents strong{border:1px solid var(--line);min-height:24px;color:var(--text-soft);border-radius:999px;align-items:center;margin-left:auto;padding:2px 7px;font-size:.5rem;font-style:normal;font-weight:850;display:inline-flex}.odds-board em{color:var(--text-soft);font-size:.57rem;font-style:normal}.current-rules{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px;margin-bottom:18px;padding:25px;display:grid}.current-rules h2{margin:4px 0 7px}.current-rules p{color:var(--text-soft);margin:0;font-size:.75rem}.current-rules ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.current-rules li{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.current-rules li>span{background:var(--mint);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.current-rules li>span{background:color-mix(in srgb,var(--mint)12%,transparent)}}.current-rules li>span{color:var(--mint-bright);font-size:.52rem;font-weight:850}.current-rules li div{display:grid}.current-rules li strong{font-size:.65rem}.current-rules li small{color:var(--muted);font-size:.56rem}.current-card-rule{border-top:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;margin-top:13px;padding-top:11px;display:grid}.current-card-rule span,.current-card-rule small{color:var(--muted);font-size:.55rem}.current-card-rule strong{color:var(--mint-bright);font-size:.68rem}.element-card details{margin-top:10px}.element-card summary{color:var(--mint);cursor:pointer;font-size:.59rem;font-weight:750}.element-card details p{color:var(--muted);margin:9px 0 0;font-size:.67rem}.battle-level-badge{color:var(--amber-soft);letter-spacing:.08em;border:1px solid #f2c66e52;border-radius:999px;padding:7px 10px;font-size:.61rem;font-weight:900}.battle-progression-summary{padding:18px}.battle-xp-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.battle-xp-readout span{border:1px solid var(--line);background:#0000001a;border-radius:9px;gap:3px;padding:10px;display:grid}.battle-xp-readout small{color:var(--muted);text-transform:uppercase;font-size:.53rem;font-weight:850}.battle-xp-readout strong{font-size:.76rem}.battle-xp-track{border:1px solid var(--line);background:#0003;border-radius:999px;height:9px;margin-top:13px;overflow:hidden}.battle-xp-track i{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,var(--mint-deep),var(--mint-bright));height:100%;display:block}.battle-progression-summary>p{color:var(--muted);margin:8px 0 0;font-size:.61rem}.skill-tree-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding:12px;display:grid}.skill-tree-legend span{color:var(--muted);gap:2px;font-size:.57rem;display:grid}.skill-tree-legend b{color:var(--text-soft);font-size:.62rem}.creature-skill-tree{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:11px;display:grid}.skill-tree-branch{border:1px solid var(--line);background:var(--panel);border-radius:15px;overflow:hidden}.skill-tree-branch>header{border-bottom:1px solid var(--line);background:var(--mint);align-items:center;gap:10px;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.skill-tree-branch>header{background:color-mix(in srgb,var(--mint)7%,transparent)}}.skill-tree-branch>header>span{border:1px solid var(--line-bright);width:34px;height:34px;color:var(--mint-bright);border-radius:10px;place-items:center;display:grid}.skill-tree-branch header small{color:var(--muted);font-size:.49rem;font-weight:850}.skill-tree-branch h3{margin:1px 0 0;font-size:.82rem}.skill-tree-branch>div{padding:8px 12px 12px;display:grid}.skill-tree-node{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);gap:8px;min-height:132px;padding:10px 0;display:grid}.skill-tree-node:last-child{border-bottom:0}.skill-tree-node:has(button){grid-template-columns:27px minmax(0,1fr) auto}.skill-tree-rail{justify-content:center;display:flex;position:relative}.skill-tree-rail i{background:var(--line);width:1px;position:absolute;top:24px;bottom:-20px}.skill-tree-node:last-child .skill-tree-rail i{display:none}.skill-tree-rail span{z-index:1;border:1px solid var(--line-bright);background:var(--bg);width:25px;height:25px;color:var(--muted);border-radius:999px;place-items:center;font-size:.55rem;font-weight:850;display:grid;position:relative}.skill-tree-node.unlocked .skill-tree-rail span{background:var(--mint-deep);color:#fff}.skill-tree-node>div:nth-child(2){align-content:start;gap:3px;display:grid}.skill-tree-node small{color:var(--muted);letter-spacing:.06em;font-size:.47rem;font-weight:850}.skill-tree-node h4{margin:0;font-size:.72rem}.skill-tree-node p{color:var(--muted);margin:0;font-size:.57rem;line-height:1.45}.skill-tree-node>div>strong{color:var(--mint-bright);font-size:.57rem}.skill-tree-node em{color:var(--amber-soft);font-size:.5rem;font-style:normal}.skill-tree-node>button{border:1px solid var(--line-bright);background:var(--mint);border-radius:8px;align-self:start;min-height:30px;padding:0 8px}@supports (color:color-mix(in lab,red,red)){.skill-tree-node>button{background:color-mix(in srgb,var(--mint)12%,transparent)}}.skill-tree-node>button{color:var(--mint-bright);font:inherit;cursor:pointer;font-size:.52rem;font-weight:850}.skill-tree-node>button:disabled{opacity:.48;cursor:not-allowed}.creature-current-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.creature-current-grid article{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px;display:grid}.creature-current-grid small{color:var(--muted);letter-spacing:.07em;font-size:.5rem;font-weight:850}.creature-current-grid h3{margin:2px 0 4px}.creature-current-grid p{color:var(--text-soft);margin:0;font-size:.65rem}.creature-current-grid p b{color:var(--mint-bright)}.creature-current-grid div>span{color:var(--muted);font-size:.56rem}.attribute-card strong small{color:var(--amber-soft);margin-top:2px;font-size:.62rem;display:block}.effective-stat-note{color:var(--muted);text-align:right;margin:9px 0 0;font-size:.61rem}.civic-notice{gap:8px;margin-top:28px;padding:26px;display:grid}.civic-notice h2{max-width:760px;margin:0}.civic-notice p{max-width:840px;color:var(--text-soft);margin:0}@media (max-width:1040px){.theme-presets,.creature-skill-tree,.ap-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gleam-market-layout{grid-template-columns:minmax(0,1fr)}.npc-shop-grid.list-view .npc-shop-card{grid-template-columns:auto minmax(0,1fr) minmax(260px,.9fr)}.npc-shop-grid.list-view .shop-effect,.npc-shop-grid.list-view .shop-note{grid-column:2}.npc-shop-grid.list-view .shop-effect{grid-row:3}.npc-shop-grid.list-view .shop-note{grid-row:4}.npc-shop-grid.list-view .shop-purchase{grid-area:2/3/5}}@media (max-width:760px){.theme-presets,.color-fields,.settings-fields.two-column,.preference-toggles,.current-rules,.skill-tree-legend,.creature-skill-tree,.spectator-loadouts,.ap-pack-grid{grid-template-columns:minmax(0,1fr)}.ap-store-panel>header,.gleam-order-book>header{flex-direction:column;align-items:flex-start}.gleam-order-list article,.gleam-order-list article.own{grid-template-columns:minmax(0,1fr) minmax(82px,auto)}.gleam-order-list article>em{justify-self:start}.gleam-order-list article>label,.gleam-order-list article>.button{grid-column:1/-1}.gleam-order-list article>.button{width:100%}.text-scale-control{grid-template-columns:minmax(0,1fr)}.market-heading-actions{justify-items:start}.npc-shop-grid.list-view .npc-shop-card{display:flex}.npc-shop-grid.list-view .shop-item-art{margin:20px 0 14px}.npc-shop-grid.list-view .shop-effect{margin-top:13px}.npc-shop-grid.list-view .shop-note{margin:11px 0 15px}.npc-shop-grid.list-view .shop-purchase{border-top:1px solid var(--line);border-left:0;margin-top:auto;padding:14px 0 0}.current-rules{gap:17px}.battle-xp-readout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.settings-hero{align-items:flex-start}.settings-seal{border-radius:18px 18px 18px 6px;flex-basis:56px;width:56px;height:56px}.settings-savebar{flex-direction:column;align-items:stretch}.settings-savebar .button{width:100%}.combatant-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.spectator-loadouts article>div,.gleam-rate-strip,.gleam-listing-math{grid-template-columns:minmax(0,1fr)}.ap-pack-grid footer,.own-gleam-listings article{flex-direction:column;align-items:stretch}.ap-pack-grid .button,.own-gleam-listings .button{width:100%}}.currency-link{color:inherit;border:1px solid #0000;border-radius:9px;margin:-6px;padding:6px;text-decoration:none;transition:all .15s}.currency-link:hover,.currency-link:focus-visible{background:#f2c66e14;border-color:#f2c66e4d;outline:none}.gleam-market-page{max-width:1220px}.gleam-market-hero{background:radial-gradient(circle at 12% 20%,#f2c66e21,#0000 34%),linear-gradient(145deg,#1c2218f5,#07110dfa);border-color:#f2c66e3d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,42px);padding:clamp(24px,5vw,48px);display:grid}.gleam-market-hero h1,.activity-dashboard-hero h1{margin:5px 0 10px;font-size:clamp(2.25rem,5vw,4.2rem)}.gleam-market-hero p,.activity-dashboard-hero p{max-width:760px;color:var(--text-soft);margin:0}.gleam-market-seal{width:84px;height:84px;color:var(--amber-soft);background:#f2c66e14;border:1px solid #f2c66e57;border-radius:24px 24px 24px 7px;place-items:center;font-size:1.75rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 0 28px #f2c66e12}.gleam-market-hero .market-status-badges{justify-content:flex-end;max-width:250px}.ledger-boundary-note,.activity-management-links{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.ledger-boundary-note h2,.activity-management-links h2{margin:4px 0 6px}.ledger-boundary-note p,.activity-management-links p{max-width:760px;color:var(--text-soft);margin:0;font-size:.72rem}.activity-dashboard-hero{background:radial-gradient(circle at 86% 20%,#9ce7a81a,#0000 32%),linear-gradient(145deg,#0d2219f5,#07110dfa);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(26px,5vw,52px);display:grid}.activity-dashboard-status{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;min-width:300px;display:grid}.activity-dashboard-status span{border:1px solid var(--line);background:#00000024;border-radius:12px;gap:4px;padding:13px;display:grid}.activity-dashboard-status small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:850}.activity-dashboard-status strong{color:var(--mint-bright);overflow-wrap:anywhere;font-size:.76rem}.activity-qualification-section{margin-top:28px}.activity-management-links>div:last-child,.area-town-context>div:last-child{flex-wrap:wrap;flex:none;gap:8px;display:flex}.building-opportunity-section{margin-top:28px}.activity-qualification-list{border:1px solid var(--line);background:#0000001c;border-radius:12px;gap:6px;margin-top:14px;padding:12px;display:grid}.activity-qualification-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;display:flex}.activity-qualification-list>div small{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.activity-qualification-list>div span{color:var(--muted);font-size:.53rem}.activity-qualification-list>span{border:1px solid var(--line);background:#0000001a;border-radius:8px;grid-template-columns:20px minmax(74px,.8fr) minmax(82px,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.activity-qualification-list>span>b{width:20px;height:20px;color:var(--mint-bright);background:#9ce7a817;border-radius:50%;place-items:center;font-size:.58rem;display:grid}.activity-qualification-list>span.failed>b{color:#e59277;background:#e592771a}.activity-qualification-list em{color:var(--text-soft);text-transform:capitalize;font-size:.57rem;font-style:normal;font-weight:800}.activity-qualification-list strong{min-width:0;color:var(--mint-bright);overflow-wrap:anywhere;font-size:.57rem}.activity-qualification-list>span.failed strong{color:#e7a18a}.activity-qualification-list>span>small{color:var(--muted);white-space:nowrap;font-size:.5rem}.planned-opportunity-strip{border:1px dashed var(--line);border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding:12px;display:flex}.planned-opportunity-strip>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:.54rem;font-weight:850}.planned-opportunity-strip strong{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:5px 8px;font-size:.55rem}.activity-origin-callout{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.activity-origin-callout>span{border:1px solid var(--line-bright);width:46px;height:46px;color:var(--mint-bright);border-radius:14px;place-items:center;display:grid}.activity-origin-callout small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:850}.activity-origin-callout h3{margin:2px 0 4px}.activity-origin-callout p{color:var(--text-soft);margin:0;font-size:.65rem}@media (max-width:900px){.gleam-market-hero,.activity-dashboard-hero{grid-template-columns:minmax(0,1fr)}.gleam-market-hero .market-status-badges{justify-content:flex-start;max-width:none}.activity-dashboard-status{min-width:0}}@media (max-width:680px){.ledger-boundary-note,.activity-management-links,.area-town-context{flex-direction:column;align-items:stretch}.ledger-boundary-note .button,.activity-management-links .button,.area-town-context .button{width:100%}.activity-management-links>div:last-child,.area-town-context>div:last-child{display:grid}.activity-dashboard-status{grid-template-columns:minmax(0,1fr)}.activity-qualification-list>span{grid-template-columns:20px minmax(0,1fr) auto}.activity-qualification-list>span>small{grid-column:2/-1}.activity-origin-callout{grid-template-columns:auto minmax(0,1fr)}.activity-origin-callout .button{grid-column:1/-1;width:100%}}.npc-place-intro.immersive{background:#0b1813f0;padding:0;overflow:hidden}.npc-place-environment{isolation:isolate;align-items:flex-end;min-height:190px;display:flex;position:relative;overflow:hidden}.npc-place-environment-art,.npc-place-environment-shade{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.npc-place-environment-art{z-index:0;object-fit:cover;transform:scale(1.005)}.npc-place-environment-shade{z-index:1;background:linear-gradient(90deg,#040b08db,#040b088a 46%,#040b082b 78%,#040b0857),linear-gradient(#040b080a 15%,#040b0847 58%,#08140ff5)}.npc-place-intro.immersive .npc-place-title{z-index:2;text-shadow:0 2px 18px #000000bf;width:100%;padding:28px 28px 22px;display:block;position:relative}.npc-place-intro.immersive .npc-place-title h1{letter-spacing:-.035em;max-width:780px;margin:4px 0 0;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.02}.npc-place-intro.immersive .npc-place-title .eyebrow{color:#e8f4ead6}.npc-place-intro.immersive .npc-place-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e7f2e9;text-shadow:none;background:#050e0a8a;border:1px solid #e1f4e530;border-radius:999px;margin-top:11px;padding:5px 9px;display:inline-flex}.npc-place-intro.immersive .npc-host-card{background:linear-gradient(90deg,#091711fa,#0f1f19f2);border-top:1px solid #c2e8c71c;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:15px 20px 17px;display:grid}.npc-place-intro.immersive .npc-portrait{background:#050e0ab8;border-radius:18px;width:82px;height:82px;min-height:0;overflow:hidden}.npc-place-intro.immersive .npc-portrait img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.npc-place-intro.immersive .npc-host-copy{min-width:0}.npc-place-intro.immersive .npc-host-copy h2{margin:1px 0 4px;font-size:1rem}.npc-place-intro.immersive .npc-welcome,.npc-place-intro.immersive .npc-direction{max-width:940px}.town-area-hero.immersive{isolation:isolate;background:#08130f;min-height:190px;position:relative;overflow:hidden}.town-area-hero-art,.town-area-hero-shade{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.town-area-hero-art{z-index:0;object-fit:cover}.town-area-hero-shade{z-index:1;background:linear-gradient(90deg,#040b08e6,#040b0899,#040b0840),linear-gradient(#040b080a,#08140fe0)}.town-area-hero.immersive>:not(.town-area-hero-art):not(.town-area-hero-shade){z-index:2;position:relative}.town-area-hero.immersive .town-area-mark,.town-area-hero.immersive .instant-area-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050e0a99}.shopkeeper-rail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin:-2px 0 17px;padding:3px 2px 10px;display:flex;overflow-x:auto}.shopkeeper-filter{border:1px solid var(--line);min-width:210px;color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;background:#0a1712bf;border-radius:15px;grid-template-columns:50px minmax(122px,1fr);align-items:center;gap:10px;padding:8px 11px 8px 8px;transition:all .15s;display:grid}.shopkeeper-filter:hover,.shopkeeper-filter:focus-visible{background:#12261ee6;border-color:#9ce7a847}.shopkeeper-filter.active{background:linear-gradient(135deg,#3d8f662e,#0e1e18e6);border-color:#9ce7a880;box-shadow:inset 0 0 0 1px #9ce7a80f}.shopkeeper-filter img,.shopkeeper-all-icon{background:#050e0ac7;border:1px solid #c2e8c724;border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.shopkeeper-filter img{object-fit:cover;object-position:center 28%}.shopkeeper-all-icon{color:var(--mint);font-size:1.05rem;font-weight:900}.shopkeeper-filter>span:last-child{gap:1px;min-width:0;display:grid}.shopkeeper-filter small{color:var(--muted);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:850;overflow:hidden}.shopkeeper-filter strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.shopkeeper-filter em{color:#83978a;font-size:.55rem;font-style:normal}@media (max-width:620px){.npc-place-environment,.town-area-hero.immersive{min-height:150px}.npc-place-intro.immersive .npc-place-title{padding:20px 18px 17px}.npc-place-intro.immersive .npc-place-title h1{font-size:clamp(1.45rem,8vw,2rem)}.npc-place-intro.immersive .npc-host-card{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:12px 14px 14px}.npc-place-intro.immersive .npc-portrait{border-radius:14px;width:64px;height:64px}.npc-place-intro.immersive .npc-welcome{font-size:.66rem}.npc-place-intro.immersive .npc-direction{display:none}.shopkeeper-rail{margin-right:-2px;padding-bottom:9px}.shopkeeper-filter{border-radius:13px;grid-template-columns:42px minmax(105px,1fr);gap:8px;min-width:172px;padding:7px 9px 7px 7px}.shopkeeper-filter img,.shopkeeper-all-icon{border-radius:11px;width:42px;height:42px}}.keeper-path-rail{background:linear-gradient(145deg,#22463552,#08140fd6);border:1px solid #9ce7a829;border-radius:14px;gap:10px;margin:0 8px 16px;padding:13px;display:grid}.keeper-path-rail-head,.keeper-path-rail-head>div,.keeper-path-complete,.keeper-path-rail-objective{display:grid}.keeper-path-rail-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.keeper-path-rail-head small,.keeper-path-rail-objective>small{color:var(--mint);letter-spacing:.09em;font-size:.51rem;font-weight:850}.keeper-path-rail-head strong{font-size:.75rem}.keeper-path-rail-head>span{color:var(--muted);font-size:.62rem;font-weight:800}.keeper-path-rail-objective{gap:5px}.keeper-path-rail-objective strong{color:var(--text-soft);font-size:.75rem}.keeper-path-rail-objective p{color:var(--muted);margin:0 0 4px;font-size:.62rem;line-height:1.45}.keeper-path-rail-objective.claimable{border-top:1px solid #f2c66e24;padding-top:9px}.keeper-path-rail-objective.claimable>small{color:var(--amber-soft)}.keeper-path-rail-loading{color:var(--muted);align-items:center;gap:8px;font-size:.62rem;display:flex}.keeper-path-rail-loading .auth-loading{width:18px;height:18px}.keeper-path-retry{color:var(--amber-soft);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem}.keeper-path-complete{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.keeper-path-complete>span{color:var(--mint-bright)}.keeper-path-complete strong{font-size:.68rem}.keeper-path-complete small{color:var(--muted);font-size:.56rem}.keeper-path-error{color:var(--danger);margin:0;font-size:.58rem}.keeper-view-toggle,.keeper-view-chip{color:var(--amber-soft);cursor:pointer;background:#f2c66e0f;border:1px solid #f2c66e2e}.keeper-view-toggle{border-radius:9px;width:100%;margin-bottom:9px;padding:8px 10px;font-size:.62rem;font-weight:800}.keeper-view-chip{border-radius:999px;padding:7px 10px;font-size:.6rem;font-weight:850}.keeper-command-hero{background:radial-gradient(circle at 100% 0,#9ce7a821,#0000 42%),linear-gradient(145deg,#12281ff0,#08130ef5);grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);align-items:center;gap:clamp(20px,4vw,48px);margin-bottom:14px;padding:clamp(24px,4vw,42px);display:grid}.keeper-command-copy h1{letter-spacing:-.055em;margin:7px 0 9px;font-size:clamp(2.35rem,5vw,4.8rem)}.keeper-command-copy>p{max-width:560px;color:var(--muted);margin:0}.keeper-path-meter{gap:6px;max-width:360px;margin-top:22px;display:grid}.keeper-path-meter>span{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.keeper-path-meter i{border-radius:inherit;background:var(--mint);height:100%;transition:width .22s;display:block}.keeper-path-meter small{color:var(--muted);letter-spacing:.04em;font-size:.62rem;font-weight:800}.keeper-next-objective{background:#040d099e;border:1px solid #9ce7a82e;border-radius:18px;gap:9px;padding:22px;display:grid;box-shadow:0 18px 42px #0003}.keeper-next-objective.claimable{border-color:#f2c66e59;box-shadow:0 0 0 1px #f2c66e0d,0 18px 42px #0000003d}.keeper-next-objective>small{color:var(--mint);letter-spacing:.12em;font-size:.55rem;font-weight:900}.keeper-next-objective.claimable>small{color:var(--amber-soft)}.keeper-next-objective h2{margin:0;font-size:1.45rem}.keeper-next-objective>p{color:var(--muted);margin:0;font-size:.75rem}.keeper-objective-progress{color:var(--text-soft);font-size:.72rem}.keeper-objective-reward{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:.65rem;display:flex}.keeper-objective-reward span{color:var(--muted)}.keeper-objective-reward strong{color:var(--amber-soft);text-align:right}.keeper-attention-strip{background:#f2c66e0e;border:1px solid #f2c66e33;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:13px 15px;display:grid}.keeper-attention-strip>span{width:34px;height:34px;color:var(--amber-soft);background:#f2c66e17;border-radius:10px;place-items:center;display:grid}.keeper-attention-strip small{color:var(--amber-soft);letter-spacing:.09em;font-size:.5rem;font-weight:900}.keeper-attention-strip strong{font-size:.76rem;display:block}.keeper-attention-strip p{color:var(--muted);margin:1px 0 0;font-size:.62rem}.keeper-attention-strip>b{color:var(--text-soft);font-size:.65rem}.keeper-attention-strip.attention-battle{background:linear-gradient(90deg,#ff817d13,#f2c66e08);border-color:#ff817d40}.keeper-now-section{margin-top:10px}.keeper-now-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.keeper-now-card{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:158px;padding:17px;transition:transform .15s,border-color .15s,background .15s;display:grid;position:relative}.keeper-now-card:hover{border-color:var(--line-bright);background:#162c23f2;transform:translateY(-2px)}.keeper-now-card.battle{background:radial-gradient(circle at 100% 0,#ff817d1a,#0000 45%),#0e1d18eb;border-color:#ff817d2e}.keeper-now-icon{width:38px;height:38px;color:var(--mint-bright);background:#9ce7a814;border-radius:11px;place-items:center;font-size:1.05rem;display:grid}.keeper-now-card.battle .keeper-now-icon{color:#ffaaa5;background:#ff817d17}.keeper-now-card small{color:var(--muted);letter-spacing:.1em;font-size:.5rem;font-weight:900}.keeper-now-card h3{margin:3px 0 5px;font-size:.95rem}.keeper-now-card p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.45}.keeper-now-card>strong{color:var(--text-soft);grid-column:1/-1;align-self:end;font-size:.65rem}.keeper-clock-heading{margin-top:25px;margin-bottom:10px}@media (max-width:980px){.keeper-command-hero{grid-template-columns:1fr}.keeper-now-grid{grid-template-columns:1fr 1fr}.keeper-now-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:640px){.keeper-command-hero{padding:20px}.keeper-command-copy h1{font-size:2.75rem}.keeper-next-objective{padding:17px}.keeper-now-grid{grid-template-columns:1fr}.keeper-now-card:last-child:nth-child(odd){grid-column:auto}.keeper-attention-strip{grid-template-columns:auto minmax(0,1fr)}.keeper-attention-strip>b{grid-column:1/-1;padding-left:47px}.keeper-objective-reward{flex-direction:column;align-items:flex-start}.keeper-objective-reward strong{text-align:left}}.activity-record.underway{border-color:var(--accent,#d6b56d)}@supports (color:color-mix(in lab,red,red)){.activity-record.underway{border-color:color-mix(in srgb,var(--accent,#d6b56d)50%,transparent)}}.activity-advancement-strip{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:minmax(120px,.35fr) 1fr;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:grid}.activity-advancement-strip div,.local-action-live-state>div{gap:3px;display:grid}.activity-advancement-strip small,.local-action-live-state small{letter-spacing:.12em;opacity:.65;font-size:.68rem}.activity-advancement-strip p{opacity:.82;margin:0;font-size:.9rem}.local-action-live-state{background:#d6b56d14;border:1px solid #d6b56d33;border-radius:14px;gap:12px;margin:14px 0;padding:14px;display:grid}.local-action-live-state .button{justify-self:start}@media (max-width:700px){.activity-advancement-strip{grid-template-columns:1fr}}.item-mechanic-summary{color:var(--ink,#171717);margin:.35rem 0 .3rem;font-size:.84rem;line-height:1.35;display:block}.item-flavor{color:var(--muted,#6a6a6a);font-size:.82rem;line-height:1.4}.item-legacy-badge{letter-spacing:.08em;opacity:.78;border:1px solid;border-radius:999px;width:fit-content;margin-top:.2rem;padding:.18rem .42rem;font-size:.62rem;font-weight:800;display:inline-flex}.item-status-row{color:var(--muted,#6a6a6a);flex-wrap:wrap;gap:.35rem .7rem;margin-top:.4rem;font-size:.7rem;display:flex}.inventory-item:has(.item-legacy-badge){filter:saturate(.82)}.npc-shop-card .item-mechanic-summary{margin-top:.35rem}.first-placement-guide,.first-placement-handoff{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:18px 0;padding:18px;display:grid}.first-placement-guide h2,.first-placement-handoff h2{margin:3px 0 6px}.first-placement-guide p,.first-placement-handoff p{color:var(--text-soft);margin:0}.first-placement-guide ol{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.first-placement-guide li{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.first-placement-guide li>b{height:25px;color:var(--mint-bright);background:#9ce7a814;border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.first-placement-guide li span{gap:2px;display:grid}.first-placement-guide li small{color:var(--muted)}.individuality-panel{border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:0!important}.individuality-panel>summary{cursor:pointer;color:var(--text-soft);background:#ffffff06;padding:10px 12px;font-weight:800}.individuality-panel[open]>summary{border-bottom:1px solid var(--line)}.individuality-panel>header,.individuality-panel>.individuality-stats{margin:10px 12px}.placement-commitment{border-left:2px solid var(--mint-deep);background:#9ce7a809;gap:3px;padding:10px 12px;display:grid}.placement-commitment span{color:var(--muted);font-size:.82rem}.rest-purpose{color:var(--text-soft);background:#efb75c0e;border-radius:9px;margin:10px 0 2px;padding:9px 10px;font-size:.82rem}.rest-purpose strong{color:var(--amber-soft)}@media (max-width:720px){.first-placement-guide,.first-placement-handoff{grid-template-columns:1fr}.first-placement-guide .button,.first-placement-handoff .button{width:100%}.first-placement-guide ol{grid-template-columns:1fr 1fr}}@media (max-width:430px){.first-placement-guide ol{grid-template-columns:1fr}}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.commerce-page{display:grid;gap:1rem}.commerce-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1.25rem;align-items:stretch;padding:1.25rem}.commerce-hero h1,.commerce-section h2,.commerce-info-card h2,.trade-start-card h2,.trade-offer-panel h2,.courier-dispatch-card h2{margin:.15rem 0 .45rem}.commerce-hero p,.commerce-info-card p,.trade-start-card p,.courier-dispatch-card p{margin:0;max-width:72ch}.commerce-hero-stat{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:1rem;border:1px solid rgba(138,190,163,.18);border-radius:14px;background:#0818126b}.commerce-hero-stat small,.commerce-kpi small,.trade-static-marks small,.commerce-form-stack label>span,.trade-marks-field>span,.underways-selector label>span,.courier-choice label>span,.admin-tax-card label>span,.commerce-section-head>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.commerce-hero-stat strong{font-size:1.35rem}.commerce-grid{display:grid;gap:1rem}.commerce-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-stat-grid{display:grid;gap:.8rem}.commerce-stat-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-kpi,.commerce-info-card,.commerce-section,.trade-start-card,.courier-dispatch-card,.trade-settlement-panel{padding:1rem}.commerce-kpi{display:grid;gap:.15rem}.commerce-kpi strong{font-size:1.2rem}.commerce-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.commerce-section-head h2{margin-bottom:0}.commerce-tabs{display:flex;gap:.4rem;padding:.25rem;width:fit-content;border:1px solid rgba(138,190,163,.18);border-radius:999px;background:#08181252}.commerce-tabs button{border:0;border-radius:999px;padding:.55rem .85rem;background:transparent;color:inherit;cursor:pointer}.commerce-tabs button.active{background:#8abea324}.commerce-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.commerce-item-head,.commerce-item-row,.courier-item-preview{display:flex;align-items:center;gap:.75rem}.commerce-item-head img,.commerce-item-row img,.courier-item-preview img,.shipment-row>img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);flex:0 0 auto}.commerce-item-row img,.shipment-row>img{width:50px;height:50px}.commerce-badge{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;border:1px solid rgba(138,190,163,.22);background:#8abea314}.commerce-badge.warning,.underways-preview{border-color:#dea4574d;background:#dea45714}.commerce-badge.success,.trade-acceptance-strip span.done{border-color:#7ec99757;background:#7ec9971a}.commerce-empty{display:grid;place-items:center;text-align:center;gap:.35rem;padding:2rem 1rem}.commerce-empty h2,.commerce-empty h3,.commerce-empty p{margin:0}.empty-glyph{font-size:2rem;opacity:.55}.commerce-stat-row,.market-price-row,.settlement-breakdown,.courier-quote,.admin-town-money,.institution-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.commerce-stat-row>span,.market-price-row>span,.settlement-breakdown>div,.courier-quote>div,.admin-town-money>span,.institution-ledger>span{display:grid;gap:.15rem;padding:.6rem;border-radius:10px;background:#8abea30e;border:1px solid rgba(138,190,163,.12)}.market-price-row small,.settlement-breakdown span,.courier-quote span,.admin-town-money span,.institution-ledger span{font-size:.75rem;opacity:.8}.market-depth-line{font-size:.78rem;opacity:.7;margin-top:.5rem}.bazaar-listing-card{padding:1rem;display:grid;gap:.75rem}.bazaar-checkout-controls,.commerce-form-stack,.trade-start-form,.underways-selector,.courier-choice,.admin-tax-card{display:grid;gap:.65rem}.bazaar-checkout-controls select,.commerce-form-stack input,.commerce-form-stack select,.trade-start-form input,.trade-edit-line input,.trade-add-line input,.trade-add-line select,.trade-marks-field input,.underways-selector select,.courier-choice select,.admin-tax-card input,.admin-mayor-search input,.admin-commerce-page select{width:100%}.inline-check{display:flex!important;align-items:center;gap:.45rem}.inline-check input{width:auto!important}.commerce-action-row,.trade-final-actions,.page-heading-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.commerce-inline-retry{display:grid;justify-items:start;gap:.65rem;padding:1rem}.courier-local-handoff{display:grid;gap:.55rem;margin-top:.75rem;padding:.85rem;border:1px solid rgba(126,201,151,.32);border-radius:12px;background:#7ec99713}.courier-local-handoff h3,.courier-local-handoff p{margin:0}.shipment-money .form-message{max-width:280px;text-align:left}.driftpile-action,.trade-start-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem}.driftpile-rummage{min-width:150px;min-height:52px}.commerce-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.commerce-rule-grid>div{display:grid;grid-template-columns:auto 1fr;gap:.55rem;padding:.75rem;border:1px solid rgba(138,190,163,.12);border-radius:12px}.commerce-rule-grid strong{font-size:1.25rem;opacity:.6}.trade-list{display:grid;gap:.55rem}.trade-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid rgba(138,190,163,.14);border-radius:12px;text-decoration:none;color:inherit;background:#8abea309}.trade-list-row:hover{background:#8abea313}.trade-partner-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#8abea324;font-weight:800}.trade-list-copy,.trade-list-meta,.shipment-copy,.shipment-money{display:grid;gap:.2rem}.trade-list-copy small,.shipment-copy small,.admin-account-results small{opacity:.68}.trade-list-meta{grid-auto-flow:column;align-items:center}.trade-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.trade-offer-panel{padding:1rem}.trade-offer-items,.trade-static-items{display:grid;gap:.5rem;margin:.75rem 0}.trade-edit-line{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:.55rem;align-items:center;padding:.55rem;border-radius:10px;background:#8abea30d}.trade-edit-line>div{display:grid;gap:.1rem}.trade-edit-line small,.underways-selector small,.courier-choice small{opacity:.68}.trade-add-line{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:.55rem;margin:.75rem 0}.trade-marks-field,.underways-selector label,.courier-choice label,.admin-tax-card label,.commerce-form-stack label,.trade-start-form label{display:grid;gap:.3rem}.trade-static-marks{display:flex;justify-content:space-between;align-items:center;padding:.7rem;border-radius:10px;background:#8abea30d}.trade-settlement-panel{display:grid;gap:.75rem}.settlement-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-total{border-color:#8abea34d!important;background:#8abea31a!important}.underways-preview{padding:.75rem;border:1px solid;border-radius:12px}.underways-preview p{margin:.45rem 0 0}.trade-acceptance-strip{display:flex;gap:.5rem;flex-wrap:wrap}.trade-acceptance-strip span{padding:.45rem .65rem;border-radius:999px;border:1px solid rgba(138,190,163,.15)}.courier-workbench{align-items:start}.courier-item-preview{padding:.55rem;border-radius:12px;background:#8abea30d}.courier-item-preview>div{display:grid;gap:.15rem}.courier-quote{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.shipment-list{display:grid;gap:.6rem}.shipment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border-radius:12px;border:1px solid rgba(138,190,163,.14)}.shipment-row.ready{border-color:#7ec9975c;background:#7ec9970e}.shipment-copy>div{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.shipment-money{text-align:right;justify-items:end}.admin-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-tax-card{padding:.8rem;border:1px solid rgba(138,190,163,.14);border-radius:12px}.admin-tax-card header{display:flex;justify-content:space-between;gap:.5rem}.admin-tax-card header>div{display:grid;gap:.1rem}.admin-tax-card header span{font-size:.78rem;opacity:.7}.admin-town-money{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pending-tax{margin:0;padding:.5rem;border-radius:8px;background:#dea45714}.admin-mayor-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.6rem}.admin-account-results{display:grid;gap:.4rem;margin-top:.6rem}.admin-account-results button{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;border:1px solid rgba(138,190,163,.13);border-radius:9px;background:#8abea30a;color:inherit;cursor:pointer}.admin-account-results button span{display:grid;text-align:left}.institution-ledger{grid-template-columns:1fr;margin-top:.6rem}.carrier-table{display:grid;overflow-x:auto}.carrier-table-head,.carrier-table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(110px,1fr));gap:.5rem;min-width:720px;padding:.65rem;align-items:center}.carrier-table-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65;border-bottom:1px solid rgba(138,190,163,.15)}.carrier-table-row{border-bottom:1px solid rgba(138,190,163,.08)}.carrier-table-row>span:first-child{display:grid}.inventory-toss-control{display:grid;gap:.5rem;padding:.7rem;margin-top:.6rem;border-radius:10px;border:1px dashed rgba(138,190,163,.2);background:#8abea306}.inventory-toss-control>div{display:grid;gap:.15rem}.inventory-toss-control small{text-transform:uppercase;letter-spacing:.07em;opacity:.65}.inventory-toss-button{justify-self:start}.muted{opacity:.68}@media (max-width: 1100px){.commerce-card-grid,.commerce-stat-grid.four-up,.commerce-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.commerce-hero,.commerce-grid.two-up,.trade-contract-grid,.admin-tax-grid,.driftpile-action,.trade-start-card{grid-template-columns:1fr}.commerce-card-grid,.commerce-stat-grid.four-up,.commerce-rule-grid,.settlement-breakdown,.commerce-stat-row,.market-price-row,.admin-town-money{grid-template-columns:1fr 1fr}.trade-edit-line,.trade-add-line{grid-template-columns:1fr 80px}.trade-edit-line .button,.trade-add-line .button{grid-column:1 / -1}.shipment-row{grid-template-columns:auto minmax(0,1fr)}.shipment-money{grid-column:1 / -1;justify-items:start;text-align:left}.commerce-hero-stat{min-height:auto}.driftpile-rummage{width:100%}}@media (max-width: 480px){.commerce-card-grid,.commerce-stat-grid.four-up,.commerce-rule-grid,.settlement-breakdown,.commerce-stat-row,.market-price-row,.courier-quote,.admin-town-money{grid-template-columns:1fr}.trade-list-row{grid-template-columns:auto 1fr}.trade-list-meta{grid-column:1 / -1;justify-content:start}.commerce-action-row,.trade-final-actions,.page-heading-actions{align-items:stretch;flex-direction:column}.commerce-action-row .button,.trade-final-actions .button,.page-heading-actions .button{width:100%}}
